2016-08-25 5 views
3

Thresholded ImageOpenCVのC++は、オブジェクト

BGR Image

Fitted Thresholded Image

こんにちはすべての形状を記述する式を見つけます。 OpenCV for C++インターフェイスを使ってコンピュータビジョンに関するプロジェクトに取り組んでいます。私の目的は、色付きのテープでマークされた移動可能な変形可能なオブジェクトを追跡することです。ビデオの各フレームを処理することで、(スレッシュホールドされた画像でわかるように)色を効果的に分離し、その軌道、動き、形状をBGR画像にトラッキングすることができます。 私の問題は、追跡対象のオブジェクトが想定している現在の形状を表すことができる方程式または多項式を外挿する必要があることです。 これを行う有効な方法はありますか?私はどのように問題に対処するのか分からない。

ありがとうございます。

乾杯!

答えて

1

あなたの最終的な目標は、私はあなたがアクティブ形状モデルについて読みたいと思う様々な形であなたの形状を検出する場合:https://en.wikipedia.org/wiki/Active_shape_model

あなただけの時間iの各インスタンスに形状の多項式フィットを取得したい場合Cherkesgiller Turalの提案を使用し、2Dカーブフィッティングについて読む。

+0

あなたの答えをありがとう。私は新しいイメージを追加しました。多分、私がしたいことをより良い方法で説明することができます。基本的に、私は常に私のオブジェクトの形状を数学的な視点からマップしています。曲線の方程式を返すもの(私はフィットしたthresholdeイメージで赤い曲線を描くだけです。私の追跡対象物によって想定される形状。 – Pier

+0

2次元カーブフィッティングの答えで2番目のオプションを見てください。カーブフィッティングのためのC++ライブラリについては、http://www.alglib.net/interpolation/leastsquares.phpをご覧ください。 –

1

正しく理解した場合:

形状に多角形を当てはめます。そのための一般的な方法はalpha-shapesです。

基本的に費用関数と制約を自由に設計できるので、非常に強力な最適化アプローチを試すこともできます。しかし、それは計算上非常にコストがかかる(アルゴリズムに依存する)。

これを見てくださいthread:それはあなたを助けるかもしれません。

+0

あなたの答えをありがとう。私は新しいイメージを追加しました。多分、私がしたいことをより良い方法で説明することができます。基本的に、私は常に私のオブジェクトの形状を数学的な視点からマップしています。私は曲線の式を返します。(私はフィットしたthresholdeイメージで赤い曲線を描きます。私の追跡対象物によって想定される形状。 – Pier