自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 AWB-illuminant_weight_vector

AWB 处理通过求取R/G-B/G 空间中灰色统计数据位置的平均值来估计光源, 此估计基于灰度世界假设. 因此, 输入统计数据中真实的灰色统计数据很重要. 通用环境下,灰色统计数据的平均值会遭到灰色区中的非灰色统计数据污染. 因此,估计结果的精确性依赖与选择灰色统计数据和移除非灰色统计数据的效率.如上面的室外场景图片所示,真正的灰色统计数据极可能位于高 CCT 区域(例如≥5000K),而不是低 CCT 区域(例如 ≤4000K)。高CCT 区域分配更低的权重,高 CCT 区域分配更高的权重。

2025-03-14 15:03:48 427 1

原创 AWB-Stats_subsample.md

虽然 AWB 可通过 SKIP 程序(在每 2 至 4列选择一次统计数据)估算统计数据的子集,但这对均匀采样没有意义。Mode: SKIP 和 BINNING . SKIP 模式用于选择要使用或丢弃的统计数据, Bining 模式用于选择要求平均值的统计数据.Pattern: 指定4*3 掩码中使用的统计信息. 1使用, 0丢弃。左图为pattern: 1000 1000 1000。左图: total stats count:3072。右图: total stats count:768。

2025-03-14 10:14:38 276 1

原创 AWB-Stats_screening.md

过暗和过亮(饱和)的统计数据可能会对 Bayer 网格统计数据信息(例如 R/G 和 B/G 统计数据平均值)产生不良影响。Trigger: 触发范围lux 指数起始值和结束值. lux 指数在此范围, 统计数据会将R/G/B 核心数据作暗像素阈值.Trigger: 触发范围lux 指数起始值和结束值. lux 指数在此范围, 统计数据会将R/G/B 核心数据作饱和阈值.Data: 定义三个暗像素的阈值, 分别用于R. G 和B. 表示可接受的最低亮度. 亮度低于此阈值, 将忽略统计数据.

2025-03-13 19:12:50 277

原创 CRM V4L2框架初始化流程.

v4l2_device , media_device , video_device 初始化crm 的v4l2的基本模型。根据设备类型确定设备名字和次设备数量. 确定设备编号,注册字符设备驱动.

2024-10-14 15:04:50 279 2

原创 ISP-CC

由于摄像头系统中使用的光学元件(镜头、色彩滤镜等)和传感器所具有的特性,当图像显示在特定输出介质上时,原始 RGB 数据可能不能真实地呈现给人眼。因此需要进行色彩校正。在现代数码相机设计中,由于色彩校正可帮助系统实现更高的色彩质量和更高的保真度,因此已成为色彩信号处理过程中不可或缺的部分。通常使用 3x3 矩阵(使用三色相机的情况下)进行色彩校正。色彩校正矩阵 (CCM) 调试可最大限度地降低色彩还原误差并能提高色彩保真度。

2024-07-29 16:13:21 958 2

原创 ISP-LSC

Lens shading分为两个部分,亮度均匀性(luma shading correction),色彩均匀性(colour shading correction)。lens 的各位置和中心的透射率不同:luma shadinglens 对不同光谱的shift 不同:color shadingLuma shading就是所谓的vignetting(光圈),镜头的通光量从中心到边角减小,造成sensor的亮度响应从中心到边角的变小,图像看起来就是这样,中心亮,四周逐渐变暗。

2024-07-29 15:39:17 619

原创 ISP-Demux_Blklevel

原理:camera sensor 工作原理:先感应到光信号,接着将光信号转换成模拟信号,在通过A/D转换成数字信号。我们以10bit 数据为例,转换成的数字信号则在0-1023 的范围内,然而A/D转换器的精度无法将电压值很小的一部分转换出来,从而导致暗态细节损失这时需要认为地输出信号加一个固定的偏移量,使整体信号值放大,有小保留了电压值很小的暗部细节,当然也会损失部分亮度细节。此操作是因为我们拍照时较关注暗态拍照,保留暗部细节牺牲部分动态范围的操作而被认可。

2024-07-25 15:57:28 818

原创 Chromatix 7 问题<3>

在C:\Users\H461046\AppData\Roaming\Qualcomm\Chromatix7\UserOptions.xml中添加1。原因:创建工程缺少Scenario.Default\XML\STATS\dualcamSyncV1.xml。BPS 创建工程Scenario.Default\XML\BPS\cst12_bps.xml。原因:创建工程少文件, 导致无法获取.需要添加如下俩个文件。原因: 拍照流程 BPS+OPE。

2024-07-25 14:40:31 548 1

原创 Camx-Dump Raw Frames

qcom dump raw pic

2023-09-05 17:31:22 1051 1

