user:deniz001
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:deniz001 [2021/02/18 19:43] – [3. Object Detection] deniz001 | user:deniz001 [2023/01/05 14:38] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 87: | Line 87: | ||
==== 4. Object Tracking ==== | ==== 4. Object Tracking ==== | ||
- | By object tracking we can uniquely identify an object instance, | + | By using an object tracking |
- | + | ||
- | + | ||
- | The goal of an object tracker is to locate a moving object by estimating the location of the target object in the future frames and check if the object in current frame is the same as the one which was in the very previous frame. | + | |
Tracking process goes by first initially defining a bounding box of the target object. | Tracking process goes by first initially defining a bounding box of the target object. | ||
+ | |||
+ | A good tracker must model the motion, and appearance of an object and detect the motion space to localization the object in the future frames using the knowledge from the past frames. | ||
== Motion modelling == | == Motion modelling == | ||
- | Objects do not randomly move in the space but rather they have moving characteristics and | ||
- | patterns which can be modeled. | ||
- | movement prediction model to remember how the object moved in the past frames so that we can predict the next possible location space of the object. | ||
- | An object tracker tries to understand and model the motion of an object mostly in the pixel level, that is called the motion model. it can estimate the location of an object in the future frames that would reduce the size of the image that the tracker looks for the object. | ||
- | == Appearance Modelling == | + | Any object do not randomly move in the space but rather they have moving characteristics and patterns which can be modeled. |
- | A good tracker must understand the appearance | + | Therefore, a successful object |
- | == Motion Detection | + | == Appearance Modelling |
- | A good tracker must learn to estimate | + | An instance of an object has also an appearance characteristics. |
+ | A good tracker must understand | ||
- | == Object Localization == | + | To sum up, if the tracker |
- | Focus the attention on the region of interest in the frame. Data reduction | + | |
- | A good tracker uses the motion estimation and figures out the possible region where the target may be locating in the current frame and scan this area using the model that the tracker | + | |
- | Offline trackers are used when we have a recorded media, in that case we use also the future frames to make tracking predictions. While online trackers can only use the past frames to model the appearance, and the motion | + | == Type of object |
- | Online | + | **Offline |
- | Offline | + | **Online |
- | Most of the traditional trackers | + | A decision has to be made: |
- | + | - Use an online tracker | |
- | CNN(Convolutional Neural Network) based offline | + | - Use an offline tracker that has been already trained. |
- | CNN(Convolutional Neural Network) based online trackers: MDNet(Multi domain network) best DL based | + | - Train an offline |
+ | - Train an offline tracker to identify drones and many other objects. | ||
- | Tracking algorithms available: | + | Offline trackers do not need to learn anything during the tracking |
- | * __**Boosting Tracker: | + | |
- | * __**MIL Tracker: | + | |
- | * __**KCF Tracker: | + | |
- | * __**KCF Tracker: | + | |
- | * __**KCF Tracker: | + | |
- | * __**KCF Tracker: | + | |
- | * __**KCF Tracker: | + | |
- | * __**KCF Tracker: | + | |
+ | I have been implementing various tracking algorithms and will continue to work on this for the future. For more information, | ||
==== 5. PID Controller ==== | ==== 5. PID Controller ==== | ||
Line 138: | Line 126: | ||
The output of the tracking algorithm is a bounding box that represents the location of the object that we track, that is the drone object. Using the output of the tracker the error, that is the distance between the center of the current frame and the center of the drone object in the current frame, is calculated and this error is the input to the PID controller which tells the PTU(Pan and Tilt Unit) in which direction to move in order to put the object in the center of the current frame. | The output of the tracking algorithm is a bounding box that represents the location of the object that we track, that is the drone object. Using the output of the tracker the error, that is the distance between the center of the current frame and the center of the drone object in the current frame, is calculated and this error is the input to the PID controller which tells the PTU(Pan and Tilt Unit) in which direction to move in order to put the object in the center of the current frame. | ||
+ | |||
+ | ==== 6. References ==== | ||
+ | |||
+ |
user/deniz001.1613673804.txt.gz · Last modified: 2023/01/05 14:38 (external edit)