Main Content

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Tracking und Bewegungsschätzung

Optischer Fluss, Aktivitätserkennung, Bewegungsschätzung, Objekt-Reidentifizierung und Tracking

Bewegungsschätzung und -Tracking sind Schlüsselprozesse bei vielen Computer-Vision-Anwendungen, darunter Aktivitätserkennung, Verkehrsüberwachung, Automobilsicherheit und Überwachung.

Computer Vision Toolbox™ stellt verschiedene Videotracking-Algorithmen bereit, wie Continuously Adaptive Mean Shift (CAMShift) und Kanade-Lucas-Tomasi (KLT). Sie können diese Algorithmen zum Tracking eines einzelnen Objekts oder als Bausteine für ein komplexeres Trackingsystem verwenden. Die Toolbox bietet zudem ein Framework für das Tracking mehrerer Objekte, das einen Kalman-Filter umfasst und den Hungarian-Algorithmus zur Zuweisung nachzuverfolgender Objekterkennungen verwendet.

Bewegungsschätzung ist der Prozess zur Ermittlung der Bewegungen von Blöcken zwischen aneinandergrenzenden Videobildern. Diese Toolbox umfasst Algorithmen zur Bewegungsschätzung wie optischen Fluss, Blockabgleich und Vorlagenabgleich. Diese Algorithmen erstellen Bewegungsvektoren, die sich auf das gesamte Bild, Blöcke, beliebige Bereiche oder einzelne Pixel beziehen können. Bei Block- und Vorlagenabgleich umfassen die Beurteilungsmetriken zur Ermittlung der höchsten Übereinstimmung mittlere quadratische Abweichung (mean square error, MSE), mittlere absolute Abweichung (mean absolute deviation, MAD), maximale absolute Differenz (MaxAD), Summe der absoluten Differenz (SAD) und Summe der quadratischen Differenz (SSD).

Funktionen

alle erweitern

vision.BinaryFileReaderRead video data from binary files
vision.BinaryFileWriterWrite binary video data to files
vision.DeployableVideoPlayerDisplay video
vision.VideoPlayerPlay video or display image
vision.VideoFileWriterWrite video frames and audio samples to video file
VideoReaderCreate object to read video files
assignDetectionsToTracksAssign detections to tracks for multiobject tracking
bbox2pointsConvert rectangle to corner points list
configureKalmanFilterCreate Kalman filter for object tracking
vision.KalmanFilterCorrection of measurement, state, and state estimation error covariance
vision.HistogramBasedTrackerHistogram-based object tracking
vision.PointTrackerTrack points in video using Kanade-Lucas-Tomasi (KLT) algorithm
vision.BlockMatcherEstimate motion between images or video frames
vision.TemplateMatcherLocate template in image
reidentificationNetworkRe-identification deep learning network for re-identifying and tracking objects (Seit R2024a)
extractReidentificationFeaturesExtract object re-identification (ReID) features from image (Seit R2024a)
trainReidentificationNetworkTrain re-identification (ReID) deep learning network (Seit R2024a)
evaluateReidentificationNetworkEvaluate re-identification network using cumulative matching characteristic (CMC) and mean average precision (mAP) metrics (Seit R2024a)
reidentificationMetricsRe-identification (ReID) quality metrics (Seit R2024a)
opticalFlowObject for storing optical flow matrices
opticalFlowFarnebackObject for estimating optical flow using Farneback method
opticalFlowHSObject for estimating optical flow using Horn-Schunck method
opticalFlowLKObject for estimating optical flow using Lucas-Kanade method
opticalFlowLKDoGObject for estimating optical flow using Lucas-Kanade derivative of Gaussian method
vision.BlockMatcherEstimate motion between images or video frames
vision.TemplateMatcherLocate template in image
insertMarkerInsert markers in image or video
insertShapeInsert shapes in image or video
insertObjectAnnotationAnnotate truecolor or grayscale image or video
insertTextInsert text in image or video
imshowDisplay image
imshowpairCompare differences between images

Themen

Enthaltene Beispiele