4

内蔵カメラを使用して、OpenCV を使用して IR ポイントを検出しようとしています。私のカメラは赤外線を見ることができます。しかし、可視光と赤外線を区別する方法がわかりません。RGB に変換した後は区別できませんが、おそらく OpenCV にはそれを行うためのメソッドがいくつかあります。

そのようなOpenCV関数について知っている人はいますか? または、他の方法でそれを行う方法は?

- 編集

ラップトップの内蔵カメラを使用して、たとえば光の波長を認識することは可能ですか? それとも、特別なカメラを使わないと可視光と赤外光を区別するのは不可能ですか?

4

3 に答える 3

2

OpenCVでは何もできません。それが機能するまでには、可視光のような別のRGBになるからです(あなたはこれについて言及しています)。

お使いのカメラは赤外線を見ることができるとのことですが、これは赤外線と可視光を分離するフィルターが搭載されているということですか? その場合、OpenCV 内にイメージを配置するまでに、IR のみに焦点を当てることになります。次に、強度などを見てください。

于 2012-10-27T15:33:31.790 に答える
1

あなたの設定では、RGB +IR カメラがあると仮定すると、おそらくあなたのカメラは次の 3 つのチャンネルを表示します。

  • R + IR
  • G + IR
  • B + IR

そのため、画像から IR ピクセルを直接識別することは困難です。しかし、不可能なことは何もありません。R、G、B、および IR は広帯域であるため、すべての波長の情報がチャンネルに含まれています。

できることの 1 つは、分類モデルをトレーニングして、事前に定義されたクラスの大量の画像データを含む画像内の非 IR ピクセルと IR ピクセルを分類することです。そのモデルをトレーニングすると、新しい画像の IR ピクセルを識別できます。

于 2012-10-28T02:44:13.893 に答える
0

ソフトウェアを使用して IR を可視光から分離する方法はありません。実際、カメラは IR 光を目に見える可視光に「変換」するからです。これを解決する唯一の方法は、2 台のカメラを使用することだと思います。1 台は IR 透過フィルター付きの IR カメラで、もう 1 台は IR 遮断フィルター付きの通常のカメラです。次に、画像を照合して、必要な情報を引き出すことができます。

于 2013-01-31T09:57:51.083 に答える