ISP Tuning—高通Chromatix6
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相关推荐
- 高通:2 亿像素手机 2020 年诞生!
作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 是的,1亿像素手机还不够! 2亿像素也快来了! 1亿像素手机的照片,在放大X8倍后,连眼球血丝都能看清. 那么,2亿像素手机的照片会如何 ...
- 高通QCS603/QCS605物联网系统芯片介绍,QCS603/QCS605处理器参数比较
QCS603/QCS605 10nm SoC是专为下一代智能相机和智能家居应用程序提供高性能.高效的边缘计算而建造的. 高通qcs60x系列高性能物联网系统芯片(Socs)集成了构建高级用例包括机器学 ...
- 高通Camera数字成像系统简介
转载: https://deepinout.com/qcom-camx-chi/qcom-camx-system-intro.html 整理:小驰笔记 相机的硬件层,作为整个框架的最底层,通过硬件模块 ...
- 【高通SDM660平台 Android 10.0】(17) --- ISP算法相关-待学习文章
<精 高通camera结构(摄像头基础介绍)> <Android : Camera2/HAL3 框架分析> 待学习: <基于IC设计的实用ISP介绍> <IS ...
- 【高通SDM660平台 Android 10.0】(13) --- Camera ISP 之 数字成像系统介绍
[高通SDM660平台 Android 10.0] --- Camera ISP 之 数字成像系统介绍 一.成像系统的组成 1.1 视角 1.2 曝光 1.3 感光度 ISO 1.4 光源 1.5 光 ...
- 【高通SDM660平台 Android 10.0】(14) --- Camera ISP
[高通SDM660平台 Android 10.0]--- Camera ISP 一.Camera ISP 与 DSP 区别 1.1 名词解释 1.2 功能解释 1.3 手机摄像头ISP是独立好还是内置 ...
- 高通和麒麟芯片isp处理性能对比,关乎视频拍摄处理速度
手机SOC与电脑CPU区别很大,因为手机移动端的特性给手机芯片增加了很多模块 cpu :处理系统和应用软件的运行 gpu :用于手机屏幕界面显示和游戏 ISP :处理手机摄像头传过来的像素信息 基带 ...
- 高通camera Tuning常见面试题
AE算法流程 亮度获取:图像经过OB,shading后,将图像分成64*48的网格,获取亮度信息. 计算Target:用luma target ,直方图,bright region ,dark reg ...
- 高通camera调试
高通camera驱动分析 ./qcom/proprietary/mm-still/codec_v1/omx/jpeg_encoder/Android.mk:15:CHROMATIX_VERSION : ...
最新文章
- python中的异常处理 try..except
- nginx php7 fastcgi,Windows下搭建PHP7+FastCGI+Nginx环境
- golang模板语法
- windows 下 MyEclipse 逆向工程生成hiberate 对应配置文件以及 javaBean。
- elementui图片上传php,vue+element-ui+富文本————图片上传
- data为long 怎么设置vue_vue--为什么data属性必须是一个函数
- dubbo+zookeeper管理控制台搭建
- 【mysql问题】can't connect to mysql server on 'localhost' (10060)
- VB中什么是类,类模块有什么作用
- AutoLisp从入门到放弃(十三)
- Emulex LightPulse FC9002L光纤卡安装日志
- 见山是山,见山不是山,见山只是山
- 用Cocos Creator 模拟书本翻页效果
- 性别计算机英语怎么说,性别教育用英语怎么说?
- 将波旁威士忌的整洁Mixins提升到新的水平
- tomcat系列-04-启用APR
- Puppy linux的引导安装问题
- 如何用Python进行历史股价分析
- html绘制坐标曲线,Word2010中怎么绘制曲线坐标图?
- 外链优化技巧之网站如何正确发外链?
热门文章
- Vue的生命周期详解,一文带你弄懂Vue的生命周期
- 人工智能会否让人类失业?新职业“指令师”即将诞生
- java银行驻场开发,满满干货指导
- 介绍芯片时为什么都要介绍制程?制程到底是什么?14nm、10nm?
- 带你详细了解 Android Lifecycle
- html卡死手机,手机页面加载地图,双手操作放大,APP卡死
- 三星新硬盘 旧硬盘_我应该如何存放旧硬盘和电子组件?
- nbu15_克鲁勃NBU 15
- Cadence OrCAD Capture打开.bxl封装文件的方法图文教程
- python中的screen blit_python pygame blit。获取要显示的图像