クイック キャプチャ チュートリアル

はじめに

このチュートリアルでは、 Zivid SDK を使用して点群をキャプチャする最も基本的な方法について説明します。

前提条件

初期化

Zivid SDK の API を呼び出すには、 Zivid アプリケーションを初期化し、プログラムの実行中にアプリケーションを存続させておく必要があります。

ソースに移動

ソース

Zivid::Application zivid;
ソースに移動

ソース

var zivid = new Zivid.NET.Application();
ソースに移動

ソース

app = zivid.Application()

接続

ソースに移動

source

auto camera = zivid.connectCamera();
ソースに移動

source

var camera = zivid.ConnectCamera();
ソースに移動

source

camera = app.connect_camera()

設定

ソースに移動

source

const auto settings = Zivid::Settings(settingsPath);
ソースに移動

source

var settings = new Zivid.NET.Settings(settingsFile);
ソースに移動

source

settings = zivid.Settings.load(user_options.settings_path)

キャプチャ

ソースに移動

source

const auto frame = camera.capture2D3D(settings);
ソースに移動

source

using (var frame = camera.Capture2D3D(settings))
ソースに移動

source


frame = camera.capture_2d_3d(settings)

保存

ソースに移動

ソース

const auto dataFile = "Frame.zdf";
frame.save(dataFile);
ソースに移動

source

var dataFile = "Frame.zdf";
frame.Save(dataFile);
ソースに移動

source

data_file = "Frame.zdf"
frame.save(data_file)

ソースに移動

source

const auto dataFilePLY = "PointCloud.ply";
frame.save(dataFilePLY);
ソースに移動

source

var dataFilePLY = "PointCloud.ply";
frame.Save(dataFilePLY);
ソースに移動

source

data_file_ply = "PointCloud.ply"
frame.save(data_file_ply)

その他のエクスポートオプションについては、サポートされているフォーマットの一覧について 点群 を参照してください。

活用

ソースに移動

source

const auto pointCloud = frame.pointCloud();
const auto data = pointCloud.copyData<Zivid::PointXYZColorRGBA_SRGB>();
ソースに移動

source

var pointCloud = frame.PointCloud;
var pointCloudData = pointCloud.CopyPointsXYZColorsRGBA_SRGB();
ソースに移動

source

point_cloud = frame.point_cloud()
xyz = point_cloud.copy_data("xyz")
rgba = point_cloud.copy_data("rgba_srgb")

Tip

  1. プリセット設定は Zivid Studio から YML 形式でエクスポートできます。

  2. Frame.zdf ファイルは Zivid Studio で開いて表示できます。

まとめ

このチュートリアルでは、 Zivid SDK を使用して Zivid カメラに接続し、キャプチャし、保存する最も基本的な方法を示します。

より詳細なチュートリアルについては、完全な キャプチャチュートリアル を参照してください。