回答編集履歴

1

edit

2017/12/08 02:16

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -41,3 +41,57 @@
41
41
  **マーカー間を区別する特徴量**を抽出しておけば、判定したい画像に対して特徴量を算出して、後は特徴量間の距離を計算するだけになります。
42
42
 
43
43
  主成分分析(PCA)のような手法が有効です。
44
+
45
+
46
+
47
+ あまりないとは思いますが、マーカーのピクセル数が多いと距離の計算に時間がかかりますので、荒くなりすぎない程度に**粗視化**することも考えられます。
48
+
49
+
50
+
51
+ ---
52
+
53
+
54
+
55
+ ```python
56
+
57
+ makers = []
58
+
59
+ sizes = []
60
+
61
+ for img in
62
+
63
+ markers.append(imread(img, 0))
64
+
65
+ サイズ補正
66
+
67
+
68
+
69
+ cam = cv2.VideoCapture(0)
70
+
71
+ while True:
72
+
73
+ orig = cam.read()[1]
74
+
75
+ copy = orig.copy()
76
+
77
+
78
+
79
+ 台形の補正
80
+
81
+ サイズ補正
82
+
83
+
84
+
85
+ # 後はマッチング速度を改善するだけ
86
+
87
+ for marker in markers:
88
+
89
+ if matching(補正結果, marker) is マッチングしていたら:
90
+
91
+ print("matching!!")
92
+
93
+ プログラム終了
94
+
95
+
96
+
97
+ ```