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

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

3天内不再提示

利用模拟或HDMI摄像机实现立体视觉的要求

电子设计 来源:郭婷 作者:电子设计 2019-08-02 08:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

视频系统,目前已经深入消费应用的各个方面,在汽车、机器人和工业领域日益普遍。其在非消费应用中的增长主要源于HDMI标准以及更快、更高效的DSPFPGA的出现。

本文将概要讨论利用模拟或HDMI摄像机实现立体视觉(3D视频)的各种要求。文章将描述一个基于FPGA的系统,它将两个视频流结合成一个3D视频流,通过HDMI 1.4发射器进行传输,同时还要介绍一个基于DSP的系统,与通常需从两台摄像机接收数据相比,该系统可以节省DMA带宽。另外,本文还将描述一种方法,该方法可以实现一种并排格式,可供3D摄像机或要求3D视频的系统使用。

概述

立体视觉要求使用两台摄像机,二者相距大约5.5厘米,这是人类双眼之间的典型间距,如图1所示。

图1 支架上的两台摄像机(已针对立体视觉对齐)

图2所示高级功能框图使用了采用相同视频标准的两台同步摄像机、两个视频解码器和一个FPGA。为了确保完全一致的帧速率,摄像机必须行锁定到共同的参考时序。如果没有同步,不使用外部存储器,就不可能将输出组合起来并存储为完整的视频帧。

利用模拟或HDMI摄像机实现立体视觉的要求

图2 高级功能框图

图3显示两个行锁定视频流被合并成一个立体图像。图4显示,如果不将整个视频帧保存在外部存储器中,则异步视频流无法合并。

利用模拟或HDMI摄像机实现立体视觉的要求

图3 合并两个同步视频流

利用模拟或HDMI摄像机实现立体视觉的要求

图4 如果不使用外部存储器,则无法合并异步视频流

然后,两台同步摄像机的输出由 视频解码器(如 ADV7181D、ADV7182 或 ADV7186 用于模拟摄像机)进行数字化处;也可由 HDMI receivers (如 ADV7610或ADV7611 ,用于数字摄像机)进行数字化处理。

