Vision Engine(视觉引擎)

介绍

视觉引擎是点云计算的支柱。它控制 着 图案投影 、成像和处理投影图案的图像来生成最终的3D点云。一些具有挑战性的场景,例如与一般场景相比,易受相互反射影响的光泽金属物体可能需要不同的处理才能获得良好的点云,比如某些消费品。使用正确的视觉引擎对于充分利用每个特定场景的相机是必要的。

Phase Engine

Phase Engine默认 的Zivid Vision Engine。它非常 并能提供良好的点云,是一个兼顾质量与速度方案。推荐在拍摄 消费品 等一般场景的时候使用Phase Engine。它适用于捕获 漫反射中等镜面反射 物体的图像。这包括了 哑光和吸收性材料,例如 橡胶、布、塑料、纸板、木材 等,以及 具有粗糙和拉丝表面的金属物体。Phase Engine适用于 单品拣选物流 等应用。

捕获装满消费品的料箱

由于图案模糊,Phase Engine不太容易出错。与其他视觉引擎相比,这使得它在远离相机焦点的地方工作得更好。

小技巧

Phase Engine是一个兼顾质量和速度的良好方案。

相机型号

投影次数

One+

12

Two

13

Stripe Engine

Stripe Engine 是专为在具有 非常镜面反射物体 的场景提供卓越的点云质量而构建的视觉引擎。它可以抑制反射间伪像并提高 反光物体 (如 金属圆柱体镀铬部件)的数据质量。与Phase Engine相比,它具有 更高的动态范围,这使得它对以下问题不那么敏感:

  • 高光

  • 光晕效果

  • 由以下原因导致的数据损坏:

    • 来自环境光源的反射。

    • 投影仪的直接反射。

当相机直接朝向向料箱和其他物体拍照时,会减少不良影响。

捕获装满消费品的料箱

Stripe Engine还 对 由环境光源的干扰 产生的 噪声不太敏感,从而减少了使用50Hz/60Hz曝光时间进行补偿的需要。

建议在包含大量 镜面反射物体环境光源产生的噪声,料箱侧壁会产生反射的 料箱抓取 的场景中使用Stripe Engine。

使用Phase和Stripe Engine拍摄的圆柱 使用Phase和Stripe Engine拍摄的料箱

小技巧

Stripe Engine以捕获速度为代价提供卓越的点云质量。

备注

使用Stripe Engine时,必须启用反射移除过滤器和对比度失真过滤器。

Stripe Engine目前处于试验阶段,未来可能会进行更改和改进。

相机型号

投影次数

One+

32

Two

33

进一步阅读

要了解有关 Zivid 相机设置的更多信息,请继续查阅 Exposure Time(曝光时间)

版本历史

SDK

变更

2.6.0

使用NVIDIA GPU时Stripe engine的性能提高了5%到15%。与 2.5相比,使用快速CPU和慢速GPU(例如Intel集成GPU)将具有大致相同或稍差的性能(1%到5%)。

2.5.0

Stripe engine性能提高了 2% 到 10%。

2.4.0

为 Zivid Two添加了Stripe engine的支持。

2.3.0

提高了Stripe engine的速度,每次采集大约100毫秒。

2.2.0

添加了Stripe Vision AP。原始和默认的视觉引擎被命名为Phase。