快速捕获教程

介绍

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

先决条件

初始化

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

跳转到源码

源码

Zivid::Application zivid;
跳转到源码

源码

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

源码

app = zivid.Application()

连接

跳转到源码

源码

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

源码

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

源码

camera = app.connect_camera()

配置

跳转到源码

源码

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

源码

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

源码

settings = zivid.Settings.load(settings_file)

捕获

跳转到源码

源码

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

源码

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

源码


frame = camera.capture_2d_3d(settings)

保存

跳转到源码

源码

const auto dataFile = "Frame.zdf";
frame.save(dataFile);
跳转到源码

源码

var dataFile = "Frame.zdf";
frame.Save(dataFile);
跳转到源码

源码

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

跳转到源码

源码

const auto dataFilePLY = "PointCloud.ply";
frame.save(dataFilePLY);
跳转到源码

源码

var dataFilePLY = "PointCloud.ply";
frame.Save(dataFilePLY);
跳转到源码

源码

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

对于其他导出选项,请参阅 点云 以获取支持的格式列表

应用

跳转到源码

源码

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

源码

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

源码

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

小技巧

  1. 您可以从 Zivid Studio 导出预设设置到 YML

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

结论

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

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