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

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

3天内不再提示

视频解码器在监督检查中的基础知识

星星科技指导员 来源:ADI 作者:Hank Zumbahlen 2023-02-01 12:53 次阅读

视频检测系统用于许多商业和工业过程。摄像机(从廉价的低清晰度黑白闭路电视 (CCTV) 系统到最先进的高清数字视频系统中的摄像机,用于从产品检测到交通监控再到实时人脸识别的各种应用。

视频固有地携带大量数据,这可能会使信号处理和数据存储任务复杂化。视频检测通常可以通过裁剪无用的信息并仅传递图片的基本部分来简化,从而节省内存和计算周期。图1显示了典型系统的元件。

pYYBAGPZ8E2AZ7oQAAAlZ0xi9ho646.jpg?la=en&imgver=1

图1.简化的视频检测数据流。

本文展示了几个示例,说明提取有用数据如何最大限度地减少处理、存储器大小和DSP使用,并说明ADI公司视频解码器的特殊功能如何简化视频算法并加快视频检测系统的开发。

例 1.计数和检查对象

想象一下,一条宽阔的传送带包含许多快速移动的产品。大量的产品使手动盘点变得困难。除了自动执行计数任务外,还可以使用相机来监控产品质量。这可以通过修改简单计数算法以专注于特定细节和工件来实现。

存储所有视频数据需要大量的内存,处理大量数据在硬件和功率方面会花费很多。该系统不是在内存中收集整个图片,而是可以在一堆数据中找到有趣的细节,并在检查传送带上的产品时尽可能多地丢弃无用的数据。

在大多数情况下,灰度图片可以携带足够的信息。因此,可以通过将RGB信号转换为Y(仅亮度)来删除色度信息。然后,可以使用边缘检测来检查生成的单色图片的内容,以查找传送带上的产品,并将其形状与模板进行比较,以确定产品是否畸形。

边缘检测算法只需要几行活动视频和少量内存,通过计算活动图像的第一和二阶导数来发现相邻像素亮度的不连续性,如Bernd Jähne的数字图像处理中所述。在实践中,边缘检测可以通过使用矩阵计算(例如 Sobel 矩阵运算符)提取信息来实现。在FPGA(现场可编程门阵列)实现中,以像素为基础执行此操作可提供令人满意的结果。一个简单的FPGA实现在Tanvir A. Abbasi和Mohm的“Sobel边缘检测操作员的基于FPGA的架构”中进行了展示。美国赛义德·阿巴西。噪声可以通过添加高斯2D滤波器来消除,如Mathukumar Venkatesan和Daggu Venkateshwar Rao的“FPGA边缘检测算法的硬件加速”中所述,它描述了类似于Canny边缘检测器的探测器的成功实现。

其他几种优化算法可以提高图像质量,但都在FPGA设计中占据了相当大的空间。但是,一些集成电路IC)视频解码器已经配备了有用的预处理算法或滤波器;因此,选择其中之一将节省FPGA中的空间。例如,ADV7802视频解码器包括亮度瞬态改善(LTI)和色度瞬态改善(CTI)模块。这些模块通过改善亮度和色度转换的陡度来增强生成的图像,使用自适应峰值和非线性方法,而不会增加噪声或引入伪影,并且在边缘检测过程中非常有用。此外,亮度整形和其他内置输入滤波器可以消除源头的高频噪声,专注于信号,忽略偶然噪声。

poYBAGPZ8E6Af7EFAAALEsalGuA976.jpg?la=en&imgver=1

图2.LTI/CTI 操作图。

边缘检测提供有关对象边缘过渡的信息,而不是对象的全貌。这种从每像素 3 位 × 8 位 (bpp) 到 1 bpp 的减少节省了大量内存:

640 像素 × 480 像素 = 307,200 位(1 bpp)

800 像素 × 600 像素 = 480,000 位(1 bpp)

1024 像素 × 768 像素 = 786,432 位(1 bpp)

1280 像素 × 720 像素 = 921,600 位(1 bpp)

