2017-10-26 1 views
-1

私はAndroid上でopenCVを使いこなしていましたが、この機能をどのように実装できるのか不思議でした。openCVを使用している人が正しい姿勢にいるかどうかを確認しますか?

2つの画像があるとします。 1つは理想的な画像であり、もう1つはこのアプリケーションのユーザーの画像です。私は、ユーザーがカメラをオンにして特定の方法で立つことを望みます。私はアプリケーションが正しく立っているかどうかを彼らに伝えるためにアプリケーションを使用します。

たとえば、ユーザーが手を挙げたいとします。ユーザーが手を上げると、実際に手を上げていることを確認します。私のアプリケーションは、その人が正しい姿勢であることを確認するアプリに依存しています。ユーザーの入力を使用することはできません。

私はヒストグラムを理想的な画像と実際の画像に一致させると考えましたが、画像に色が違うとうまくいかないでしょう。

私は、エッジ検出を使用してユーザーを検出し、理想のエッジ検出されたイメージを持つことができると考えています。次に、私は2つの画像を比較します。私はちょうどそれらを比較するためにどのように正確にわからないのですか?多分それらを重ねて、違いがないかどうかを確認してください。

身体の形状が違うと理想的なイメージが違うことを理解していますが、平均的な男性について話しています。

ご意見やご感想をお寄せください。

+0

おそらく、それがkinectで使用されているように、骨格体の姿勢推定に関するいくつかの研究を行うことができます。これが2dで可能かどうかは不明です。私は紙があることを知っています、2次元画像と一致する面取りを備えた3Dボディテンプレートを使用します。 – Micka

+1

@Micka [この論文](https://arxiv.org/pdf/1705.01583.pdf)や[this one](https://arxiv.org/)のように、2Dである程度まで可能です。 pdf/1703.06870.pdf)...しかし、おそらくアンドロイドデバイス(彼らは深い学習に頼っている)のために重く、また彼はOpenCVでそれをすることができないかもしれません。たぶん、別の機械学習アプローチが2Dスケルトンを与えるかもしれませんが、これは簡単な問題ではないと思います – api55

答えて

0

これを行うことは、私の意見では非常に困難です。私はコンピュータビジョンの研究をしばらく行ってきましたが、私はこのようなことに遭遇しませんでした。通常は、Xbox Kinectなどの3Dモデルで行うことができますが、そうでない場合は簡単な作業ではなく、多くの独自の研究が必要になります。

この件についてはあまり出ていないので、特にCVの初心者の方には、非常に難しいです。

0

opencvを使用しているかどうかわかりません。画像処理を扱うライブラリがopencvにあります。しかし、私はkinnectを扱う私のプロジェクトでそれと画像の比較をすることはできませんでした。それを手動で行うことを計画しているなら、それは別のレベルになります。

関連する問題