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的使用相关推荐

  1. 移植gdb到DM368 IPNC中 linux arm gdb

    From: http://blog.csdn.net/ghostyu/article/details/8081897 移植gdb到嵌入式的ipnc中,大多数人习惯使用printf调试,但是遇到像&qu ...

  2. DM36x IPNC远程升级

    以往在烧写内核和FS到nandflash的时候,都是使用串口+UBOOT+TFTP的方式来进行,发现此种烧写方式成功率相当高,几乎不会出错.而且UBOOT在烧写和读取nandflash时,均会自动跳过 ...

  3. IR Cut Filter主要作用分别是什么?_安防 | 说说监控摄像头中IR-CUT双滤光片哪些事...

    你知道摄像头中内置的一种元件IR-CUT双滤光片吗?它对于摄像头夜视图像发挥一定的作用.今天,我们就来说说监控摄像头中的IR-CUT双滤光片. 概念 IR-CUT(infrared cut)双滤光片, ...

  4. DM368开发 --IPNC 设置过程

    参看:Appro DM36x IPNC 4.0 开发环境配置 第一步: IPNC 安装: 安装软件包,解压后包含以下组件: 1. IPNC_RDK_DM36x_Version3.1.0.tar.gz: ...

  5. dm368ipnc 重写架构中的swosd 实现中文osd

    appro的ipnc中只实现了英文的osd叠加,就连小小的ascii码表都没有覆盖全,而且该swosd架构灰常凌乱. 其实无非就是两个功能,一是叠加文字,而是叠加图片,由于考虑到兼容不同的分辨率的视频 ...

  6. DM365 IPNC软件架构详解

     在2013年上半年接手DM365.DM368的IPNC(网络摄像机)产品的收尾与稳定性测试工作. 1.简介: TI针对TMS320DM365.DM368进行了DVR和IPNC的应用方案参考.DV ...

  7. DM365 IPNC软件架构具体解释

    于2013在上半场 - 年DM365.DM368的IPNC(网络摄像机)与稳定性测试工作产品结束. 1.简单介绍: TI针对TMS320DM365.DM368进行了DVR和IPNC的应用方案參考.DV ...

  8. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  9. Hi3516A开发-- UBI 文件系统使用指南

    这篇文章在 Hi3516A V100R001C01SPC050\02.Only for Reference\02.software\documents_cn\UBI 文件系统使用指南.pdf 拿出来只 ...

最新文章

  1. C++__min_element()和max_element()函数的使用
  2. 1019 数字黑洞 (20 分)java
  3. Javascript中的对象查找【转】
  4. OpenCV在图像中寻找轮廓
  5. zz Microsoft Chart Controls for Microsoft .NET Framework 3.5
  6. 大话设计模式—观察者模式
  7. 图的最短路径(一级)
  8. css 控制图片最大宽度
  9. python程序打包时出现lib not found_pyinstaller打包py脚本Warning:lib not found等相关问题...
  10. Java笔记-RestTemplate(Java进程)配置代理Fiddler抓包
  11. 如何把R加到环境变量 Linux,如何设置R的环境变量以在RedHat Linux(RHEL6)上的Tomcat中使用...
  12. 开心群管 (云机器人群管)网页管理QQ群
  13. 【C++】算法集锦(11):敏感词过滤算法(DFA)
  14. ImageMagick内存占用过高被杀掉
  15. FFmpeg[11] - ffmpeg去除水印(图片和文字)
  16. 日本性价比旅馆分析报告
  17. win7中设置保护眼睛的绿豆沙色
  18. 三阶线性自抗扰控制matlab实现
  19. 最新v4.2版本CRMEB商城API接口文档标准版后台(一)
  20. COOX培训材料 — SCADA(7.Buffer)

热门文章

  1. 韩顺平 2021零基础学Java 学习笔记(2)(自用)
  2. 多分类学习(OvO、OVR、MVM 原理区别)
  3. 20200305沈剑阿里云MVP分享笔记
  4. Python中使用表情符emoji
  5. 缓动动画_核心动画概念:缓入缓出
  6. Tossing Bad Mupd Msg Pid In The Alert.Log
  7. 1024程序员节,带你解锁过节新方式
  8. ThreeJs法向贴图
  9. 走进VOT--《High Performance Visual Tracking with Siamese Region Proposal Network》阅读翻译
  10. 波士顿房价数据集——预测房价