2012-04-11 5 views
0

私のアプリケーションでは、いくつかの光源の投影を含む画像を画面に表示しています(高速カメラでキャプチャ)。ベル型(ガウス)曲線の統計解析

1私の最初の仕事は、光の強度が最大となるように、そして終点では減少するので、ベル形状またはガウス分布となるはずの光強度のPDFまたは強度分布プロットをプロットすることです。このように(ちょうど私のための正確な例ではない): enter image description here

最悪の場合、一連の光源を同時に照らすことになります。このような場合、理論的にはベルやガウス曲線が重なり合うようにする必要があります。enter image description here

光投影画像(図のようなもの)をどのようにプロットすればよいですか?

2 - ガウス曲線を描いた後、次の仕事は、曲線の幅と高さを見つけるなど、同じものを分析することです。これはどうしたらいいですか?

私はこのアプリケーション用の実行可能ファイルが必要です。そのため、MATLABなどのツールで提供されるソリューションは、私のクライアントには受け入れられません。また、リアルタイムまたはほぼリアルタイムでソリューションを動作させたい

ここでOpenCVを使用すると思います。しかし、私が始める前に、このフォーラムで画像処理の達人の意見を知りたいと思います。上記のステップ-1では特に入力が必要です。

ここにはどのようなポインタがありますか?

Rgrds、

Heshsham

注:画像はhttp://pentileblog.comから取られています。

+1

強度が正規分布に従わなければならない理由はありません。あなたはその前提を作ることができましたが、私はそれから得られるものは何も見ません。進歩を遂げるためには、分析をより正確に行う必要があります。現時点では、これはあまりにも曖昧です。 –

+0

当分、私は第1部でどのように進行しているのかを理解しました。画像を1行でスキャンし、ピクセル値を書き留めなければなりません。プロットすると、ベル形の曲線になります。 OpenCVを使って画像を読み込んで処理します。 – gpuguy

+0

@gpuguyあなたはあなたの質問をより正確にしようとするべきです。今は、あなたがどんなインプットを持っているのか、達成しようとしているのかを理解することは容易ではありません。 – Simon

答えて

0

よく私はそれを解決:

次のようなアルゴリズムである:ラインの最大画素値を知る画像

2-使用cvMinMaxLocのparticualラインを読み取るため

1用cvSampleLine

3-これらの行の中で、最も高いピクセル値を持つものがあることに注意してください。行番号は言うことができます。150

4-ライン150

ためのプロット画素値Iが私の結果とグラフを検証するためにMATLABを使用し、OpenCVの結果は全く同じです。 あなたの提案のおかげでありがとう。

0

2次元ガウス分布から1次元ガウス分布を取得するには、正確に何を求めているのかによって2つのことができます。 - 画像の各列を合計することができます。 - 強度のローカル最大値を見つけることができ、画像のその行の強度プロファイルのみをコピーできます。 - イメージをしきい値にすることができます(最大値が飽和しているため、プラトーになる場合があります)。残りのブロブの重心を決定し、その行の強度プロファイルをコピーします。 - アプリケーションが閾値を指定したり、等高線を見つけたり、複数の極大値を決定したり、複数の強度プロファイルを取得したりすることができます(たとえば、複数の小滴が水平に整列していない場合)。

高さと幅を取得するには、曲線が最大値の半分になるところで最大値とその左右のポイントを見つけるだけで簡単です。標準偏差は、2点間の距離を2.35で割ったもの(wikipedia link)です。

+0

あなたの2番目のパラは、私の質問のパート2で何をしたいのかをよく説明しています。 – gpuguy

関連する問題