# eVision > eVision 26.10.0-beta.2.dev documentation 2026, Euresys ## Pages in this subsection - [Sample Programs](index.html.md): Overview page linking to eVision's sample program categories: Image Processing, 3D Processing, Matching and Measurement, and Deep Learning. - [Image Processing](image_processing/index.html.md): Index of eVision Image Processing sample programs covering ROI display, filtering, color components, HDR fusion, and eGrabber bridging. - [Basic](image_processing/basic.html.md): Shows how to load and display an image and graphically create, position, and drag an ROI on it using eVision's basic API. - [BasicWPF](image_processing/basicwpf.html.md): Demonstrates displaying an image and graphically interacting with an ROI within a WPF application using eVision. - [ConsoleBasic](image_processing/consolebasic.html.md): Shows how to initialize and release the eVision library, check for a license, and load and process an image from the console. - [Region](image_processing/region.html.md): Shows how to create an ERegion of various shapes and use it to restrict eVision image processing to a specific domain. - [RegionFreeHand](image_processing/regionfreehand.html.md): Demonstrates creating a freehand ERegion by painting with a brush shape using the ERegionFreeHandPainter. - [EasyImageFilter](image_processing/easyimagefilter.html.md): Demonstrates loading an image and applying filter operations, such as erosion and opening, to it using EasyImage. - [FourierFiltering](image_processing/fourierfiltering.html.md): Demonstrates computing the direct and inverse Fourier transform of a grayscale image and applying a frequency-domain mask with EasyImage. - [EasyColorComponent](image_processing/easycolorcomponent.html.md): Demonstrates converting a color image from RGB to another color space, such as ISH, and retrieving a single component with EasyColor. - [EasyHDRFusion](image_processing/easyhdrfusion.html.md): Shows how to perform HDR fusion on a set of color images with different exposure times using EasyImage's merger and tone-mapper algorithms. - [EGrabberBridge](image_processing/egrabberbridge.html.md): Shows how to import images produced by an eGrabber buffer into eVision using the EGrabberBridge, making them compatible with all tools. - [SharedLibraryConsole](image_processing/sharedlibrary.html.md): Shows how to combine a command-line program and a shared library in a single CMake project and manually initialize eVision within it. - [3D Processing](3d_processing/index.html.md): Index of eVision 3D Processing sample programs covering Easy3D viewers, laser line and photometric stereo calibration, and point cloud/ZMap tools. - [Easy3DViewer](3d_processing/easy3dviewer.html.md): Shows how to use the Easy3D E3DViewer to load, save, and navigate point clouds and meshes, convert 3D file formats, and pick points. - [Easy3DViewerWPF](3d_processing/easy3dviewerwpf.html.md): Demonstrates displaying an Easy3D E3DViewer inside a WPF application to render point clouds and meshes. - [Easy3DPhotometricStereo](3d_processing/easy3dphotometricstereo.html.md): Demonstrates applying photometric stereo to multiple images to compute albedo, gradients, curvatures, or a height map with Easy3D. - [Easy3DPointCloudToMesh](3d_processing/easy3dpointcloudtomesh.html.md): Shows how to generate a mesh from a point cloud by projecting it onto a reference plane using Easy3D. - [Easy3DZMapGenerator](3d_processing/easy3dzmapgenerator.html.md): Shows how to generate a ZMap from a mesh or point cloud by projecting it onto a reference plane using Easy3D. - [Easy3DProcessing2D](3d_processing/easy3dprocessing2d.html.md): Demonstrates applying a 2D operator, such as OCR, to the grayscale pixel values of a depth map using Easy3D and EasyOCR2. - [Easy3DMultiViews](3d_processing/easy3dmultiviews.html.md): Shows how to load and display point clouds and meshes in multiple independent Easy3D E3DViewer instances. - [Easy3DPCBWarpage](3d_processing/easy3dpcbwarpage.html.md): Shows how to measure PCB warpage from a point cloud using plane finding, cropping, and noise filtering with Easy3D and EasyGauge. - [Easy3DCoaxlinkLLE](3d_processing/easy3dcoaxlinklle.html.md): Shows how to acquire depth maps from a Coaxlink 3D LLE frame grabber using eVision's Easy3D library and save them to disk. - [Easy3DLaserLineCalibration](3d_processing/easy3dlaserlinecalibration.html.md): Demonstrates the three calibration methods for a laser triangulation setup with Easy3DLaserLine, producing a metric point cloud from a depth map. - [Easy3DLaserLineExtract](3d_processing/easy3dlaserlineextract.html.md): Shows how to build a depth map from a series of profile images using Easy3DLaserLine's software laser line extractor. - [Easy3DObjectExtract](3d_processing/easy3dobjectextract.html.md): Demonstrates loading a ZMap image, setting its resolutions, and extracting and displaying 3D objects with Easy3DObject. - [Easy3DMatchMatch](3d_processing/easy3dmatchmatch.html.md): Shows how to match a sample point cloud or ZMap against a reference to detect and highlight defects with Easy3DMatch. - [Easy3DMatchAlign](3d_processing/easy3dmatchalign.html.md): Demonstrates aligning a sample point cloud or ZMap onto a reference mesh or point cloud using the Easy3DMatch aligner. - [Easy3DMatchPointCloudMerger](3d_processing/easy3dmatchpointcloudmerger.html.md): Demonstrates merging several point clouds into one using a calibration object with the Easy3DMatch point cloud merger. - [Matching and Measurement](matching_and_measurement/index.html.md): Index of eVision Matching and Measurement sample programs covering EasyGauge, EasyFind, EasyMatch, and EasyObject tools. - [EasyGaugeBasic](matching_and_measurement/easygaugebasic.html.md): Demonstrates loading an image and measuring it with an EasyGauge point, line, rectangle, circle, wedge, or polygon gauge. - [EasyGaugeRegion](matching_and_measurement/easygaugeregion.html.md): Demonstrates building a region from an EasyGauge circle or rectangle gauge measurement and encoding blobs within it with EasyObject. - [EasyGaugePolygon](matching_and_measurement/easygaugepolygon.html.md): Shows how to use EasyGauge's EPolygonGauge, editing its vertices graphically and configuring its measurement and display options. - [EasyFindLearn](matching_and_measurement/easyfindlearn.html.md): Demonstrates learning a pattern from a region of interest and finding it in an image using EasyFind, with adjustable tolerances. - [EasyFindVectorLearn](matching_and_measurement/easyfindvectorlearn.html.md): Shows how to learn and find vectorized patterns defined as 2D geometrical shapes, including DXF models, using EasyFind. - [EasyMatchLearn](matching_and_measurement/easymatchlearn.html.md): Shows how to learn a pattern from an image region and find its occurrences in the same image using EasyMatch. - [EasyObjectEChecker2](matching_and_measurement/easyobjectechecker2.html.md): Demonstrates training and running EChecker2 golden-template inspection, using fiducials to localize and align the inspection area. - [EasyObjectInertia](matching_and_measurement/easyobjectinertia.html.md): Shows how to detect blobs in an image and filter them by area range using EasyObject's inertia-based object selection. - [Deep Learning Inspection](deep_learning_inspection/index.html.md): Index of eVision Deep Learning Inspection sample programs covering EasyClassify, EasyLocate, and EasySegment training and inference. - [EasyClassifyTrain](deep_learning_inspection/easyclassifytrain.html.md): Shows how to train an EasyClassify tool in console mode, including GPU selection, dataset splitting, and validation accuracy checks. - [EasyClassifyInference](deep_learning_inspection/easyclassifyinference.html.md): Shows how to load an EasyClassify model and run inference on an image to classify it and display the predicted label. - [EasyClassifyMultiThreadInference](deep_learning_inspection/easyclassifymultithreadinference.html.md): Demonstrates multithreaded EasyClassify inference in C#, combining external acquisition and processing threads with internal threading. - [EasySegmentSupervisedTrain](deep_learning_inspection/easysegmentsupervisedtrain.html.md): Shows how to train an EasySegment Supervised tool in console mode, including dataset splitting and validation IoU checks. - [EasySegmentSupervisedInference](deep_learning_inspection/easysegmentsupervisedinference.html.md): Shows how to run EasySegment Supervised inference on an image and draw the resulting segmentation map. - [EasySegmentSupervisedMultiThreadInference](deep_learning_inspection/easysegmentsupervisedmultithreadinference.html.md): Demonstrates multithreaded EasySegment Supervised inference in console mode using FIFO image and result queues across multiple threads. - [EasySegmentUnsupervisedTrain](deep_learning_inspection/easysegmentunsupervisedtrain.html.md): Shows how to train an EasySegment Unsupervised tool in console mode, including dataset splitting and validation accuracy checks. - [EasySegmentUnsupervisedInference](deep_learning_inspection/easysegmentunsupervisedinference.html.md): Demonstrates running EasySegment Unsupervised inference on an image, drawing the segmentation map, and flagging defective images. - [EasyLocateTrain](deep_learning_inspection/easylocatetrain.html.md): Demonstrates training an EasyLocate tool in console mode, from dataset loading and splitting to checking the validation F-Score. - [EasyLocateInference](deep_learning_inspection/easylocateinference.html.md): Demonstrates running EasyLocate inference (axis-aligned bounding box or interest point) on an image and drawing the detected results. - [EasyLocateMultiThreadInference](deep_learning_inspection/easylocatemultithreadinference.html.md): Shows multithreaded EasyLocate inference in a Qt application using separate acquisition and processing threads with Qt signals and slots. - [Text and Code Reading](text_and_code_reading/index.html.md): Index of eVision Text and Code Reading sample programs covering bar codes, data matrix and QR codes, and OCR/DeepOCR text reading. - [EasyCodeReading](text_and_code_reading/easycodereading.html.md): Shows how to read a bar code, data matrix, and QR code in one image with a single read call using EasyBarCode, EasyMatrixCode, and EasyQRCode. - [EasyBarCodeRead](text_and_code_reading/easybarcoderead.html.md): Shows how to locate and read a 1D bar code in an image and retrieve its decoded text with EasyBarCode. - [EasyBarCodeReadMail](text_and_code_reading/easybarcodereadmail.html.md): Demonstrates reading a mail bar code in an image and extracting its decoded components, such as postal code, with EasyBarCode. - [EasyMatrixCodeRead](text_and_code_reading/easymatrixcoderead.html.md): Demonstrates locating and reading a data matrix code in an image and drawing its grid and errors with EasyMatrixCode. - [EasyQRCodeRead](text_and_code_reading/easyqrcoderead.html.md): Shows how to locate and read a QR code in an image, retrieve its decoded text, and draw its grid and position with EasyQRCode. - [EasyOcrRead](text_and_code_reading/easyocrread.html.md): Demonstrates reading text inside an image ROI using an OCR font file with EasyOCR, the tool superseded by EasyOCR2. - [EasyOcr2Read](text_and_code_reading/easyocr2read.html.md): Shows how to read text inside an image ROI and visualize segmentation, detection, and recognition steps with EasyOCR2. - [EasyDeepOCRRead](text_and_code_reading/easydeepocrread.html.md): Demonstrates loading a model and reading all text lines in an image with a single call using EasyDeepOCR. - [EasyDeepOCRReadConsole](text_and_code_reading/easydeepocrreadconsole.html.md): Shows how to load a model, configure a text topology, and read all text lines in an image from the console using EasyDeepOCR. - [Applicative Processing Tools](applicative_processing_tools/index.html.md): Index of eVision's Applicative Processing Tools sample programs, currently featuring the EasySpotDetector spot and scratch detection sample. - [EasySpotDetector](applicative_processing_tools/easyspotdetector.html.md): Demonstrates loading an image and model, detecting spots such as particles and scratches with EasySpotDetector, and displaying the results. - [Python Specific](python_specific/index.html.md): Index of eVision's Python-specific sample programs, covering camera acquisition (eGrabber, OpenCV, VimbaX), Qt, Tkinter, and web samples. - [egrabber_acquisition](python_specific/egrabber_acquisition.html.md): Demonstrates acquiring and manipulating camera images through the eGrabber API from Python with eVision. - [openCV_acquisition (OpenCV Camera Acquisition)](python_specific/opencv_acquisition.html.md): Shows how to acquire camera images through the OpenCV API and process them with eVision in Python. - [easy3d_viewer](python_specific/easy3d_viewer.html.md): Shows how to display a 3D point cloud or mesh in eVision's E3DViewer using OpenGL and SDL2 from Python. - [easy_find_learn](python_specific/easy_find_learn.html.md): Demonstrates learning a pattern and finding it in an image with EasyFind inside a Python Qt application. - [easy_gauge_basic](python_specific/easy_gauge_basic.html.md): Shows how to perform subpixel gauge measurements with EasyGauge inside a Python Qt application. - [vimbax_acquisition](python_specific/vimbax_acquisition.html.md): Demonstrates acquiring camera images through the VimbaX API and manipulating them with eVision in Python. - [Base Web](python_specific/base_web.html.md): Shows how to acquire and process camera images in a Python web server with eVision and stream them to a browser over HTTP. - [Basic Tkinter](python_specific/basic_tkinter.html.md): Demonstrates loading, scaling, and rotating an image with eVision and displaying it in a Python Tkinter GUI. - [3D Processing Table](3d_processing_table.html.md): Table listing eVision's 3D Processing sample programs, the Easy3D tools they demonstrate, and their C++, C#, and Qt support. - [Applicative Processing Tools Table](applicative_processing_tools_table.html.md): Table summarizing the EasySpotDetector sample program for detecting particles and scratches, and its supported languages. - [Deep Learning Inspection Table](deep_learning_inspection_table.html.md): Table listing eVision's Deep Learning Inspection sample programs for EasyClassify, EasyLocate, and EasySegment training and inference. - [Image Processing Table](image_processing_table.html.md): Table listing eVision's Image Processing sample programs, from basic ROI display to filtering, color components, and HDR fusion. - [Matching And Measurement Table](matching_and_measurement_table.html.md): Table listing eVision's Matching and Measurement sample programs for EasyGauge, EasyFind, EasyMatch, and EasyObject. - [Python Specific Table](python_specific_table.html.md): Table listing eVision's Python-specific sample programs for camera acquisition, Qt, Tkinter, OpenGL, and web use cases. - [Text And Code Reading Table](text_and_code_reading_table.html.md): Table listing eVision's Text and Code Reading sample programs for bar codes, matrix and QR codes, and OCR-based text reading. ## Optional - [Top-level llms.txt](../../llms.txt): Complete documentation index.