Added descriptions to PlaneTracker samples
This commit is contained in:
parent
353c69e017
commit
d9dc02541a
@ -3,16 +3,21 @@ Feature homography
|
|||||||
==================
|
==================
|
||||||
|
|
||||||
Example of using features2d framework for interactive video homography matching.
|
Example of using features2d framework for interactive video homography matching.
|
||||||
ORB features and FLANN matcher are used.
|
ORB features and FLANN matcher are used. The actual tracking is implemented by
|
||||||
|
PlaneTracker class in plane_tracker.py
|
||||||
|
|
||||||
Inspired by http://www.youtube.com/watch?v=-ZNYoL8rzPY
|
Inspired by http://www.youtube.com/watch?v=-ZNYoL8rzPY
|
||||||
|
|
||||||
|
video: http://www.youtube.com/watch?v=FirtmYcC0Vc
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
-----
|
-----
|
||||||
feature_homography.py [<video source>]
|
feature_homography.py [<video source>]
|
||||||
|
|
||||||
Select a textured planar object to track by drawing a box with a mouse.
|
Keys:
|
||||||
|
SPACE - pause video
|
||||||
|
|
||||||
|
Select a textured planar object to track by drawing a box with a mouse.
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
@ -1,3 +1,25 @@
|
|||||||
|
'''
|
||||||
|
Planar augmented reality
|
||||||
|
==================
|
||||||
|
|
||||||
|
This sample shows an example of augmented reality overlay over a planar object
|
||||||
|
tracked by PlaneTracker from plane_tracker.py. solvePnP funciton is used to
|
||||||
|
estimate the tracked object location in 3d space.
|
||||||
|
|
||||||
|
video: http://www.youtube.com/watch?v=pzVbhxx6aog
|
||||||
|
|
||||||
|
Usage
|
||||||
|
-----
|
||||||
|
plane_ar.py [<video source>]
|
||||||
|
|
||||||
|
Keys:
|
||||||
|
SPACE - pause video
|
||||||
|
c - clear targets
|
||||||
|
|
||||||
|
Select a textured planar object to track by drawing a box with a mouse.
|
||||||
|
Use 'focal' slider to adjust to camera focal length for proper video augmentation.
|
||||||
|
'''
|
||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import cv2
|
import cv2
|
||||||
import video
|
import video
|
||||||
|
@ -1,3 +1,24 @@
|
|||||||
|
'''
|
||||||
|
Multitarget planar tracking
|
||||||
|
==================
|
||||||
|
|
||||||
|
Example of using features2d framework for interactive video homography matching.
|
||||||
|
ORB features and FLANN matcher are used. This sample provides PlaneTracker class
|
||||||
|
and an example of its usage.
|
||||||
|
|
||||||
|
video: http://www.youtube.com/watch?v=pzVbhxx6aog
|
||||||
|
|
||||||
|
Usage
|
||||||
|
-----
|
||||||
|
plane_tracker.py [<video source>]
|
||||||
|
|
||||||
|
Keys:
|
||||||
|
SPACE - pause video
|
||||||
|
c - clear targets
|
||||||
|
|
||||||
|
Select a textured planar object to track by drawing a box with a mouse.
|
||||||
|
'''
|
||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import cv2
|
import cv2
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
@ -14,8 +35,22 @@ flann_params= dict(algorithm = FLANN_INDEX_LSH,
|
|||||||
|
|
||||||
MIN_MATCH_COUNT = 10
|
MIN_MATCH_COUNT = 10
|
||||||
|
|
||||||
|
'''
|
||||||
|
image - image to track
|
||||||
|
rect - tracked rectangle (x1, y1, x2, y2)
|
||||||
|
keypoints - keypoints detected inside rect
|
||||||
|
descrs - their descriptors
|
||||||
|
data - some user-provided data
|
||||||
|
'''
|
||||||
PlanarTarget = namedtuple('PlaneTarget', 'image, rect, keypoints, descrs, data')
|
PlanarTarget = namedtuple('PlaneTarget', 'image, rect, keypoints, descrs, data')
|
||||||
|
|
||||||
|
'''
|
||||||
|
target - reference to PlanarTarget
|
||||||
|
p0 - matched points coords in target image
|
||||||
|
p1 - matched points coords in input frame
|
||||||
|
H - homography matrix from p0 to p1
|
||||||
|
quad - target bounary quad in input frame
|
||||||
|
'''
|
||||||
TrackedTarget = namedtuple('TrackedTarget', 'target, p0, p1, H, quad')
|
TrackedTarget = namedtuple('TrackedTarget', 'target, p0, p1, H, quad')
|
||||||
|
|
||||||
class PlaneTracker:
|
class PlaneTracker:
|
||||||
|
Loading…
Reference in New Issue
Block a user