質問編集履歴
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -385,3 +385,45 @@
|
|
385
385
|
### 補足情報(FW/ツールのバージョンなど)
|
386
386
|
|
387
387
|
ボールは1つだけ表示されていますが、画面はすぐに消えます。
|
388
|
+
|
389
|
+
|
390
|
+
|
391
|
+
###追記
|
392
|
+
|
393
|
+
的確なアドバイス本当にありがとうございます。見づらいのでこちらに書かせていただきました。
|
394
|
+
|
395
|
+
逐次動作確認をしながら調べた結果、おそらく輪郭線に並べるofxBox2dCircleを追加の2文目(circle->setupから始まる)のところが関係しているように思います。その文を入れないと動くのですが、入れると動かずに画面が消えます。また、境界線の円を描画のところで以下のコードを入れると、drawのところに以下のように出ました。ただ、ofxBox2dCircle.hを見たところdrawがあると思うのですが違うのでしょうか。また、円が重力で落ちたりするはずなのですがそれも動いていないです。
|
396
|
+
|
397
|
+
|
398
|
+
|
399
|
+
```C++
|
400
|
+
|
401
|
+
//検出された物体(Blobs)の数だけ分析
|
402
|
+
|
403
|
+
for (int i = 0; i < contourFinder.nBlobs; i++) {
|
404
|
+
|
405
|
+
for (int j = 0; j < contourFinder.blobs[i].pts.size(); j += 4) {
|
406
|
+
|
407
|
+
//輪郭線にそって等間隔に座標を抽出320 * 240
|
408
|
+
|
409
|
+
ofPoint pos = contourFinder.blobs[i].pts[j];
|
410
|
+
|
411
|
+
//輪郭線に並べるofxBox2dCircleを追加
|
412
|
+
|
413
|
+
ofPtr<ofxBox2dCircle> circle;
|
414
|
+
|
415
|
+
circle->setup(box2d.getWorld(), pos.x, pos.y, 4);
|
416
|
+
|
417
|
+
//Vector配列contourCirclesに追加
|
418
|
+
|
419
|
+
contourCircles.push_back(circle);
|
420
|
+
|
421
|
+
}
|
422
|
+
|
423
|
+
}
|
424
|
+
|
425
|
+
```
|
426
|
+
|
427
|
+
境界線の円を描画のところ
|
428
|
+
|
429
|
+
> E0135 class "std::shared_ptr<ofxBox2dCircle>" にメンバー "draw" がありません
|
1
誤字
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
openframeworksでのofxOpencvとofxBox2dの組み合わせプログラムの実行において
|
1
|
+
openframeworksでのofxOpencvとofxBox2dの組み合わせプログラムの実行において
|
test
CHANGED
File without changes
|