Professional Documents
Culture Documents
E31333+AidenJeffrey+TrackingPlayersAtTheEdge - mp4 1617368245936001LFsp
E31333+AidenJeffrey+TrackingPlayersAtTheEdge - mp4 1617368245936001LFsp
https://en.wikipedia.org/wiki/Scale-invariant_feature_transform
● Lots of research and history
● Difficult to configure and not generally robust
● Algorithms designed to run performantly on CPUs
Examples include:
● Feature detection (SIFT, etc)
● Histogram of Gradients
● Edge detection
● Kernel methods
Object Detection
Neural Network based approaches:
https://www.deeplearningbook.org/contents/intro.html
● Much easier to configure for a
given object class
● Robust and precise
● Much higher-spec hardware
requirements - only enabled due to
advance of GPUs
Object Detection - CNNs
Convolution Networks/Layers:
https://www.deeplearningbook.org/contents/convnets.html
● Related to traditional CV kernel
methods
● Great for processing data with grid
like topology (time series, images)
● Can be thought of as a smoothing
step
Object Detection - CNNs
CNNs for object detection:
● You Only Look Once (YOLO)
● Recursive CNN (R-CNN)
● Single Shot MultiBox Detector (SSD)
● RetinaNet
https://openaccess.thecvf.com/content_cvpr_2016/papers/Redmon_You_Only_Look_CVPR_2016_paper.pdf
Object Detection - YOLO
https://openaccess.thecvf.com/content_cvpr_2016/papers/Redmon_You_Only_Look_CVPR_2016_paper.pdf
Object Tracking
Traditional CV approaches:
● Background subtraction
● Optical Flow
● Kalman Filters
● SORT
movement
queue
detection (CPU)
candidate blobs
refined blobs
https://github.com/BazkieBumpercar/GameplayFootball
Thanks to Rob Kendrick (rjek) for helping patch this game to support fixed cameras and repeatable game state.
Player Tracking
movement
queue
detection (CPU)
candidate blobs
refined blobs
movement
queue
detection (CPU)
candidate blobs
refined blobs
movement
queue
detection (CPU)
candidate blobs
refined blobs
movement
queue
detection (CPU)
candidate blobs
refined blobs