Q1:sensor info

内容:通过给到的文件知道所用的配置

A1:Sensor info.txt模板如下:

30.000000f, /* Max FPS */
0, /* min line ct */
0, /* maximum line count in max fps */
0, /* maximum line count */
0, /* minimum gain */
0, /* max gain fix fps */
0, /* max gain after linear afr */
4096, /* raw image width */
3072, /* raw image height */
BGGR, /* bayer pattern */
10, //bits per pixel
mipi //1, //packed or not, packed=1, unpacked=0
0, /* crop top after camif */
0, /* crop bottom after camif */
0, /* crop left after camif */
0, /* crop right after camif */
0, //black level in 12-bit value based on spec
0, //black level under low light
0, //black level under bright light

来源:可以从sensor_lib.h中获取到

FPS:sensor最大输出帧率,对应out_info 的max_fps
Min/max line: 从sensor手册中获取到
Min/max gain: 最大增益由自己定,一般不会太大,不会超过256
Raw image width/height:raw尺寸,对应out_info里面的x_output/y_output
Bayer pattern: RAW 滤光片排列格式,对应sensor_output的filter_arrangement,一般是RGGB
Bit per pixel:sensor一般支持10bit和12bit,看寄存器配成多少bit,对应sensor_output的raw_output
Packed or not:RAW的两种格式
Crop:上下左右的裁剪,对应crop_params
Black level: 来自手册或者自己的测量,注意10bit要转成12bit,比如raw测出来的黑电平是60,转成12bit,就是多加两位,乘以四,最后就是240

建议:

建议先抓一张raw图,把raw图导入chromatix工具,多测试几种格式,确定了RAW图的格式再把sensor info.txt定下来
像黑电平,曝光行等在chromatix工具调试的过程中可以修改,并不是说写了多少就是多少

问题2:调试文件目录

1.一般来说3A 对应的是3A模块:AE,AWB,AF
2.Common 对应的是RAW域最前端的基础处理模块:黑电平(线性化),rolloff。
3.CPP 对应的是ISP中的CPP模块,主要是yuv域的降噪WNR和锐化ASF。
4.Isp 对应的是VFE模块,包括PDAF,ABF,绿平衡,坏点校正,去马赛克,gamma,color conversion,宽动态调节(LTM(注意有两个版本,都是有效的)/GTM/ADRC),肤色去噪,CAC,色度抑制,肤色增强,统计数据配置,video HDR(只支持隔行扫描HDR sensor),人脸检测等模块。
5.最常用到的就是ABF,gamma,color conversion,宽动态调节。
6.Postproc 对应的是RNR降噪参数,CAC等不常用的参数,一般不会调,用默认的。

chromatix工具最终是生成头文件的,我们当然可以跳过工具,直接去修改头文件。两者是一样的效果。


问题3:抓RAW图
手机/ipc设备拍摄raw图的方法。

回答:

手机抓raw图(传统)

1.安装骁龙相机

2.连续点击五次设置里面的红颜消除,进入高级设置

3.关闭零秒快排ZSL选项,关闭pdaf选项

4.选择图片格式RAW

5.按下拍照就是抓去RAW图了,图片保存在sdcard/DCIM/Camera或者/data/misc/camera路径下

lpc抓取raw图的方法:

1.连接usb线

2.安装total control

3.安装骁龙相机

4.用于手机抓raw图的方法抓取

Adb抓取raw图(仅适用于660以上平台)

adb shell chmod 777 /data/misc/camera
adb shell setprop persist.camera.raw_yuv 1
adb shell setprop persist.camera.preview_raw 1
adb shell setprop persist.camera.dumpimg 0
adb shell setprop persist.camera.dumpimg 131088


Tips

可以在QCamera2HWICallbacks.cpp的dumpFrameToFile函数查看具体实现过程。可能会出现抓拍到不止1张raw图的情况。
用骁龙相机抓出来的raw图是MIPI格式,而这里格式要改成packed,图片的名称中带有图片的大小。
第一次抓取raw图,设置好要重启camera或者重启应用程序。由于persist.camera.raw_yuv只有在给channel添加通道的时候才会读取,因此设置之后需要重启camera,可以重启设备或者重启应用程序。
图片路径在/data/misc/camera


问题4:头文件对应关系

详细
不同的sensor有不同的chromatix头文件,同一个sensor在不同数据流(预览,抓拍,录像)下也有不同的头文件,如何确定到底哪个生效呢?

回答

拿660平台举例,在/vendor/qcom/proprietary/mm-camera/media-controller/modules/sensors/configs路径下的xml里进行了配置。

这个位置有很多的xml配置文件,先找到这个设备的xml,比如说sdm660_camera.xml

<CameraModuleConfig><CameraId>0CameraId><SensorName>imx290SensorName><ChromatixName>imx290_chromatixChromatixName><ModesSupported>1ModesSupported><Position>BACKPosition><MountAngle>90MountAngle>
---------------

----------------

