计算3D捕获速度
3D acquisition time is the time the camera and scene must remain still, which is also the time it takes for the capture API to return. It depends on:
视觉引擎
采集次数
每次采集的曝光时间和光圈
过滤器
所连接硬件的处理能力
Use the calculator below to estimate it for your settings, or see the real benchmarked numbers further down this page. For example, a Zivid 2+ MR130 running the Consumer Goods Fast preset on a high-end PC has a combined 2D and 3D capture time of approximately 150 ms (see 基于捕获速度的设置选择器 for more preset benchmarks).
For more information about the point cloud capture process, see 点云捕获过程.
警告
请注意,在高占空比下使用 Zivid 相机可能会触发热节流以防止过热。有关此主题的更多信息,请查看 投影仪亮度 页面。
相机基准测试
下面您将找到不同类型硬件的不同相机预设的基准。您可以调整相机、配置和显示选项,以找到您最感兴趣的数据。
备注
请注意,具有相同名称的设置可能因相机型号而异。有关推荐的硬件的更多信息,请参阅 推荐的工业 PC 。
您可以在 Zivid Studio 中以及通过 SDK 检查您的采集和总捕获时间。
const auto frame = camera.capture2D3D(settings);
const auto frameInfo = frame.info();
std::cout << "Acquisition time:" << std::endl;
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(
frameInfo.metrics().acquisitionTime().value())
.count()
<< " ms" << std::endl;
std::cout << "Capture time:" << std::endl;
std::cout
<< std::chrono::duration_cast<std::chrono::milliseconds>(frameInfo.metrics().captureTime().value()).count()
<< " ms" << std::endl;
using (var frame = camera.Capture2D3D(settings))
{
var frameInfo = frame.Info;
Console.WriteLine("Acquisition time:");
Console.WriteLine(frameInfo.Metrics.AcquisitionTime.Milliseconds + " ms");
Console.WriteLine("Capture time:");
Console.WriteLine(frameInfo.Metrics.CaptureTime.Milliseconds + " ms");
您还可以运行我们的 C++ 示例 ZividBenchmark.cpp 来对您的硬件进行基准测试。
版本历史
SDK |
变更 |
|---|---|
2.17.0 |
新增对 Zivid 3 XL250 的支持。 |
2.14.0 |
新增对 Zivid 2+ MR130、LR110 和 MR60 的支持。 |
2.12.0 |
使用低端 GPU 时, 启用颜色的捕获时间减少了至多 10-20%。Zivid 2+ 上的 3D 采集时间减少了约 5%。 |
2.9.0 |
捕获(capture)函数将在采集(acquisition )完成后返回。 |
2.8.0 |
改进了 Zivid 2 的捕获速度. |