# eVision

> eVision 26.10.0 documentation


2026, Euresys

## Pages in this subsection

- [Using eVision](index.html.md): Index of the Using eVision guide, covering basic operations and every eVision library and tool, organized by category.
- [Basic Operations](basic_operations/index.html.md): Overview of eVision's basic operations: pixel containers, memory allocation, drawing, ROIs, regions, masks, frames, and shapes.
- [Image Operations](basic_operations/images/index.html.md): This section shows how to use images throughout &#42;&#42;eVision&#42;&#42;.
- [Pixel Containers and Files](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](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](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](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](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](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)](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)](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](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](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](basic_operations/common_data_types/index.html.md): Overview of eVision's common data types: geometric shapes and eVision's eVectors.
- [Vectors](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](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](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](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](basic_operations/utils/index.html.md): This sections presents utilitary operations in &#42;&#42;eVision&#42;&#42; for time measurement and installation and...
- [Timing](basic_operations/utils/timing.html.md): Use the following functions to time a particular piece of code:
- [Locating Installation Folders](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](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](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](general_purpose/easyimage/pixel_operations.html.md): EasyImage pixel operations: intensity transformations, thresholding, arithmetic and logic operations, and overlays.
- [Intensity Transformation](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](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](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](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](general_purpose/easyimage/filtering.html.md): EasyImage filtering: linear and non-linear filtering, noise reduction and estimation, Gabor filter and Fourier transform.
- [Linear Filtering](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](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](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](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](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](general_purpose/easyimage/geometric_operations.html.md): EasyImage geometric operations: geometric transforms and operations on interlaced video frames.
- [Geometric Transforms](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](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](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](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](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](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](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](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](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](general_purpose/easyimage/image_composition.html.md): EasyImage image composition: HDR fusion and image stitching.
- [HDR Fusion](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](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](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](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](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](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](matching_and_measurement/index.html.md): Overview of eVision's pattern matching and measurement libraries: EasyObject, EasyGauge, EasyFind, EasyMatch, and EChecker.
- [EasyObject - Analyzing Blobs](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](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](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](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](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](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](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](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](matching_and_measurement/easygauge/principles.html.md): Explains the principles behind the EasyGauge measurement library.
- [Gauge Types](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](matching_and_measurement/easygauge/measurement_and_fitting_parameters.html.md): Describes the measurement and fitting parameters of EasyGauge.
- [Advanced Usage](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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)](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](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](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](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](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](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](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](text_and_code_reading/easybarcode/index.html.md): EasyBarCode
- [Using EasyBarCode](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](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)](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](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](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](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](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](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](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](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](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](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](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](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](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](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)](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](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](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](text_and_code_reading/easymatrixcode2/easymatrixcode/workflow.html.md): This library is deprecated, use &#42;&#42;EasyMatrixCode2&#42;&#42; instead.
- [Learning a Matrix Code](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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)](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](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](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](deep_learning/easysegment/index.html.md): Overview of EasySegment's supervised and unsupervised defect segmentation modes and when to use each.
- [EasySegment Unsupervised](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](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](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](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](3d_processing/easy3d/index.html.md): Introduces Easy3D's 3D representation and containers, including E3DPoint, E3DLine, E3DPlane, E3DSphere, E3DBox, and E3DObject.
- [Base Types](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](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](3d_processing/easy3d/point_cloud.html.md): Covers point cloud attributes, normals, transformations, cropping, decimation, plane and sphere fitting, and alignment with Easy3D.
- [Meshes](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](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](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](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](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](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](3d_processing/easy3dlaserline/triangulation_and_extraction.html.md): This section explains the basics of laser triangulation and laser line extraction.
- [Line Extraction Benchmark](3d_processing/easy3dlaserline/line_extraction_benchmark.html.md): The following information is valid for all tables in this section:
- [Calibration](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](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](3d_processing/easy3dobject/object_features.html.md): This section presents the various features that pertain to a 3D object.
- [Extracting and Using Objects](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](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](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](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](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](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](live_image_acquisition/vimbaxbridge.html.md): Explains VimbaXBridge, which converts image buffers from Allied Vision VimbaX cameras directly into eVision data containers.
- [Advanced Operations](advanced_operations/index.html.md): Overview of eVision's advanced operations: camera calibration and multicore processing.
- [Camera Calibration](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](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](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](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](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)](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](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](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.
- [Cross Library Overview Table](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](library_overview_table.html.md): General Purpose

## Optional

- [Top-level llms.txt](../llms.txt): Complete documentation index.
