# eVision > eVision 26.10.0-beta.2.dev documentation 2026, Euresys ## Pages in this subsection - [Resources](index.html.md): Index of eVision resources: code snippets, 2D and 3D application examples, sample programs, and third-party licenses. - [Code Snippets](code_snippets/index.html.md): Browse eVision's full library of C++, C#, and Python code snippets, organized by tool and feature. - [Base Classes](code_snippets/basic_operations/index.html.md): This section provides code snippets for common **eVision** classes. - [Basic Types](code_snippets/basic_operations/basic_types/index.html.md): Browse code snippets demonstrating Basic Types usage in C++, C#, and Python for eVision machine vision applications. - [Calibration](code_snippets/basic_operations/basic_types/calibration/index.html.md): Code snippets demonstrating Calibration with eVision's Basic Types, shown in C++, C#, and Python. - [Dot Grid-Based Calibration](code_snippets/basic_operations/basic_types/calibration/dotgridbasedcalibration.html.md): This code snippet shows how to perform a dot grid-based calibration. - [Landmark-Based Calibration](code_snippets/basic_operations/basic_types/calibration/landmarkbasedcalibration.html.md): This code snippet shows how to perform a landmark-based calibration. - [Calibration by Guesswork](code_snippets/basic_operations/basic_types/calibration/calibrationbyguesswork.html.md): This code snippet shows how to perform a calibration by guesswork. - [Coordinates Transform](code_snippets/basic_operations/basic_types/calibration/coordinatestransform.html.md): This code snippet shows how to convert coordinates from the Sensor space to the World space and conversely. - [Image Unwarping](code_snippets/basic_operations/basic_types/calibration/imageunwarping.html.md): This code snippet shows how to unwarp an image based on the computed calibration coefficients. - [Loading and Saving Images](code_snippets/basic_operations/basic_types/loadingandsavingimages.html.md): This code snippet shows how to load and save an image. - [Interfacing Third-Party Images](code_snippets/basic_operations/basic_types/interfacingthirdpartyimages.html.md): This code snippet shows how to link an eVision image to an externally allocated buffer. - [Retrieving Pixel Values](code_snippets/basic_operations/basic_types/retrievingpixelvalues.html.md): This code snippet shows the recommended method (fastest) to access the pixel values in a BW8 image. - [Importing Bitmap from the Resources](code_snippets/basic_operations/basic_types/importingbitmapfromresource.html.md): This code snippet shows the how to import a Bitmap from the resources. - [ROI Placement](code_snippets/basic_operations/basic_types/roiplacement.html.md): This code snippet shows how to attach an ROI to an image and set its placement. - [Vector Management](code_snippets/basic_operations/basic_types/vectormanagement.html.md): This code snippet shows how to create a vector, fill it and retrieve the value of a given element. - [Exception Management](code_snippets/basic_operations/basic_types/exceptionmanagement.html.md): This code snippet shows how to manage eVision exceptions. - [ERegion](code_snippets/basic_operations/eregion/index.html.md): Browse code snippets demonstrating ERegion usage in C++, C#, and Python for eVision machine vision applications. - [Basic Usage](code_snippets/basic_operations/eregion/basicusage.html.md): This code snippet shows how to perform a threshold on a circular region in an image. - [Prepare Once, Use Multiple Times](code_snippets/basic_operations/eregion/prepareonceusemultipletimes.html.md): This code snippet shows how to perform a threshold on a circular region in multiple image while preparing it only once. - [Combine Regions](code_snippets/basic_operations/eregion/combineregions.html.md): This code snippet shows how to perform a threshold on a combined region in an image. - [Tool Chain](code_snippets/basic_operations/eregion/toolchain.html.md): This code snippet shows how to perform a threshold on a region coming for a previous EasyFind process. - [General Purpose](code_snippets/general_purpose/index.html.md): This section provides code snippets for the General Purpose **eVision** libraries. - [EasyImage](code_snippets/general_purpose/easyimage/index.html.md): Browse code snippets demonstrating EasyImage usage in C++, C#, and Python for eVision machine vision applications. - [Thresholding](code_snippets/general_purpose/easyimage/thresholding/index.html.md): Code snippets demonstrating Thresholding with eVision's EasyImage, shown in C++, C#, and Python. - [Single Thresholding](code_snippets/general_purpose/easyimage/thresholding/singlethresholding.html.md): This code snippet shows how to perform minimum residue thresholding, absolute thresholding and relative thresholding operations. - [Double Thresholding](code_snippets/general_purpose/easyimage/thresholding/doublethresholding.html.md): This code snippet shows how to perform a thresholding operation based on low and high threshold values. - [Histogram-Based Single Thresholding](code_snippets/general_purpose/easyimage/thresholding/histogrambasedsinglethresholding.html.md): This code snippet shows how to perform a minimum residue thresholding operation based on an histogram. - [Histogram-Based Double Thresholding](code_snippets/general_purpose/easyimage/thresholding/histogrambaseddoublethresholding.html.md): This code snippet performs double thresholding, computing the low and high thresholds using the minimum residue method on a histogram. - [Arithmetic and Logic Operations](code_snippets/general_purpose/easyimage/arithmeticandlogicoperations.html.md): This code snippet shows how to apply miscellaneous arithmetic and logic operations to images. - [Convolution](code_snippets/general_purpose/easyimage/convolution/index.html.md): Code snippets demonstrating Convolution with eVision's EasyImage, shown in C++, C#, and Python. - [Pre-Defined Kernel Filtering](code_snippets/general_purpose/easyimage/convolution/predefinedkernelfiltering.html.md): This code snippet shows how to apply miscellaneous convolution operations based on pre-defined kernels. - [User-Defined Kernel Filtering](code_snippets/general_purpose/easyimage/convolution/userdefinedkernelfiltering.html.md): This code snippet shows how to apply a convolution operation based on a user-defined kernel. - [Non-Linear Filtering](code_snippets/general_purpose/easyimage/non-linear_filtering/index.html.md): Code snippets demonstrating Non-Linear Filtering with eVision's EasyImage, shown in C++, C#, and Python. - [Morphological Filtering](code_snippets/general_purpose/easyimage/non-linear_filtering/morphologicalfiltering.html.md): This code snippet shows how to apply miscellaneous morphological filtering operations. - [Hit-and-Miss Transform](code_snippets/general_purpose/easyimage/non-linear_filtering/hitandmisstransform.html.md): This code snippet shows how to highlight the left corner of a rhombus by means of a Hit-and-Miss operation. - [Vector Operations](code_snippets/general_purpose/easyimage/vector_operations/index.html.md): Code snippets demonstrating Vector Operations with eVision's EasyImage, shown in C++, C#, and Python. - [Path Sampling](code_snippets/general_purpose/easyimage/vector_operations/pathsampling.html.md): This code snippet shows how to retrieve and store the pixel values along a given path together with the corresponding pixel coordinates. - [Profile Sampling](code_snippets/general_purpose/easyimage/vector_operations/profilesampling.html.md): This code snippet shows how to set, retrieve and store the pixel values along a given line segment. - [Statistics](code_snippets/general_purpose/easyimage/statistics/index.html.md): Code snippets demonstrating Statistics with eVision's EasyImage, shown in C++, C#, and Python. - [Image Statistics](code_snippets/general_purpose/easyimage/statistics/imagestatistics.html.md): This code snippet shows how to compute basic image statistics. - [Sliding Windows Statistics](code_snippets/general_purpose/easyimage/statistics/slidingwindowsstatistics.html.md): This code snippet shows how to perform sliding windows statistics. - [Histogram-Based Statistics](code_snippets/general_purpose/easyimage/statistics/histogrambasedstatistics.html.md): This code snippet shows how to compute statistics based on an histogram. - [Noise Reduction by Integration](code_snippets/general_purpose/easyimage/noise_reduction_by_integration/index.html.md): Code snippets demonstrating Noise Reduction by Integration with eVision's EasyImage, shown in C++, C#, and Python. - [Temporal Noise Reduction](code_snippets/general_purpose/easyimage/noise_reduction_by_integration/temporalnoisereduction.html.md): This code snippet shows how to perform noise reduction by temporal averaging. - [Recursive Average](code_snippets/general_purpose/easyimage/noise_reduction_by_integration/recursiveaverage.html.md): This code snippet shows how to perform noise reduction by recursive averaging. - [Feature Point Detectors](code_snippets/general_purpose/easyimage/feature_point_detectors/index.html.md): Code snippets demonstrating Feature Point Detectors with eVision's EasyImage, shown in C++, C#, and Python. - [Harris Corner Detector](code_snippets/general_purpose/easyimage/feature_point_detectors/harriscornerdetector.html.md): This code snippet shows how to retrieve corners' coordinates by means of the Harris corner detector algorithm. - [Canny Edge Detector](code_snippets/general_purpose/easyimage/feature_point_detectors/cannyedgedetector.html.md): This code snippet shows how to highlight edges by means of the Canny edge detector algorithm. - [Using an ERegion](code_snippets/general_purpose/easyimage/usinganeregion.html.md): This code snippet shows how to compute statistics inside a region defined by an ERegion. - [Warping](code_snippets/general_purpose/easyimage/warping/index.html.md): Code snippets demonstrating Warping with eVision's EasyImage, shown in C++, C#, and Python. - [Performing a Ring Warping](code_snippets/general_purpose/easyimage/warping/ringwarping.html.md): This code snippet shows how to unwarp a circular ring-wedge shape into a straight rectangle. - [Performing an Inverse Warping](code_snippets/general_purpose/easyimage/warping/inversewarping.html.md): This code snippet shows how to unwarp a straight rectangle into a straight ring-wedge shape. - [Fourier Transform](code_snippets/general_purpose/easyimage/fourier_transform/index.html.md): Code snippets demonstrating Fourier Transform with eVision's EasyImage, shown in C++, C#, and Python. - [Performing a Direct Fourier Transform](code_snippets/general_purpose/easyimage/fourier_transform/directfouriertransform.html.md): This code snippet shows how to compute the direct Fourier transform of a grayscale image (from the spatial domain to the frequency domain). - [Performing an Inverse Fourier Transform](code_snippets/general_purpose/easyimage/fourier_transform/inversefouriertransform.html.md): This code snippet shows how to compute the inverse Fourier transform to get the original grayscale image (from the frequency domain to the spatial domain). - [HDR Fusion](code_snippets/general_purpose/easyimage/hdr_fusion/index.html.md): Code snippets demonstrating HDR Fusion with eVision's EasyImage, shown in C++, C#, and Python. - [Performing a HDR Fusion Using the Default Algorithm](code_snippets/general_purpose/easyimage/hdr_fusion/hdrfusiondefault.html.md): Performing a HDR Fusion Using the Default Algorithm. - [Performing a HDR Fusion Using Specific Algorithms](code_snippets/general_purpose/easyimage/hdr_fusion/hdrfusionspecific.html.md): Performing a HDR Fusion Using Specific Algorithms. - [Changing the HDR Fusion Algorithm or its Parameters](code_snippets/general_purpose/easyimage/hdr_fusion/hdrfusionchangingalgorithmsandparameters.html.md): Changing the HDR Fusion Algorithm or its Parameters. - [Performing a Resize Operation](code_snippets/general_purpose/easyimage/resizeimage.html.md): This code snippet shows how to resize an image to a given width and height. - [Image Stitching](code_snippets/general_purpose/easyimage/image_stitcher/index.html.md): Code snippets demonstrating Image Stitching with eVision's EasyImage, shown in C++, C#, and Python. - [Image Stitching](code_snippets/general_purpose/easyimage/image_stitcher/eimagestitcher.html.md): This code snippet shows how to stitch a set of calibrated images together in one call. - [Image Stitching with a Reference Image](code_snippets/general_purpose/easyimage/image_stitcher/eimagestitcher_reference.html.md): This code snippet shows how to stitch images using a reference image to fix the geometry of the output. - [Incremental Image Stitching](code_snippets/general_purpose/easyimage/image_stitcher/eimagestitcher_incremental.html.md): This code snippet shows how to stitch images incrementally, processing one image at a time into a grid. - [Image Stitching with Learning](code_snippets/general_purpose/easyimage/image_stitcher/eimagestitcher_learn.html.md): This code snippet shows how to learn the stitching transformation from sample images to speed up later stitching. - [Gabor filter](code_snippets/general_purpose/easyimage/gaborfilter.html.md): This code snippet shows how to apply a Gabor filter. - [Scalar Gradient](code_snippets/general_purpose/easyimage/scalargradient.html.md): This code snippet shows how to compute a Scalar Gradient. - [Overlay](code_snippets/general_purpose/easyimage/overlay.html.md): This code snippet shows how to overlay one image onto another at a given position, optionally using a mask. - [Intensity Transformation](code_snippets/general_purpose/easyimage/intensity_transformation/index.html.md): Code snippets demonstrating Intensity Transformation with eVision's EasyImage, shown in C++, C#, and Python. - [Normalization](code_snippets/general_purpose/easyimage/intensity_transformation/normalization.html.md): This code snippet shows how to apply normalization. - [Normalization](code_snippets/general_purpose/easyimage/intensity_transformation/using_lut.html.md): This code snippet shows how to build and apply a custom lookup table (LUT) to remap pixel intensities, e.g. for gamma correction. - [EasyColor](code_snippets/general_purpose/easycolor/index.html.md): Browse code snippets demonstrating EasyColor usage in C++, C#, and Python for eVision machine vision applications. - [Colorimetric Systems Conversion](code_snippets/general_purpose/easycolor/colorimetricsystemsconversion.html.md): This code snippet shows how to convert a color image from the RGB to the Lab colorimetric system. - [Color Components](code_snippets/general_purpose/easycolor/colorcomponents.html.md): This code snippet shows how to create a color image from three grayscale images and extract the luminance component from a color image. - [White Balance](code_snippets/general_purpose/easycolor/whitebalance.html.md): This code snippet shows how to perform white balance. - [Pseudo-Coloring](code_snippets/general_purpose/easycolor/pseudocoloring.html.md): This code snippet shows how to perform Pseudo-Coloring. - [Bayer Pattern Decoding](code_snippets/general_purpose/easycolor/bayerpatterndecoding.html.md): This code snippet shows how to perform Bayer pattern decoding. - [Matching and Measurement](code_snippets/matching_and_measurement/index.html.md): This section provides code snippets for the Matching and Measurement **eVision** libraries. - [EasyObject](code_snippets/matching_and_measurement/easyobject/index.html.md): Browse code snippets demonstrating EasyObject usage in C++, C#, and Python for eVision machine vision applications. - [Image Segmenter](code_snippets/matching_and_measurement/easyobject/imagesegmenter.html.md): This code snippet shows how to build blobs according to a user-defined image segmenter. - [Continuous Mode](code_snippets/matching_and_measurement/easyobject/continuousmode.html.md): This code snippet shows how to build and draw blobs in the continuous mode context. - [Holes Extraction](code_snippets/matching_and_measurement/easyobject/holesextraction.html.md): This code snippet shows how to retrieve blobs' holes. - [Computing Blobs Features](code_snippets/matching_and_measurement/easyobject/computingblobsfeatures.html.md): This code snippet shows how to retrieve blobs' features. - [Looping over the runs of an object](code_snippets/matching_and_measurement/easyobject/objectruniterator.html.md): This code snippet shows how to loop over the runs of an object. - [Selecting and Sorting Blobs](code_snippets/matching_and_measurement/easyobject/selectingandsortingblobs.html.md): This code snippet shows how to build blobs, select some of them and sort the selected ones. - [Using the Object Template Matcher](code_snippets/matching_and_measurement/easyobject/usingeobjecttemplatematcher.html.md): This code snippet shows how to use EObjectTemplateMatcher for alignment and template matching. - [EChecker](code_snippets/matching_and_measurement/easyobject/echecker/index.html.md): Code snippets demonstrating EChecker with eVision's EasyObject, shown in C++, C#, and Python. - [EChecker with a Single Image](code_snippets/matching_and_measurement/easyobject/echecker/echecker_single_image.html.md): This code snippet shows how to train an EChecker with a single image and then inspect an image. - [EChecker with Multiple Images](code_snippets/matching_and_measurement/easyobject/echecker/echecker_multiple_images.html.md): This code snippet shows how to train an EChecker with multiple images and then inspect an image. - [EasyMatch](code_snippets/matching_and_measurement/easymatch/index.html.md): Browse code snippets demonstrating EasyMatch usage in C++, C#, and Python for eVision machine vision applications. - [Pattern Learning](code_snippets/matching_and_measurement/easymatch/patternlearning.html.md): This code snippet shows how to learn, with EasyMatch, a pattern defined by a region of interest (ROI). - [Setting Search Parameters](code_snippets/matching_and_measurement/easymatch/settingsearchparameters.html.md): This code snippet shows how to tune pattern matching search parameters and save them into a file. - [Pattern Matching and Retrieving Results](code_snippets/matching_and_measurement/easymatch/patternmatchingandretrievingresults.html.md): This code snippet shows how to perform pattern matching operations and retrieve the results. - [Pattern Learning with ERegion](code_snippets/matching_and_measurement/easymatch/patternlearningwitheregion.html.md): This code snippet shows how to learn a pattern whose region of interest is defined by an ERegion. - [EasyFind](code_snippets/matching_and_measurement/easyfind/index.html.md): Browse code snippets demonstrating EasyFind usage in C++, C#, and Python for eVision machine vision applications. - [Pattern Learning](code_snippets/matching_and_measurement/easyfind/patternlearning2.html.md): This code snippet shows how to learn, with EasyFind, a pattern defined by a region of interest (ROI). - [Setting Search Parameters](code_snippets/matching_and_measurement/easyfind/settingsearchparameters2.html.md): This code snippet shows how to tune pattern finding search parameters and save them into a file. - [Pattern Finding and Retrieving Results](code_snippets/matching_and_measurement/easyfind/patternfindingandretrievingresults.html.md): This code snippet shows how to perform pattern finding operations and retrieve the results. - [Learning Using a DXF File](code_snippets/matching_and_measurement/easyfind/patternlearningandfindingwithdxf.html.md): This code snippet shows how to perform pattern learning and finding operations using a DXF file. - [Legacy](code_snippets/matching_and_measurement/easyfind/legacy/index.html.md): The snippets below use the legacy **EasyFind** API. - [Learning Using an EPolygonShape (Legacy)](code_snippets/matching_and_measurement/easyfind/legacy/patternlearningandfindingwithshapeslegacy.html.md): This code snippet shows how to perform pattern learning and finding operations using legacy EPolygonShape to define the model. - [EasyGauge](code_snippets/matching_and_measurement/easygauge/index.html.md): The **Calibration using EWorldShape (Legacy)** page and the snippets under **Legacy** use the legacy... - [Point Location](code_snippets/matching_and_measurement/easygauge/pointlocation.html.md): This code snippet shows how to create a point location tool, adjust its parameters, set the gauge position and retrieve the result. - [Line Fitting](code_snippets/matching_and_measurement/easygauge/linefitting.html.md): This code snippet shows how to create a line measurement tool, adjust its parameters, set the gauge position and retrieve the result. - [Circle Fitting](code_snippets/matching_and_measurement/easygauge/circlefitting.html.md): This code snippet shows how to create a circle measurement tool, adjust its parameters, set the gauge position and retrieve the result. - [Rectangle Fitting](code_snippets/matching_and_measurement/easygauge/rectanglefitting.html.md): This code snippet shows how to create a rectangle measurement tool, adjust its parameters, set the gauge position and retrieve the result. - [Wedge Fitting](code_snippets/matching_and_measurement/easygauge/wedgefitting.html.md): This code snippet shows how to create a wedge measurement tool, adjust its parameters, set the gauge position and retrieve the result. - [Gauge Grouping](code_snippets/matching_and_measurement/easygauge/gauge_grouping/index.html.md): Code snippets demonstrating Gauge Grouping with eVision's EasyGauge, shown in C++, C#, and Python. - [Complex Measurement](code_snippets/matching_and_measurement/easygauge/gauge_grouping/complexmeasurement.html.md): This code snippet shows how to use frame of reference to define gauges from the result of other gauges. - [Legacy](code_snippets/matching_and_measurement/easygauge/gauge_grouping/legacy/index.html.md): The snippets below use the legacy **EasyGauge** API. - [Complex Measurement (Legacy)](code_snippets/matching_and_measurement/easygauge/gauge_grouping/legacy/complexmeasurementlegacy.html.md): This code snippet shows how to trigger the measurement of a whole gauge hierarchy and retrieve the results using the legacy EasyGauge API. - [Gauge Hierarchy (Legacy)](code_snippets/matching_and_measurement/easygauge/gauge_grouping/legacy/gaugehierarchylegacy.html.md): This code snippet shows how to create a gauge hierarchy and save it into a file using the legacy EasyGauge API. - [Calibration using EWorldShape (Legacy)](code_snippets/matching_and_measurement/easygauge/calibration_using_eworldshape_legacy/index.html.md): Code snippets demonstrating Calibration using the legacy EWorldShape class with eVision's EasyGauge, shown in C++, C#, and Python. - [Calibration by Guesswork (Legacy)](code_snippets/matching_and_measurement/easygauge/calibration_using_eworldshape_legacy/calibrationbyguessworklegacy.html.md): This code snippet shows how to perform a calibration by guesswork using the legacy EasyGauge API. - [Landmark-Based Calibration (Legacy)](code_snippets/matching_and_measurement/easygauge/calibration_using_eworldshape_legacy/landmarkbasedcalibrationlegacy.html.md): This code snippet shows how to perform a landmark-based calibration using the legacy EasyGauge API. - [Dot Grid-Based Calibration (Legacy)](code_snippets/matching_and_measurement/easygauge/calibration_using_eworldshape_legacy/dotgridbasedcalibrationlegacy.html.md): This code snippet shows how to perform a dot grid-based calibration using the legacy EasyGauge API. - [Coordinates Transform (Legacy)](code_snippets/matching_and_measurement/easygauge/calibration_using_eworldshape_legacy/coordinatestransformlegacy.html.md): This code snippet shows how to convert coordinates from the Sensor space to the World space and conversely using the legacy EasyGauge API. - [Image Unwarping (Legacy)](code_snippets/matching_and_measurement/easygauge/calibration_using_eworldshape_legacy/imageunwarpinglegacy.html.md): This code snippet shows how to unwarp an image based on the computed calibration coefficients by using the legacy EasyGauge API. - [Legacy](code_snippets/matching_and_measurement/easygauge/legacy/index.html.md): Browse code snippets demonstrating legacy EasyGauge usage in C++, C#, and Python for eVision machine vision applications. - [Point Location (Legacy)](code_snippets/matching_and_measurement/easygauge/legacy/pointlocationlegacy.html.md): This code snippet creates a point location tool, adjusts its parameters, sets the gauge position and retrieves the result, using the legacy EasyGauge API. - [Line Fitting (Legacy)](code_snippets/matching_and_measurement/easygauge/legacy/linefittinglegacy.html.md): This code snippet creates a line measurement tool, adjusts its parameters, sets the gauge position and retrieves the result, using the legacy EasyGauge API. - [Circle Fitting (Legacy)](code_snippets/matching_and_measurement/easygauge/legacy/circlefittinglegacy.html.md): This code snippet creates a circle measurement tool, adjusts its parameters, sets the gauge position and retrieves the result, using the legacy EasyGauge API. - [Wedge Fitting (Legacy)](code_snippets/matching_and_measurement/easygauge/legacy/wedgefittinglegacy.html.md): This code snippet creates a wedge measurement tool, adjusts its parameters, sets the gauge position and retrieves the result, using the legacy EasyGauge API. - [Rectangle Fitting (Legacy)](code_snippets/matching_and_measurement/easygauge/legacy/rectanglefittinglegacy.html.md): This code snippet creates a rectangle measurement tool, adjusts its parameters, sets the gauge position and gets the result, using the legacy EasyGauge API. - [Text and Code Reading](code_snippets/text_and_code_reading/index.html.md): This section provides code snippets for the Text and Code Reading **eVision** libraries. - [EasyBarCode](code_snippets/text_and_code_reading/easybarcode/index.html.md): This section provides code snippets for **EasyBarCode**. - [Reading a Bar Code](code_snippets/text_and_code_reading/easybarcode/easybarcode2/readingabarcode2.html.md): This code snippet shows how to detect and read multiple bar codes in an image using EasyBarCode2. - [Reading a Bar Code Following a Given Symbology](code_snippets/text_and_code_reading/easybarcode/easybarcode2/readingabarcodefollowingagivensymbology2.html.md): This code snippet shows how to read bar codes of a specific symbology. - [Reading a Grid of Bar Codes](code_snippets/text_and_code_reading/easybarcode/easybarcode2/readingagridofbarcodes.html.md): This code snippet shows how to read bar codes that are disposed in a 5 by 3 grid with 10% overlap between grid cells. - [Learning a Bar Code](code_snippets/text_and_code_reading/easybarcode/easybarcode2/learningabarcode.html.md): This code snippet shows how to learn from a given set of images. - [Grading a Bar Code](code_snippets/text_and_code_reading/easybarcode/easybarcode2/gradingabarcode.html.md): This code snippet shows how to compute the ISO15416 grading of a bar code. - [Reading a Mail Bar Code](code_snippets/text_and_code_reading/easybarcode/easymailbarcode/readingamailbarcode.html.md): This code snippet shows how to read Mail Bar codes and retrieve the decoded data. - [Reading a Bar Code](code_snippets/text_and_code_reading/easybarcode/easybarcode/readingabarcode.html.md): This code snippet shows how to read a 1D bar code from an image using EasyBarCode. - [Reading a Bar Code Following a Given Symbology](code_snippets/text_and_code_reading/easybarcode/easybarcode/readingabarcodefollowingagivensymbology.html.md): This code snippet shows how to enable a given symbology, enable the checksum verification, perform the bar code detection and retrieve the decoded string. - [Reading a Bar Code of Known Location](code_snippets/text_and_code_reading/easybarcode/easybarcode/readingabarcodeofknownlocation.html.md): This code snippet shows how to specify the bar code position and perform the bar code reading. - [EasyDeepOCR](code_snippets/text_and_code_reading/easydeepocr/index.html.md): Browse code snippets demonstrating EasyDeepOCR usage in C++, C#, and Python for eVision machine vision applications. - [Reading a Text](code_snippets/text_and_code_reading/easydeepocr/readingatext.html.md): This code snippet shows how to read texts in an image. - [Get Score](code_snippets/text_and_code_reading/easydeepocr/getscore.html.md): This code snippet shows how to get the score of a text line. - [Specifying a Topology](code_snippets/text_and_code_reading/easydeepocr/specifyingatopology.html.md): This code snippet shows how to create and set a topology. - [Building a Sample List](code_snippets/text_and_code_reading/easydeepocr/buildingasamplelist.html.md): This code snippet shows how to fill a sample list. - [Performing an Optimization](code_snippets/text_and_code_reading/easydeepocr/performinganoptimization.html.md): This code snippet shows how to perform an optimization. - [Splitting the Pipeline](code_snippets/text_and_code_reading/easydeepocr/splittingthepipeline.html.md): This code snippet shows how to split the pipeline. - [Training and Using a Custom Model](code_snippets/text_and_code_reading/easydeepocr/trainingandusingcustommodel.html.md): This code snippet shows how to train and use a custom model. - [EasyOCR](code_snippets/text_and_code_reading/easyocr/index.html.md): Browse code snippets demonstrating EasyOCR usage in C++, C#, and Python for eVision machine vision applications. - [Learning Characters](code_snippets/text_and_code_reading/easyocr/learningcharacters.html.md): This code snippet shows how to learn characters based on an image featuring a known text and save the corresponding font file. - [Recognizing Characters](code_snippets/text_and_code_reading/easyocr/recognizingcharacters.html.md): This code snippet shows how to load a font file and perform character recognition, both with and without a class filter. - [EasyOCR2](code_snippets/text_and_code_reading/easyocr2/index.html.md): Browse code snippets demonstrating EasyOCR2 usage in C++, C#, and Python for eVision machine vision applications. - [Detecting Characters](code_snippets/text_and_code_reading/easyocr2/detectingcharacters.html.md): This code snippet shows how to detect characters in an image, using a few parameters and a topology. - [Learning Characters](code_snippets/text_and_code_reading/easyocr2/learningcharacters2.html.md): This code snippet shows how to learn characters based on an image featuring a known text and save the corresponding character database. - [Reading Characters](code_snippets/text_and_code_reading/easyocr2/reading_characters/index.html.md): Code snippets demonstrating Reading Characters with eVision's EasyOCR2, shown in C++, C#, and Python. - [Reading Using TrueType Fonts](code_snippets/text_and_code_reading/easyocr2/reading_characters/readingusingtruetypefonts.html.md): This code snippet shows how to build a character database from TrueType fonts and read the text in an image. - [Reading Using EOCR2 Character Database](code_snippets/text_and_code_reading/easyocr2/reading_characters/readingusingeocr2characterdatabase.html.md): This code snippet shows how to load a pre-made character database and read the text in an image with EasyOCR2. - [Reading Using EOCR2 Model File](code_snippets/text_and_code_reading/easyocr2/reading_characters/readingusingeocr2modelfile.html.md): This code snippet shows how to load a pre-made model file and read the text in an image with EasyOCR2. - [View Bitmap](code_snippets/text_and_code_reading/easyocr2/viewbitmap.html.md): This code snippet shows how to inspect the characters in a character database. - [EasyMatrixCode](code_snippets/text_and_code_reading/easymatrixcode/index.html.md): This section provides code snippets for **EasyMatrixCode**. - [Reading Data Matrix Codes](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode2/readingmatrixcodesfromanimage.html.md): This code snippet shows how to read data matrix codes and retrieve the decoded string. - [Learning a Data Matrix Code](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode2/readingwithpriorlearning2.html.md): This code snippet shows how to learn from a given image, perform the reading and retrieve the decoded string. - [Reading a Grid of Matrix Codes](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode2/readingagridofmatrixcodes.html.md): This code snippet shows how to read matrixcodes that are disposed in a 5 by 3 grid with 10% overlap between grid cells. - [Grading a Data Matrix Code](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode2/inspectingprintqualitygrades.html.md): This code snippet shows how to read a data matrix code and retrieve its print quality grades. - [Asynchronous Processing](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode2/asynchronousprocessing.html.md): This code snippet shows how to read data matrix codes asynchronously from three separate images. The code in this snippet is valid for C++11 and newer. - [Reading a Data Matrix Code](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode/automaticreading.html.md): This code snippet shows how to read a data matrix code and retrieve the decoded string. - [Learning a Data Matrix Code](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode/readingwithpriorlearning.html.md): This code snippet shows how to learn a given data matrix code type (except its flipping status), perform the reading and retrieve the decoded string. - [Tuning the Search Parameters](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode/advancedtuningofthesearchparameters.html.md): This code snippet shows how to explicitly specify the data matrix code logical size and family, perform the reading and retrieve the decoded string. - [Grading a Data Matrix Code](code_snippets/text_and_code_reading/easymatrixcode/easymatrixcode/retrievingprintqualitygrading.html.md): This code snippet shows how to read a data matrix code and retrieve its print quality grading. - [EasyQRCode](code_snippets/text_and_code_reading/easyqrcode/index.html.md): Browse code snippets demonstrating EasyQRCode usage in C++, C#, and Python for eVision machine vision applications. - [Reading QR Codes](code_snippets/text_and_code_reading/easyqrcode/automaticreadingofaqrcode.html.md): This code snippet shows how to read a QR code and retrieve the decoded data. - [Grading a QR Code](code_snippets/text_and_code_reading/easyqrcode/gradingaqrcode.html.md): This code snippet shows how to read a QR code and retrieve its print quality grades. - [Reading a Grid of QR Codes](code_snippets/text_and_code_reading/easyqrcode/readingagridofqrcodes.html.md): This code snippet shows how to read QRcodes that are disposed in a 5 by 3 grid with 10% overlap between grid cells. - [Retrieving Information of a QR Code](code_snippets/text_and_code_reading/easyqrcode/retrievinginformationofaqrcode.html.md): This code snippet shows how to read a QR code and retrieve the associated information. - [Tuning the Search Parameters](code_snippets/text_and_code_reading/easyqrcode/tuningthesearchparameters.html.md): This code snippet shows how to read a QR code and retrieve the decoded data after setting a number of search parameters. - [Retrieving the Decoded String (Simple)](code_snippets/text_and_code_reading/easyqrcode/retrievingthedecodedstringsimple.html.md): This code snippet shows how to read a QR code and retrieve the decoded string in the simplest way. - [Retrieving the Decoded String (Safe)](code_snippets/text_and_code_reading/easyqrcode/retrievingthedecodedstringsafe.html.md): This code snippet shows how to read a QR code and safely retrieve the decoded string, handling decoding errors. - [Retrieving the Decoded Data (Advanced)](code_snippets/text_and_code_reading/easyqrcode/retrievingthedecodeddataadvanced.html.md): This code snippet shows how to read a QR code and retrieve its coding mode, the raw bit stream and the data part by part. - [ECodeReader](code_snippets/text_and_code_reading/ecodereader/index.html.md): Browse code snippets demonstrating ECodeReader usage in C++, C#, and Python for eVision machine vision applications. - [Reading a set of Code](code_snippets/text_and_code_reading/ecodereader/readingcodesfromanimage.html.md): This code snippet shows how to read codes of any type. - [Deep Learning](code_snippets/deep_learning_inspection/index.html.md): This section provides code snippets for the Deep Learning **eVision** libraries. - [EasyClassify](code_snippets/deep_learning_inspection/easyclassify/index.html.md): Browse code snippets demonstrating EasyClassify usage in C++, C#, and Python for eVision machine vision applications. - [Creating a Dataset and Training a Classifier](code_snippets/deep_learning_inspection/easyclassify/creatingadatasetandtrainingaclassifier.html.md): This code snippet shows how to create a dataset, train a classifier and get the best performance metrics obtained during the training. - [Learning Out Of Distribution parameters in a previously trained classifier](code_snippets/deep_learning_inspection/easyclassify/learnoodinpretrainedclassifier.html.md): This code snippet shows how to learn OOD parameters in a previously trained classifier. - [Loading a Classifier and Classifying a New Image](code_snippets/deep_learning_inspection/easyclassify/loadingaclassifierandclassifyinganewimage.html.md): This code snippet shows how load a trained classifier and classify a new image. - [Using Multithreading for Classification](code_snippets/deep_learning_inspection/easyclassify/usingmultithreadingforclassification.html.md): This code snippet shows how to parallelize the classification of new images on the CPU. This code snippet is in C++ 11 and requires a recent compiler. - [Using Out Of Distribution scores during classification](code_snippets/deep_learning_inspection/easyclassify/usingood.html.md): This code snippet shows how to compute and use Out Of Distribution scores during classification. - [EasySegment](code_snippets/deep_learning_inspection/easysegment/index.html.md): Browse code snippets demonstrating EasySegment usage in C++, C#, and Python for eVision machine vision applications. - [Creating a Dataset and Training a Supervised Segmenter](code_snippets/deep_learning_inspection/easysegment/creatingadatasetandtrainingasupervisedsegmenter.html.md): This code snippet shows how to create a dataset, train a supervised segmenter and get the best performance metrics obtained during the training. - [Creating a Dataset and Training an Unsupervised Segmenter](code_snippets/deep_learning_inspection/easysegment/creatingadatasetandtraininganunsupervisedsegmenter.html.md): This code snippet shows how to create a dataset, train an unsupervised segmenter and get the best performance metrics obtained during the training. - [Loading a Supervised Segmenter and Segmenting an Image](code_snippets/deep_learning_inspection/easysegment/loadingasupervisedsegmenterandsegmentinganimage.html.md): This code snippet shows how to load a trained supervised segmenter and how to segment a new image. - [Loading an Unsupervised Segmenter and Segmenting an Image](code_snippets/deep_learning_inspection/easysegment/loadinganunsupervisedsegmenterandsegmentinganimage.html.md): This code snippet shows how to load a trained unsupervised segmenter and how to segment a new image. - [EasyLocate](code_snippets/deep_learning_inspection/easylocate/index.html.md): Browse code snippets demonstrating EasyLocate usage in C++, C#, and Python for eVision machine vision applications. - [Creating a Dataset and Training a Locator](code_snippets/deep_learning_inspection/easylocate/creatingadatasetandtrainingalocator.html.md): This code snippet shows how to create a dataset, train a Locator and get the best performance metrics obtained during the training. - [Loading a Locator and Locating Objects on a New Image](code_snippets/deep_learning_inspection/easylocate/loadingalocatorandlocatingobjectsonanewimage.html.md): This code snippet shows how to load a trained locator and how to locate objects on a new image. - [3D Processing](code_snippets/3d_processing/index.html.md): This section provides code snippets for the 3D processing **eVision** libraries. - [Easy3D](code_snippets/3d_processing/easy3d/index.html.md): Browse code snippets demonstrating Easy3D usage in C++, C#, and Python for eVision machine vision applications. - [Using EFilters to Remove the Noise on a ZMap Based on the Standard Deviation](code_snippets/3d_processing/easy3d/efilters1.html.md): The code below removes pixels with a standard deviation higher than a defined threshold in a ZMap. - [Using EFilters to Remove the Noise on a ZMap Based on the Derivation from Neighborhood](code_snippets/3d_processing/easy3d/efilters2.html.md): This code snippet applies a low-pass filter to a ZMap, then removes pixels deviating from their neighborhood beyond a set threshold. - [Aligning Point Clouds](code_snippets/3d_processing/easy3d/aligningpointclouds.html.md): This code snippet shows how to align two 3D point clouds using feature-based registration. - [Reducing the Size of a Cloud with Random Decimation](code_snippets/3d_processing/easy3d/randomdecimation.html.md): The code reduce the size of a cloud by removing points randomly. - [Reducing the Size of a Cloud with Grid Decimation](code_snippets/3d_processing/easy3d/griddecimation.html.md): The code reduce the size of a cloud by removing points to keep at most one per cell of a regular grid. - [Using Photometric Stereo](code_snippets/3d_processing/easy3d/photometricstereo.html.md): The code shows how to use Photometric Stereo from calibration to retrieve the results. - [Using Flat Images to Improve Photometric Stereo](code_snippets/3d_processing/easy3d/photometricstereousingflat.html.md): The code shows how to use flat images to improve photometric stereo's results. - [Performing Plane Leveling on Point Clouds](code_snippets/3d_processing/easy3d/pointcloudplaneleveling.html.md): The code shows how to perform plane leveling on point clouds. - [Performing ZMap Leveling](code_snippets/3d_processing/easy3d/zmapleveling.html.md): The code shows how to perform ZMap leveling either by specifying a Region or using EPlaneFinder. - [Using an ERegion to Crop a ZMap](code_snippets/3d_processing/easy3d/zmapcropping.html.md): This code snippet shows how to crop a ZMap to keep only the pixels inside a polygonal region of interest. - [Add an Attribute to an EPointCloud with Initial Data](code_snippets/3d_processing/easy3d/addattributetocloud1.html.md): The code shows how to add an attribute to a cloud when you already have the data. - [Add an Attribute to an EPointCloud without Initial Data](code_snippets/3d_processing/easy3d/addattributetocloud2.html.md): The code shows how to add an attribute to a cloud when you don't have the data. - [Retrieve an Attribute from an EPointCloud](code_snippets/3d_processing/easy3d/retrieveattributefromcloud.html.md): The code shows how to retrieve an attribute from a cloud. - [Easy3DLaserLine](code_snippets/3d_processing/easy3dlaserline/index.html.md): Browse code snippets demonstrating Easy3DLaserLine usage in C++, C#, and Python for eVision machine vision applications. - [Object-Based Calibration](code_snippets/3d_processing/easy3dlaserline/objectbasedcalibration.html.md): This code snippet shows how to perform object-based calibration. - [Load Object-Based Calibration Model](code_snippets/3d_processing/easy3dlaserline/loadobjectbasedcalibration.html.md): This code snippet shows how to load and use an object-based calibration model. - [Easy3DMatch](code_snippets/3d_processing/easy3dmatch/index.html.md): Browse code snippets demonstrating Easy3DMatch usage in C++, C#, and Python for eVision machine vision applications. - [E3DAligner Minimal Code](code_snippets/3d_processing/easy3dmatch/e3dalignerbasic.html.md): This code snippet shows how to compute the alignment between a sample and a cad reference. - [E3DAligner Reprojection Plane](code_snippets/3d_processing/easy3dmatch/e3dalignerreprojplane.html.md): This code snippet shows how to set the reprojection plane when performing alignment. - [E3DAlignment Align Sample](code_snippets/3d_processing/easy3dmatch/e3dalignmentalignsample.html.md): This code snippet shows how to apply the transformation of the E3DAlignment to the sample to overlap it on the reference. - [E3DComparer Minimal Sample](code_snippets/3d_processing/easy3dmatch/e3dcomparerbasic.html.md): This code snippet shows how to compare a sample with a golden scan reference. - [E3DComparer Advanced Sample](code_snippets/3d_processing/easy3dmatch/e3dcompareradvanced.html.md): This code snippet shows how to set the options when comparing two elements with E3DComparer. - [E3DMatcher Minimal Sample](code_snippets/3d_processing/easy3dmatch/e3dmatcherbasic.html.md): This code snippet shows how to match a sample with a golden scan reference. - [E3DMatcher Advanced Sample](code_snippets/3d_processing/easy3dmatch/e3dmatcheradvanced.html.md): This code snippet shows how to set the options when matching two elements with E3DMatcher. - [EPointCloudMerger Sample](code_snippets/3d_processing/easy3dmatch/e3dpointcloudmerger.html.md): This code snippet shows how to perform sensor fusion. - [Easy3DObject](code_snippets/3d_processing/easy3dobject/index.html.md): Browse code snippets demonstrating Easy3DObject usage in C++, C#, and Python for eVision machine vision applications. - [Extracting 3D Objects with a Selection Criterion](code_snippets/3d_processing/easy3dobject/extracting3dobjectswithaselectioncriterion.html.md): The code shows how to extract 3DObjects with a width in the given range. - [Inspecting a Feature from the List of E3DObjects](code_snippets/3d_processing/easy3dobject/inspectingafeaturefromthelistofe3dobjects.html.md): The code shows how to inspect the ERectangleRegion of the largest object returned by the extraction. - [Drawing 2D Features from a List of E3DObjects](code_snippets/3d_processing/easy3dobject/drawinga2dfeaturefromthelistofe3dobjects.html.md): The code shows how to draw the ERegion of each extracted object. - [Drawing 3D Features from a List of E3DObjects](code_snippets/3d_processing/easy3dobject/drawing3dfeaturesfromalistofe3dobjects.html.md): The code shows how to display the ReferenceTopPosition feature of each extracted object in a E3DViewer. - [Applicative Processing](code_snippets/applicative_processing/index.html.md): This section provides code snippets for the Applicative Processing **eVision** libraries. - [EasySpotDetector](code_snippets/applicative_processing/easyspotdetector/index.html.md): Browse code snippets demonstrating EasySpotDetector usage in C++, C#, and Python for eVision machine vision applications. - [Detect Spots](code_snippets/applicative_processing/easyspotdetector/detectspots.html.md): This code snippet shows how to detect particles in an image with EasySpotDetector. - [Detect Scratches](code_snippets/applicative_processing/easyspotdetector/detectscratches.html.md): This code snippet shows how to detect scratches in an image with EasySpotDetector. - [Detect and Classify Spots](code_snippets/applicative_processing/easyspotdetector/detectandclassifyspots.html.md): This code snippet shows how to detect the spots in a image and submit them in a trained deeplearning classifier. - [Live Image Acquisition](code_snippets/live_image_acquisition/index.html.md): This section provides code snippets for the Live Image Acquisition **eVision** libraries. - [EGrabberBridge](code_snippets/live_image_acquisition/egrabberbridge/index.html.md): Browse code snippets demonstrating EGrabberBridge usage in C++, C#, and Python for eVision machine vision applications. - [Using EGrabberBridge](code_snippets/live_image_acquisition/egrabberbridge/usingegrabberbridge.html.md): This code snippet shows how to use EGrabberBridge to convert an EGrabber buffer into an eVision-compatible image. - [Using EGrabberBridge with Format Conversion](code_snippets/live_image_acquisition/egrabberbridge/usingegrabberbridgewithformatconversion.html.md): This code snippet shows how to go from an EGrabber buffer to an EGrabberImageBW8, compatible with eVision processing using format conversion. - [Managing EGrabber Parameters](code_snippets/live_image_acquisition/egrabberbridge/managingegrabberparameters.html.md): This code snippet shows how to convert an EGrabber buffer to an eVision image while managing EGrabber parameters. - [Using EGrabber Discovery](code_snippets/live_image_acquisition/egrabberbridge/usingegrabberdiscovery.html.md): This code snippet shows how to convert an EGrabber buffer, obtained via camera discovery, into an eVision-compatible image. - [VimbaX Bridge](code_snippets/live_image_acquisition/vimbax_bridge/index.html.md): Browse code snippets demonstrating VimbaX Bridge usage in C++, C#, and Python for eVision machine vision applications. - [Using VimbaXBridge](code_snippets/live_image_acquisition/vimbax_bridge/usingvimbaxbridge.html.md): This code snippet shows how to go from an VimbaX frame to an EVimbaXImageBW8, compatible with eVision processing. - [Application Examples](application_examples/index.html.md): This section shows real-world use cases solved using **eVision**. - [Inspecting Fuses](application_examples/inspecting_fuses.html.md): Application example showing how to use EasyFind and EasyGauge to detect whether an automotive fuse is blown, using pattern matching and line gauges. - [Inspecting Pads Using Regions](application_examples/inspecting_pads_using_regions.html.md): Application example demonstrating how to inspect chip package pads with EasyGauge positioning and EasyObject region-based blob segmentation. - [Checking Lot Codes and Mixing with OCR](application_examples/checking_lot_codes_and_mixing_with_ocr.html.md): Application example showing how to use EasyOCR to check lot codes on semiconductor components, covering font learning and online checking. - [Measuring a Remote Controller](application_examples/measuring_a_remote_controller.html.md): Complete 3D workflow example measuring a TV remote controller: calibration, point cloud generation, plane fitting, ZMap creation, and gauge measurement. - [Inspecting a PCB](application_examples/inspecting_a_pcb.html.md): Application example showing how to inspect a PCB for missing or misplaced components using Easy3D depth maps and comparison to a golden sample. - [Measuring the Warpage of a PCB](application_examples/measuring_the_warpage_of_a_pcb.html.md): C++ sample application measuring PCB warpage by generating, filtering, and aligning a ZMap, then computing the height difference across the surface. - [Sample Programs](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](sample_programs/image_processing/index.html.md): Index of eVision Image Processing sample programs covering ROI display, filtering, color components, HDR fusion, and eGrabber bridging. - [Basic](sample_programs/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](sample_programs/image_processing/basicwpf.html.md): Demonstrates displaying an image and graphically interacting with an ROI within a WPF application using eVision. - [ConsoleBasic](sample_programs/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](sample_programs/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](sample_programs/image_processing/regionfreehand.html.md): Demonstrates creating a freehand ERegion by painting with a brush shape using the ERegionFreeHandPainter. - [EasyImageFilter](sample_programs/image_processing/easyimagefilter.html.md): Demonstrates loading an image and applying filter operations, such as erosion and opening, to it using EasyImage. - [FourierFiltering](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/3d_processing/easy3dviewerwpf.html.md): Demonstrates displaying an Easy3D E3DViewer inside a WPF application to render point clouds and meshes. - [Easy3DPhotometricStereo](sample_programs/3d_processing/easy3dphotometricstereo.html.md): Demonstrates applying photometric stereo to multiple images to compute albedo, gradients, curvatures, or a height map with Easy3D. - [Easy3DPointCloudToMesh](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/3d_processing/easy3dmultiviews.html.md): Shows how to load and display point clouds and meshes in multiple independent Easy3D E3DViewer instances. - [Easy3DPCBWarpage](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/3d_processing/easy3dobjectextract.html.md): Demonstrates loading a ZMap image, setting its resolutions, and extracting and displaying 3D objects with Easy3DObject. - [Easy3DMatchMatch](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/matching_and_measurement/index.html.md): Index of eVision Matching and Measurement sample programs covering EasyGauge, EasyFind, EasyMatch, and EasyObject tools. - [EasyGaugeBasic](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/matching_and_measurement/easyobjectechecker2.html.md): Demonstrates training and running EChecker2 golden-template inspection, using fiducials to localize and align the inspection area. - [EasyObjectInertia](sample_programs/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](sample_programs/deep_learning_inspection/index.html.md): Index of eVision Deep Learning Inspection sample programs covering EasyClassify, EasyLocate, and EasySegment training and inference. - [EasyClassifyTrain](sample_programs/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](sample_programs/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](sample_programs/deep_learning_inspection/easyclassifymultithreadinference.html.md): Demonstrates multithreaded EasyClassify inference in C#, combining external acquisition and processing threads with internal threading. - [EasySegmentSupervisedTrain](sample_programs/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](sample_programs/deep_learning_inspection/easysegmentsupervisedinference.html.md): Shows how to run EasySegment Supervised inference on an image and draw the resulting segmentation map. - [EasySegmentSupervisedMultiThreadInference](sample_programs/deep_learning_inspection/easysegmentsupervisedmultithreadinference.html.md): Demonstrates multithreaded EasySegment Supervised inference in console mode using FIFO image and result queues across multiple threads. - [EasySegmentUnsupervisedTrain](sample_programs/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](sample_programs/deep_learning_inspection/easysegmentunsupervisedinference.html.md): Demonstrates running EasySegment Unsupervised inference on an image, drawing the segmentation map, and flagging defective images. - [EasyLocateTrain](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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)](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/python_specific/easy_gauge_basic.html.md): Shows how to perform subpixel gauge measurements with EasyGauge inside a Python Qt application. - [vimbax_acquisition](sample_programs/python_specific/vimbax_acquisition.html.md): Demonstrates acquiring camera images through the VimbaX API and manipulating them with eVision in Python. - [Base Web](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/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](sample_programs/matching_and_measurement_table.html.md): Table listing eVision's Matching and Measurement sample programs for EasyGauge, EasyFind, EasyMatch, and EasyObject. - [Python Specific Table](sample_programs/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](sample_programs/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.