通过将RGB转换为Y,在内存中仅存储几行活动视频,并使用FPGA算法,我们可以检测物体并查看其形状。一旦知道它们在移动传送带上的位置,我们就可以估计它们的运动并从下一帧中收集颜色或其他信息,同时确保使用最少量的内存。该过程涉及

边缘检测

存储信息

预测下一个位置 xN+1

在产品应该存在的区域提取信息。

例 2.检测运动和质量

机器人正在特定距离和有限范围内寻找物品。超声波可用于某些应用;但是,如果表面吸收超声波或物品在玻璃后面,则可以使用视频。相机设置为对焦于附近的物体。窄范围内的项目将具有锐利的边缘,但超出该范围的背景项目具有模糊的边缘(图 3)。

poYBAGPZ8FCAGlrcAAAQINZMP_o450.jpg?la=en&imgver=1

图3.对焦 - 景深较窄。

边缘检测可用于区分目标范围内的物品,因为这些是唯一具有锋利边缘的物品。背景中的项目将足够模糊,无法通过边缘检测测试。处理将生成二进制位图,其中 1 表示检测到边缘,0 表示未检测到边缘。每个检测到的边缘像素的位置(x,y)可用于使用公式1近似隔离物体的中间:

pYYBAGPZ8FGAUFfFAAAOonE92aI368.jpg?la=en&imgver=1

(1)

哪里xn是边缘像素的 x 位置,n; yn是边缘像素 n 的 y 位置;N 是检测到的边缘像素数。

一旦知道物体及其边缘的位置,我们就可以尝试追踪它。关键是从图片中精确提取一个对象,将其边缘转换为轮廓,该轮廓可用于通过检查像素与对象中间的平均距离来确定项目是否正在向相机移动,以查看对象的大小是否在变化,如公式2所示:

poYBAGPZ8FSAEeprAAAqALrhJWY617.jpg?la=en&imgver=1

(2)

N 是 FRAME 中的边缘像素数;M 是 FRAME–1 中的边缘像素数。

关注水平轴可得出公式3:

pYYBAGPZ8FWAB37LAAAWX1Clt5o067.jpg?la=en&imgver=1 (3)

当对象向相机移动(像素从对象中间扩散)时,此等式的值将为正数。负值表示物体正在远离相机,如图4所示。

pYYBAGPZ8FqAPdcyAAAwV6o3cGg075.jpg?la=en&imgver=1

图4.移动物体的帧更改。

请注意,物体必须在相机的对焦范围内。通过修改算法,我们可以主动改变焦点以扫描更广泛的区域。一旦检测到对象,就可以对其进行分割、处理和跟踪。

随着视频复杂性的增加,跟踪对象变得更加困难,尤其是对于带纹理的对象和因快速移动而失去清晰度的对象。一些跟踪算法在施建波的“好的跟踪功能”中展示。当物体失去清晰度时,边缘检测会失败。跟踪仍然可以通过使用复杂的相关技术来完成,例如块匹配(用于估计运动)或 Yao Wang、Jörn Ostermann 和 Ya-Qin Zhang(在“视频处理和通信”中详述的其他方法)。

由于来自相机的连续数据流,可以跟踪物体以确定其加速度和其他参数。但是,必须使用高质量的视频序列才能获得良好的视频分析结果。通过分析相邻像素检测边缘时,如果使用逐行扫描视频而不是低质量的隔行扫描PAL或NTSC信号,分辨率会更好。ADV7401和ADV7403视频解码器接受各种视频标准,包括逐行模式。它们能够数字化高达 140 MHz 的视频信号,可以处理标清、ED和高清分量信号、CVBS 和图形。此外,它们支持非标准视频模式,允许使用不太流行的标准,例如 STANAG。灵活的像素输出总线允许以 4:2:2、4:4:4 YCbCr 或 4:4:4 RGB 格式进行数据处理。非标准视频格式可以过采样或欠采样以获得给定的水平宽度,如 AN-0978 “组件处理器非标准视频格式”中所述。

内置色彩空间转换器(CSC),如图5所示,可转换色彩空间以满足用户要求(公式4,其中A1...答4, B1...B4, C1...C4 是可调的 CSC 参数)。YPrPb 或 RGB 输入信号可以使用可配置的矩阵转换转换为其他格式。例如,将RGB转换为YCbCr可以丢弃色度信息(Cb,Cr),从而简化单色图片的边缘检测。

