cheind / dest

:panda_face: One Millisecond Deformable Shape Tracking Library (DEST)
BSD 3-Clause "New" or "Revised" License
286 stars 109 forks source link

how about the speed? #10

Closed Cv9527 closed 6 years ago

Cv9527 commented 7 years ago

how about the speed when detection face , alignment?

cheind commented 7 years ago

We need to consider about two things

Face detection (from OpenCV) is an order of magnitude slower than regressing the landmarks using DEST. So if regression takes about 5e-3 seconds (5 milliseconds), detection will be around 5e-2 (50 milliseconds).

Unfortunately you need some initial bounding rectangle that roughly defines the area of the face and ideally the method you use to determine that rectangle during training is the same as during testing of the algorithm. In real-time tracking the performance will be thus limited by the detection, not the regression of the face-landmarks.

In the dest_track_video.cpp example I tried to avoid detection in every frame by simulating a detector result from previous alignment results. This allows you to perform detection only every n-th frame, but involves the risk that you loose tracking.