# 3D Processing

| Sample                                                                     | The sample program demonstrates:                                                                                                 | Image                                                                             | C++   | C#   | Qt   | CMake   | Vb   | Python   |
|----------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------|-------|------|------|---------|------|----------|
| [Easy3DViewer](easy3dviewer.html.md)                | - Use most of the features of the Easy3D class E3DViewer.<br/>- Convert 3D files formats.<br/>- Use a point picking.             | ![](assets/images/sample_programs/3d_processing_easy3dviewer.webp)                | ✓     | ✓    | ✓    |         |      |          |
| [Easy3DViewerWPF](easy3dviewerwpf.html.md)             | - Display an E3DViewer in a WPF context.                                                                                         | ![](assets/images/sample_programs/3d_processing_easy3dviewerwpf.webp)             | ✓     |      |      |         |      |          |
| [Easy3DPhotometricStereo](easy3dphotometricstereo.html.md)     | - Apply photometric stereo to several images to retrieve their albedo, gradients, curvatures or height map.                      | ![](assets/images/sample_programs/3d_processing_easy3dphotometricstereo.webp)     | ✓     | ✓    |      |         |      |          |
| [Easy3DPointCloudToMesh](easy3dpointcloudtomesh.html.md)      | - Generate a mesh from a point cloud.                                                                                            | ![](assets/images/sample_programs/3d_processing_easy3dpointcloudtomesh.webp)      | ✓     | ✓    |      |         |      |          |
| [Easy3DZMapGenerator](easy3dzmapgenerator.html.md)         | - Generate a ZMap from a mesh or a point cloud.                                                                                  | ![](assets/images/sample_programs/3d_processing_easy3dzmapgenerator.webp)         | ✓     | ✓    |      |         |      |          |
| [Easy3DProcessing2D](easy3dprocessing2d.html.md)          | - Load a depth map.<br/>- Apply a 2D operator (the text reading tool EasyOCR2) on the gray scale pixel values.                   | ![](assets/images/sample_programs/3d_processing_easy3dprocessing2d.webp)          | ✓     |      |      |         |      |          |
| [Easy3DMultiViews](easy3dmultiviews.html.md)            | - Load and display point clouds in multiple instances of the class E3DViewer.                                                    | ![](assets/images/sample_programs/3d_processing_easy3dmultiviews.webp)            | ✓     | ✓    | ✓    |         |      |          |
| [Easy3DPCBWarpage](easy3dpcbwarpage.html.md)            | - Measure the warpage of a PCB with Easy3D.                                                                                      | ![](assets/images/sample_programs/3d_processing_easy3dpcbwarpage.webp)            | ✓     |      |      |         |      |          |
| [Easy3DCoaxlinkLLE](easy3dcoaxlinklle.html.md)           | - Acquire depth maps from a Coaxlink 3D LLE frame grabber and optionally save them.                                              | ![](assets/images/sample_programs/3d_processing_easy3dcoaxlinklle.webp)           | ✓     |      |      |         |      |          |
| [Easy3DLaserLineCalibration](easy3dlaserlinecalibration.html.md)  | - Compute and save the calibration model.<br/>- Apply the calibration to a depth map.<br/>- Save the resulting point cloud.      | ![](assets/images/sample_programs/3d_processing_easy3dlaserlinecalibration.webp)  | ✓     |      |      |         |      |          |
| [Easy3DLaserLineExtract](easy3dlaserlineextract.html.md)      | - Create a depth map from a series of profile images using the software laser line extractor.                                    | ![](assets/images/sample_programs/3d_processing_easy3dlaserlineextract.webp)      | ✓     |      | ✓    |         |      |          |
| [Easy3DObjectExtract](easy3dobjectextract.html.md)         | - Load an image.<br/>- Set the X, Y and Z resolutions.<br/>- Display the corresponding point cloud and the extracted 3D objects. | ![](assets/images/sample_programs/3d_processing_easy3dobjectextract.webp)         | ✓     | ✓    | ✓    |         |      |          |
| [Easy3DMatchMatch](easy3dmatchmatch.html.md)            | - Match a sample (point cloud or ZMap) on a reference (3D mesh, point cloud or ZMap).                                            | ![](assets/images/sample_programs/3d_processing_easy3dmatchmatch.webp)            | ✓     | ✓    |      |         |      |          |
| [Easy3DMatchAlign](easy3dmatchalign.html.md)            | - Align a sample (point cloud or ZMap) on a reference (3D mesh, point cloud or ZMap).                                            | ![](assets/images/sample_programs/3d_processing_easy3dmatchalign.webp)            | ✓     | ✓    | ✓    |         |      |          |
| [Easy3DMatchPointCloudMerger](easy3dmatchpointcloudmerger.html.md) | - Merge several point clouds by using a calibration procedure with a specific object.                                            | ![](assets/images/sample_programs/3d_processing_easy3dmatchpointcloudmerger.webp) | ✓     | ✓    |      |         |      |          |
