2016-05-18 7 views
0

私のプロジェクトでは、オブジェクト検出にopencvライブラリを使用しています。しかし、私はオブジェクトを検出するためにabalではありません。 私はプレイカードやクレジットカードなどの長方形のオブジェクトを検出するのに役立つ必要があり、thayオブジェクトに長方形を描きたい。あなたの答えは私に必要でした。opencvを使用したAndroid Rectangleオブジェクトの検出

+0

こんにちは。私たちはあなたのプロジェクトに関するより多くの情報を必要とします。通常、いくつかのサンプル画像を表示すると、問題を理解しやすくなります。画像内の四角形を検出しますか?または...イメージ内の特定のオブジェクトを検出しますか? – zedv

+0

実際に私はopencvを使ってカメラのプレビューから四角形を検出したいと思います。例えば、私が机の上でopencvからカメラを開くとき、私は1つのクレジットカードと1つの鉛筆を持っています。そして私はそのオブジェクトの両方で自分のカメラを動かすので、私は鉛筆ではなく、カメラのプレビューに表示されている全領域ではなく、そのカードの画像のみをキャプチャします。おかげで – hg1

答えて

0

"フィーチャマッチング"または "イメージマッチング"というメソッドを探しています。これらの例は、あなたがオブジェクトを検出する方法を理解するのに役立ちます

http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html

http://docs.opencv.org/3.0-beta/doc/tutorials/features2d/feature_homography/feature_homography.html

: は、以下のドキュメントを参照してください。

基本的に、次の手順に従います。 - 検出したいオブジェクトの画像内のキーポイントを検出します(FeatureDetectorを使用)。 - 検出されたキーポイントを使用してディスクリプタ(DescriptorExtractorを使用)を計算します。

次に、ビデオの各フレームについて: - キーポイントを検出してディスクリプタを計算します。 - ドキュメント内のメソッドを使用して、各フレームのディスクリプタと、オブジェクトを含むイメージのディスクリプタを一致させます。

ご質問がございましたら、お気軽にお問い合わせください。

+0

おかげでzedvが、私はすでに既存のオブジェクトと任意のオブジェクトを一致させたくない私はちょうどカメラのプレビューから任意の長方形の領域を検出したいカメラの開始 – hg1

0

前処理を行う必要があります。まず、edge detectorsを使用し、エッジ検出フィルタを適用した後に、鮮明な境界線を持つ画像/ビデオフレームがあります。したがって、長方形検出器はより高い成功を収めることができます。

さらに、偽陽性を減らすために後処理を行う必要があります。たとえば、検出された矩形の幅は、ケースの高さよりも長くする必要があります。

しかし、これらの種類のオブジェクト検出のケースは非常にアプリケーション固有であるため、いくつかの実験を行う必要があります。

関連する問題