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
Hit 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