Computer Vision Toolbox


Computer Vision Toolbox

Design and test computer vision, 3D vision, and video processing systems


Computer Vision Toolbox™ provides algorithms, functions, and apps for designing and testing computer vision, 3D vision, and video processing systems. You can perform object detection and tracking, as well as feature detection, extraction, and matching. For 3D vision, the toolbox supports single, stereo, and fisheye camera calibration; stereo vision; 3D reconstruction; and lidar and 3D point cloud processing. Computer vision apps automate ground truth labeling and camera calibration workflows.

You can train custom object detectors using deep learning and machine learning algorithms such as YOLO v2, Faster R-CNN, and ACF. For semantic segmentation you can use deep learning algorithms such as SegNet, U-Net, and DeepLab. Pretrained models let you detect faces, pedestrians, and other common objects.

You can accelerate your algorithms by running them on multicore processors and GPUs. Most toolbox algorithms support C/C++ code generation for integrating with existing code, desktop prototyping, and embedded vision system deployment.

Deep Learning and Machine Learning

Detect, recognize, and segment objects using deep learning and machine learning.

Object Detection and Recognition

Frameworks to train, evaluate, and deploy object detectors such as YOLO v2, Faster R-CNN, ACF, and Viola-Jones. Object recognition capability includes bag of visual words and OCR. Pretrained models detect faces, pedestrians, and other common objects.

Object detection using Faster R-CNN. 

Semantic Segmentation

Segment images and 3D volumes by classifying individual pixels and voxels using networks such as SegNet, FCN, U-Net, and DeepLab v3+.

Ground Truth Labeling

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

Ground truth labeling with the Video Labeler app.

Lidar and 3D Point Cloud Processing

Segment, cluster, downsample, denoise, register, and fit geometrical shapes with lidar or 3D point cloud data.

Lidar and Point Cloud I/O

Read, write, and display point clouds from files, lidar, and RGB-D sensors.

3D point cloud display.

Point Cloud Registration

Register 3D point clouds using Normal-Distributions Transform (NDT), Iterative Closest Point (ICP), and Coherent Point Drift (CPD) algorithms.

Registration of and stitching a series of point clouds.

Segmentation and Shape Fitting

Segment point clouds into clusters and fit geometric shapes to point clouds. Segment ground plane in lidar data for automated driving and robotics applications.

Segmented lidar point cloud.

Camera Calibration

Estimate intrinsic, extrinsic, and lens-distortion parameters of cameras.

Single Camera Calibration

Automate checkerboard detection and calibrate pinhole and fisheye cameras using the Camera Calibrator app.

Stereo Camera Calibration

Calibrate a stereo pair to compute depth and reconstruct 3D scenes.

Stereo camera calibrator app.

3D Vision and Stereo Vision

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

Multiview structure from motion.

Stereo Vision

Estimate depth and reconstruct a 3D scene using a stereo camera pair.

Stereo disparity map representing relative depths.

Feature Detection, Extraction, and Matching

Feature-based workflows for object detection, image registration, and object recognition.

Feature Detection, Extraction, and Matching

Detect, extract, and match interesting features such as blobs, edges, and corners across multiple images.

Detecting an object in a cluttered scene using point feature detection, extraction, and matching.

Feature-Based Image Registration

Match features across multiple images to estimate geometric transforms between images and register image sequences.

Panorama created with feature-based registration.

Object Tracking and Motion Estimation

Estimate motion and track objects in video and image sequences.

Trails indicate trajectories of tracked objects.

Motion Estimation

Estimate motion between video frames using optical flow, block matching, and template matching.

Detecting moving objects with a stationary camera.

OpenCV Interface

Interface MATLAB with OpenCV-based projects.

Code Generation

Integrate algorithm development with rapid prototyping, implementation, and verification workflows.

Code Generation

Generate C/C++, CUDA code, and MEX functions for toolbox functions, classes, system objects, and blocks.

Latest Features

Video Labeler App

Interactive and semi-automatic labeling of ground truth data in a video, image sequence, or custom data source

YOLO v2 Object Detector

Train a “You Only Look Once” (YOLO) v2 deep learning object detector.

3D Semantic Segmentation

Classify pixel regions in 3D volumes using deep learning.

Lidar Segmentation

Segment ground points from organized 3D lidar data and organize point clouds into clusters

Code Generation for Point Cloud Processing

Generate C code for point cloud processing functionality using MATLAB Coder

See release notes for details on any of these features and corresponding functions.

Get a Free Trial

30 days of exploration at your fingertips.

Download now

Ready to Buy?

Get pricing information and explore related products.

Are You a Student?

Get MATLAB and Simulink student software.

Learn more