3D キャプチャ速度の計算
Zivid カメラが点群をキャプチャして処理するのにかかる時間は、次の要素によって決まります。
Vision Engine
取得数
各取得の露光時間と絞り
フィルター
接続されたハードウェアの処理能力
計算機を使用すると、 Zivid カメラの 3D 画像取得時間を見積もることができます。これは、カメラとシーンが互いに対して静止していなければならない時間です。3D 画像取得時間は、キャプチャ API が返されるまでにかかる時間です。
さらに、さまざまなハードウェアでさまざまな設定をベンチマークしました。これらの結果には上記のすべてが含まれます。
点群キャプチャプロセスの詳細については 点群キャプチャプロセス を参照してください。
警告
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 |
キャプチャ関数は、取得が完了すると戻ります。 |
2.8.0 |
Zivid 2 のキャプチャ速度が向上しました。 |