質問編集履歴

1

お題をかえました。パッケージに記載してあるC++のサンプルコードを追記しました。

2018/04/20 01:33

投稿

oka_99
oka_99

スコア11

test CHANGED
@@ -1 +1 @@
1
- BFMatcherクラスのマッチングのメソッドでunknown exceptionが表示します
1
+ BFMatcherクラスのマッチングのメソッドでunknown exceptionエラーが表示します
test CHANGED
@@ -240,6 +240,58 @@
240
240
 
241
241
 
242
242
 
243
+ 2018/04/20追加
244
+
245
+ opencvのパッケージの中の
246
+
247
+ \opencv\sources\modules\calib3d\test\test_homography.cpp
248
+
249
+ に同じ内容をC++で書いたコードがあります。
250
+
251
+ Step3までが同じ内容ですのでこれを自分の環境で動作するか確認するしかないでしょうか...
252
+
253
+
254
+
255
+ TEST(Calib3d_Homography, fromImages)
256
+
257
+ {
258
+
259
+ Mat img_1 = imread(cvtest::TS::ptr()->get_data_path() + "cv/optflow/image1.png", 0);
260
+
261
+ Mat img_2 = imread(cvtest::TS::ptr()->get_data_path() + "cv/optflow/image2.png", 0);
262
+
263
+
264
+
265
+
266
+
267
+ Ptr<ORB> orb = ORB::create();
268
+
269
+ vector<KeyPoint> keypoints_1, keypoints_2;
270
+
271
+ Mat descriptors_1, descriptors_2;
272
+
273
+ orb->detectAndCompute( img_1, Mat(), keypoints_1, descriptors_1, false );
274
+
275
+ orb->detectAndCompute( img_2, Mat(), keypoints_2, descriptors_2, false );
276
+
277
+
278
+
279
+ //-- Step 3: Matching descriptor vectors using Brute Force matcher
280
+
281
+ BFMatcher matcher(NORM_HAMMING,false);
282
+
283
+ std::vector< DMatch > matches;
284
+
285
+ matcher.match( descriptors_1, descriptors_2, matches );     <<<<ここで落ちるか確認
286
+
287
+ ++++++++ここから先のコードは関連がないので割愛します
288
+
289
+
290
+
291
+ }
292
+
293
+
294
+
243
295
  ### 補足情報(FW/ツールのバージョンなど)
244
296
 
245
297
  OpenCV 3.41