原创 AWB-Tuning(1)

Awb Tuning: awb概念, 参考点,距离权重光源权重

2023-09-04 11:21:34 2780 1

原创 Camx--概述

Camx 概述, 文件作用

2023-08-14 17:09:43 768

原创 Android Thread解析--run()

android Thread run flowAbort message: 'incStrongRequireStrong() called on 0xee0804d0 which isn't already owned'

2023-05-30 16:10:29 1674 1

原创 Android智能指针SP WP

Android的C++部分代码中有大量的sp/wp存在,意思是strong pointer和weak pointer,看字面意思就是指针相关的东西。C++是通过new和delete进行内存的分配和释放的,但是有时候开发者会忘记使用delete导致内存泄露,所以Android中就创建了sp/wp等,用于避免内存泄露和提高开发效率。强指针通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。

2023-05-30 15:14:31 1068

原创 ISO12233分辨率测试卡分类及功能说明

ios12233 介绍

2023-01-11 17:20:09 4999 1

原创 ISP-ASF

ASF

2022-12-02 15:27:25 1921 1

转载 V4L2- Memory

v4l2-memory

2022-11-18 14:15:37 688

原创 ISP-Gamma

高通camera tuning gamma 调试

2022-11-18 11:20:18 1872

原创 Camera Tuning 术语

camera 术语

2022-11-11 15:58:55 3389 3

原创 高通mm-camera_setting

horizontalViewAngle and verticalViewAngle data_rate 计算

2022-11-04 15:43:30 646

原创 高通mm-camera_setting

高通下lib.h 中line_length_pclk ,frame_length_lines ,vt_pixel_clk ,op_pixel_clk,data_rate 计算horizontalViewAngle and verticalViewAngle

2022-10-18 19:06:15 694

原创 Android HIDL(2) ----接口和服务

hidl 接口和服务

2022-08-15 17:35:42 2298

原创 Android HIDL(1) ---- 概述

HIDL

2022-08-12 14:45:27 1267

原创 V4L2 驱动层分析

高通 v4l2 驱动分析

2022-06-20 17:26:54 1887 1

原创 高通mm-camera_kernel

高通 mm-camera_kernel code

2022-06-16 10:32:36 1219

原创 高通mm-camera_vendor

高通 mm-camera_vendor code 分析

2022-06-14 15:23:36 2355

原创 media 子系统

media 子系统MEDIA_IOC_DEVICE_INFO

2022-06-13 13:45:25 1731

原创 V4L2-框架

1.概述V4L2 是专门为linux 设备设计的一套视频框架,其主体框架在linux内核,可以理解为是整个linux系统上面的视频源捕获驱动框架。相机驱动层位于HAL Moudle 与硬件层之间,借助linux 内核驱动框架,以文件节点的方式暴露接口给用户空间,让hal Module 通过标准的文件访问接口,从而能够将请求顺利下发到内核中。按照v4l2标准,他将一个数据流设备抽象成一个videoX节点,丛书的子设备都对应着各自的v4l2_subdev实现,并且通过media controller 进

2022-05-22 12:13:19 4757 2

原创 AF BAF tuning <5>

1.BAF overivew在大多数情况下,系统提供的BAF缺省值就足够了,不需要进行BAF调优。在某些情况下,可能需要以下可选调优:BAF ROI sizeGammaFilter coringY-conversionFilter (coefficients, shifter)图像预处理(Y 转换和 Gamma 校正)对焦值生成Y 转换提供了将 RGB bayer 四像素组合为一个信号的方法, 该信号由每个通道的指定权重给定。 Gamma LUT 用于提高弱光环境中偏暗像素的对比度。

2022-04-18 13:57:09 999 5

原创 AF debug tuning <3>

1. Continue TRIGGERINGCAF 依赖于陀螺仪参数、SAD(sum of absolute differences)、SADR 参数以检测场景切换。PDAF依赖于当前帧defocus value、算法的confidence 和 场景的稳定性(stability of the scene)。SAD 指两帧间亮度值的绝对误差和 (SAD)。 将从 AEC 统计引擎中得到的亮度值传递到 AF,AF 会计算 SAD 以推断是否已发生场景切换。AF 按当前图像帧与上一图像帧的亮度值之差计算

2022-04-14 15:52:02 952

原创 AF Haf tuning <4>

参数名称说明调试Enable Section混合AF算法使能标记置1启用深度算法Stats Select不同统计类型(HW1、HW2、SW)选择期望启用的统计类型Fine Search Drop Threshold用以确定考虑峰值丢弃所需要对焦值下降的阈值增大:更易终止精确搜索或找到峰值。减小:更难终止,更多失真,但更稳定Fine Step Size精确搜索的镜头移动步长

2022-04-13 17:22:01 966

