关于DM36x IPNC中IRCUT的使用
IPNC一般都需要使用IRCUT的,当滤光片切换、红外灯开启的时候,如果视频还是彩色的,会出现严重到偏色现象。此时需要将视频转换为黑白的,以前一直是在驱动层实时检测ircut的状态动态设置
DRV_reszLock();if(gio59){CSL_RszHandle->regs->YUV_C_MIN = 0x00;CSL_RszHandle->regs->YUV_C_MAX = 0xFF;}else{CSL_RszHandle->regs->YUV_C_MIN = 0x80;CSL_RszHandle->regs->YUV_C_MAX = 0x80;//ircut}DRV_reszUnlock();
注:gio59为GPIO59的状态,低电平表示滤光片已经切换,红外灯已经开启,视频需要转换为黑白
来实现视频转换为黑白.
后来在TI文档中发现(如下图):
如上所述,只需要在应用层将CSL_IpipeRgb2YuvConfig结构体中rgb2yuv.matrix[1]、rgb2yuv.matrix[2]均赋值为0(其他值与原值相同):
CSL_IpipeRgb2YuvConfig rgb2yuv ;
rgb2yuv.matrix[1][0]=rgb2yuv.matrix[1][1]=rgb2yuv.matrix[1][2]=0;
rgb2yuv.matrix[2][0]=rgb2yuv.matrix[2][1]=rgb2yuv.matrix[2][2]=0;
然后再调用CSL_ipipeSetRgb2YuvConfig函数即可实现黑白视频.
其实,还有另外一种实现彩色转黑白的方法,当开启2A(AE+AWB均开启)的时候,用手挡住镜头,会发现当光线暗到一定程度的时候,图像也会自动转为黑白,
在DM36x VPFE文档中,有如下描述:
根据该公式,当
gain_RR==gain_RG==gain_RB,
gain_GR==gain_GG==gain_GB,
gain_BR==gain_BG==gain_BB,
offset_R==offset_G==offset_B
(对应值均相同)时,经过矩阵变换后,R_out、G_out、B_out也是相同的,当RGB三原色值相等的时候,视频图像也是黑白的.
2A算法里面的彩色转为黑白就是通过判断曝光时间&模拟增益和数字增益(当然根据不同的sensor可能有不相同的情况,如有些sensor不会调整数字增益,也就不用判断数字增益而只判断曝光时间和模拟增益就行了)均达到最大值时,设置RGB2RGB和RGB2RGB2参数来实现彩色转为黑白(RGB2RGB与RGB2RGB2的关系为:RGB2RGB->gamma校正->RGB2RGB2,其实只要保证RGB2RGB2输出RGB三原色值相同即可).
关于DM36x IPNC中IRCUT的使用相关推荐
- 移植gdb到DM368 IPNC中 linux arm gdb
From: http://blog.csdn.net/ghostyu/article/details/8081897 移植gdb到嵌入式的ipnc中,大多数人习惯使用printf调试,但是遇到像&qu ...
- DM36x IPNC远程升级
以往在烧写内核和FS到nandflash的时候,都是使用串口+UBOOT+TFTP的方式来进行,发现此种烧写方式成功率相当高,几乎不会出错.而且UBOOT在烧写和读取nandflash时,均会自动跳过 ...
- IR Cut Filter主要作用分别是什么?_安防 | 说说监控摄像头中IR-CUT双滤光片哪些事...
你知道摄像头中内置的一种元件IR-CUT双滤光片吗?它对于摄像头夜视图像发挥一定的作用.今天,我们就来说说监控摄像头中的IR-CUT双滤光片. 概念 IR-CUT(infrared cut)双滤光片, ...
- DM368开发 --IPNC 设置过程
参看:Appro DM36x IPNC 4.0 开发环境配置 第一步: IPNC 安装: 安装软件包,解压后包含以下组件: 1. IPNC_RDK_DM36x_Version3.1.0.tar.gz: ...
- dm368ipnc 重写架构中的swosd 实现中文osd
appro的ipnc中只实现了英文的osd叠加,就连小小的ascii码表都没有覆盖全,而且该swosd架构灰常凌乱. 其实无非就是两个功能,一是叠加文字,而是叠加图片,由于考虑到兼容不同的分辨率的视频 ...
- DM365 IPNC软件架构详解
在2013年上半年接手DM365.DM368的IPNC(网络摄像机)产品的收尾与稳定性测试工作. 1.简介: TI针对TMS320DM365.DM368进行了DVR和IPNC的应用方案参考.DV ...
- DM365 IPNC软件架构具体解释
于2013在上半场 - 年DM365.DM368的IPNC(网络摄像机)与稳定性测试工作产品结束. 1.简单介绍: TI针对TMS320DM365.DM368进行了DVR和IPNC的应用方案參考.DV ...
- GNU Make 使用手册(于凤昌中译版)
GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...
- Hi3516A开发-- UBI 文件系统使用指南
这篇文章在 Hi3516A V100R001C01SPC050\02.Only for Reference\02.software\documents_cn\UBI 文件系统使用指南.pdf 拿出来只 ...
最新文章
- C++__min_element()和max_element()函数的使用
- 1019 数字黑洞 (20 分)java
- Javascript中的对象查找【转】
- OpenCV在图像中寻找轮廓
- zz Microsoft Chart Controls for Microsoft .NET Framework 3.5
- 大话设计模式—观察者模式
- 图的最短路径(一级)
- css 控制图片最大宽度
- python程序打包时出现lib not found_pyinstaller打包py脚本Warning:lib not found等相关问题...
- Java笔记-RestTemplate(Java进程)配置代理Fiddler抓包
- 如何把R加到环境变量 Linux,如何设置R的环境变量以在RedHat Linux(RHEL6)上的Tomcat中使用...
- 开心群管 (云机器人群管)网页管理QQ群
- 【C++】算法集锦(11):敏感词过滤算法(DFA)
- ImageMagick内存占用过高被杀掉
- FFmpeg[11] - ffmpeg去除水印(图片和文字)
- 日本性价比旅馆分析报告
- win7中设置保护眼睛的绿豆沙色
- 三阶线性自抗扰控制matlab实现
- 最新v4.2版本CRMEB商城API接口文档标准版后台(一)
- COOX培训材料 — SCADA(7.Buffer)