自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ISP-CC

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

2024-07-29 16:13:21 601 1

原创 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 407

原创 ISP-Demux_Blklevel

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

2024-07-25 15:57:28 581

原创 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 316

原创 Camx-Dump Raw Frames

qcom dump raw pic

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

原创 AWB-Tuning(1)

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

2023-09-04 11:21:34 1489

原创 Camx--概述

Camx 概述, 文件作用

2023-08-14 17:09:43 622

原创 Android Thread解析--run()

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

2023-05-30 16:10:29 1382 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 975

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

ios12233 介绍

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

原创 ISP-ASF

ASF

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

转载 V4L2- Memory

v4l2-memory

2022-11-18 14:15:37 552

原创 ISP-Gamma

高通camera tuning gamma 调试

2022-11-18 11:20:18 1501

原创 Camera Tuning 术语

camera 术语

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

原创 高通mm-camera_setting

horizontalViewAngle and verticalViewAngle data_rate 计算

2022-11-04 15:43:30 544

原创 高通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 595

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

hidl 接口和服务

2022-08-15 17:35:42 2179

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

HIDL

2022-08-12 14:45:27 1217

原创 V4L2 驱动层分析

高通 v4l2 驱动分析

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

原创 高通mm-camera_kernel

高通 mm-camera_kernel code

2022-06-16 10:32:36 1091

原创 高通mm-camera_vendor

高通 mm-camera_vendor code 分析

2022-06-14 15:23:36 2218

原创 media 子系统

media 子系统MEDIA_IOC_DEVICE_INFO

2022-06-13 13:45:25 1529

原创 V4L2-框架

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

2022-05-22 12:13:19 4648 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 783 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 787

原创 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 857

原创 AF monitor tuning <2>

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

2022-04-10 23:12:30 2143

原创 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 3007

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

notepad 搜索结果窗口不显示

2022-04-07 11:20:18 7362

原创 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 2706 6

原创 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 4190 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 16032 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 4257 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 1871 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 128 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 217

原创 Linux-spi_代码分析

代码目录核心层:drivers/spi/spi.c 实现SPI核心的功能总线层drivers/spi/spi-rockchip.c设备层所用的spi总线的设备驱动drivers/media/spi/rk1608.cSPI核心层代码分析1.SPI子系统注册函数:spi_initdrivers/spi/spi.cstatic int __init spi_init(void){ int status; buf = kmalloc(SPI_BUFSIZ, GFP_KE

2020-05-14 17:13:47 970 1

转载 Linux-spi_硬件接口

spi接口介绍1. 概述SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线。常规只占用四根线,节约了芯片管脚,PCB的布局省空间。现在越来越多的芯片集成了这种通信协议,常见的有EEPROM、FLASH、AD转换器等。优点:支持全双工,push-pull的驱动性能相比open-drain信号完整性更好;支持高速(100MHz以上);协议支持字长不限于8bits,可根据应用特点灵活选择消息字长;硬件连接简单;缺点:

2020-05-13 15:11:51 540

原创 Display--基本概念

文章目录Display中的DRM模块介绍DRM概述:Display中的DRM模块介绍DRM概述:DRM全称 Direct Rendering Manager(直接渲染管理器),进行显示输出管理、 buffer 分配、 帧缓冲, 是device-independent内核级别驱动,内核提供直接访问硬件的权限, 原本是设计提供给PC使用来支持复杂的图形设备,后来也用于嵌入式系统上。PC一般都有显卡并且有自己的video memory,而嵌入式系统没有。DRM的设备节点为 "/dev/dri/cardX"

2020-05-11 17:33:03 4632

原创 ubuntu 16.04 wps不能输入中文

WPS表格打开终端输入:sudo vim /usr/bin/wps添加输入方式为fctix(添加到“#!/bin/bash”下面):export XMODIFIERS="@im=fcitx"export QT_IM_MODULE=“fcitx”WPS文字打开终端输入:sudo vim /usr/bin/wps添加输入方式为fctix(添加到“#!/bin/bash”下面):ex...

2020-05-05 09:06:18 234

空空如也

空空如也

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

TA关注的人

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