原创 AF monitor tuning <2>

1. af monitor conceptAF 监控状态的主要功能是场景切换检测。直观地看,场景切换意味着当前场景没有对焦,导致算法触发搜索以找到准焦的最佳位置。每种算法有其自己的场景切换检测标准。例如, CAF 依赖于陀螺仪参数、绝对误差和 (SAD)参数以及 SAD 相关参考帧 (SADR) 参数以检测场景切换。相比之下, PDAF 依赖于当前帧散焦值的组合、算法的可信度以及场景的稳定性。AF 监控也负责场景平移检测。为避免不必要的搜索,算法区分了场景切换和场景平移。搜索算法直到场景稳定(即,不平

2022-04-10 23:12:30 2434

原创 AF pdaf tuning <1>

1.PDAF 驱动功能验证1.1 pdaf log 设置log 设置,打开AF(8),State(2),Sensor(2) 的logCT30P:/ # cat /vendor/etc/camera/camxoverridesettings.txtoverrideLogLevels=0x3FlogWarningMask=0x08000202logInfoMask=0x08000202logVerboseMask=0x08000202enable3ADebugData=TRUEdumpSens

2022-04-08 18:20:50 3339

原创 notepad++搜索结果窗口不见了

notepad 搜索结果窗口不显示

2022-04-07 11:20:18 7710

原创 AF base tuning <0>

马达客观■ Actuator Hysteresis/Damping 双向完整扫描磁滞■ Actuator range test 开环马达范围■ Actuator settle time 马达稳定时间■ Focus value contrast and tail 对焦值曲线的反差与拖尾■ Distance to lens mapping 镜头距离映射如有错误欢迎指正。1. Comlete RFI worksheetxxx_actuator.xml 的initialCode 修改为RFI计算

2022-03-18 17:37:28 3000 7

原创 Chromatix_AEC—exposure table

## 1.曝光表的设置第一行exp time 需要根据sensor info 进行计算 。高通文档的公式1S秒 = 1000 ms毫秒 = 1000_1000 us微妙 = 1000_000_000 ns纳秒1GHz = 1000 MHz = 1000_000 KHz = 1000_000_000 Hz转换为ns ,乘以1,000,000,000 sensor 驱动获得到帧行长 <frameLengthLines>3260&lt...

2021-10-18 16:55:44 4948 2

原创 Chromatix 7 使用<2>

Edit region triggersUtilties->Parameter Editor可以修改triggers 的值 和添加regionsAdd scenariosEdit-> Edit project scenarios主要包含:sensor 、usecase、feature、scene场景结构如下:Initial tuning介绍ISP模块调优的步骤。缩写全称linearization线性PDPCphase detection pi

2021-05-11 17:09:17 16773 4

原创 Chromatix 7创建项目<1>

刚开始camera tuning 记录下。 不对的地方请留言。一.描述Chromatix 7 是用来给 Qualcomm 下一代 ISP (Spectra 280, SDM845, SDM670…) 平台和camera 软件架构做 IQ tuning 的工具. 由于整个 ISP pipeline, 软件架构都是全新的, Chromatix 7 的UI 和产生的文件上都和 Chromatix 6 有很大的差异. 本文档是用来给Qualcomm 的客户介绍如何使用 Chromatix 7 创建一个项目二

2021-05-08 10:54:06 4811 2

原创 camera-杂项

Sensor输出格式CIS sensor类型Sensor输出formatBayer RAWMEDIA_BUS_FMT_SBGGR10_1X10 MEDIA_BUS_FMT_SRGGB10_1X10 MEDIA_BUS_FMT_SGBRG10_1X10 MEDIA_BUS_FMT_SGRBG10_1X10 MEDIA_BUS_FMT_SRGGB12_1X12 MEDIA_BUS_FMT_SBGGR12_1X12 MEDIA_BUS_FMT_SGBRG12_1X12 MEDIA_BUS_

2021-01-26 10:08:23 2048 1

原创 ubuntu16.04开发环境搭建

1.修改软件软安装完Ubuntu 16.04后更换为国内的软件源:sudo gedit /etc/apt/sources.list 修改为阿里软件源# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricteddeb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by soft

2020-12-19 16:37:32 154 1

原创 missing Change-Id in commit message footer.md

主要针对本地刚下载的仓库,第一次提交会出现这个情况.原因:缺少commit-msg参考报错信息:gitdir=$(git rev-parse --git-dir); scp -p -P 29418 houdaijun@127.0.0.1:hooks/commit-msg ${gitdir}/hooks/自己创建:scp -p -P 29418 houdaijun@192.0.0.1:hooks/commit-msg ${gitdir}/hooks/127.0.0.1为代码管理的网址,改为需要的.

2020-07-08 11:30:05 246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除