Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Tracking e stima del movimento

Flusso ottico, riconoscimento dell'attività, stima del movimento, reidentificazione degli oggetti e tracking

La stima del movimento e il tracking sono attività chiave in molte applicazioni di visione artificiale, quali il riconoscimento dell'attività, il monitoraggio del traffico, la sicurezza automobilistica e la sorveglianza.

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

La stima del movimento è il processo di determinazione del movimento dei blocchi tra fotogrammi video adiacenti. Questa toolbox include algoritmi di stima del movimento, come il flusso ottico, la corrispondenza dei blocchi, e la corrispondenza dei template. Questi algoritmi creano vettori di movimento che possono riguardare l'intera immagine, blocchi, patch arbitrarie o singoli pixel. Per la corrispondenza dei blocchi e dei template, le metriche di valutazione per trovare 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 quadratiche (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
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