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

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

3天内不再提示

【虹科】如何借助PTP来做高精度相机同步?

虹科智能感知 ? 2021-10-28 18:11 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

5c8579fc-3769-11ec-aa30-dac502259ad0.jpg?在某些应用场合中,如果需要处理来自多台相机的图像时,则图像记录的精确时间或准确的先后顺序对后续处理至关重要。若相机能够提供时间戳,则可为不同的图像数据建立时间基准。然而,相机的时间基准要能够精确匹配,这一点至关重要。通过使用“精确时间协议”(PTP),HK IDS GigE Vision相机(固件版本2.2或以上)能够轻松实现同步。

借助精确时间协议(PTP)同步
HK IDSGigEVision相机

精确时间协议(PTP)是一种时间同步标准(IEEE1588),它使通过网络连接的设备实现时间同步。支持此标准的相机可在特定的周期内与主时钟交换同步信息。利用各自发送和接收时间中的时间戳信息,相机内部的计数器可实现精确地校准和同步。所有固件版本为2.2及以上的HK IDSGigEVision相机都可与PTP兼容!IEEE1588时间戳是以1970年1月1日0时0分为计时起点,支持1纳秒(1 GHz)的时间分辨率。然而,由于延迟和信号运行时的不准确性,联网设备的时间同步精度达微秒级。

PTP应用案例

PTP作为一种基础协议,通过为图像数据提供时间基准,为各种应用奠定基础。视应用要求及网络基础设施的复杂性的不同,PTP可以通过不同的方式来实现。

1. 相对时间戳同步

在本案例中,所有相机都在同一个网络。其中一台相机为主服务器,其余相机为从服务器。所有从相机的时间戳与主相机同步。相机既不提供绝对时间戳(实时),同时在无其他操作的情况下,也无法实现同步触发。5cc58542-3769-11ec-aa30-dac502259ad0.jpg?

优势:

  • 在该应用场合中,相对时间戳确定所有相机图像记录的时间分配。此外,相对时间戳还能确定哪一张图像为第一张,以及不同相机的图像时差大小。

  • 无需额外的操作和成本,即可为特定的网络基础架构生成相对时间戳。

2. 利用绝对时间同步时间戳

本案例中,联网相机与外部主时钟同步。该PTP主时钟可以是支持“硬件时间戳”的网卡——若无硬件支持,同步精度将显著降低。除必要的硬件外,还需要支持PTP的软件。5d1ac160-3769-11ec-aa30-dac502259ad0.jpg


优势:

  • 具备全局(实时)时间戳的图像内容可跨越当前的应用限制,与任何其他使用实时时间基准的信息相关联。

  • 对于其它使用全局时间基准的应用场合或评估,图像内容可以重用。

使用PTP:“相对同步”

硬件设置

两台不同的固件版本为2.2(支持PTP)的HK IDS GigE Vision相机(GV-526xFA-C和GV-504xCP-M)连至同一网络交换机。一台额外的主机PC,仅用于控制和配置相机,不涉及相机的PTP同步。

软件设置

可通过“PtpControl”下的相机功能节点图查找所有PTP配置功能。只有固件需为2.2或以上版本的相机才能使用这些功能。我们在主机PC上安装配套软件,来设置PTP同步。

将一台相机配置为PTP主时钟

GV-526xFA-C相机应设置为PTP主时钟。在软件中打开相机,并将“PtpEnable”设为“True”,启用PTP。另外,将“PtpSlaveOnly”设为“False”为相机赋予“主时钟”角色。

# Configure master cameraPtpEnable = TruePtpSlaveOnly=False

将另一台相机配置为PTP从时钟

GV-504xCP-M相机应设为PTP从时钟。同理,将“PtpEnable”设为“True”以启用PTP。此时,这台相机仅作为从时钟使用。将“PtpSlaveOnly”仍设为“True”。

# Configure slave cameraPtpEnable = TruePtpSlaveOnly = True

创建主从等级

在完成主从时钟配置后,主-从等级将自动创建。对于主时钟相机,可通过“PtpStatus”由“Listening”变成“Master”来确定。对于从时钟相机,可通过“PtpStatus”先由“Listening”变为“Uncalibrated”,并在与主时钟相机同步后变为“Slave”来确定。在通过相机的新PTP功能完成主从等级创建后,“相对同步”也随之完成。

启用时间戳

如果您希望对图像数据使用已同步相机生成的时间戳,则必须将时间戳作为元数据,启用元数据(及块数据)传输。
首先,将“ChunkModeActive”设为“True”,以通过图像缓冲区启用块数据传输。然后,通过“ChunkSelector”选择“Timestamp”,并通过“ChunkEnable”开关启用时间戳。

