- 博客(397)
- 资源 (12)
- 收藏
- 关注
原创 PK9210K的mipi接口输出
地址由CADDR0 PAD和CADDR1 PAD两个引脚的值决定。wr_en设置为1或者wr_en_off设置为0都可以更新。
2025-12-17 09:09:52
16
原创 sensor中的raw10和raw8
为 ISP 处理和后期调色(白平衡、曝光补偿、降噪、色调映射等)提供了巨大的空间,最终输出的 JPEG 或显示在屏幕上的图像质量远高于 Raw8。或者,将 2 个像素 (2 * 10 bits = 20 bits) 打包到 3 个字节 (24 bits) 中,剩余 4 bits 通常填充 0 或忽略。最常见的方式是将 4 个像素 (4 * 10 bits = 40 bits) 打包到 5 个字节 (5 * 8 bits = 40 bits) 中。含义: 每个像素的原始感光值用 10 比特表示。
2025-12-11 15:11:20
57
原创 彩色滤镜阵列(Color Filter Array, CFA)
这种编码通过在每个像素上放置特定颜色的滤镜(通常是红、绿、蓝三原色),使每个像素只响应特定波长的光,从而在后续处理中重建全彩色图像。它采用红(R)、绿(G)、蓝(B)三种滤镜,按照特定模式排列在像素阵列上。缺点:在细节丰富的区域(如边缘或纹理)可能产生伪色(color artifacts)或摩尔纹(moiré patterns),需要额外的抗混叠滤镜或软件校正。捕获阶段:每个像素只记录一种颜色的光强度(例如,一个像素只记录红色光,另一个只记录绿色光)。
2025-12-11 14:38:41
44
原创 sensor的AGC控制
sensor 的 AGC(Automatic Gain Control,自动增益控制)是通过调节像素信号的放大倍数,在不同光照条件下维持图像亮度稳定的核心机制,通常与曝光时间调节(AE,Auto Exposure)协同工作,是图像采集系统中保证画质的关键环节。平衡机制:AGC 需结合图像亮度统计值(如 Y 通道均值)动态调节,同时避免增益突变引发的画面闪烁或噪点激增。低光照场景:PGA 增大增益倍数,提升信号强度,避免图像过暗;高光照场景:PGA 降低增益倍数,防止信号饱和导致图像过曝;
2025-12-10 10:55:47
25
原创 卷帘快门和全局快门
卷帘快门的 “果冻效应”:拍摄快速移动的直线物体(如旋转的风扇、行驶的汽车)时,因逐行曝光的时间差,直线会变成斜线(梯形畸变);拍摄纵向运动的物体(如下落的水滴)时,会出现拉伸拖影。全局快门的 “快门效率”:存储单元的电荷容量有限,相比卷帘快门,全局快门的满阱容量(可容纳的最大电荷数)略低,极端高光场景下动态范围稍逊(需通过 HDR 技术弥补)。二、核心成像特点对比。
2025-12-09 10:32:46
47
原创 LSM6DSV16X型号的IMU官方例程的研究
1、ODRODR = Output Data Rate(输出数据速率),单位为 Hz(赫兹),表示 IMU 的加速度计 / 陀螺仪每秒向外部(如 MCU)输出有效数据的次数。例:ODR=104Hz → 传感器每秒输出 104 组加速度 + 陀螺仪数据;本质:ODR 由传感器内部采样率决定,是 IMU “数据更新快慢” 的核心指标。2、LSB。
2025-12-09 09:13:36
17
原创 ubuntu22安装FileZilla
打开 Ubuntu 应用菜单(左上角 “Activities”),搜索 “FileZilla”,点击图标即可启动。验证安装并启动 FileZilla。
2025-11-25 14:57:46
52
原创 x5双sensor共用一个i2c总线
1、从dts节点中读出每个vin对应的i2c bus和sensor reg,避免使用sensor寄存器数组遍历。2、使用两个不同sensor配置文件,直接在配置文件中指定sensor reg。hobot_vin_vcon_driver作为platform driver。hobot_vin_vnode.ko所在位置。dts节点下面添加sensor_reg。对vin_vconx节点属性进行读取。应用demo读sensor_reg。
2025-11-20 16:04:11
18
原创 error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file
【代码】error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file。
2025-11-14 14:04:04
103
原创 X5的相机同步方案
软件触发: trigger_mode = 0 ,代表内部软件触发,配置软件触发后, LPWM 驱动将自动提供基于 hrtimer 的周期为 1s 软件 trigger。本质就是 1s 去写一个 LPWM 寄存器 (LPWM_SW_TRIG),让 LPWM 重新按照配置输出方波。lpwm属性配置。
2025-11-06 18:54:34
121
原创 sensor规格书中相关名词的理解
在图像传感器(sensor)中,动态范围(Dynamic Range, DR) 是衡量传感器捕捉场景中明暗细节能力的核心指标,具体指传感器能同时清晰记录的最亮信号(高光)与最暗信号(暗部)的比值范围。简单说,动态范围越大,传感器在明暗反差强烈的场景中(如逆光、夜景 + 灯光),越能同时保留高光区域的纹理(如太阳附近的云层)和暗部区域的细节(如阴影中的物体)。例如:若最大信号为 10⁵ e⁻,最小信号为 10 e⁻,则 DR = 20×log₁₀(10⁴) = 80 dB。
2025-10-29 13:59:39
198
原创 mipi-csi协议
定位:协议栈的最上层,负责与 “摄像头传感器” 和 “处理器应用(如 ISP)” 交互,定义数据语义和高层控制逻辑。核心功能:原始图像数据:RAW8/10/12/16(传感器直接输出的光信号数据,按 Bayer 阵列排列);预处理图像数据:YUV420/422(经传感器初步处理的亮度 - 色度分离数据);辅助数据:传感器状态信息(如曝光时间、温度)、校验数据等。高层控制命令定义摄像头与处理器之间的交互逻辑,例如:处理器通过应用层命令配置摄像头参数(分辨率、帧率、曝光模式);
2025-10-29 08:28:41
284
原创 error while loading shared libraries: libtinfo.so.5: cannot open shared object file
【代码】error while loading shared libraries: libtinfo.so.5: cannot open shared object file。
2025-09-26 15:59:15
134
原创 ubuntu系统启动黑屏,光标闪烁问题
参考文章https://blog.csdn.net/weixin_37610603/article/details/149201788。在系统加载开启过程中,鼠标光标进入ubuntu系统,长按shift键进入如下画面。磁盘空间不足,导致系统启动的缓存文件无法load。
2025-09-22 08:57:37
611
原创 X5开发板的使用
1、Secure 芯片需烧录 Secure 固件,相反的 Non-secure 芯片需烧录 Non-secure 固件,X5 SDK 默认编译均是 Secure 固件。如果Non-secure 芯片烧录了Secure固件,板子会变砖,重新烧录Non-secure 固件即可。在 SDK 交付包中找到 software_tools\adb_and_fastboot\platform-tools_r34.0.5-windows.zip 文件,解压到 D:\platform-tools。
2025-09-11 17:41:10
87
原创 nand flash的擦除命令使用
nand erase.chip:擦除整个 NAND 设备(包括所有分区),仅用于彻底清除设备时使用(如销毁数据)nand erase.part:通过分区名操作,更安全、便捷,是嵌入式系统中最常用的擦除方式。
2025-09-09 14:20:06
163
原创 ssc378查看ddr内存分配情况
整个SOC内存分为Linux Kernel内存,MMA 内存和BL31内存。MMA内存,就是专门划出一块区域供MI各个硬件IP使用的,比如HDMI、编解码、摄像头等模块,都需要用到MMA内存。我们主要关注的是如何配置Linux内存和MMA内存。
2025-09-05 08:40:57
78
原创 SD卡自动检测与挂载脚本
整体含义:如果脚本运行时提供了第一个参数(如 /dev/sdb1),则 DEVICE 变量取值为该参数;若未提供参数,DEVICE 则默认取值为 /dev/mmcblk0p1(常见的 SD 卡第一个分区路径)从脚本的第一个参数($1)获取设备路径,若未提供参数,则使用默认值 /dev/mmcblk0p1。
2025-09-01 16:50:22
68
原创 JSON学习和应用demo
值(Value)类型:语法约束:2、标准 JSON 示例(cJSON 可处理的格式)3、cJSON 对 JSON 格式的处理特点cJSON 完全遵循标准 JSON 格式,但在使用时需注意:4、常见错误格式(cJSON 无法解析)5、CJSON源文件5.1 cJSON.c5.2 cJSON.h6、测试demo6.1 Makefile6.2 打印一个简单的JSON
2025-08-22 16:37:02
534
原创 双重逻辑非运算符
这段代码的目的是将 JSON 中获取的整数状态(通常是 0 或 1)标准化为纯布尔值,存储到对应的结构体成员中,用于表示 “增益测试” 功能是否启用。若原整数为非 0,!非0值 结果为 1(真)0 结果为 0(假)
2025-08-22 11:14:56
213
Intel.RealSense.SDK-WIN10-2.56.3.7838.beta.exe
2025-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