You're viewing an old version of the documentation. Click here to see the latest release.

示例

直接使用您喜欢的编程语言对Zivid相机进行编程。

备注

一些Zivid示例需要使用到 Sample Data(示例数据)

示例列表

安装

  1. 安装Zivid软件

  2. 下载Zivid Sample Data

Windows

点击键盘上的Win+R键启动命令提示符,然后键入 cmd ,接着按下 Enter

导航到要克隆的存储库的位置,然后运行以下命令:

git clone https://github.com/zivid/zivid-cpp-samples

使用CMake配置示例解决方案,在Visual Studio中打开示例,生成并运行。更多相关信息,请参阅 使用 CMake 配置 C++ 示例并在 Windows 的 Visual Studio 中构建它们

Ubuntu

点击键盘上的 Ctrl + Alt + T 键打开终端。

导航到要克隆的存储库的位置,然后运行以下命令:

git clone https://github.com/zivid/zivid-cpp-samples
cd zivid-cpp-samples

生成项目:

mkdir build
cd build
cmake <options, see below> ../source
make -j

一些示例依赖于第三方库,比如Eigen 3、OpenCV、PCL或HALCON。如果您不想安装这些库,您可以通过关闭以下选项来禁用相关的示例 : cmake-DUSE_EIGEN3=OFF, -DUSE_OPENCV=OFF, -DUSE_PCL=OFF, -DUSE_HALCON=OFF.

如果您确实想使用它们:

  • Eigen 3:设置 -DEIGEN3_INCLUDE_DIR=<path><path> 是Eigen3安装的根目录(包含 Eigen/Core、Eigen/Dense等的文件夹)

  • PCLOpenCV:如果您的系统上安装了较新的版本,这些示例应该可以正常工作。如果没有,设置 -DPCL_DIR=<path> / -DOpenCV_DIR=<path><path> 分别是包含了 PCLConfig.cmakeOpenCVConfig.cmake 的目录 。

  • HALCON:如果您的系统上安装了较新的版本,这些示例应该可以正常工作。

现在可以从生成的目录运行示例,例如:

./CaptureFromFileCameraVis3D

如需获取更多相关信息,请访问GitHub zivid-cpp-samples 存储库。

等同示例

相机

示例

C++

C#

Python

HDevelop

MATLAB

基础

Capture

Capture2D

CaptureAssistant

CaptureFromFileCamera

CaptureHdr

CaptureHdrCompleteSettings

CaptureSavePly

CaptureWithSettingsFromYml

ConnectToSerialNumberCamera

ZividApplication

高级

AllocateMemoryForPointCloudData

CaptureHalconViaGenICam

CaptureHalconViaZivid

CaptureHdrLoop

CaptureHdrPrintNormals

MultiCameraCaptureInParallel

MultiCameraCaptureSequentially

InfoUtilOther

CameraUserData

CaptureWithDiagnostics

FirmwareUpdater

FrameInfo

GetCameraIntrinsics

PrintVersionInfo

QuerySettingsAndParameters

SettingsInfo

Warmup

ZividBenchmark

维护

CorrectCameraInField

ResetCameraInField

VerifyCameraInField

Applications

示例

C++

C#

Python

HDevelop

MATLAB

Basic/Visualization

CaptureFromFileCameraVis3D

CaptureHdrVisNormals

CaptureVis3D

CaptureWritePclVis3D

ReadPclVis3D

read_zdf_vis_3d

Basic/FileFormats

ConvertZdf

ReadIterateZdf

ReadPly

ReadZdf

Zdf2Ply

高级

CaptureUndistortRgb

color_balance

CreateDepthMap

Downsample

gamma_correction

get_checkerboard_pose_from_zdf

HandEyeCalibration

MaskPointCloud

MultiCameraCalibration

RoiBoxViaArucoMarker

RoiBoxViaCheckerboard

TransformPointCloudFromMillimetersToMeters

TransformPointCloudViaArucoMarker

TransformPointCloudViaCheckerboard

Advanced/HandEyeCalibration

PoseConversions

robodk_hand_eye_calibration

UtilizeHandEyeCalibration

verify_hand_eye_with_visualization

Advanced/HandEyeCalibration/UrHandEyeCalibration

universal_robots_perform_hand_eye_calibration

Advanced/MultiCamera

MultiCameraCalibration

MultiCameraCalibrationFromZdf

StitchByTransformation

StitchByTransformationFromZdf

Advanced/ObjectMatching

SurfaceMatchingCreateModel

SurfaceMatchingCreateModelFromFile

SurfaceMatchingFindModel

SurfaceMatchingFindModelFromFile

Sample Utils

示例

C++

C#

Python

HDevelop

MATLAB

display

paths

Applications

示例

C++

C#

Python

HDevelop

MATLAB

Advanced/HandEyeCalibration/RobodkHandEyeCalibration

robot_tools