poYBAGPZ8FuAa7EdAAAkvnLUgC8312.jpg?la=en&imgver=1

(4)

pYYBAGPZ8F2AD_jzAAArvc-h8LQ835.jpg?la=en&imgver=1

图5.单CSC通道(ADV7403)。

CSC 非常有用。通过RGB或YCbCr输入,可以使用颜色空间矩阵简单地转换颜色信息。图 6 显示了类似于 YCbCr 的 YUV 颜色空间。

poYBAGPZ8F6AJZlqAABCwqIi6Gw883.jpg?la=en&imgver=1

图6.产品质量评估中的 YUV 色彩空间可用于检测(例如)产品何时燃烧或发霉。Y(亮度)是恒定的。

如图6所示,颜色(或YPrPb值)可以帮助检测产品的质量,例如,是烧焦还是发霉。色彩空间转换在视频处理和与使用其他标准的IC接口时是必要的。ADV7401/ADV7403内置一个输入多路复用器,可轻松切换视频源,这是从停止传送带切换到工作传送带时非常有用的功能。

例 3.调整视频检测的白平衡和色彩平衡

开发从图片中提取物体的视频系统需要付出巨大的努力,因为光线角度或强度的简单变化会影响检测结果。视频工程师可以使用ADV7401/ADV7403增益和失调调整,通过在传送带上添加两条小参考条纹(一条深色,一条亮)来调整亮度和对比度。调整ADV7401/ADV7403的失调和增益以获得相当的值,从而使系统能够补偿光色、角度和强度的变化。

pYYBAGPZ8GCABeHLAAAiNLlvfeI000.jpg?la=en&imgver=1

图7.将小的参考条纹添加到可见区域

调整适当白平衡的算法可以非常简单。首先,获取条纹的参考 RGB(或 YCbCr)值。然后,要补偿光线,只需更改偏移和增益即可获得与基准相同的值。此算法可用于:

获取深色条纹的 RGB(或 YCbCr)值。

调整偏移量以匹配深色条纹的所需 RGB(或 YCbCr)值。

获取光条的 RGB(或 YCbCr)值

调整增益以匹配所需的光条RGB(或YCbCr)值。

要提高准确性,请重复步骤 2 和 4。

此过程在系统开发期间特别有用,因为它提供了正确的偏移(亮度)和增益(对比度),即使光线太强或太弱,如图8所示。失调和增益寄存器可通过 I2C 总线获得,允许快速调整。

pYYBAGPZ8GKALYbGAAA7x7JK84g440.jpg?la=en&imgver=1

图8.调整失调和增益以补偿环境照明的变化。

颜色也可用于参考条纹。这种补偿类似于广泛使用的白平衡,但白平衡与人类的感知相匹配,而色彩校正是为了补偿由于不同照明引起的变化。尽管算法类似,但额外的偏移会导致深色看起来不自然。ADV7401/ADV7403色彩空间转换、灵活的输出像素端口以及失调和增益调整寄存器使工程师能够使用已准备好处理的数据快速开发算法。如前所述,如果简单视频不需要高级算法,请务必减少视频处理所需的数据量并避免使用高级算法。ADV7401/ADV7403的评估板具有易于访问的像素端口,可加快新设计的启动速度。只需将视频捕获板插入评估板的像素端口并捕获视频数据即可(图 9)。

pYYBAGPZ8GSASA4RAAA0WbOATY8674.jpg?la=en&imgver=1

图9.ADV7401/ADV7403评估板上的像素总线。

视频编码器、视频DAC和AD9889B HDMI发射器连接到同一像素总线,允许在第二路输出上查看当前图像。ADI公司视频解码器包括处理视频所需的模块,可提供可靠的性能和稳定的图像。

结论

摄像机在工业应用中具有许多优势。当必须对移动项目进行排序、跟踪或记录时,这一点尤其重要。视频技术和具有高度集成的视频解码器的实时处理可用于在移动传送带上高效分析物品或对混合产品进行分类。