# activate chunk data creationChunkModeActive = True # enable "ChunkTimestamp"ChunkSelector = TimestampChunkEnable = True这时,相机所采集的每一张图像将具备相应的时间戳,并借助图像缓冲区(通过块数据)传输至主机PC。这样,块数据及时间戳可通过任何视觉标准软件进行读取。

图像采集

如果应用中需要对带时间戳的图像数据进行处理,则图像的记录时间和相机的触发至关重要。这种情况取决于来自多台相机的图像是否需要完全相同的采集时间(同步图像采集)以及时间关联偏差(时间戳抖动)有多大。根据应用要求,须选择适合相机的触发模式。在做出这一选择时,要考虑的决定性的因素不仅包括不同软件和硬件信号模式的精度,也包括部署和使用所需操作和成本。为检查先前配置的“相对同步”,我们使用每秒脉冲数(PPS)信号来触发相机,以实现同步自由运行

同步自由运行

顾名思义,在PTP功能启用的情况下,每台相机(主时钟相机和从时钟相机)的PPS信号会每秒生成一个。因此我们可借助PPS信号检查相机的同步状态。这一信号被设置为触发源,因此每秒钟将触发一次图像采集。除了由“相对同步”导致的几微妙的偏差,相机生成的图像时间戳应为一致。通过PPS信号实现所有相机同步自由运行的操作如下:

# image acquisition configuration for both camerasLineSelector = Line2LineMode = OutputLineSource = PPSTriggerSelector = ExposureStartTriggerMode = OnTriggerSource = Line2 # Limit bandwidth on both camerasDeviceLinkThroughputLimit = 60000000 # Start acquisition on both camerasExecute AcquisitionStart5d49802c-3769-11ec-aa30-dac502259ad0.jpg同步PPS触发信号将触发相机在同一时间点进行图像采集

读取时间戳

为在应用场合中处理时间戳和图像内容,您须读取当前图像缓冲区的块数据。块数据为制造商相关的有效负载缓冲区,其存储布局通常未知,因此我们将通过节点图来读取各个元数据。为此,所有现有的元数据及其标准的节点名称将从GenTL传输至节点图,以便通过标准的API进行访问。以下的源代码片段为您演示如何从图像缓冲区中提取时间戳。安装包也为您提供了有关块数据处理的完整源代码示例。

// Get buffer from device's datastreamconst auto buffer = m_dataStream->WaitForFinishedBuffer(5000); // check buffer for chunksif (buffer->HasChunks()){ // update nodemap with current chunk data m_nodemapRemoteDevice->UpdateChunkNodes(buffer); // Get the value of the timestamp chunk const auto chunktimestamp = m_nodemapRemoteDevice->FindNode("ChunkTimestamp")->Value();}

总结

当涉及图像内容的时间分配时,PTP是多相机应用场合中一个重要的基础功能,能够轻松实现相机间的相对同步,无需额外的硬件和软件支持。在许多应用场合中,相对相机同步也足以确保图像在“相同”的时间或以正确的顺序使用。相机还配备外部定时器,适用于全局同步。如果您对通过PTP同步时间存有疑问或需要了解更多信息,请联系我们。

end

关注我们,持续给您分享干货!

关于我们

5daea3da-3769-11ec-aa30-dac502259ad0.png

虹科智能感知事业部专注于智能感知与机器视觉领域,已经和IDS,Blickfeld和Gidel等有着重要地位的国际公司展开深度的技术合作。我们的解决方案包括3D激光雷达,工业相机,视觉处理平台,图像采集卡及视觉系统集成等。虹科的工程师积极参与国内外专业协会和联盟的活动,我们非常重视技术培训和积累,公司定期与国内外专家团队进行交流和培训。

往期回顾

【虹科】蕴藏在废物分类中的机器人技术革命

【虹科新闻】虹科受邀参加香港地铁外来物检测招标项目

【虹科】速度与激情:用于高速和高分辨图像处理的紧凑型计算机FantoVision 20

【虹科】无需图像处理或编程知识,人工智能成像平台来袭!

【虹科】机器视觉-LUT技术入门

【虹科】虹科教您部署混合人工智能以降低检测成本

【虹科】无需编码,构建流程图开发视觉应用,强势来袭!

【虹科】激光雷达在安防中的应用——改变游戏规则

【虹科】嵌入式3D视觉功能

原文标题:【虹科】如何借助PTP来做高精度相机同步?

