グレースケールであるはずのRGB画像のカラーチャネルシフトを見つける方法は?


9

水平方向に色をシフトしているように見えるレコーディングデバイスを使用しています。色の歪みが最小限の画像を取得するために、チャネルの2/3で行う必要があるシフト解除の量を知りたいのですが。

キャプチャした画像

ここで、元の画像では少なくとも青のチャネルが約1.0ピクセルだけシフトして戻っていることがわかります。

ここに画像の説明を入力してください

問題は、最適なシフトなしの値をどのように検出できるかです。それらは整数ではないと確信しています。


デバイスから記録された画像はどれですか?

回答:


4

概念的にはほぼそこにいるようです:

  • 3つのカラーチャネルのいずれかを参照として使用します(例:赤)
  • 緑を赤に合わせる
  • 青を赤に合わせる

その場合の問題は、サブピクセル精度でのマッチングです。意味のある数値を取得するのは少し難しいです。なぜなら、どの方法でも補間エラーが発生すると、精度に影響が出るからです。

私が考えることができる2つの使用可能な画像登録方法があります:

  1. Lucas-Kanade画像登録。線形補間を使用すると、十分な正確な結果が得られない可能性があるため、バイキュービック法またはその他の方法を検討してください。 Neil Dodgsonは、素晴らしい概要を作成しました。補間カーネルの異なるサブピクセルシフトが同様の周波数転送を持つことが重要です。キュービックファミリの場合、この場合、近似b-スプラインはcattmull-romよりもはるかに優れています。

  2. まず画像を拡大してから、お気に入りの手法を使用してピクセル精度の画像登録を行います。(フーリエドメインの相互相関で行う必要があります)。これは、アップスケーリングが慎重に行われた場合にのみ機能します。双線形または双三次では、十分な精度が得られない可能性があります。私は3つの方法を考えることができます:

a。円補間。彼の論文の式11を参照してください。本当に遅いですが、最適です。信号にエイリアスがあるように見えるので、円による「帯域制限」の仮定は成り立たない可能性があります。

b。画像のFFTを計算し、高周波をゼロパッドし、逆FFTを行います。

c。非線形アップスケーリング。エッジは非常にシャープであるため、画像は適切に帯域制限されていません。これが以前の方法の主な制限である可能性があります。この場合、エッジ依存の方向性補間の方が適している場合があります。

2つの間のサブピクセル変換が完了すると、どちらの方法を選択しても、緑と青のチャンネルの修正は既に解決されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.