Computer Vision Toolbox

Image and Video Ground Truth Labeling

Automate labeling for object detection, semantic segmentation, instance segmentation, and scene classification using the Video Labeler and Image Labeler apps.

Deep Learning and Machine Learning

Train or use pretrained deep learning and machine learning based object detection and segmentation networks. Evaluate the performance of these networks and deploy them as C/C++ or CUDA® code.

Automated Visual Inspection

Use the Automated Visual Inspection Library in Computer Vision Toolbox to identify anomalies or defects to assist and improve quality assurance processes in manufacturing.

Camera Calibration

Estimate the intrinsic, extrinsic, and lens-distortion parameters of a monocular and stereo cameras using the camera calibration and stereo camera calibration app.

Visual SLAM and 3D Vision

Extract the 3D structure of a scene from multiple 2D views. Estimate camera motion and pose using visual odometry. Refine pose estimates using visual SLAM.

Lidar and 3D Point Cloud Processing

Segment, cluster, downsample, denoise, register, and fit geometrical shapes with lidar or 3D point cloud data. Lidar Toolbox™ provides additional functionality to design, analyze, and test lidar processing systems.

Feature Detection, Extraction, and Matching

Detect, extract, and match interesting features such as blobs, edges, and corners across multiple images. Match features across multiple images to estimate geometric transforms between images and register image sequences.

Object Tracking and Motion Estimation

Estimate motion and track objects in video and image sequences.

Code Generation and Third Party Support

Integrate computer vision algorithm development with rapid prototyping, implementation, and verification workflows. Integrate OpenCV-based projects and functions into MATLAB® and Simulink®.

“From data annotation to choosing, training, testing, and fine-tuning our deep learning model, MATLAB had all the tools we needed—and GPU Coder enabled us to rapidly deploy to our NVIDIA GPUs even though we had limited GPU experience.”

Valerio Imbriolo, Drass Group