0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谈谈FPGA工程师如何做ISP 可见光ISP相关知识分类

OpenFPGA 来源:OpenFPGA 2024-02-20 09:11 次阅读

ISP的功能可以简单概括为使后端能正确识别“真实的”世界。凸出真实和有用,这个有用主要是后端需要的信息;真实即使其更加接近现实中人眼所看到的图像。上面特指的可见光,目前红外的应用也越来越多,商业化也会很快来到我们身边,所以红外图像的处理也是我们这篇文章讨论的一部分。

分类

这里我将ISP分为两大种类:

213b92b4-cf88-11ee-a297-92fbcf53809c.png

可见和红外,两个种类完全不同的ISP,目前可见光市场基本被ASIC所占据,红外市场则相反,但是这仅仅是目前的状态,据内部消息,目前ASIC市场马上要进军红外sensor,意味着红外的商用和大面积推广也逐渐来到我们身边。

前景怎么样

那么是否FPGA在可见光或者红外领域是否意味着被淘汰?

答案当然是否定的,FPGA在可见光领域还有很多应用:比如特殊分辨率;低延时;医疗;复杂环境等。当然目前相对较火的还是红外领域,或者说,未来可将光和红外的融合也是一大方向。

可见光ISP相关知识分类

213f688a-cf88-11ee-a297-92fbcf53809c.png

光学

ISP和光学息息相关,主要涉及以下几个方面:

214d3910-cf88-11ee-a297-92fbcf53809c.png

sensor的选型一般由光学工程师进行选定(也由总体选定),选择sensor的分辨率,快门的选择一般和应用背景有关;但是视场角、焦距、滤光片等光学特性是由光学工程师进行分析设计,后期的光轴一致性、补光灯类型和位置基本都由光学决定。

当然还有很多东西是由光学决定的,这里就不赘述了,我们这篇文章的核心不是光学。

ISP

本章说明的是以FPGA为核心搭建ISP,这里面其实涉及两部分工作:FPGA算法及ISP工程师标定调参:

215115f8-cf88-11ee-a297-92fbcf53809c.png

sensor配置及数据接入

这部分工作比较“通用”,和配置ADC或者DAC工作类似,目前接入FPGA的数据通道常见的就是LVDS(SubLVDS),当然目前MIPI也比较常见,两者接入后的数据流比较相似(物理层不同)。

这里单独说明一下全局快门和卷帘快门输出的数据结构不太相同,对于大靶面的sensor可能还需要拼接后进行后续的ISP的处理。

2154fc18-cf88-11ee-a297-92fbcf53809c.png

架构

ISP的架构是核心,常规的1080P60以下用何种架构其实没什么太大区别,但是考虑后续的继承性,兼容更大分辨率(8KP60)还是需要考虑的。

这里主要考虑的一个点是ISP调参接口,FPGA搭建的ISP有个局限性就是修改参数(包括CCM、Gamma等参数)极其浪费时间,所以有必要在搭建架构的时候这部分一定要考虑清楚。传统的方案是通过外挂单片机通过SPI或者其他并行总线进行参数修改标定,目前FPGA内软核或者硬核已经非常成熟了,直接使用内部的资源就可以完成这一操作。

再说一下传统数据流架构的弊端:

2165c2f0-cf88-11ee-a297-92fbcf53809c.png

前一级处理好的数据通过标准的VESA信号驱动后级数据流流动,属于前级推动后级进行数据流流动,这种架构的优点就是简单,有很多传统的算法都是使用这种方式搭建的,并且后级如果通过VGA或者HDMI接口进行数据输出,那么比较方便。

但是上面的结构有几个我认为比较大的缺点:

1、前端sensor的一般通过lvds或者mipi接入,都通过内同步方式进行数据传输,已经没有VS或者HS的概念了,需要经过缓存后才能构建后端所需的信号;

2、逻辑级数过大,一级一级的推动容易造成逻辑级数过大;

3、带宽利用不够,传统的架构要考虑显示器端的显示,所以会有行场消隐区存在,而ISP中算法对消隐区的时间利用不大,造成带宽利用率不高,这种影响对高分辨率情况尤为明显。

上面就是我认为目前传统架构遇到的问题,而解决方式,可以选择自定义总线(前面有文章介绍过一种类AXI-STREAM总线)或者选用官方总线(AXI)。

算法

架构定义完毕后,接下来就是算法了,ISP中需要哪些算法,之前的文章中也有介绍,这里再说一下几个重要的算法,我这里将ISP中算法简单进行了分类:核心算法、功能算法及3A算法。

2169861a-cf88-11ee-a297-92fbcf53809c.png21cc9386-cf88-11ee-a297-92fbcf53809c.png21d196f6-cf88-11ee-a297-92fbcf53809c.png21d5e0ee-cf88-11ee-a297-92fbcf53809c.png

核心算法

核心算法当然是后端能够显示或者使用的几类算法,包括:去马赛克、GAMMA、CCM以及降噪。他们几个是保证能出图的关键,尤其对于去马赛克是关键,后续我们会单独出文章讨论这几个核心算法,这里就不赘述了,这几个算法都是需要根据实际情况进行调参,所以在设计算法时候需要将调参接口预留出来。

功能算法

这里主要将黑电平矫正、坏点矫正、RAW域降噪、阴影矫正、紫边矫正、锐化、饱和度、对比度等算法归于功能算法,这些算法是适用于不同环境进行参数调整,使图像更加符合预期。

3A算法