审核编辑:郭婷

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

    关注

    5381

    文章

    11385

    浏览量

    360875
  • 解码器
    +关注

    关注

    9

    文章

    1131

    浏览量

    40676
  • 存储器
    +关注

    关注

    38

    文章

    7452

    浏览量

    163606
收藏 人收藏

    评论

    相关推荐

    mpeg-2视频解码器下载

    mpeg-2视频解码器 1.1版
    发表于 09-28 15:59 1112次下载

    AMD 系列显卡AVIVO视频解码器10.7版

    AMD 系列显卡AVIVO视频解码器10.7版
    发表于 08-27 16:01 0次下载

    液晶电视视频解码器基础讲解

    液晶电视视频解码器基础讲解[1] LCD TV的硬件结构 视频解码器 视频码流的路径 ...............
    发表于 08-27 17:35 181次下载

    AMD系列显卡AVIVO视频解码器

    AMD 系列显卡AVIVO视频解码器 安装程序
    发表于 09-25 10:03 50次下载

    监控检查系统视频解码器原理

    本文将通过几个例子来阐述提取有用数据如何能够使处理要求,存储容量和DSP使用率达到最低,并介绍ADI公司视频解码器的特殊性能如何能够简化视频算法,加快
    发表于 03-30 16:02 52次下载
    监控<b class='flag-5'>检查</b>系统<b class='flag-5'>中</b>的<b class='flag-5'>视频</b><b class='flag-5'>解码器</b>原理

    网络视频解码器5000

    网络视频解码器5000
    发表于 12-23 02:20 0次下载

    网络视频解码器H.264

    网络视频解码器H.264
    发表于 12-23 02:22 0次下载

    视频解码器领域的大师,NAB2015展会上展示多种视频解码器IP

    作者:Steve Leibson, 赛灵思战略营销与业务规划总监 参观了NAB2015展会后,CoreEL科技的展位上关于现有的视频解码器的数量真是让我大开眼界。展位上两面背景墙专门用来做大
    发表于 02-09 04:46 352次阅读

    什么是视频解码器_有什么用

     视频解码器是指一个能够对数字视频进行压缩或者解压缩的程序或者设备。 专业级视频解码器IRD2600是一种可根据用户特殊应用而“量身定做的”
    发表于 03-22 15:23 3w次阅读

    ADC/DAC 与TI 视频解码器的介绍及其应用

    TI 视频解码器和 ADC/DAC 产品及其应用
    的头像 发表于 06-12 14:35 4345次阅读

    视频解码器是什么,编解码器技术原理作用

    一、什么是视频解码器 视频解码器,是指一个能够对数字视频进行压缩或者解压缩的程序或者设备。压缩和可能改变
    的头像 发表于 06-24 19:02 1.4w次阅读

    视频编码包括什么?视频解码器是如何工作的?

    视频编码包括什么,视频解码器是如何工作的?我们将在下面深入挖掘,并涵盖我们的流媒体最佳视频解码器列表。
    的头像 发表于 04-21 10:42 2540次阅读

    什么是视频解码器?

    的网络通讯中进行传输,经过压缩后的视频信息就会比原始的小很多,减小了视频传输时间。然后终端进行解压,解压出来的视频就可以屏幕上清晰地显示
    的头像 发表于 05-06 11:10 5223次阅读
    什么是<b class='flag-5'>视频</b><b class='flag-5'>解码器</b>?

    视频编码解码器的应用方案

    视频解码器视频编码在数字通讯、音视频压缩领域有着广泛的应用。视频编码
    的头像 发表于 08-14 14:38 1307次阅读
    <b class='flag-5'>视频</b>编码<b class='flag-5'>器</b>与<b class='flag-5'>解码器</b>的应用方案

    国产可编程振荡视频解码器的应用,兼容SiTime

    国产可编程振荡视频解码器的应用,兼容SiTime
    的头像 发表于 04-17 09:39 1885次阅读
    国产可编程振荡<b class='flag-5'>器</b><b class='flag-5'>在</b><b class='flag-5'>视频</b>编<b class='flag-5'>解码器</b><b class='flag-5'>中</b>的应用,兼容SiTime