Machine vision algorithms#
This section describes provides a non-exhaustive list of entry points for common machine vision algorithms supported by the toolbox. Consider these as some starting points for exploration.
Linear 2D filtering
Nonlinear 2D filtering
Mathematical morphology:
morph,open,close,dilate,erodeHit or Miss filtering:
hitormiss,thin,triplepointRank filter:
rank,medianfilterDistance transform:
distance_transformImage similarity:
similarity
Feature extraction
- Region features
- Segmentation:
Thresholding:
otsu,triangle,threshold,threshold_adaptive,threshold_interactiveMSER features:
MSERColor k-means:
kmeans_color
Connected component (blob) analysis:
blobs
- Line features
Hough lines:
Hough,HoughFeature
- Point features:
Harris corners:
HarrisScale-orientation invariant features:
SIFT,SURF,BRISK,ORB, etc.Feature matching:
FeatureMatch
Text features (OCR):
ocrFiducial features (AR tags, AprilTags, etc.):
fiducial,Fiducial
Image retrieval
Bag of words matching:
BagOfWords
Camera models
- Central-projection (aka pinhole) camera:
CentralCamera Camera calibration:
images2C,decomposeCPose estimation:
machinevisiontoolbox.Camera.CentralCamera.estposeProjection:
project_point,project_line,project_conic,project_quadricEpipolar geometry:
E,F,epiline, CentralCamera.decomposeF,decomposeEHomography:
H
- Central-projection (aka pinhole) camera:
Fisheye camera:
FishEyeCameraCatadioptric (omnidirectional) camera:
CatadioptricCameraSpherical camera:
SphericalCamera
Multiview geometry
Stereo vision:
stereo_simple,stereo_BM,stereo_SGBMRectification:
rectify_homographiesBundle adjustment:
BundleAdjust
Point cloud processing
Downsampling:
downsample_voxel,downsample_randomTransform:
transformICP (Iterative Closest Point):
ICP
Visual servoing
Position-based: PBVS
Image-based: IBVS