快速捕获教程

介绍

本教程介绍了使用Zivid SDK捕获点云的最基本方法。

先决条件

初始化

调用Zivid SDK中的任何API都需要初始化Zivid应用程序并在程序运行时使其保持活动状态。

跳转到源码

源码

Zivid::Application zivid;
跳转到源码

source

var zivid = new Zivid.NET.Application();
跳转到源码

源码

app = zivid.Application()

连接

跳转到源码

源码

auto camera = zivid.connectCamera();
跳转到源码

source

var camera = zivid.ConnectCamera();
跳转到源码

源码

camera = app.connect_camera()

配置

跳转到源码

source

const auto settings = Zivid::Settings(settingsFile);
跳转到源码

source

var settings = new Zivid.NET.Settings(settingsFile);
跳转到源码

source

settings = zivid.Settings.load(settings_file)

捕获

跳转到源码

source

const auto frame = camera.capture2D3D(settings);
跳转到源码

源码

using (var frame = camera.Capture2D3D(settings))
跳转到源码

source

with camera.capture_2d_3d(settings) as frame:

保存

跳转到源码

source

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)

For other exporting options, see Point Cloud for a list of supported formats

Utilize

跳转到源码

source

const auto pointCloud = frame.pointCloud();
const auto data = pointCloud.copyData<Zivid::PointXYZColorRGBA>();
跳转到源码

source

var pointCloud = frame.PointCloud;
var pointCloudData = pointCloud.CopyPointsXYZColorsRGBA();
跳转到源码

source

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

小技巧

  1. You can export Preset settings to YML from Zivid Studio

  2. 您可以在 Zivid Studio 中打开并查看 Frame.zdf 文件 。

结论

本教程展示了使用Zivid SDK连接相机、捕获和保存图像的最基本的方法。

如需了解更深入的教程,请查看完整的 捕获教程