2016-04-07 11 views
-1

レンズがきれいであることを確認するために必要なレンズがいくつかあります。レンズが汚れていないか確認する方法

これを行うにはソフトウェアを書く必要があります。私はこれを迅速かつ主観的に自由にしたいと思っています。

レンズがきれいでないときは、レンズには常に非常にかすかなパターンがあるので、この微妙なパターンをどのように検出できるのだろうかと思います。

私が考えているのは、カメラにマウントして複数の画像をレンズで撮影し、画像を比較することですが、レンズがきれいであるかどうかを画像でどのように処理できるかわかりません。

私は白いボックスから画像を撮り、パターンを探しましたが、パターンが非常にかすかなので、うまくいかず、レンズを交換すると、画像の変化が見えるパターンよりも大きくなりました私は正しい結果を得ていません。

レンズがきれいであるかどうかを調べるためにどのような画像処理を使用できますか?

openCVを使用して、ソフトウェアをC++で記述したいと考えています。

編集1

アプリケーションは、それに搭載されたレンズを有するカメラをテストすることです。私たちはレンズを使ってカメラモジュールを構築していますが、時にはレンズ(またはセンサー)に何らかの歪みがあり、それを簡単に検出できないことに注意しました。 ワークフローは です。センサーにレンズをかけた後、センサーやレンズにダストやほこりがないか確認してから出荷する必要があります。ピントを合わせる前または後にほこりを検査することができます。これは簡単です(クリーニングを行う前に、レンズを取り外して清掃し、新しいピントを合わせる必要があります)。 コンピュータ上のセンサによって生成された画像と、白い紙に対してカメラを動かし、静的なパターンを探す。今我々はソフトウェアを使ってこれを行う方法を探している。

+1

サンプル画像を投稿してください。一度マウントするとカメラ/レンズは静的になりますか?カメラに参照画像を提供することができますか? – Micka

+0

使用する画像の数はいくつですか?あなたはビデオを分析することを考えましたか? – Nyavro

+0

あなたは「素早く*目的*」を意味すると思いますよね? – Maljam

答えて

0

レンズがカメラに取り付けられていると、レンズの表面にピントが合わず、パターンが完全にぼやけます。

レンズは、肉眼で、場合によっては斜め入射(?)で、適切な背景と適切な照明で同じ条件で見る必要があります。

+0

何を意味するのか分かりませんでしたか?どのようなタイプのアルゴリズムをお勧めしますか? – mans

+2

サンプルを見ずに画像処理アルゴリズムを提案することは決してありません。これはナンセンスです。ソフトウェアのみのアプローチは失敗したとみなされます。 –

0

...を実験するいくつかのアイデアは非常に-ほぼ均一に白い背景の複数の画像を試してみて、カメラとのそれぞれが、これまで、それほどわずかに移動(あるいは回転)。私の直感は、紙の白い部分がどんな種類の照明されたパネルよりもほぼ均一である可能性が高いということです。より小さい絞り設定を使用すると、センサー上の汚れがセンサ上のより多くのピクセルでぼやけてしまう量を最小限に抑えるのに役立ちます。これを実験的に調べることをお勧めします。三脚を使用していない場合は、モーションブラーが発生しないように十分明るい明るさにしてください(例:100mm焦点距離、1/100秒より速いシャッタースピード)。

gimpなどのエディターで写真を読み込み、画像の一部が黒に近く、他のビットが白に近づくように画像レベルを調整してください:目立つ放射状あなたのレンズはおそらく端に向かって暗くなります。左右にグラデーションがあると、用紙の光が不均等になる可能性があります。ピクセルレベルで斑点がある場合、それは素晴らしいことです。レンズはおそらくきれいです。いくつかの目立つ汚れがある場合、それはレンズが汚れている可能性があります....

確認するには、ソフトウェアのアプローチに目を向けると、それぞれが少しずれたり回転したりした複数の画像を注意深くテストすることができます。ソフトウェアで画像の移動/非回転を行う場合は、画像全体のデルタ(ピクセル値の差の二乗の合計など)が最小になるまで移動します。このように画像を整列させた後、用紙全体の半径方向/横方向のグラディエント/影などを調整することができます。その後、すべての画像の同じピクセル座標で低いピクセル値を取得すると、そこにレンズ(またはセンサー?)の問題が示唆されます。

関連する問題