# eVision

> eVision 26.10.0 documentation


2026, Euresys

## Pages

- [eVision User Documentation](index.html.md): Home page of the eVision user documentation, with links to every library, tool, studio, sample program and release note.
- [What’s New](what_s_new/index.html.md): Index page linking to the eVision release notes and full version changelog.
- [Release notes](release_notes/index.html.md): Index of the eVision release notes, with one page per release.
- [Release notes 26.10](release_notes/26.10/index.html.md): Landing page for the eVision 26.10 release notes, linking to benefits, specifications, changelog, known issues, and deprecations.
- [Changelog History](changelog/index.html.md): Changelog history for eVision, listing all released versions.
- [Getting Started with eVision](getting_started/index.html.md): Introduces eVision's image processing tools and gives an overview of installation, licensing, Studios, samples, and video tutorials.
- [Installing eVision](getting_started/installing_evision.html.md): Explains how to install eVision on Windows and Linux, including installation types, command-line options, logs, and health checks.
- [Managing your Licenses](getting_started/licenses.html.md): Explains eVision's licensing model: why licenses are needed, the Neo and Legacy licensing systems, and how to select which one to use.
- [First Steps with eVision](getting_started/first_steps.html.md): Covers the first steps to use eVision in C++, .NET, and Python, including headers, compiler settings, and library initialization.
- [eVision Studio](getting_started/evision_studio/index.html.md): Introduces eVision Studio for testing and evaluating eVision libraries, with links to building graphs, viewing images, and using regions.
- [Navigating the Interface](getting_started/evision_studio/navigating_the_interface/index.html.md): Describes the eVision Studio interface: the main menu, tool catalog, work space, graph tools, and sample catalog.
- [Running Tools on Images](getting_started/evision_studio/running_tools_on_images/index.html.md): Walks through building a graph in eVision Studio: adding tools, opening images, managing an ROI, configuring tools, and generating code.
- [Displaying Images](getting_started/evision_studio/displaying_images.html.md): Explains how to display and adjust images in eVision Studio using the Setup View, image panes, and 2D/3D zoom controls.
- [Working with a Region](getting_started/evision_studio/working_with_a_region.html.md): Shows how to draw and use an arbitrarily shaped ERegion in eVision Studio, as an alternative to a rectangular ROI.
- [Neo Licensing System Documentation](getting_started/neo/index.html.md): &#42; &#42;&#42;Neo&#42;&#42; is the name of the licensing system of &#42;&#42;Allied Vision&#42;&#42;.
- [Using the User Interface](getting_started/neo/Using_the_User_Interface.html.md): The &#42;&#42;Neo License Manager&#42;&#42; is organized in 6 areas:
- [Using the Online Command Line](getting_started/neo/Using_the_Online_Command_Line.html.md): &#42; When you order a &#42;&#42;Neo License&#42;&#42;, &#42;&#42;Allied Vision&#42;&#42; sends you a &#42;&#42;Ticket ID&#42;&#42; required to activate...
- [Using the Offline Command Line](getting_started/neo/Using_the_Offline_Command_Line.html.md): &#42; When you order a &#42;&#42;Neo License&#42;&#42;, &#42;&#42;Allied Vision&#42;&#42; sends you a &#42;&#42;Ticket ID&#42;&#42; required to activate...
- [Neo Licensing System FAQ](getting_started/neo/Neo_Licensing_System_FAQ.html.md): &#42; After ordering a &#42;&#42;Neo License&#42;&#42;, you will receive a document (typically a shipping note) containi...
- [Using eVision](using/index.html.md): Index of the Using eVision guide, covering basic operations and every eVision library and tool, organized by category.
- [Basic Operations](using/basic_operations/index.html.md): Overview of eVision's basic operations: pixel containers, memory allocation, drawing, ROIs, regions, masks, frames, and shapes.
- [Image Operations](using/basic_operations/images/index.html.md): This section shows how to use images throughout &#42;&#42;eVision&#42;&#42;.
- [Pixel Containers and Files](using/basic_operations/images/pixel_containers_and_files.html.md): Describes eVision's image, depth map, and point cloud pixel containers, supported color types, and compatible image file formats.
- [Loading a Pixel Container File](using/basic_operations/images/loading_a_pixel_container_file.html.md): Explains how to load images, depth maps, and point cloud files (CSV, OBJ, PCD, PLY, XYZ) into eVision pixel containers.
- [Saving a Pixel Container File](using/basic_operations/images/saving_a_pixel_container_file.html.md): Explains how to save eVision images, depth maps, and point clouds to disk, including JPEG and JPEG2000 compression quality settings.
- [Memory Allocation](using/basic_operations/images/memory_allocation.html.md): Explains internal versus external memory allocation for eVision image buffers, including linking third-party buffers to eVision images.
- [3D Rendering of 2D Images](using/basic_operations/images/3d__rendering_of_2d_images.html.md): Explains eVision's 3D rendering functions that visualize 2D gray-level images as height maps and color image histograms as RGB scatter plots.
- [Regions and ROIs](using/basic_operations/regions/index.html.md): This section shows how to use regions and ROIs throughout &#42;&#42;eVision&#42;&#42;.
- [Regions Of Interest (ROI)](using/basic_operations/regions/regions_of_interest.html.md): Explains eVision ROI properties: width, height, origin, attachment to a parent image, hierarchical nesting, cropping, and resizing.
- [Arbitrarily Shaped ROI (ERegion)](using/basic_operations/regions/arbitrarily_shaped_roi__eregion_.html.md): Explains ERegion, eVision's arbitrarily shaped region of interest: how to create, combine, transform, and draw regions beyond rectangular ROIs.
- [Flexible Masks](using/basic_operations/regions/flexible_masks.html.md): Compares rectangular ROIs with flexible masks and explains how EasyImage and EasyObject use BW8 masks to restrict processing to non-rectangular areas.
- [Frames and Alignment](using/basic_operations/frame_and_alignment.html.md): Explains eVision's EFrame class for representing local, world, and sensor reference frames and mapping geometric objects between them.
- [Common Data Types](using/basic_operations/common_data_types/index.html.md): Overview of eVision's common data types: geometric shapes and eVision's eVectors.
- [Vectors](using/basic_operations/common_data_types/vector_types_and_main_properties.html.md): Describes eVision's EVector-based pixel vector types for profiles, paths, histograms, and peaks, and how to create, fill, and draw them.
- [Geometrical Shapes](using/basic_operations/common_data_types/geometrical_shapes.html.md): Describes eVision's geometrical shape classes (rectangle, circle, wedge, line, polygon, ellipse) and how they differ from regions.
- [Error Reporting](using/basic_operations/error_reporting.html.md): When an &#42;&#42;eVision&#42;&#42; function fails, it throws an exception that contains an error code and a descrip...
- [Drawing and Graphical Interactions](using/basic_operations/drawing.html.md): Explains eVision's Draw methods and draw adapters for rendering images, ROIs, and tool overlays on Windows, Qt, or custom contexts.
- [Utility Functions](using/basic_operations/utils/index.html.md): This sections presents utilitary operations in &#42;&#42;eVision&#42;&#42; for time measurement and installation and...
- [Timing](using/basic_operations/utils/timing.html.md): Use the following functions to time a particular piece of code:
- [Locating Installation Folders](using/basic_operations/utils/retrieving_the_installation_folders_programmatically.html.md): Lists the Easy object methods for programmatically retrieving eVision's sample images, sample programs, and resources installation paths.
- [General Purpose Libraries](using/general_purpose/index.html.md): Overview of eVision's general purpose libraries EasyImage and EasyColor for gray-level and color image pre-processing.
- [EasyImage - Pre-Processing Images](using/general_purpose/easyimage/index.html.md): Introduces EasyImage, eVision's image pre-processing library: thresholding, filtering, geometric transforms, statistics, feature detection, HDR fusion and stitching.
- [Pixel Operations](using/general_purpose/easyimage/pixel_operations.html.md): EasyImage pixel operations: intensity transformations, thresholding, arithmetic and logic operations, and overlays.
- [Intensity Transformation](using/general_purpose/easyimage/intensity_transformation.html.md): Explains EasyImage's intensity transformations: gain/offset, normalization, uniformization, and lookup tables to adjust pixel gray levels.
- [Thresholding](using/general_purpose/easyimage/thresholding.html.md): Explains EasyImage's automatic, manual, and histogram-based thresholding methods for segmenting images into bi- or tri-level classes.
- [Arithmetic and Logic](using/general_purpose/easyimage/arithmetic_and_logic.html.md): Explains EasyImage's arithmetic and logic operations (Oper) for combining, comparing, and masking image pixels with constants or other images.
- [Overlay](using/general_purpose/easyimage/overlay.html.md): Explains EasyImage's Overlay function for compositing a color or grayscale image onto a color image at a given position.
- [Filtering](using/general_purpose/easyimage/filtering.html.md): EasyImage filtering: linear and non-linear filtering, noise reduction and estimation, Gabor filter and Fourier transform.
- [Linear Filtering](using/general_purpose/easyimage/linear_filtering.html.md): Explains EasyImage's linear filtering (convolution) functions, including predefined kernels and how to build a custom EKernel.
- [Non-Linear Filtering](using/general_purpose/easyimage/non-linear_filtering.html.md): Explains EasyImage's morphological non-linear filters: erosion, dilation, opening, closing, top-hat, thinning, and hit-and-miss transform.
- [Noise Reduction and Estimation](using/general_purpose/easyimage/noise_reduction_and_estimation.html.md): Explains EasyImage's spatial and temporal noise reduction methods (convolution, median, recursive/moving average) and noise estimation functions.
- [Gabor Filter](using/general_purpose/easyimage/gabor_filter.html.md): Explains EasyImage's Gabor filter for texture analysis, detailing its sigma, gamma, theta, lambda, and psi parameters.
- [Fourier Transform](using/general_purpose/easyimage/fourier_transform.html.md): Explains EasyImage's Fourier transform for converting images to the frequency domain, and its Packed and Complex Extended formats.
- [Geometric Operations](using/general_purpose/easyimage/geometric_operations.html.md): EasyImage geometric operations: geometric transforms and operations on interlaced video frames.
- [Geometric Transforms](using/general_purpose/easyimage/geometric_transforms.html.md): Explains EasyImage's geometric transforms: image re-alignment, mirroring, resizing, scale/rotate, shrinking, and LUT-based unwarping.
- [Operations on Interlaced Video Frames](using/general_purpose/easyimage/operations_on_interlaced_video_frames.html.md): Explains EasyImage's functions for realigning, rebuilding, deinterlacing, and interlacing video frames to remove interlacing artifacts.
- [Feature Extraction and Statistics](using/general_purpose/easyimage/feature_extraction_and_statistics.html.md): EasyImage feature extraction and statistics: gradients, edges, corners, projections, profiles, histograms and image focus.
- [Scalar Gradient](using/general_purpose/easyimage/scalar_gradient.html.md): Explains EasyImage's GradientScalar function for computing gradient direction or magnitude maps from a gray-level image using a lookup table.
- [Canny Edge Detector](using/general_purpose/easyimage/canny_edge_detector.html.md): Explains EasyImage's Canny edge detector, its smoothing scale and hysteresis threshold parameters, for producing a binary edge map.
- [Harris Corner Detector](using/general_purpose/easyimage/harris_corner_detector.html.md): Explains EasyImage's Harris corner detector, its integration scale, threshold, and sub-pixel parameters for finding points of interest.
- [Vector Operations](using/general_purpose/easyimage/vector_operations.html.md): Explains EasyImage's vector operations for extracting and analyzing 1D image data via projection and profile sampling of peaks and transitions.
- [Computing and Using Image Statistics](using/general_purpose/easyimage/computing_image_statistics.html.md): Explains EasyImage's methods for computing sliding window statistics, histograms, equalization, focus measurement, and pixel statistics.
- [Straight Line Detector](using/general_purpose/easyimage/straight_line_detector.html.md): Explains EasyImage's straight line detector: Hough parameters, region and frame inputs, and the sorted vector of ELine results.
- [Image Composition](using/general_purpose/easyimage/image_composition.html.md): EasyImage image composition: HDR fusion and image stitching.
- [HDR Fusion](using/general_purpose/easyimage/hdr_fusion.html.md): Explains EasyImage's HDR fusion, which merges multiple exposures and tone-maps them, detailing the Debevec, Robertson, and Mertens mergers.
- [Image Stitching](using/general_purpose/easyimage/image_stitching.html.md): Explains EasyImage's EImageStitcher for combining overlapping images, covering grid setup, incremental mode, learning, and debugging.
- [EasyColor - Pre-Processing Color Images](using/general_purpose/easycolor/index.html.md): Introduces EasyColor, eVision's library for color image pre-processing: color system conversions, lookup tables, Bayer decoding, and component operations.
- [Using EasyColor](using/general_purpose/easycolor/using_easycolor.html.md): Explains EasyColor's color image pre-processing: color systems, LUT-based transforms, component operations, pseudo-coloring, and RGB/BGR conversion.
- [EasyColor - Lookup Table Operations](using/general_purpose/easycolor/lookup_table.html.md): Explains EasyColor's lookup table (LUT) operations for color balance, gamma precompensation, color calibration, and gain/offset adjustment.
- [EasyColor - Bayer Conversion](using/general_purpose/easycolor/bayer_conversion.html.md): Explains EasyColor's Bayer pattern demosaicing, its configurations, and the six interpolation modes with their speed and quality trade-offs.
- [Matching and Measurement](using/matching_and_measurement/index.html.md): Overview of eVision's pattern matching and measurement libraries: EasyObject, EasyGauge, EasyFind, EasyMatch, and EChecker.
- [EasyObject - Analyzing Blobs](using/matching_and_measurement/easyobject/index.html.md): Introduces EasyObject, eVision's blob (connected-component) analysis library, with links to encoding, feature computation, and blob selection.
- [Process and Workflow](using/matching_and_measurement/easyobject/process_and_workflow.html.md): Explains the EasyObject process: encoding an image into a coded image, computing features, and selecting or sorting blobs, objects and holes.
- [EasyObject - Encoding an Image](using/matching_and_measurement/easyobject/image_encoder.html.md): Explains how EasyObject's image encoder segments pixels into layers with configurable segmenters, connexity, and continuous mode for blob building.
- [Objects, Holes and their Features](using/matching_and_measurement/easyobject/objects_holes_features.html.md): Reference for EasyObject blob and hole features, including gravity center, Feret box, moments, ellipse of inertia, and convex hull.
- [Selecting and Sorting Blobs](using/matching_and_measurement/easyobject/selecting_and_sorting_blobs.html.md): How to use EObjectSelection to filter and sort EasyObject blobs and holes by position, region, rectangle, or numeric feature criteria.
- [Object Template Matcher](using/matching_and_measurement/easyobject/object_template_matcher.html.md): Explains EObjectTemplateMatcher, which aligns and matches EasyObject blob positions against a reference template using rigid alignment.
- [EChecker - Validating Golden Templates](using/matching_and_measurement/easyobject/echecker.html.md): Describes EChecker, eVision's golden-template inspection tool that trains a statistical model from reference images and flags defects during inspection.
- [EasyGauge - Measuring down to Sub-Pixel](using/matching_and_measurement/easygauge/index.html.md): Introduces EasyGauge, eVision's sub-pixel measurement library for fitting lines, circles, rectangles, wedges, and polygons to image edges.
- [Principles of EasyGauge](using/matching_and_measurement/easygauge/principles.html.md): Explains the principles behind the EasyGauge measurement library.
- [Gauge Types](using/matching_and_measurement/easygauge/gauge_types.html.md): &#42; &#42;&#42;Description&#42;&#42;: the point gauge finds points along a line probe segment that crosses the edges as...
- [Measurement and Fitting Parameters](using/matching_and_measurement/easygauge/measurement_and_fitting_parameters.html.md): Describes the measurement and fitting parameters of EasyGauge.
- [Advanced Usage](using/matching_and_measurement/easygauge/advanced_usage.html.md): Introduces how to analyze the results of EasyGauge, eVision's sub-pixel measurement library, and tune its parameters.
- [Display and Graphical Manipulation](using/matching_and_measurement/easygauge/display_and_graphical_manipulation.html.md): Introduces how to draw gauges, handle their graphical interaction, and draw the plot of gray level values and/or derivatives along the sample paths.
- [Differences with the Legacy API](using/matching_and_measurement/easygauge/porting_from_legacy_gauge.html.md): Describes the API differences between the new and legacy EasyGauge libraries and how to port an application from the legacy gauge API.
- [Legacy EasyGauge](using/matching_and_measurement/easygauge/legacy_easygauge/index.html.md): Index of the legacy EasyGauge API topics covering workflow, gauge definitions, transition finding, calibration, and image unwarping.
- [Workflow](using/matching_and_measurement/easygauge/legacy_easygauge/workflow.html.md): Overview of the legacy EasyGauge workflow: uncalibrated, calibrated, and grouped gauging approaches for measuring parts to sub-pixel accuracy.
- [Gauge Definitions](using/matching_and_measurement/easygauge/legacy_easygauge/gauge_definitions.html.md): Reference for the legacy EasyGauge point, line, rectangle, circle, wedge, and polygon gauge classes, their placement, and measurement usage.
- [Find Transition Points Using Peak Analysis](using/matching_and_measurement/easygauge/legacy_easygauge/find_transition_points_using_peak_analysis.html.md): Explains how the legacy EPointGauge locates edge transition points via peak analysis, including thresholding, filtering, and peak selection.
- [Find Shapes Using Geometric Models](using/matching_and_measurement/easygauge/legacy_easygauge/find_shapes_using_geometric_models.html.md): Describes the legacy EasyGauge line, circle, rectangle, wedge, and polygon gauges for fitting geometric models to edges, with outlier rejection.
- [Gauge Manipulation: Draw, Drag, Plot, Group](using/matching_and_measurement/easygauge/legacy_easygauge/gauge_manipulation_draw_drag_plot_group.html.md): How to draw, drag, plot, and group legacy EasyGauge gauges for graphical interaction and building hierarchical measurement tools.
- [Calibration and Transformation](using/matching_and_measurement/easygauge/legacy_easygauge/calibration_and_transformation.html.md): Describes field-of-view calibration concepts and how world-to-sensor transforms like scaling, skew, perspective, and distortion affect gauging.
- [Calibration Using EWorldShape](using/matching_and_measurement/easygauge/legacy_easygauge/calibration_using_eworldshape.html.md): How to calibrate a field of view with the legacy EWorldShape class using estimation, landmark points, or automatic dot-grid target analysis.
- [The Calibration Model](using/matching_and_measurement/easygauge/legacy_easygauge/the_calibration_model.html.md): Details the field-of-view, advanced, and empirical calibration models used by the legacy EWorldShape class and their tunable parameters.
- [Unwarp an Image](using/matching_and_measurement/easygauge/legacy_easygauge/unwarp_an_image.html.md): Explains image calibration concepts and how to unwarp a distorted image into a rectified, distortion-free image using EWorldShape.
- [EasyFind - Matching Geometric Patterns](using/matching_and_measurement/easyfind/index.html.md): Overview of EasyFind, eVision's fast geometric pattern-matching library, with links to its principles, learning, and finding pages.
- [Purpose and Principles](using/matching_and_measurement/easyfind/purpose_and_principles.html.md): Explains EasyFind's feature-point matching technology, its accuracy and robustness, and how it compares to EasyMatch for pattern location.
- [Learn a Pattern from Image(s)](using/matching_and_measurement/easyfind/learning.html.md): How to learn an EasyFind pattern from one or more images, including multi-pattern learning, pattern type, light balance, and feature points.
- [Learn a Pattern from Vectors](using/matching_and_measurement/easyfind/learn_the_model_from_vectors.html.md): How to learn an EasyFind pattern from geometric shapes or a DXF vector file, including scaling, centering, and transition orientation.
- [Find Matches](using/matching_and_measurement/easyfind/finding.html.md): Explains EasyFind Find Matches step: score interpretation, contrast mode, angle and scale tolerances, overlap filtering and search timeout.
- [EasyMatch - Matching Area Patterns](using/matching_and_measurement/easymatch/index.html.md): Introduces EasyMatch, eVision's pixel-by-pixel pattern matching library for locating rotated, scaled, or color patterns in images.
- [Learn a Pattern](using/matching_and_measurement/easymatch/learning_process.html.md): How to learn an EasyMatch pattern from an image, covering ideal pattern characteristics, multi-pattern learning, and image pyramid parameters.
- [Find Matches](using/matching_and_measurement/easymatch/matching_process.html.md): Explains the EasyMatch Find Matches workflow: angle and scale tolerances, correlation modes, overlap filtering and pyramid matching parameters.
- [Text and Code Reading](using/text_and_code_reading/index.html.md): Overview of eVision's text and code reading libraries: bar code, matrix code, QR code, and OCR tools, both classic and deep-learning based.
- [EasyBarCode - Reading Bar Codes](using/text_and_code_reading/easybarcode/index.html.md): EasyBarCode
- [Using EasyBarCode](using/text_and_code_reading/easybarcode/easybarcode2.html.md): Explains EasyBarCode2, eVision's 1D bar code reader: symbologies, checksum validation, grading, grid reading, timeouts, and error correction.
- [EasyMailBarCode - Reading Mail Bar Codes](using/text_and_code_reading/easybarcode/easymailbarcode.html.md): Explains EasyMailBarCode, eVision's reader for 4-state postal bar codes, covering symbologies, orientation, checksum, and advanced parameters.
- [EasyBarCode1 - Reading Bar Codes (deprecated)](using/text_and_code_reading/easybarcode/easybarcode.html.md): Documents the deprecated EasyBarCode library for reading 1D bar codes and explains why to migrate to EasyBarCode2 instead.
- [EasyDeepOCR - Reading Texts with Deep Learning](using/text_and_code_reading/easydeepocr/index.html.md): Introduces EasyDeepOCR, eVision's deep-learning OCR library, its scope, structured-text rules, custom use case optimization, and workflow.
- [EasyDeepOCR Principles and Workflow](using/text_and_code_reading/easydeepocr/principles_and_workflow.html.md): EasyDeepOCR's scope, structured text rules, custom use case optimization, basic workflow, inputs, and outputs.
- [EasyDeepOCR Detailed Usage](using/text_and_code_reading/easydeepocr/detailed_usage.html.md): Detailed guide to EasyDeepOCR: reading text, scoring, drawing results, specifying topologies, text angle, optimization, and the split pipeline.
- [EasyDeepOCR Setting the Parameters](using/text_and_code_reading/easydeepocr/setting_the_parameters.html.md): How to configure EasyDeepOCR's deep learning execution settings and build a sample list for optimizing the reader on a custom use case.
- [EasyDeepOCR Retraining a Model](using/text_and_code_reading/easydeepocr/retraining_a_model.html.md): How to retrain EasyDeepOCR's location, orientation, and recognition neural networks in Deep Learning Studio or via the API for custom use cases.
- [EasyOCR - Reading Texts](using/text_and_code_reading/easyocr1/index.html.md): Introduces EasyOCR, eVision's template-matching OCR library for reading short texts such as serial numbers, part numbers and dates.
- [Using EasyOCR](using/text_and_code_reading/easyocr1/using_easyocr1.html.md): How to use EasyOCR, eVision's template-matching OCR library: font learning, segmentation, recognition, and parameter tuning.
- [EasyOCR2 - Reading Complex Texts](using/text_and_code_reading/easyocr2/index.html.md): Introduces EasyOCR2, eVision's optical character recognition tool for reading short texts using topology-guided detection and classifiers.
- [Using EasyOCR2](using/text_and_code_reading/easyocr2/using_easyocr2.html.md): How to detect, set a topology for, learn, and recognize characters with EasyOCR2, including classifier choice and GPU acceleration.
- [EasyOCR2 Advanced Parameters](using/text_and_code_reading/easyocr2/setting_the_parameters.html.md): Reference for EasyOCR2's advanced segmentation, detection, and no-topology parameters controlling character isolation and text box fitting.
- [EasyMatrixCode - Reading Matrix Codes](using/text_and_code_reading/easymatrixcode2/index.html.md): Introduces EasyMatrixCode2, eVision data matrix code reader, covering grid reading and ISO/SEMI grading, with links to specs and usage.
- [Specifications and Supported Symbols](using/text_and_code_reading/easymatrixcode2/specifications.html.md): Defines the data matrix code structure and lists the ECC000-ECC140, ECC200 and DMRE symbol sizes and capacities supported by EasyMatrixCode2.
- [Using EasyMatrixCode](using/text_and_code_reading/easymatrixcode2/using_easymatrixcode2.html.md): Details EasyMatrixCode2 usage: read parameters, GS1 decoding, print quality grading, model learning, grid reading and asynchronous processing.
- [EasyMatrixCode1 (deprecated)](using/text_and_code_reading/easymatrixcode2/easymatrixcode/index.html.md): Documents the deprecated EasyMatrixCode data matrix reader library and explains why to migrate to EasyMatrixCode2 instead.
- [Specifications](using/text_and_code_reading/easymatrixcode2/easymatrixcode/specifications.html.md): Defines the data matrix code structure and the size, contrast, and quiet-zone specifications supported by the deprecated EasyMatrixCode library.
- [Supported Symbols](using/text_and_code_reading/easymatrixcode2/easymatrixcode/supported_symbols.html.md): Lists the ECC000-ECC140 and ECC200 data matrix symbol sizes, capacities and error correction rates supported by the deprecated EasyMatrixCode library.
- [Workflow](using/text_and_code_reading/easymatrixcode2/easymatrixcode/workflow.html.md): This library is deprecated, use &#42;&#42;EasyMatrixCode2&#42;&#42; instead.
- [Learning a Matrix Code](using/text_and_code_reading/easymatrixcode2/easymatrixcode/learning_a_matrix_code.html.md): How to learn a data matrix code model with the deprecated EasyMatrixCode reader to speed up and restrict subsequent code reads.
- [Computing the Print Quality](using/text_and_code_reading/easymatrixcode2/easymatrixcode/computing_the_print_quality.html.md): How to compute BC11, ISO 15415, ISO 29158, and SEMI T10-0701 print quality grades with the deprecated EasyMatrixCode library.
- [Using GS1 Data Matrix Codes](using/text_and_code_reading/easymatrixcode2/easymatrixcode/using_gs1_data_matrix_codes.html.md): Explains how to interpret GS1-compliant data matrix code contents read by the deprecated EasyMatrixCode library.
- [EasyQRCode - Reading QR Codes](using/text_and_code_reading/easyqrcode/index.html.md): Introduces EasyQRCode, eVision QR code reader library, covering automatic reading, grid support and ISO grading, with links to specs and usage.
- [Specifications](using/text_and_code_reading/easyqrcode/specifications.html.md): Defines QR code structure, models, versions, error correction levels and the detection specifications supported by EasyQRCode.
- [Using EasyQRCode](using/text_and_code_reading/easyqrcode/using_easyqrcode.html.md): Details EasyQRCode usage: EQRCode contents, geometry, decoding GS1 and byte data, print quality grading, grid reading, and advanced detection parameters.
- [ECodeReader - Unified Interface](using/text_and_code_reading/ecodereader.html.md): Introduces ECodeReader, eVision's unified interface for reading bar codes, data matrix codes, and QR codes in a single operation.
- [List of Supported Codes](using/text_and_code_reading/list_of_supported_codes.html.md): Reference table of all bar code, mail bar code, data matrix code, and QR code symbologies supported by eVision's code reading libraries.
- [Code Grading](using/text_and_code_reading/code_grading/index.html.md): Introduces eVision's code grading standards for bar codes, data matrix, and QR codes, and how to compute grades with the code reader classes.
- [ISO/IEC 15416 for 1D Bar Codes](using/text_and_code_reading/code_grading/iso-iec_15416_for_1d_bar_codes.html.md): Explains the ISO/IEC 15416 print quality standard and its scan-line-based grading indicators for 1D bar codes as implemented in eVision.
- [ISO/IEC 15415 for Data Matrix and QR Codes](using/text_and_code_reading/code_grading/iso-iec_15415_for_data_matrix_and_qr_codes.html.md): Explains the ISO/IEC 15415 print quality standard and its grading indicators for data matrix and QR code symbols as implemented in eVision.
- [ISO/IEC 29158 for Data Matrix and QR Codes](using/text_and_code_reading/code_grading/iso-iec_29158_for_data_matrix_and_qr_codes.html.md): Explains the ISO/IEC 29158 DPM grading standard, its calibration procedure, and quality indicators for data matrix and QR codes in eVision.
- [SEMI T10-0701 for Data Matrix Codes](using/text_and_code_reading/code_grading/semi_t10-0701_for_data_matrix_codes.html.md): Explains the SEMI T10-0701 pixel-based grading standard and its quality indicators for direct part mark data matrix codes in eVision.
- [Comparison of OCR methods](using/text_and_code_reading/comparison_of_ocr_methods.html.md): Compares EasyOCR2 against the legacy EasyOCR library, covering rotation handling, dotted characters, illumination, and pretrained classifiers.
- [Deep Learning Inspection](using/deep_learning/index.html.md): Overview of eVision's deep learning inspection tools, EasyClassify, EasySegment, and EasyLocate, with links to Deep Learning Studio and hardware support.
- [Deep Learning Studio](using/deep_learning/deep_learning_studio.html.md): Introduces Deep Learning Studio, the GUI application for creating datasets, training, and evaluating eVision deep learning tools.
- [Workflow](using/deep_learning/easydeeplearning/index.html.md): Overview of the Deep Learning Studio workflow, from choosing a tool and annotating a dataset to training, inference, and benchmarking.
- [Choose Your Tool](using/deep_learning/easydeeplearning/choose_your_tool.html.md): Compares EasyClassify, EasySegment, and EasyLocate to help you choose the right deep learning tool for your application.
- [Managing the Dataset and the Annotations](using/deep_learning/easydeeplearning/managing_the_dataset_and_the_annotations.html.md): Explains how to add images to a dataset and annotate them with labels, segmentation, or objects for eVision deep learning tools.
- [Managing the Dataset Splits](using/deep_learning/easydeeplearning/managing_the_dataset_splits.html.md): Explains why and how to split a dataset into training, validation, and test sets to reliably evaluate a deep learning tool.
- [Using Data Augmentation](using/deep_learning/easydeeplearning/using_data_augmentation.html.md): Describes the geometric, color, and noise transformations available for data augmentation when training a deep learning tool.
- [Training a Deep Learning Tool](using/deep_learning/easydeeplearning/training_a_deep_learning_tool.html.md): Explains how to train a deep learning tool, covering iterations, batch size, deterministic training, and asynchronous execution.
- [Using a Deep Learning Tool](using/deep_learning/easydeeplearning/using_a_deep_learning_tool.html.md): Explains how to apply a trained deep learning tool to new images in Deep Learning Studio and through the API.
- [Benchmarking a Deep Learning Tool](using/deep_learning/easydeeplearning/benchmarking_a_deep_learning_tool.html.md): Explains how to benchmark a trained deep learning tool in Deep Learning Studio to measure throughput and latency under different execution settings.
- [Execution Settings and Hardware Support (CPU/GPU)](using/deep_learning/engines_and_hardware_support_cpu-gpu.html.md): Describes the CPU and GPU execution engines for eVision deep learning tools, including OpenVINO, TensorRT, multi-GPU use, DLA support, and memory settings.
- [Specifications](using/deep_learning/specifications.html.md): The following table gives the specifications of all deep learning methods in &#42;&#42;eVision&#42;&#42; for &#42;&#42;EasyC...
- [EasyClassify - Multi-label Image Classification](using/deep_learning/easyclassify/index.html.md): Guide to EasyClassify, the deep learning image classifier, covering capacity, image format, pretrained models, heatmaps, training, and inference.
- [EasySegment - Detecting and Segmenting Defects](using/deep_learning/easysegment/index.html.md): Overview of EasySegment's supervised and unsupervised defect segmentation modes and when to use each.
- [EasySegment Unsupervised](using/deep_learning/easysegment/easysegment_unsupervised.html.md): Guide to EasySegment Unsupervised, which trains only on good images to detect unexpected defects, covering properties and metrics.
- [EasySegment Supervised](using/deep_learning/easysegment/easysegment_supervised.html.md): Guide to EasySegment Supervised, which learns from ground truth segmentation maps to detect and segment defects, covering properties and metrics.
- [EasyLocate - Locating Objects and Defects](using/deep_learning/easylocate/index.html.md): Guide to EasyLocate, the deep learning tool for locating objects with bounding boxes or interest points, covering properties, training, and validation.
- [3D Processing](using/3d_processing/index.html.md): Overview of the 3D Processing libraries Easy3D, Easy3DLaserLine, Easy3DObject, and Easy3DMatch, with links to their guides and reference manuals.
- [Easy3D - Tools for 3D Object Processing](using/3d_processing/easy3d/index.html.md): Introduces Easy3D's 3D representation and containers, including E3DPoint, E3DLine, E3DPlane, E3DSphere, E3DBox, and E3DObject.
- [Base Types](using/3d_processing/easy3d/base_types.html.md): This section presents the fundamental types of &#42;&#42;Easy3D&#42;&#42; to represent objects in a 3D space.
- [Depth Maps](using/3d_processing/easy3d/depth_map.html.md): Introduces the depth map representation, a grayscale image encoding 3D displacement per pixel, used as the raw output of a laser triangulation scan.
- [Point Clouds](using/3d_processing/easy3d/point_cloud.html.md): Covers point cloud attributes, normals, transformations, cropping, decimation, plane and sphere fitting, and alignment with Easy3D.
- [Meshes](using/3d_processing/easy3d/mesh.html.md): Describes the EMesh triangle mesh representation and how to generate a mesh from a depth map, a ZMap, or a point cloud.
- [ZMaps](using/3d_processing/easy3d/zmap.html.md): Explains ZMaps, the grayscale representation of a metric 3D surface projected onto a reference plane, including generation, coordinates, and leveling.
- [3D Filters and Statistics](using/3d_processing/easy3d/3d_filters_and_statistics.html.md): Explains the EFilters and EStatistics classes for removing noise and computing local statistics on ZMaps and depth maps.
- [3D Viewer](using/3d_processing/easy3d/3d_viewer.html.md): Describes the E3DViewer interactive 3D viewer for point clouds, ZMaps, and meshes, covering render sources, shading, color ramps, and point picking.
- [Photometric Stereo](using/3d_processing/easy3d/photometric_stereo.html.md): Explains photometric stereo, a technique that estimates surface normals and albedo from several images taken under different light directions.
- [Easy3DLaserLine - Laser Line Extraction and Calibration](using/3d_processing/easy3dlaserline/index.html.md): Guide to Easy3DLaserLine, covering laser line extraction methods, hardware versus software performance, and object-based calibration of a triangulation setup.
- [Laser Triangulation and Extraction](using/3d_processing/easy3dlaserline/triangulation_and_extraction.html.md): This section explains the basics of laser triangulation and laser line extraction.
- [Line Extraction Benchmark](using/3d_processing/easy3dlaserline/line_extraction_benchmark.html.md): The following information is valid for all tables in this section:
- [Calibration](using/3d_processing/easy3dlaserline/calibration.html.md): Calibration is used to apply the transformation between a depth map and a point cloud or a mesh.
- [Easy3DObject - Extracting 3D Objects](using/3d_processing/easy3dobject/index.html.md): Guide to Easy3DObject, covering how the E3DObjectExtractor detects objects on a ZMap and computes features like height, area, and volume.
- [Object Features](using/3d_processing/easy3dobject/object_features.html.md): This section presents the various features that pertain to a 3D object.
- [Extracting and Using Objects](using/3d_processing/easy3dobject/extracting_using_objects.html.md): Use the &#96;E3DObjectExtractor::Extract&#96; &lt;sub&gt;.NET&lt;/sub&gt; &lt;sub&gt;Python&lt;/sub&gt; method to perform the object...
- [Easy3DMatch - 3D Alignment and Comparison](using/3d_processing/easy3dmatch/index.html.md): Guide to Easy3DMatch, covering alignment, comparison, anomaly detection, and multi-sensor point cloud fusion for scanned 3D objects.
- [Alignment, Comparison and Matching](using/3d_processing/easy3dmatch/matching.html.md): This section explains how to perform 3D alignment and comparison. 3D matching combines both steps in...
- [3D Sensor Fusion](using/3d_processing/easy3dmatch/sensor_fusion.html.md): 3D sensor fusion is a technique to merge the output of different 3D sensors together. In this case, ...
- [Live Image Acquisition](using/live_image_acquisition/index.html.md): Overview of eVision's live image acquisition capabilities using the EGrabberBridge and VimbaXBridge image acquisition bridges.
- [EGrabberBridge - Using Images from eGrabber Sources](using/live_image_acquisition/egrabberbridge.html.md): Explains EGrabberBridge, which converts image buffers from Coaxlink and Gigelink eGrabber sources directly into eVision data containers.
- [VimbaXBridge - Using Images from VimbaX Sources](using/live_image_acquisition/vimbaxbridge.html.md): Explains VimbaXBridge, which converts image buffers from Allied Vision VimbaX cameras directly into eVision data containers.
- [Advanced Operations](using/advanced_operations/index.html.md): Overview of eVision's advanced operations: camera calibration and multicore processing.
- [Camera Calibration](using/advanced_operations/camera_calibration/index.html.md): Explains the purpose of eVision's camera calibration API: mapping real-world coordinates to image sensor coordinates and back.
- [Calibration Modes and Models](using/advanced_operations/camera_calibration/calibration_modes_and_models.html.md): Describes eVision's camera calibration models and modes, including field-of-view, advanced, and empirical calibration, and their parameters.
- [Computing the Calibration Model](using/advanced_operations/camera_calibration/computing_the_calibration_model.html.md): Explains how to compute an eVision camera calibration model manually, via automatic dot grid calibration, or using landmark points.
- [Unwarping an Image](using/advanced_operations/camera_calibration/unwarping_an_image.html.md): Explains how to unwarp an image in eVision using a computed camera calibration model to produce a rectified, distortion-free image.
- [Multicore Processing](using/advanced_operations/multicore_processing.html.md): Describes how to enable multicore processing in eVision and the thread-safety rules for images, ROIs, gauges, and other tool classes.
- [Applicative Processing (Discontinued)](using/applicative_processing/index.html.md): Overview of eVision's applicative processing tools, currently featuring EasySpotDetector for surface inspection in battery, film, and glass industries.
- [EasySpotDetector - Detecting Spots with Deep Learning](using/applicative_processing/easyspotdetector/index.html.md): Introduces EasySpotDetector, eVision's deprecated surface inspection library for detecting particles and scratches, with optional deep learning classification.
- [Using EasySpotDetector](using/applicative_processing/easyspotdetector/using_easyspotdetector.html.md): Explains how to use the deprecated EasySpotDetector tool: alignment, particle and scratch detection, and optional deep learning classification.
- [Resources](resources/index.html.md): Index of eVision resources: code snippets, 2D and 3D application examples, sample programs, and third-party licenses.
- [Code Snippets](resources/code_snippets/index.html.md): Browse eVision's full library of C++, C#, and Python code snippets, organized by tool and feature.
- [Basic Operations Code Snippets](resources/code_snippets/basic_operations/index.html.md): This section provides code snippets for common &#42;&#42;eVision&#42;&#42; classes.
- [Basic Types Code Snippets](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/basic_operations/basic_types/calibration/calibrationbyguesswork.html.md): This code snippet shows how to perform a calibration by guesswork.
- [Coordinates Transform Code Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/basic_operations/basic_types/exceptionmanagement.html.md): This code snippet shows how to manage eVision exceptions.
- [ERegion Code Snippets](resources/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 of Region Code Snippet](resources/code_snippets/basic_operations/eregion/basicusage.html.md): This code snippet shows how to perform a threshold on a circular region in an image.
- [Preparing a Region Code Snippet](resources/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.
- [Combining Regions Code Snippet](resources/code_snippets/basic_operations/eregion/combineregions.html.md): This code snippet shows how to perform a threshold on a combined region in an image.
- [Converting a Result to a Region Code Snippet](resources/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 Libraries Code Snippets](resources/code_snippets/general_purpose/index.html.md): This section provides code snippets for the General Purpose &#42;&#42;eVision&#42;&#42; libraries.
- [EasyImage Code Snippets](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/code_snippets/general_purpose/easyimage/statistics/imagestatistics.html.md): This code snippet shows how to compute basic image statistics.
- [Sliding Windows Statistics Code Snippet](resources/code_snippets/general_purpose/easyimage/statistics/slidingwindowsstatistics.html.md): This code snippet shows how to perform sliding windows statistics.
- [Histogram-Based Statistics Code Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/general_purpose/easyimage/hdr_fusion/hdrfusionchangingalgorithmsandparameters.html.md): Changing the HDR Fusion Algorithm or its Parameters.
- [Performing a Resize Operation Code Snippet](resources/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](resources/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.
- [Basic Image Stitching Code Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/general_purpose/easyimage/gaborfilter.html.md): This code snippet shows how to apply a Gabor filter.
- [Scalar Gradient Code Snippet](resources/code_snippets/general_purpose/easyimage/scalargradient.html.md): This code snippet shows how to compute a Scalar Gradient.
- [Overlay Code Snippet](resources/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](resources/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 Snippet](resources/code_snippets/general_purpose/easyimage/intensity_transformation/normalization.html.md): This code snippet shows how to apply normalization.
- [Normalization using a LUT Code Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/general_purpose/easycolor/whitebalance.html.md): This code snippet shows how to perform white balance.
- [Pseudo-Coloring Code Snippet](resources/code_snippets/general_purpose/easycolor/pseudocoloring.html.md): This code snippet shows how to perform Pseudo-Coloring.
- [Bayer Pattern Decoding Code Snippet](resources/code_snippets/general_purpose/easycolor/bayerpatterndecoding.html.md): This code snippet shows how to perform Bayer pattern decoding.
- [Matching and Measurement Code Snippets](resources/code_snippets/matching_and_measurement/index.html.md): This section provides code snippets for the Matching and Measurement &#42;&#42;eVision&#42;&#42; libraries.
- [EasyObject Code Snippets](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/matching_and_measurement/easyobject/holesextraction.html.md): This code snippet shows how to retrieve blobs' holes.
- [Computing Blobs Features Code Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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.
- [EasyFind Legacy API Code Snippets](resources/code_snippets/matching_and_measurement/easyfind/legacy/index.html.md): The snippets below use the legacy &#42;&#42;EasyFind&#42;&#42; API.
- [Learning Using an EPolygonShape Code Snippet (Legacy)](resources/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](resources/code_snippets/matching_and_measurement/easygauge/index.html.md): The &#42;&#42;Calibration using EWorldShape (Legacy)&#42;&#42; page and the snippets under &#42;&#42;Legacy&#42;&#42; use the legacy...
- [Point Location Code Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Gauge Measurement Code Snippet](resources/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 EasyGauge Gauge Grouping Code Snippets](resources/code_snippets/matching_and_measurement/easygauge/gauge_grouping/legacy/index.html.md): The snippets below use the legacy &#42;&#42;EasyGauge&#42;&#42; API.
- [Complex Gauge Measurement Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 Code Snippets (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 EasyGauge Code Snippets](resources/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 Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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 Code Snippet (Legacy)](resources/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](resources/code_snippets/text_and_code_reading/index.html.md): This section provides code snippets for the Text and Code Reading &#42;&#42;eVision&#42;&#42; libraries.
- [EasyBarCode Code Snippets](resources/code_snippets/text_and_code_reading/easybarcode/index.html.md): This section provides code snippets for &#42;&#42;EasyBarCode&#42;&#42;.
- [Reading a Bar Code Code Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/code_snippets/text_and_code_reading/easydeepocr/readingatext.html.md): This code snippet shows how to read texts in an image.
- [Get Score Code Snippet](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/text_and_code_reading/easydeepocr/buildingasamplelist.html.md): This code snippet shows how to fill a sample list.
- [Performing an Optimization Code Snippet](resources/code_snippets/text_and_code_reading/easydeepocr/performinganoptimization.html.md): This code snippet shows how to perform an optimization.
- [Splitting the Pipeline Code Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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.
- [EasyOCR2 Reading Characters Code Snippets](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/code_snippets/text_and_code_reading/easymatrixcode/index.html.md): This section provides code snippets for &#42;&#42;EasyMatrixCode&#42;&#42;.
- [Reading Data Matrix Codes Code Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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.
- [Reading Matrix Codes from Several Images Using Asynchronous Processing Code Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Code Snippet (Simple)](resources/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 Code Snippet (Safe)](resources/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 Code Snippet (Advanced)](resources/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](resources/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 Snippet](resources/code_snippets/text_and_code_reading/ecodereader/readingcodesfromanimage.html.md): This code snippet shows how to read codes of any type.
- [Deep Learning Libraries Code Snippets](resources/code_snippets/deep_learning_inspection/index.html.md): This section provides code snippets for the Deep Learning &#42;&#42;eVision&#42;&#42; libraries.
- [EasyClassify Code Snippets](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/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 Libraries Code Snippets](resources/code_snippets/3d_processing/index.html.md): This section provides code snippets for the 3D processing &#42;&#42;eVision&#42;&#42; libraries.
- [Easy3D Code Snippets](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/3d_processing/easy3d/pointcloudplaneleveling.html.md): The code shows how to perform plane leveling on point clouds.
- [Performing ZMap Leveling Code Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/3d_processing/easy3d/retrieveattributefromcloud.html.md): The code shows how to retrieve an attribute from a cloud.
- [Easy3DLaserLine Code Snippets](resources/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 Snippet](resources/code_snippets/3d_processing/easy3dlaserline/objectbasedcalibration.html.md): This code snippet shows how to perform object-based calibration.
- [Load Object-Based Calibration Model Code Snippet](resources/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](resources/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 Snippet](resources/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 Snippet](resources/code_snippets/3d_processing/easy3dmatch/e3dalignerreprojplane.html.md): This code snippet shows how to set the reprojection plane when performing alignment.
- [E3DAlignment Align Code Snippet](resources/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 Code Snippet](resources/code_snippets/3d_processing/easy3dmatch/e3dcomparerbasic.html.md): This code snippet shows how to compare a sample with a golden scan reference.
- [E3DComparer Advanced Code Snippet](resources/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](resources/code_snippets/3d_processing/easy3dmatch/e3dmatcherbasic.html.md): This code snippet shows how to match a sample with a golden scan reference.
- [E3DMatcher Advanced Code Snippet](resources/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](resources/code_snippets/3d_processing/easy3dmatch/e3dpointcloudmerger.html.md): This code snippet shows how to perform sensor fusion.
- [Easy3DObject Code Snippets](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Libraries Code Snippets](resources/code_snippets/applicative_processing/index.html.md): This section provides code snippets for the Applicative Processing &#42;&#42;eVision&#42;&#42; libraries.
- [EasySpotDetector Code Snippets](resources/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 Snippet](resources/code_snippets/applicative_processing/easyspotdetector/detectspots.html.md): This code snippet shows how to detect particles in an image with EasySpotDetector.
- [Detect Scratches Code Snippet](resources/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 Snippet](resources/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](resources/code_snippets/live_image_acquisition/index.html.md): This section provides code snippets for the Live Image Acquisition &#42;&#42;eVision&#42;&#42; libraries.
- [EGrabberBridge Code Snippets](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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 Snippet](resources/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](resources/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 Snippet](resources/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.
- [Sample Programs](resources/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](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/sample_programs/image_processing/regionfreehand.html.md): Demonstrates creating a freehand ERegion by painting with a brush shape using the ERegionFreeHandPainter.
- [EasyImageFilter Sample Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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](resources/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 Program](resources/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 Program](resources/sample_programs/3d_processing/easy3dviewerwpf.html.md): Demonstrates displaying an Easy3D E3DViewer inside a WPF application to render point clouds and meshes.
- [Easy3DPhotometricStereo Sample Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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](resources/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 Program](resources/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](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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 Program](resources/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.
- [Application Examples](resources/application_examples/index.html.md): Overview page linking to eVision's real-world application examples solved using eVision's 2D and 3D features.
- [Inspecting Fuses](resources/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](resources/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](resources/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](resources/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](resources/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](resources/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.
- [C++ Api Documentation](doxygen_cpp.html.md): Redirects to the eVision C++ API reference generated by Doxygen.
- [.NET Api Documentation](doxygen_cs.html.md): Redirects to the eVision .NET API reference generated by Doxygen.
- [Python API Documentation](doxygen_python.html.md): Redirects to the eVision Python API reference generated by Doxygen.
- [Library API Guide](reference_manual/index.html.md): This section details the main API functionalities in each &#42;&#42;eVision&#42;&#42; library.
- [Base Classes API Guide](reference_manual/basic_operations/index.html.md): This section details the main API functionalities for common &#42;&#42;eVision&#42;&#42; classes.
- [Easy Class API Guide](reference_manual/basic_operations/easy_class.html.md): Reference manual for the Easy class, the base eVision class for global settings such as units and thread count, with links to the C++, .NET, and Python APIs.
- [Image and ROI Classes API Guide](reference_manual/basic_operations/image_and_roi_classes.html.md): Reference manual listing eVision's image and region-of-interest classes, such as EImageBW8, EImageC24, and their EROI counterparts, with API links.
- [Region Classes API Guide](reference_manual/basic_operations/region_classes.html.md): Reference manual listing eVision's region classes, such as ERegion, ERectangleRegion, EPolygonRegion, and ECircleRegion, with C++, .NET, and Python API links.
- [General Purpose API Guide](reference_manual/general_purpose/index.html.md): This section details the main API functionalities for General Purpose &#42;&#42;eVision&#42;&#42; libraries.
- [EasyImage API Guide](reference_manual/general_purpose/easyimage-library.html.md): Reference manual listing every class in the EasyImage library for pre-processing images, from edge detection to HDR fusion, with C++, .NET, Python API links.
- [EasyColor API Guide](reference_manual/general_purpose/easycolor-library.html.md): Reference manual listing every class in the EasyColor library, for color space conversions such as RGB, LAB, and HSV, with C++, .NET, and Python API links.
- [Matching and Measurement API Guide](reference_manual/matching_and_measurement/index.html.md): This section details the main API functionalities for Matching and Measurement &#42;&#42;eVision&#42;&#42; libraries...
- [EasyObject API Guide](reference_manual/matching_and_measurement/easyobject/index.html.md): Reference manual listing every class in the EasyObject library, for image segmentation and blob analysis, with links to the C++, .NET, and Python APIs.
- [EasyObject API Guide (Legacy)](reference_manual/matching_and_measurement/easyobject/easyobject-library-legacy.html.md): Reference manual listing every class in the legacy EasyObject library, kept for older blob analysis code, with links to the C++, .NET, and Python APIs.
- [EasyMatch API Guide](reference_manual/matching_and_measurement/easymatch-library.html.md): Reference manual listing every class in the EasyMatch library, for correlation-based template matching, with links to the C++, .NET, and Python APIs.
- [EasyFind API Guide](reference_manual/matching_and_measurement/easyfind-library.html.md): Reference manual listing every class in the EasyFind library, used to locate patterns in images with EPatternFinder, with C++, .NET, and Python API links.
- [EasyGauge API Guide](reference_manual/matching_and_measurement/easygauge/index.html.md): Reference manual listing every class in the EasyGauge library, for measuring shapes like circles, lines, and rectangles, with C++, .NET, and Python API links.
- [EasyGauge API Guide (Legacy)](reference_manual/matching_and_measurement/easygauge/easygauge-library-legacy.html.md): Reference manual listing every class in the legacy EasyGauge library, kept for older measurement code, with links to the C++, .NET, and Python APIs.
- [Text and Code Reading API Guide](reference_manual/text_and_code_reading/index.html.md): This section details the main API functionalities for Text and Code Reading &#42;&#42;eVision&#42;&#42; libraries.
- [EasyBarCode API Guide](reference_manual/text_and_code_reading/easybarcode-library.html.md): Reference manual listing every class in the EasyBarCode library, the next-gen tool for reading 1D barcodes, with C++, .NET, and Python API links.
- [EasyDeepOCR API Guide](reference_manual/text_and_code_reading/easydeepocr-library.html.md): Reference manual listing every class in the EasyDeepOCR library, the deep learning text detection and recognition tool, with C++, .NET, and Python API links.
- [EasyOCR API Guide](reference_manual/text_and_code_reading/easyocr-library.html.md): Reference manual listing every class in the EasyOCR library, the character recognition tool built around EOCR, with links to the C++, .NET, and Python APIs.
- [EasyOCR2 API Guide](reference_manual/text_and_code_reading/easyocr2-library.html.md): Reference manual listing every class in the EasyOCR2 library, the next-generation text-reading tool, with links to the C++, .NET, and Python APIs.
- [EasyMatrixCode API Guide](reference_manual/text_and_code_reading/easymatrixcode-library.html.md): Reference manual listing every class in the EasyMatrixCode library, the next-gen tool for reading matrix codes, with C++, .NET, and Python API links.
- [EasyQRCode API Guide](reference_manual/text_and_code_reading/easyqrcode-library.html.md): Reference manual listing every class in the EasyQRCode library, for reading and grading QR codes, with links to the C++, .NET, and Python APIs.
- [Deep Learning API Guide](reference_manual/deep_learning_inspection/index.html.md): This section details the main API functionalities for Deep Learning libraries.
- [EasyClassify API Guide](reference_manual/deep_learning_inspection/easyclassify-library.html.md): Reference manual listing every class in the EasyClassify library, the deep learning image classification tool, with links to the C++, .NET, and Python APIs.
- [EasySegment API Guide](reference_manual/deep_learning_inspection/easysegment-library.html.md): Reference manual listing every class in the EasySegment library, the deep learning defect segmentation tool, with links to the C++, .NET, and Python APIs.
- [EasyLocate API Guide](reference_manual/deep_learning_inspection/easylocate-library.html.md): Reference manual listing every class in the EasyLocate library, the deep learning tool for locating objects in images, with C++, .NET, and Python API links.
- [3D Processing API Guide](reference_manual/3d_processing/index.html.md): This section details the main API functionalities in 3D processing libraries.
- [Easy3D API Guide](reference_manual/3d_processing/easy3d-library.html.md): Reference manual listing every class in the Easy3D library, covering point clouds, meshes, ZMaps, and calibration, with links to the C++, .NET, and Python APIs.
- [Easy3DLaserLine API Guide](reference_manual/3d_processing/easy3dlaserline-library.html.md): Reference manual listing every class in the Easy3DLaserLine library, for laser-line calibration and depth map extraction, with C++, .NET, and Python API links.
- [Easy3DMatch API Guide](reference_manual/3d_processing/easy3dmatch-library.html.md): Reference manual listing every class in the Easy3DMatch library, for aligning and comparing 3D scans to a reference model, with C++, .NET, and Python API links.
- [Easy3DObject API Guide](reference_manual/3d_processing/easy3dobject-library.html.md): Reference manual listing every class in the Easy3DObject library, used to extract 3D objects and features from a ZMap, with C++, .NET, and Python API links.
- [Applicative Processing API Guide](reference_manual/applicative_processing/index.html.md): This section details the main API functionalities in Applicative Processing libraries.
- [EasySpotDetector API Guide](reference_manual/applicative_processing/easyspotdetector-library.html.md): Reference manual listing every class in the EasySpotDetector library, for detecting spots, particles, and scratches, with C++, .NET, and Python API links.
- [Deprecation History](deprecation_table.html.md): List of deprecated eVision APIs and features, with the version they were deprecated in and their recommended replacement.
- [Conventions](conventions/index.html.md): Overview page linking to eVision's documentation conventions: image and depth map buffers, coordinate systems, and string handling.
- [Image and Depth Map Buffer](conventions/image_and_depth_map_buffer.html.md): Describes eVision's image and depth map buffer layout: top-down pixel order, 32-byte pitch alignment, and per-format memory sizes.
- [Image Coordinate Systems](conventions/image_coordinate_systems.html.md): Defines eVision's integer and real (floating-point) pixel coordinate systems, including the image origin and subpixel precision.
- [Conventions for Strings](conventions/conventions_for_strings.html.md): Explains how eVision handles strings: UTF-8 encoded std::string in C++, and native string handling in .NET and Python.
- [eVision Version Numbering](conventions/version_numbering.html.md): Explains eVision's semantic version numbering scheme (YY.M.R-P+B) and what each component of the version number means.
- [Glossary](glossary.html.md): Glossary of machine vision and image-processing terms used in the eVision documentation, such as Bayer filter, blob and histogram stretching.
- [Third Party Licenses](third_party_licenses.html.md): Full text of the open-source license for every third-party library bundled with eVision, such as Boost, bzip2 and Ceres Solver.
- [About Documentation](about_documentation.html.md): Information about the eVision documentation itself: supported browsers and the applicable terms of use.
- [Changelog for 26.10.0](changelog/26.10.0.html.md): Changelog for eVision version 26.10.0.
- [3D Processing Table](reference_manual/3d_processing_table.html.md): Easy3DEasy3DLaserLineEasy3DObjectEasy3DMatch
- [Applicative Processing Table](reference_manual/applicative_processing_table.html.md): EasySpotDetector
- [Basic Operations Table](reference_manual/basic_operations_table.html.md): EasyImage and ROI ClassesRegion Classes
- [Deep Learning Inspection Table](reference_manual/deep_learning_inspection_table.html.md): EasyClassifyEasyLocateEasySegment
- [General Purpose Table](reference_manual/general_purpose_table.html.md): EasyImageEasyColor
- [Matching And Measurement Table](reference_manual/matching_and_measurement_table.html.md): EasyObjectEasyGaugeEasyFindEasyMatch
- [Text And Code Reading Table](reference_manual/text_and_code_reading_table.html.md): EasyBarCodeEasyDeepOCREasyOCREasyOCR2EasyQRCodeEasyMatrixCode
- [End of Life and Deprecations](release_notes/26.10/end_of_life_and_deprecation.html.md): Covers end-of-life and support timeline announcements for operating systems, IDEs, and licensing systems in eVision 26.10.
- [Known Issues](release_notes/26.10/known_issues.html.md): Documents known issues and limitations reported for the eVision 26.10 release, to be detailed as they are identified.
- [Release Benefits](release_notes/26.10/release_benefits.html.md): Highlights the new features and benefits introduced in the eVision 26.10 release compared to previous versions.
- [Release Specifications](release_notes/26.10/release_specifications.html.md): Specifies the supported operating systems, processors, compilers, and IDEs for the eVision 26.10 release.
- [Application Examples Table](resources/application_examples/application_examples_table.html.md): Table listing eVision's real-world application examples, from inspecting fuses and PCBs to reading lot codes and measuring warpage.
- [3D Processing Table](resources/code_snippets/3d_processing_table.html.md): Easy3DEasy3DLaserLineEasy3DObjectEasy3DMatch
- [Applicative Processing Table](resources/code_snippets/applicative_processing_table.html.md): EasySpotDetector
- [Basic Operations Table](resources/code_snippets/basic_operations_table.html.md): Basic TypesERegion
- [Deep Learning Inspection Table](resources/code_snippets/deep_learning_inspection_table.html.md): EasyClassifyEasyLocateEasySegment
- [General Purpose Table](resources/code_snippets/general_purpose_table.html.md): EasyImageEasyColor
- [Live Image Acquisition Table](resources/code_snippets/live_image_acquisition_table.html.md): EGrabberBridgeVimbaXBridge
- [Matching And Measurement Table](resources/code_snippets/matching_and_measurement_table.html.md): EasyObjectEasyGaugeEasyFindEasyMatch
- [Text And Code Reading Table](resources/code_snippets/text_and_code_reading_table.html.md): EasyBarCodeEasyDeepOCREasyOCREasyOCR2EasyQRCodeEasyMatrixCodeECodeReader
- [Resources Overview Table](resources/resources_overview_table.html.md): Simple-to-use and ready-to-copy code snippets
- [3D Processing Table](resources/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](resources/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](resources/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](resources/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](resources/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](resources/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](resources/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.
- [Cross Library Overview Table](using/cross_library_overview_table.html.md): Operations shared across &#42;&#42;eVision&#42;&#42; libraries: pixel access, drawing, image formats and memory mana...
- [Library Overview Table](using/library_overview_table.html.md): General Purpose
