base class name resolution
fixed find_obj.py
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
Feature-based image matching sample.
|
||||
|
||||
USAGE
|
||||
find_obj.py [--feature=<sift|surf|orb|brisk>[-flann]] [ <image1> <image2> ]
|
||||
find_obj.py [--feature=<sift|surf|orb|akaze|brisk>[-flann]] [ <image1> <image2> ]
|
||||
|
||||
--feature - Feature to use. Can be sift, surf, orb or brisk. Append '-flann'
|
||||
to feature name to use Flann-based matcher instead bruteforce.
|
||||
@@ -23,14 +23,17 @@ FLANN_INDEX_LSH = 6
|
||||
def init_feature(name):
|
||||
chunks = name.split('-')
|
||||
if chunks[0] == 'sift':
|
||||
detector = cv2.SIFT()
|
||||
detector = cv2.xfeatures2d.SIFT()
|
||||
norm = cv2.NORM_L2
|
||||
elif chunks[0] == 'surf':
|
||||
detector = cv2.SURF(800)
|
||||
detector = cv2.xfeatures2d.SURF(800)
|
||||
norm = cv2.NORM_L2
|
||||
elif chunks[0] == 'orb':
|
||||
detector = cv2.ORB(400)
|
||||
norm = cv2.NORM_HAMMING
|
||||
elif chunks[0] == 'akaze':
|
||||
detector = cv2.AKAZE()
|
||||
norm = cv2.NORM_HAMMING
|
||||
elif chunks[0] == 'brisk':
|
||||
detector = cv2.BRISK()
|
||||
norm = cv2.NORM_HAMMING
|
||||
@@ -136,8 +139,8 @@ if __name__ == '__main__':
|
||||
try:
|
||||
fn1, fn2 = args
|
||||
except:
|
||||
fn1 = '../c/box.png'
|
||||
fn2 = '../c/box_in_scene.png'
|
||||
fn1 = '../cpp/box.png'
|
||||
fn2 = '../cpp/box_in_scene.png'
|
||||
|
||||
img1 = cv2.imread(fn1, 0)
|
||||
img2 = cv2.imread(fn2, 0)
|
||||
|
Reference in New Issue
Block a user