<ResolutionChromatixInfo><ChromatixName sensor_resolution_index="0"><ISPPreview>imx290_previewISPPreview><ISPSnapshot>imx290_previewISPSnapshot><ISPVideo>imx290_previewISPVideo><CPPPreview>imx290_cpp_previewCPPPreview><CPPSnapshot>imx290_cpp_previewCPPSnapshot><CPPVideo>imx290_cpp_previewCPPVideo><CPPLiveshot>imx290_cpp_previewCPPLiveshot><A3Preview>imx290_default_preview_3aA3Preview><A3Video>imx290_default_preview_3aA3Video>ChromatixName><ChromatixName sensor_resolution_index="1">
-------------

ISP Tuning—高通Chromatix6相关推荐

  1. 高通:2 亿像素手机 2020 年诞生!

    作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 是的,1亿像素手机还不够! 2亿像素也快来了! 1亿像素手机的照片,在放大X8倍后,连眼球血丝都能看清. 那么,2亿像素手机的照片会如何 ...

  2. 高通QCS603/QCS605物联网系统芯片介绍,QCS603/QCS605处理器参数比较

    QCS603/QCS605 10nm SoC是专为下一代智能相机和智能家居应用程序提供高性能.高效的边缘计算而建造的. 高通qcs60x系列高性能物联网系统芯片(Socs)集成了构建高级用例包括机器学 ...

  3. 高通Camera数字成像系统简介

    转载: https://deepinout.com/qcom-camx-chi/qcom-camx-system-intro.html 整理:小驰笔记 相机的硬件层,作为整个框架的最底层,通过硬件模块 ...

  4. 【高通SDM660平台 Android 10.0】(17) --- ISP算法相关-待学习文章

    <精 高通camera结构(摄像头基础介绍)> <Android : Camera2/HAL3 框架分析> 待学习: <基于IC设计的实用ISP介绍> <IS ...

  5. 【高通SDM660平台 Android 10.0】(13) --- Camera ISP 之 数字成像系统介绍

    [高通SDM660平台 Android 10.0] --- Camera ISP 之 数字成像系统介绍 一.成像系统的组成 1.1 视角 1.2 曝光 1.3 感光度 ISO 1.4 光源 1.5 光 ...

  6. 【高通SDM660平台 Android 10.0】(14) --- Camera ISP

    [高通SDM660平台 Android 10.0]--- Camera ISP 一.Camera ISP 与 DSP 区别 1.1 名词解释 1.2 功能解释 1.3 手机摄像头ISP是独立好还是内置 ...

  7. 高通和麒麟芯片isp处理性能对比,关乎视频拍摄处理速度

    手机SOC与电脑CPU区别很大,因为手机移动端的特性给手机芯片增加了很多模块 cpu :处理系统和应用软件的运行 gpu :用于手机屏幕界面显示和游戏 ISP :处理手机摄像头传过来的像素信息 基带 ...

  8. 高通camera Tuning常见面试题

    AE算法流程 亮度获取:图像经过OB,shading后,将图像分成64*48的网格,获取亮度信息. 计算Target:用luma target ,直方图,bright region ,dark reg ...

  9. 高通camera调试

    高通camera驱动分析 ./qcom/proprietary/mm-still/codec_v1/omx/jpeg_encoder/Android.mk:15:CHROMATIX_VERSION : ...

最新文章

  1. python中的异常处理 try..except
  2. nginx php7 fastcgi,Windows下搭建PHP7+FastCGI+Nginx环境
  3. golang模板语法
  4. windows 下 MyEclipse 逆向工程生成hiberate 对应配置文件以及 javaBean。
  5. elementui图片上传php,vue+element-ui+富文本————图片上传
  6. data为long 怎么设置vue_vue--为什么data属性必须是一个函数
  7. dubbo+zookeeper管理控制台搭建
  8. 【mysql问题】can't connect to mysql server on 'localhost' (10060)
  9. VB中什么是类,类模块有什么作用
  10. AutoLisp从入门到放弃(十三)
  11. Emulex LightPulse FC9002L光纤卡安装日志
  12. 见山是山,见山不是山,见山只是山
  13. 用Cocos Creator 模拟书本翻页效果
  14. 性别计算机英语怎么说,性别教育用英语怎么说?
  15. 将波旁威士忌的整洁Mixins提升到新的水平
  16. tomcat系列-04-启用APR
  17. Puppy linux的引导安装问题
  18. 如何用Python进行历史股价分析
  19. html绘制坐标曲线,Word2010中怎么绘制曲线坐标图?
  20. 外链优化技巧之网站如何正确发外链?

热门文章

  1. Vue的生命周期详解,一文带你弄懂Vue的生命周期
  2. 人工智能会否让人类失业?新职业“指令师”即将诞生
  3. java银行驻场开发,满满干货指导
  4. 介绍芯片时为什么都要介绍制程?制程到底是什么?14nm、10nm?
  5. 带你详细了解 Android Lifecycle
  6. html卡死手机,手机页面加载地图,双手操作放大,APP卡死
  7. 三星新硬盘 旧硬盘_我应该如何存放旧硬盘和电子组件?
  8. nbu15_克鲁勃NBU 15
  9. Cadence OrCAD Capture打开.bxl封装文件的方法图文教程
  10. python中的screen blit_python pygame blit。获取要显示的图像