Contenuto principale

Tracking degli oggetti e stima del movimento

Tracking di più oggetti, tracking di punti feature, re-identificazione degli oggetti (ReID), flusso ottico e corrispondenza di modelli

La stima del movimento e il tracking sono attività fondamentali in molte applicazioni di visione artificiale, tra cui il riconoscimento delle attività, il monitoraggio del traffico, la sicurezza automotive e la sorveglianza.

Computer Vision Toolbox™ fornisce algoritmi di tracking video, quali lo spostamento medio adattivo continuo (CAMShift) e il Kanade-Lucas-Tomasi (KLT). È possibile utilizzare questi algoritmi per il tracking di un singolo oggetto oppure come blocchi costitutivi di un sistema di tracking più complesso. La toolbox fornisce inoltre un framework per il tracking di più oggetti, che include un filtro di Kalman e l'algoritmo ungherese per l'assegnazione dei rilevamenti degli oggetti alle tracce.

La stima del movimento è il processo che consente di determinare il movimento dei blocchi tra frame video adiacenti. Questa toolbox include algoritmi di stima del movimento, quali il flusso ottico, corrispondenza di blocchi e corrispondenza di modelli. Questi algoritmi generano vettori di movimento che possono riferirsi all'intera immagine, ai blocchi, a porzioni arbitrarie o ai singoli pixel. Per la corrispondenza di blocchi e modelli, le metriche di valutazione utilizzate per individuare la migliore corrispondenza includono l'errore quadratico medio (MSE), la deviazione assoluta media (MAD), la differenza assoluta massima (MaxAD), la somma delle differenze assolute (SAD) e la somma delle differenze al quadrato (SSD).

Funzioni

espandi tutto

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 (Da R2024a)
extractReidentificationFeaturesExtract object re-identification (ReID) features from image (Da R2024a)
trainReidentificationNetworkTrain re-identification (ReID) deep learning network (Da R2024a)
evaluateReidentificationNetworkEvaluate re-identification network using cumulative matching characteristic (CMC) and mean average precision (mAP) metrics (Da R2024a)
reidentificationMetricsRe-identification (ReID) quality metrics (Da R2024a)
opticalFlowObject for storing optical flow matrices
opticalFlowRAFTEstimate optical flow using RAFT deep learning algorithm (Da R2024b)
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

Argomenti

Esempi in primo piano

Risorse didattiche