Python (Windows)
This topic introduces how to obtain and run the Mech-Eye API Python samples on Windows.
Sample List
The following samples are currently provided:
-
trigger_with_software_and_fixed_rate: Trigger data acquisition with the software + fixed rate method, and then retrieve and save the acquired data.
-
trigger_with_external_device_and_fixed_rate: Trigger data acquisition with the external + fixed rate method, and then retrieve and save the acquired data.
-
trigger_with_software_and_encoder: Trigger data acquisition with the software + encoder method, and then retrieve and save the acquired data.
-
trigger_with_external_device_and_encoder: Trigger data acquisition with the external + encoder method, and then retrieve and save the acquired data.
-
trigger_multiple_profilers_simultaneously: Trigger multiple laser profilers to acquire data asynchronously, and then retrieve and save the acquired data.
-
blind_spot_filtering: Detect and remove the false data caused by blind spots and obtain the filtered profile data.
-
noise_removal: Remove the noise in the depth data and obtain the filtered profile data.
-
profile_alignment: Correct the X-axis and Z-axis vibrations in the profiles (aligning the profiles) and obtain the corrected profile data.
-
render_depth_map: Obtain and save the depth map rendered with the jet color scheme.
-
transform_point_cloud: Obtain and save the point clouds in the custom reference frame.
-
manage_user_sets: Manage parameter groups, such as obtaining the names of all parameter groups, adding a parameter group, switching the parameter group, and saving parameter settings to the parameter group.
-
print_profiler_status: Obtain and print the laser profiler’s information, such as model, serial number, firmware version, and temperatures.
-
register_profiler_event: Define and Register the callback function for monitoring laser profiler events.
-
use_virtual_device: Acquire the profile data stored in a virtual device, generate the intensity image and depth map, and save the images.
For different methods of triggering the laser profiler to acquire data, refer to Methods for Triggering Data Acquisition. |
Prerequisites
In order to use the Python samples of Mech-Eye API, the following prerequisites must be satisfied:
-
Make sure that the variant of Python installed is 64-bit, and that the version is between 3.7 and 3.11.
If Add Python to PATH was not selected during installation, please add the following two paths to the Path environment variable:
-
xxx/AppData/Local/Programs/Python/Python3x/
-
xxx/AppData/Local/Programs/Python/Python3x/Scripts/
-
-
Obtain the samples.
-
Install the required software.
-
(Optional) Install software libraries on which the samples depend.
Obtain Samples
Python samples are included in the installation path of Mech-Eye SDK or can be obtained from GitHub by cloning. The samples in the installation path are the version at the time of Mech-Eye SDK release. The version on GitHub may contain the latest changes.
-
The samples in the installation path are located in xxx/Mech-Eye SDK-2.4.1/API/samples/python/profiler.
-
The samples cloned from GitHub are located in xxx/mecheye_python_samples/profiler.
Install Required Software
In order to use the Python samples of Mech-Eye API, Mech-Eye SDK and Python Mech-Eye API must be installed.
Install the Latest Version of Mech-Eye SDK
Please install or upgrade Mech-Eye SDK according to Mech-Eye SDK Installation Guide.
Install the Latest Version of Python Mech-Eye API
Follow these steps to install the latest version of Python Mech-Eye API:
-
Press Win + R on the keyboard to open Run box. Type “PowerShell” and then press Ctrl+Shift+Enter to run PowerShell as Administrator.
-
Execute the following command to install Python Mech-Eye API:
pip install MechEyeAPI
(Optional) Install Dependent Software Libraries
Some samples contain functions that depend on OpenCV. If you need to use the samples listed below, OpenCV must be installed (latest version recommended).
-
blind_spot_filtering
-
noise_removal
-
profile_alignment
-
render_depth_map
-
trigger_with_software_and_fixed_rate
-
trigger_with_external_device_and_fixed_rate
-
trigger_with_software_and_encoder
-
trigger_with_external_device_and_encoder
-
trigger_multiple_profilers_simultaneously
-
use_virtual_device
Execute the following command to install the latest version of OpenCV:
pip install opencv-python
Run Samples
The paths provided in this section correspond to the samples included in the installation path. If you are using the samples cloned from GitHub, please modify the paths correspondingly. |
Follow these steps to run the samples:
-
Navigate to the folder where a sample is located.
cd xxx/Mech-Eye SDK-2.4.1/API/samples/python/profiler
-
Run the sample: replace sample_name with the name of the sample. While the sample is running, input the index of the laser profiler to which you want to connect according to the instruction, and press Enter to connect to the laser profiler.
python sample_name.py
-
If image and/or point cloud files are saved by the sample, you can find the files in the folder where the sample is located.