Python(Windows)
本章介绍如何在Windows系统中获取并运行Mech-Eye API的Python例程。
例程简介
例程分为以下类别:basic、advanced和util。
-
basic例程:连接和采集数据。
-
advanced例程:通过复杂、高阶的方式采集数据,设置部分型号特有参数。
-
util例程:获取相机信息和设置通用参数。
各分类中包含的例程及其简介如下。
basic
-
connect_to_camera:连接相机。
-
connect_and_capture_images:连接相机并获取2D图、深度图及点云数据。
-
capture_2d_image:从相机获取并保存2D图。
-
capture_depth_map:从相机获取并保存深度图。
-
capture_point_cloud:从相机获取并保存无纹理点云和纹理点云。
-
capture_point_cloud_hdr:设置多个曝光时间,然后从相机获取并保存点云。
-
capture_point_cloud_with_normals:计算法向量,并保存含法向量的点云。
advanced
-
convert_depth_map_to_point_cloud:从深度图生成并保存点云。
-
multiple_cameras_capture_sequentially:使用多台相机按序获取并保存2D图、深度图及点云。
-
multiple_cameras_capture_simultaneously:使用多台相机同时获取并保存2D图、深度图及点云。
-
capture_periodically:在设定时间内,定时获取并保存2D图、深度图和点云。
-
mapping_2d_image_to_depth_map:从覆盖掩膜的2D图和深度图生成并保存无纹理点云和纹理点云。
-
set_parameters_of_laser_cameras:设置激光相机特有的参数。
-
set_parameters_of_uhp_cameras:设置UHP系列相机特有的参数。
-
register_camera_event:定义并注册检测相机连接状态的回调函数。
util
-
get_camera_intrinsics:获取并打印相机内参。
-
print_camera_info:获取并打印相机型号、序列号、固件版本、温度等信息。
-
set_scanning_parameters:设置3D参数、2D参数和感兴趣区域分组下的参数。
-
set_depth_range:设置深度范围参数。
-
set_point_cloud_processing_parameters:设置点云后处理参数。
-
manage_user_sets:管理参数组,如获取所有参数组的名称、新增参数组、切换参数组和保存参数设置至参数组。
-
save_and_load_user_set:从JSON文件导入并替换所有参数组,将所有参数组保存为JSON文件。
使用前提
使用Mech-Eye API的Python例程,需先满足以下使用前提:
-
确保Python版本在3.7至3.11之间。
如安装Python时未勾选Add Python to PATH,请将以下两个路径添加至Path环境变量中:
-
xxx/AppData/LocalProgramsPython/Python36/
-
xxx/AppData/LocalProgramsPython/Python36/Scripts/
-
-
获取例程。
-
安装必需软件。
-
(可选)安装例程依赖的软件库。
获取例程
Python例程可从GitHub克隆获取。
克隆获取的例程位于xxx/mecheye_python_samples/area_scan_3d_camera路径下。
安装必需软件
使用Mech-Eye API的Python例程,必须安装Mech-Eye SDK及Python Mech-Eye API。
安装最新版本的Mech-Eye SDK
请根据Mech-Eye SDK安装指南安装或升级Mech-Eye SDK。