3A算法是动态调整图像的亮度、白平衡以及焦距,使摄像头能够在不同环境下自动切换相关参数。

这里说一下和架构相关的知识,就是3A算法怎么实现?传统的架构是适用外挂单片机,让单片机去实现3A算法,这样的好处就是把工作分出去了,无需浪费时间去实现算法。但是这种架构对于高帧率情况无法及时进行处理(单片机和FPGA之间的总线有限制),所以目前可选软核或者硬核实现3A算法。

标定和调参

上面的工作是FPGA工程师需要做的事情,剩下的其实才是ISP工程师需要做的事情,对图像进行标定和调参,目前有很多专业软件进行辅助工作(人眼还是不靠谱~),大部分公司有专业的ISP工程师,把上面所有的算法暴漏出来的参数进行调节,可以把图像调节的“更讨喜”。

数据输出

这个就没什么可以说的了,输出有很多种形式,包括但不局限于VGA、HDMI、光口等。

伺服

伺服的工作我就简单说一下:

21f2e0d6-cf88-11ee-a297-92fbcf53809c.png

主要包括两方面,一个进行聚焦时候调节焦距的电机,要“稳准快”;还有一个可能不太涉及到的方面就是大型光电中的稳像。上面需要的信息也是需要通过ISP将相关统计信息传给伺服进行设计的。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593201
  • HDMI接口
    +关注

    关注

    1

    文章

    114

    浏览量

    33729
  • lvds
    +关注

    关注

    2

    文章

    848

    浏览量

    64617
  • ISP
    ISP
    +关注

    关注

    6

    文章

    457

    浏览量

    50845
  • CCM
    CCM
    +关注

    关注

    0

    文章

    135

    浏览量

    23353

原文标题:谈谈FPGA工程师如何做ISP

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LED可见光通信相关专辑 (相关资料下载)

    LED可见光通信相关资料下载持续更新~
    发表于 01-18 13:54

    可见光通信

    有没有搞可见光通信的,讨论一下方案
    发表于 08-06 19:26

    如何设计基于LISB接口的室内可见光无线接入电路?

    如何设计基于LISB接口的室内可见光无线接入电路?
    发表于 04-23 06:48

    如何利用可见光监视器

    这是一款利用可见光作监视的门卫电路。发射器改用白色发光二极管,接收可见光束的传感器件也改用光敏电阻(LDR),控制电路采用uA741运算放大器作电压比较器。预置电位器VR1提供基准电压至uA741(IC1)的同相输入端③,而光敏电阻LDR1和电阻R1则连接至IC1的反相输
    发表于 04-23 06:11

    可见光通信原理及硬件方案 精选资料分享

    AD,FPGADA提供完美的解决方案。室内LED可见光高速数字通信系统的硬件框图如图所示。左侧实线框标出的为数字信号部分,主要包括PC数据源、数据接口、基带处理和DAC/ADC等模块,...
    发表于 07-23 07:41

    可见光通信 调制解调技术 家庭机器人 可见光通信应用 原理及硬件方案 精选资料分享

    硬件以高速AD,FPGADA提供完美的解决方案。室内LED可见光高速数字通信系统的硬件框图如图所示。左侧实线框标出的为数字信号部分,主要包括PC数据源、数据接口、基...
    发表于 07-27 06:10

    室内可见光定位装置设计

    室内可见光定位装置1.1 设计任务设计并制
    发表于 12-07 06:39

    LED可见光通信

    有没有了解可见光通信的大佬,求指点
    发表于 03-16 21:03

    高速可见光通信的前沿研究进展

    巨大考验。一种新型通信方式——可见光通信(visible light communication, VLC)应运而生,并被《时代周刊》评为2011年全球50大科技发明之一。   复旦大学迟楠教授团队
    发表于 05-17 15:14

    看得见的无线通信技术—可见光通信

    ,中国LED灯在用数量约为93.6亿只(数量多)。如果利用室内灯泡充当可见光通信的无线基站来高速大容量的无线光通信,在照明节能基础上的通信节能意义也非常大。   2 可见光通信的技术路线   
    发表于 05-17 15:21

    可见光相关光学知识和术语

    可见光相关光学知识和术语¤. 光与电磁波:光是一种电磁波,速度为:30×10000 km/s 波长为780~380nm(纳米),1纳米=10-9米¤. 光谱与颜色:光谱:红、橙、黄、绿、蓝、
    发表于 09-13 14:33 10次下载

    基于角点的红外与可见光图像自动配准方法

    基于角点的红外与可见光图像自动配准方法摘要:针对红外图像与可见光图像的自动配准问题,提出了一种基于图像角点特征以及仿射变换模型的方法.利用Ha
    发表于 05-12 09:11 29次下载

    可见光音频发射机

    可见光音频发射机
    发表于 09-22 14:08 729次阅读
    <b class='flag-5'>可见光</b>音频发射机

    可见光照明连续消毒是什么?

    可见光照明连续消毒是什么?它使用可见光谱蓝色末端处照明来杀死医院和其他空间中的细菌。
    的头像 发表于 06-07 14:11 4323次阅读

    紫外可见光光度计使用步骤 紫外可见光光度计怎么用

    紫外可见光光度计是一种常用的实验仪器,用于测量物质在紫外和可见光波段的吸光度。它广泛应用于化学、生物、医药等领域的科研和实验室工作中。本文将详细介绍紫外可见光光度计的使用步骤和注意事项。 第一步
    的头像 发表于 02-18 11:42 4756次阅读