3

カメラを使用して、実際のドアが開いているか閉じているかを確認する必要があります。どの家にもある普通の木製のドア (窓がない) です。

画像認識にOpenCVを使いたい。それでドアの開閉状態を認識したい。

しかし、これに使用するアルゴリズムまたは検出方法がわかりません。これに最適なオプションは何ですか?


編集:

玄関ドアのサンプル画像です。私が持っていたアイデアは、画像のごく一部(上隅)をスキャンして、現在の画像で「閉じた状態」の画像を確認することです。スクリーンショットにも小さな例があります。

ここに画像の説明を入力

4

2 に答える 2

1

バックグラウンド検出アルゴリズムを試すことができます。アイデアは、ドアの状態 (開閉) の変化が背景の変化を引き起こすというものです。この情報を使用して、イベントをさらに分類できます (オープニング/クロージング)。

長所: 照明条件の小さな変化に自動的に適応し、キャリブレーションは必要ありません。

この方法の短所は、廊下を歩いている人、ライトのオン/オフなど、他の変更がイベントをトリガーする可能性があることです。

ドアの上隅を検出するというあなたのアイデアは、それほど悪くはありません。目的の領域を手動でマークしてから、その長方形をスキャンして、木のテクスチャがまだそこにあるかどうかを確認する必要があります。LBP は優れたテクスチャ識別器です。これを使用して分類子をトレーニングし、木材と非木材を区別することができます。昼/夜/夕方/昼光/ろうそくの光のサンプルを置くことを忘れないでください。

最後に、非常にシンプルですがおそらく効果的な方法は、ドアの 2 つの領域をマスキングすることです。1 つはドア自体で、もう 1 つは壁に取り付けられた木製のマスクです。次に、アルゴリズムは、非常に単純なメトリック (平均輝度/色/強度など) に基づいて 2 つの領域を比較します。差が妥当なしきい値を超えている場合は、ドアが開いている可能性があり、見えるのは別の部屋 (壁/窓/カーペット) にあるものです。

于 2012-07-04T11:56:34.210 に答える