视频解码器和HDMI接收器都采用内部锁相环(PLL)在其输出总线上产生时钟和像素数据。这意味着,在数字化模拟视频,或者接收HDMI流时,将为两台摄像机产生两个独立的时钟域。另外,两个视频流可能存在对齐误差。这些时序差异和对齐误差必须在后端器件(如FPGA)中进行补偿,先将数据带至共同的时钟域,然后再将两个视频图像结合成单个立体视频帧。然后,通过一个支持3D的HDMI 1.4HDMI接收器(如 ADV7511 或 ADV7513—也可以将其提供给DSP(如 ADSP-BF609 Blackfin® 处理器)—以便进一步处理。

时钟架构

视频解码器有两种完全不同的时钟源,具体取决于其是否锁定。当视频PLL被锁定至输入同步信号时——水平同步(视频解码器)或TMDS时钟(HDMI)——结果会产生一个锁定至输入视频源的时钟。当视频失锁时,或者当PLL处于强制自由运行模式时,视频PLL不会锁定至输入同步信号,结果会产生一个锁定至晶振时钟的时钟输出。另外,时钟可能不会在复位后输出,因为LLC时钟驱动器在复位后设置为高阻抗模式。

因此,如果系统有两个或多个始于视频解码器或HDMI接收器的视频路径,即使将同一晶振时钟提供给两个视频解码器或HDMI接收器,仍会有两个不同频率、不同相位的不同时钟域,因为每个器件都会基于自己的PLL产生自己的时钟。

带锁定视频解码器的同步系统

典型的立体视频使用两个视频源,其中,每个视频解码器都会锁定至输入视频信号,并会基于输入水平同步或TMDS时钟产生自己的时钟。当两台摄像机同步——或行锁定至同一参考时序时——分帧线将始终对齐。由于两个独立的视频解码器会收到相同的水平同步信号,因此,像素时钟将拥有相同的像素时钟频率。这样,就可以将两条数据路径带入同一个时钟域,如图5所示。

利用模拟或HDMI摄像机实现立体视觉的要求

图5 同步至同一参考源的两台摄像机。两个视频解码 器都会收到同一同步信号,因此,它们也会锁定

异步视频系统

不幸的是,其中一个视频解码器可能因视频源信号质量欠佳而失锁,如图6所示;或者,摄像机因视频链路断开而失去同步性,如图7所示。这会在两条数据路径中导致不同的频率,结果又会导致进入后端中的数据量不对称。

利用模拟或HDMI摄像机实现立体视觉的要求

图6 带未锁定视频解码器的行锁定摄像机

利用模拟或HDMI摄像机实现立体视觉的要求

图7 带锁定视频解码器的未锁定摄像机

视频失锁可以通过使用一个中断(SD视频解码器为SD_UNLOCK,分量视频解码器为CP_UNLOCK,或HDMI接收器中的TMDSPLL_LCK寄存器)来检测,该中断会在一定延迟后介入。视频解码器集成了不稳定水平同步平滑机制,因此,视频失锁的检测可能需要两三行。该延迟可通过控制FPGA中的失锁来减少。

时钟三态模式

在设计FPGA时钟资源时,必须知道,默认情况下,许多视频解码器和HDMI产品在复位后将时钟和数据线路置为三态模式。因此,LLC像素时钟不适用于同步复位。

两条视频流中的数据对齐误差

为了简化系统并减少合并两幅图像所需存储器,到达FPGA的数据应进行同步,以使来自第一台摄像机的第M 行第N个 像素与来自第二台摄像机的第M 行第N个 像素同时收到。

在FPGA输入端,这可能很难实现,因为两条视频路径可能具有不同的延迟:行锁定摄像机可能输出存在对齐误差的行,不同的连接长度可能加大对齐误差,而视频解码器则可能带来可变启动延迟。受这些延迟影响,采用行锁定摄像机的系统会有一些存在对齐误差的像素。

行锁定摄像机对齐误差

即使是行锁定摄像机也可能输出存在对齐误差的视频行。图8显示来自两台摄像机的CVBS输出端的垂直同步信号。一台摄像机(同步主机)为第二台摄像机(同步从机)提供行锁定信号。380 ns的对齐误差是清楚可见的。图9展示的是这些摄像机输出端的视频解码器传输的数据。可以看到11个像素的位移。

利用模拟或HDMI摄像机实现立体视觉的要求

图8 行锁定视频摄像机之间的380 ns视频对齐误差

利用模拟或HDMI摄像机实现立体视觉的要求

图9 数字域中未补偿的11个像素的视频对齐误差

不同的连接长度

所有电气连接都会带来传播延迟,因此,要确保两条视频路径具有相同的轨道和电缆长度。

视频解码器/HDMI接收器延迟

所有视频解码器都会带来可能因启用的功能而异的延迟。另外,有些视频器件含有可能增加随机启动延迟的因素——如深色FIFO。采用视频解码器的典型立体系统的随机启动延迟大约为5个像素时钟。含有HDMI发射器和接收器的系统(如图10所示)的随机启动延迟可能为40个像素时钟左右。

利用模拟或HDMI摄像机实现立体视觉的要求

图10 流水线延迟测量设置

对齐误差补偿

图11所示系统中,一个视频解码器对来自各摄像机的模拟信号进行数字化处理。各视频路径的数据和时钟是独立的。两条视频路径都连接至FIFO,后者对输入数据进行缓冲,以补偿数据对齐误差。在输出数据时,FIFO使用来自其中一个解码器的共用时钟。在锁定系统中,两条数据路径应具有完全相同的时钟频率,以确保在摄像机行锁定且视频解码器锁定的情况下,不会出现FIFO溢出或下溢现象。

通过启用或禁用FIFO输出,控制模块可以维持FIFO电平以尽量减少像素对齐误差。如果采取了正确的补偿措施,则FPGA模块的输出应为与第一个像素对齐的两条数据路径。然后该数据提供给FPGA后端,以生成3D格式。

利用模拟或HDMI摄像机实现立体视觉的要求

图11 使用数字FIFO来重新对齐视频图像

对齐误差测量

两个数字化数据流之间的对齐误差可以在视频FIFO输出端进行测量,其方法是使用一个单一时钟计数器,该计数器在输入信号之一的垂直同步(VS)脉冲上复位。图12所示两个视频流(vs_a_in和vs_b_in)的对齐误差为4个像素。计数器使用列表1中所示方法测量对齐误差。计数从VS1的上升沿开始,并在VS2的上升沿终止。

如果一个帧的总像素长度是已知的,则可以通过从帧长中减去计数值,从而算出负偏斜(VS2位于VS1之前)。该负值应在偏斜超过像素帧长的一半时计算。结果应用来重新对齐FIFO中存储的数据。

利用模拟或HDMI摄像机实现立体视觉的要求

图12 对齐误差测量

列表1 简单对齐误差测量(Verilog®)。

module misalign_measurement(

input wire reset,

input wire clk_in,

input wire vs_a_in,

input wire vs_b_in,

output reg [15:0] misalign,

output reg ready);

reg [15:0] cnt;

reg cnt_en, cnt_reset;

reg vs_a_in_r, vs_b_in_r;

assign vs_a_rising = vs_a_in 》 vs_a_in_r;

assign vs_b_rising = vs_b_in 》 vs_b_in_r;

always @(posedge clk_in)

begin

vs_a_in_r vs_b_in_r end

always @(posedge clk_in)

if (reset)

begin

{ ready, cnt_en } misalign end else begin

if ((vs_a_in == 1‘b0) && (vs_b_in == 1’b0))

{ ready, cnt_reset } else

cnt_reset

/* beginning */

if (vs_a_rising && vs_b_rising)

begin

misalign { ready, cnt_en } end

else if ((vs_a_rising 》 vs_b_in) || (vs_b_rising 》 vs_a_in))

{ ready, cnt_en }

/* ending */

if ((cnt_en == 1‘b1) && (vs_a_rising || vs_b_rising))

begin

{ ready, cnt_en } misalign end

end

always @(posedge clk_in) /* counter */

if ((cnt_reset) || (reset))

cnt else if (cnt_en)

cnt

endmodule

从两个对齐视频流生成3D视频

一旦像素、行和帧数据都真正同步,FPGA可以将视频数据转换成3D视频流,如图13所示。

利用模拟或HDMI摄像机实现立体视觉的要求

图13 用于实现3D格式的简化架构

输入数据由共用时钟读入存储器。同步时序分析仪检查输入的同步信号,并抽取视频时序,包括水平前后沿长度、垂直前后沿、水平和垂直同步长度、水平有效行长、垂直有效行数和同步信号极化。将该信息与当前水平和垂直像素位置一起传给同步时序再发生器,这样可以生成经修改的时序,以便支持所需3D视频结构。新生成的时序应延迟,以确保FIFO含有所需数据量。

并排3D视频

对存储器要求最低的架构是并排格式,只需要一个两行缓冲器(FIFO)即可存储来自两个视频源的行内容。并排格式的宽度应为原始输入模式的两倍。为此,应使用一个双倍时钟来为拥有双倍水平行长度的再生同步时序提供时钟。用于为后端提供时钟的双倍时钟将以双倍速率清空第一个FIFO和第二个FIFO,这样即可并排显示图像,如图14所示。并排图像如图15所示。

利用模拟或HDMI摄像机实现立体视觉的要求

图14 使用简单的FPGA行缓冲器来并排合并两幅图像

利用模拟或HDMI摄像机实现立体视觉的要求

图15 视频时序下的并排576p图像

结论

ADI公司的解码器和HDMI产品以及简单的后处理技术可以打造出真正的立体3D视频,并为其传输提供条件。如本文所示,用简单的数字模块,无需使用昂贵的存储器,即可实现3D视频。这种系统可用于需要3D视觉的任何类型的系统中,从简单的摄像机,到基于ADSP-BF609 DSP的可以跟踪物体及其距离的专业系统。


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

    关注

    559

    文章

    8220

    浏览量

    364241
  • FPGA
    +关注

    关注

    1656

    文章

    22304

    浏览量

    630798
  • 摄像机
    +关注

    关注

    3

    文章

    1751

    浏览量

    62905
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MS41908M,网络摄像机·监控摄像机用镜头驱动芯片(内置光圈控制)

    MS41908M 是一款用于网络摄像机和监控摄像机的镜头驱动芯片,芯片内置光圈控制功能;通过电压驱动方式以及扭矩纹 波修正技术,实现了超低噪声微步驱动。   主要特点 电压驱动方式,256 微步驱动
    的头像 发表于 11-25 14:42 119次阅读
    MS41908M,网络<b class='flag-5'>摄像机</b>·监控<b class='flag-5'>摄像机</b>用镜头驱动芯片(内置光圈控制)

    智驾感知系统中立体视觉相对于LiDAR的性能优势

    上一篇我们引用马斯克对于智驾感知的观点,以及分享了LiDAR与双目立体视觉的原理技术知识,下面我们详细介绍一下立体视觉相对于LiDAR的性能优势。
    的头像 发表于 11-11 10:58 1491次阅读
    智驾感知系统中<b class='flag-5'>立体视觉</b>相对于LiDAR的性能优势

    智能机型崛起,传统安防摄像机,要被 “拍死” 在沙滩上了?

    传统安防摄像机面临智能化挑战,多模态智能摄像机通过多传感器融合实现全场景感知与智能分析,重构安防监控核心能力。
    的头像 发表于 11-03 09:25 314次阅读
    智能机型崛起,传统安防<b class='flag-5'>摄像机</b>,要被 “拍死” 在沙滩上了?

    双目环视立体视觉系统在智能驾驶行业的应用

    在智能驾驶技术飞速发展的当下,双目立体视觉凭借其独特的感知优势,在 360 环视产品方案以及各类辅助驾驶功能中发挥着关键作用,在最新法规要求与复杂场景下表现突出,为汽车在AEB、NOA、自动泊车等核心场景中重构了安全与效率的边界。
    的头像 发表于 09-23 11:35 891次阅读

    Bumblebee X 5GigE系列工业相机,多场景下释放工业立体视觉的无限潜力!

    随着智能制造(工业4.0)和柔性生产的发展,工业场景需要更智能的“眼睛”来理解三维空间。FLIRIIS通过提供包含完整立体处理支持的硬件和软件包(从图像校正和对准到基于密集相关的立体映射),使立体视觉
    的头像 发表于 07-11 17:04 905次阅读
    Bumblebee X 5GigE系列工业相机,多场景下释放工业<b class='flag-5'>立体视觉</b>的无限潜力!

    IPC网络摄像机的静电和浪涌保护方案

    。网络摄像机一般由镜头、图像、声音传感器、A/D转换器、图像、声音、控制器网络服务器、外部报警、控制接口等部分组成。静电和浪涌对网络摄像机(尤其是户外工业环境下部
    的头像 发表于 05-27 18:06 802次阅读
    IPC网络<b class='flag-5'>摄像机</b>的静电和浪涌保护方案

    智能软件+硬件解决方案克服实时立体视觉中的挑战

    立体视觉是一种强大的成像技术,通过使用两台多台相机以略微不同的角度拍摄,模拟人类通过双眼感知深度的方式,从而捕捉环境的三维结构。这项技术能够提供全视野的高密度三维测量,并在非结构化和动态环境中表
    的头像 发表于 05-16 17:04 486次阅读
    智能软件+硬件解决方案克服实时<b class='flag-5'>立体视觉</b>中的挑战

    索尼摄像机系统的应用功能

    节目制作系统快速发展,索尼系统摄像机始终立于技术前沿,不断推陈出新,助力实现用户日益多元的需求。系统摄像机有一些和系统相关的非常规功能,属于资深工程师严选推荐,以下让我们一同探寻这些深度(秘密)的系统应用功能。
    的头像 发表于 05-06 09:45 1266次阅读
    索尼<b class='flag-5'>摄像机</b>系统的应用功能

    中科慧眼三目立体视觉产品的功能优势

    2025年上海国际车展已正式开幕,三目立体视觉产品作为推动智驾平权的关键力量,也在全民智驾时代备受瞩目。
    的头像 发表于 05-06 09:23 1180次阅读

    中科慧眼三目立体视觉相机将亮相2025上海车展

    2025年上海国际车展开幕在即,这场全球瞩目的行业盛会不仅是车企竞技的舞台,更是前沿技术趋势的风向标。随着智能驾驶加速迈向“全民普惠”时代,三目立体视觉技术正以其低成本、高精度、强适配性的优势,成为推动智驾平权的关键力量。
    的头像 发表于 04-19 10:36 1123次阅读

    可智能深度学习的AI摄像机模组方案

    一、方案简介 AI摄像机模组主要定位为行业AI摄像机模组,广泛应用在泛安防行业,实现人脸识别、人脸抓拍、电动车识别、车牌识别等功能,用于实现身份验证、人员、车辆等管理。感算商城联合知名
    发表于 03-21 11:28

    索尼推出首款摄像机跟踪系统OCELLUS

    近日,索尼(中国)有限公司推出索尼首款摄像机跟踪系统OCELLUS(ASR-CT1),该系统通过多个传感器实现无标记摄像机跟踪,旨在简化和促进影视和广电领域的增强现实(AR)和虚拟制作应用。OCELLUS适用于各种
    的头像 发表于 03-19 16:52 1089次阅读

    海康威视发布视觉大模型周界摄像机

    上周,我们发布了视觉大模型系列摄像机,其中有大模型加持的周界系列摄像机,误报率下降90%以上。
    的头像 发表于 03-11 18:12 1618次阅读

    海康威视推出视觉大模型系列摄像机

    依托海康观澜大模型技术体系,海康威视将大模型能力直接部署至端侧,推出一系列视觉大模型摄像机
    的头像 发表于 03-05 14:06 1283次阅读

    简述摄像机的发展历程

    从第一代摄像机发展到现在,摄像机取得了巨大的发展,从黑白到彩色,从普通枪机到一体,从模拟到数字,从标清到高清,从非智能到智能。
    的头像 发表于 02-14 09:49 2006次阅读