1

ボクサーのパンチを検出して分類できる OpenCV プログラムに取り組んでいます。現在、私のプログラムはさまざまな画像処理をすべて実行し、輪郭を見つけて検出し、ROI (対象領域) に境界ボックスを描画します。また、領域や中心点など、各境界ボックスのいくつかのプロパティを計算しています。

今私がやりたいことは、中心点から始まる各境界ボックスから線を引き、その線の角度と長さを分析することです。私の目的を示す画像を見てください。

ここに画像の説明を入力

うまくいけば、皆さんがより良い概要を持っていることを願っています........

ここでの私の質問は、開始位置から終了位置までそのような線を描画して、それをベクトルに保存して分析するにはどうすればよいですか...?

線を描画するさまざまな機能についていくつか調査しましたが、それらのどれも私の目的に適していないようです。ここにいくつかの研究リンクがあります:

Opencv Draw Line & Line イテレータ & ポリライン

arcLength、fitLine、clipLine、Hough 変換も参照

誰かが私の目的に最も適したテクニックを教えてくれませんか...? いくつかの良い読み物、例、または単にこの全体を開始する方法を提案する

よろしく 私の問題が今ではよく理解されていることを願っています

4

2 に答える 2

2

追跡されているオブジェクトの重心位置をフレームごとに配列に格納し、それを PolyLines() 関数に渡します。

于 2013-03-27T13:42:09.880 に答える
0

PolyLines を次のように使用できます。

polylines(img  /*image where to plot*/, &points /*the points (centroids in your case)*/ ,&numPoint /*number of points*/,1,false /*contour is not closed shape*/, Scalar(255,255,255),3, CV_AA, 0);

-ポイントをマットとして定義する必要があることに注意してください

于 2013-03-27T16:02:16.027 に答える