文章出处:【微信公众号:智能感知解决方案】欢迎添加关注!文章转载请注明出处。

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

    关注

    0

    文章

    79

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    干货 | AS三部曲之一:如何理解TSN同步概念中的时钟角色?

    导读随着时间同步需求的增长,IRIG-B、LORAN-C、NTP、PTP、GPS同步和SyncE等技术相继被提出并应用。然而,这些方案要么难以满足高精度要求,要么实现成本过高,限制了它
    的头像 发表于 08-13 17:34 ?188次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货 | AS三部曲之一:如何理解TSN<b class='flag-5'>同步</b>概念中的时钟角色?

    PTP 时钟:精准时钟同步的核心力量

    的 SYN2407 系列 PTP 时钟模块,以其卓越的性能和广泛的适用性,成为了实现高精度时钟同步的关键组件。 一、SYN2407 系列 PTP 时钟模块概述 SYN2407 系列
    的头像 发表于 06-12 15:53 ?241次阅读

    PTP同步时钟使用注意事项及场景应用

    在数字化时代,精准时间同步对分布式系统至关重要。PTP(精确时间协议,IEEE1588标准)应运而生,它通过网络传输时间戳,突破传统同步技术局限,可实现亚微秒级高精度时钟
    的头像 发表于 06-12 15:35 ?358次阅读

    PTP 时钟:精准时钟同步的核心力量?

    的 SYN2407 系列 PTP 时钟模块,以其卓越的性能和广泛的适用性,成为了实现高精度时钟同步的关键组件。 一、SYN2407 系列 PTP 时钟模块概述 SYN2407 系列
    的头像 发表于 06-05 16:30 ?320次阅读

    PTP同步时钟使用注意事项及场景应

    在数字化时代,精准时间同步对分布式系统至关重要。PTP(精确时间协议,IEEE1588标准)应运而生,它通过网络传输时间戳,突破传统同步技术局限,可实现亚微秒级高精度时钟
    的头像 发表于 05-26 15:49 ?197次阅读

    如何挑选一款1588PTP时钟同步服务器?

    在当今数字化程度极高的时代,高精度时间同步对于众多关键领域的高效、稳定运行起着决定性作用。PTP(精确时间协议)时钟作为实现高精度时间同步
    的头像 发表于 05-26 15:45 ?203次阅读

    康谋方案 | BEV感知技术:多相机数据采集与高精度时间同步方案

    随着自动驾驶技术的快速发展,车辆准确感知周围环境的能力变得至关重要。BEV Camera数据采集方案有效解决了多相机同步采集和高精度时间同步的难题,还提供了灵活的
    的头像 发表于 02-06 13:45 ?3571次阅读
    康谋方案 | BEV感知技术:多<b class='flag-5'>相机</b>数据采集与<b class='flag-5'>高精度</b>时间<b class='flag-5'>同步</b>方案

    基于ptp的分布式系统设计

    在现代分布式系统中,精确的时间同步对于确保数据一致性、系统稳定性和性能至关重要。PTP(Precision Time Protocol)是一种网络协议,用于在分布式系统中实现高精度的时间同步
    的头像 发表于 12-29 10:09 ?676次阅读

    ptp和GPS时间同步的对比

    与原理 PTP是一种网络时间同步协议,它基于IEEE 1588标准。PTP旨在通过以太网提供高精度的时间同步,其
    的头像 发表于 12-29 09:46 ?1244次阅读

    使用ptp提高网络时钟精度的方法

    在现代网络环境中,精确的时间同步对于许多应用至关重要,包括电信、金融交易、工业自动化和科学研究。精确时间协议(PTP)提供了一种机制,可以在分布式系统中实现高精度的时间同步。 1.
    的头像 发表于 12-29 09:44 ?1136次阅读

    ptp与NTP的区别和选择

    )是两种广泛使用的时间同步协议。 PTP(Precision Time Protocol) PTP是一种精确的时间同步协议,它基于IEEE 1588标准。
    的头像 发表于 12-29 09:41 ?1543次阅读

    ptp在工业自动化中的应用实例

    协调多台设备和控制器的操作,确保生产过程的准确性和效率。 多轴运动控制 :在多轴机器人或数控机床中,各轴的运动需要高精度同步,以保证加工精度。通过部署
    的头像 发表于 12-29 09:39 ?1091次阅读

    如何配置ptp网络设备

    1. 理解PTP协议 PTP是一种网络协议,用于在网络设备之间同步时钟。它基于IEEE 1588标准,能够提供亚微秒级别的时间同步精度
    的头像 发表于 12-29 09:36 ?1476次阅读

    ptp时间同步技术的优势

    Protocol)作为一种高精度的时间同步技术,已经在许多领域得到了广泛的应用。 1. 高精度同步 PTP协议能够提供微秒甚至纳秒级别的时
    的头像 发表于 12-29 09:33 ?743次阅读

    京准电钟解读:PTP时钟同步系统及应用是什么?

    京准电钟解读:PTP时钟同步系统及应用是什么?
    的头像 发表于 10-31 09:35 ?878次阅读
    京准电钟解读:<b class='flag-5'>PTP</b>时钟<b class='flag-5'>同步</b>系统及应用是什么?