スマートフォンやデジタルカメラ、監視カメラ、車載カメラなど、私たちの身の回りには多くのカメラがあります。
しかし、カメラのイメージセンサーが捉えた情報が、そのまま私たちが普段見ているような画像になるわけではありません。
センサーから得られた信号にさまざまな画像処理を行い、「画像」として利用できる状態へ整える重要な役割を担っているのが、ISP(Image Signal Processor)です。
今回は、ISPとは何か、どのような処理を行っているのか、そしてComputer VisionやAIを使ったシステムにおいてなぜ重要なのかを、実際のカメラ・画像処理開発の視点から解説します。
ISP(Image Signal Processor)とは
ISPは、Image Signal Processor(イメージ・シグナル・プロセッサ)の略です。日本語では「画像信号処理プロセッサ」などと呼ばれます。
カメラに搭載されているイメージセンサーは、レンズを通して入ってきた光を電気信号として取得します。
しかし、この段階のデータは、一般的に私たちが見る完成された写真や映像とは異なります。明るさや色、ノイズなどを適切に調整し、用途に応じて利用できる画像へ変換する必要があります。
そのために行われる一連の画像信号処理がISPです。
カメラに詳しくない方には、アナログカメラに置き換えて考えるとイメージしやすいかもしれません。
アナログカメラでは、レンズから入った光をフィルムが受け取ります。デジタルカメラでは、そのフィルムに近い役割をイメージセンサーが担っています。
そしてアナログカメラでは、撮影したフィルムをそのまま写真として見るのではなく、現像という工程を経て写真へ仕上げます。デジタルカメラで、この「現像して写真として見られる状態へ仕上げる工程」に近い役割を担っているのがISPです。
もちろん、フィルムカメラとデジタルカメラでは技術的な仕組みそのものは異なります。ただ、基本的なイメージとして、
レンズ → イメージセンサー(フィルムに近い役割)→ ISP(現像に近い役割)→ 画像
と考えると、ISPの役割が理解しやすくなります。
簡単に言えばISPとは、イメージセンサーが取得した情報を、使える画像へ仕上げるための処理と考えるとわかりやすいでしょう。
カメラは撮影しただけでは「きれいな画像」にならない
私たちがカメラで撮影すると、画面にはすぐに自然な色や明るさの画像が表示されます。そのため、「カメラはセンサーで画像を撮影して、そのまま表示している」と思われるかもしれません。
実際には、その間でさまざまな処理が行われています。
例えば、同じ場所を撮影しても、
- 明るい屋外
- 暗い室内
- 逆光
- 蛍光灯の下
- 太陽光の下
- 夜間
では、カメラに入ってくる光の状態が大きく異なります。
さらに、イメージセンサーから得られる信号にはノイズが含まれることもあります。
こうした条件の違いを吸収しながら、安定した画像を作るためにISPが必要になります。
ISPではどのような画像処理が行われるのか
ISPで行われる処理は、カメラや用途によって異なります。代表的なものには、次のような処理があります。
デモザイク
一般的なカラーイメージセンサーでは、1つの画素ですべての色情報を取得しているわけではありません。センサーから得られた情報をもとに周囲の画素を参照しながら、RGBのカラー画像を生成する処理がデモザイクです。
ノイズリダクション
イメージセンサーから得られる信号には、撮影環境などによってノイズが発生します。特に暗い場所ではノイズが目立ちやすくなるため、不要なノイズを抑える処理が行われます。
ただし、ノイズを強く除去しすぎると画像の細かな情報まで失われる可能性があります。そのため、ノイズを減らすことと、必要な情報を残すことのバランスが重要です。
ホワイトバランス
人間の目は、照明環境が変わっても白いものを比較的自然に「白」と認識できます。一方、カメラでは光源によって画像全体が青っぽくなったり、赤っぽくなったりすることがあります。
そこで色のバランスを調整し、自然な色に近づける処理を行います。
色補正
イメージセンサーが取得した色情報を、そのまま表示すれば必ず自然な色になるわけではありません。カメラやセンサーの特性などを考慮しながら、目的に適した色へ補正します。
ガンマ補正
イメージセンサーが取得する光の情報と、人間が感じる明るさには違いがあります。その違いを調整し、自然に見える明るさへ変換する処理の一つがガンマ補正です。
シャープネス
画像の輪郭や細部を調整し、見やすい画像へ整える処理です。ただし、シャープネスを強くしすぎれば、不自然な輪郭やノイズが目立つ場合があります。
ISPでは、こうした複数の処理を組み合わせながら、最終的な画像を作り上げていきます。
AE・AWB・AFとISPの関係
カメラ開発では、ISPとあわせてAE・AWB・AFという言葉がよく使われます。
AE(Auto Exposure)
AEは自動露出です。撮影環境の明るさに応じて、露光時間やゲインなどを調整し、適切な明るさの画像を得るための制御を行います。
明るすぎれば白飛びし、暗すぎれば必要な情報が見えなくなります。そのため、環境に応じて適切な露出を決めることが重要になります。
AWB(Auto White Balance)
AWBはオートホワイトバランスです。光源による色の違いを推定し、画像が不自然な色にならないように調整します。
例えば、同じ白い物体でも照明によってセンサーが取得する色は変わります。AWBは、その環境で「何を白とするのか」を判断しながら色を整えていきます。
AF(Auto Focus)
AFはオートフォーカスです。被写体にピントが合うようにレンズなどを制御します。
画像認識やComputer Visionでは、対象物がぼやけてしまえば、その後の認識精度にも影響する可能性があります。
AE・AWB・AFはそれぞれ異なる役割を持っていますが、ISPによる画像処理と密接に関係しながら、最終的な画像品質を作っています。
ISPは「きれいな画像を作るため」だけのものではない
ISPというと、「写真や映像をきれいに見せるための技術」と考えられることがあります。もちろん、人間が見たときの画質は重要です。
しかし、Computer VisionやAIを利用するシステムでは、それだけでは十分ではありません。
例えばAIが画像から物体を認識する場合、人間にとって「きれいに見える画像」と、AIにとって「認識しやすい画像」が必ずしも同じとは限りません。
過度なノイズ除去によって細かな特徴が失われたり、強いシャープネス処理によって本来存在しない輪郭が強調されたりすれば、後段の画像認識に影響する可能性があります。
つまりISPでは、誰がその画像を見るのかだけではなく、その画像を何に使うのかまで考えることが重要になります。
Computer Visionでは「入力画像」が重要になる
AIやComputer Visionについて考えるとき、画像認識モデルの性能に注目が集まりやすくなります。
しかし、どれだけ高性能なAIモデルを用意しても、入力される画像そのものが不安定であれば、システム全体として安定した結果を得ることは難しくなります。
例えば、
- 撮影するたびに明るさが大きく変わる
- 色が環境によって不安定になる
- ピントが合っていない
- 暗所でノイズが大きく増える
- 白飛びや黒つぶれで必要な情報が失われる
といった状態では、後段の画像認識だけで問題を解決することには限界があります。
Computer Visionシステムでは、
カメラ → レンズ → イメージセンサー → ISP → 画像処理 → AI・画像認識
という一連の流れとして考える必要があります。AIモデルは、この流れの一部分です。
ISPの調整は撮影環境によって変わる
ISPには、あらゆる環境に共通する一つの「正解」があるわけではありません。
スマートフォンのカメラと、工場の検査カメラでは求められる画像が異なります。店舗の人数カウントと、車載カメラでも条件は異なります。
例えば工場の外観検査では、人間が見て自然な画像を作ることよりも、傷や異物などの特徴を安定して取得できることの方が重要になる場合があります。夜間の監視カメラであれば、暗い環境でも必要な情報を残すことが優先されるかもしれません。
このように、
- カメラ
- レンズ
- イメージセンサー
- 撮影対象
- 照明
- 撮影距離
- 利用環境
- 後段の画像処理
- AI・画像認識
まで含めて考えながら調整する必要があります。
ISPは単独で完結する技術ではなく、カメラシステム全体の中で最適化する技術だと言えます。
NeoTech Innovationが考えるISPと画像処理
NeoTech Innovationでは、画像認識やComputer Visionの開発をAIモデルだけの問題として捉えていません。
実際のシステムでは、AIへ画像が入力される前に多くの要素があります。カメラやレンズの選定、AE・AWB・AF、ISPによる画像信号処理、撮影環境、照明条件などが組み合わさり、最終的な入力画像が作られます。
そのため私たちは、「AIの認識率を上げるには、どのモデルを使えばよいか」だけではなく、「そもそも認識に必要な画像を安定して取得できているか」というところから考えることを大切にしています。
画像を取得するところから、画像処理、Computer Vision、AIまでを一つのシステムとして設計する。それが、実際の現場で安定して使える画像システムにつながると考えています。
まとめ
ISP(Image Signal Processor)は、イメージセンサーから得られた信号を処理し、利用できる画像へ整えるための重要な仕組みです。
アナログカメラにたとえるなら、イメージセンサーがフィルムに近い役割を持ち、ISPはそこから写真を仕上げる現像に近い役割を担っています。
そこでは、デモザイク、ノイズリダクション、ホワイトバランス、色補正、ガンマ補正、シャープネスなど、さまざまな画像処理が行われています。また、AE・AWB・AFなどのカメラ制御とも密接に関係しています。
そしてComputer VisionやAIを使うシステムでは、ISPは単に「きれいな映像を作るための技術」ではありません。後段の画像認識が利用できる、安定した入力画像を作るための重要な工程でもあります。
カメラ、レンズ、イメージセンサー、ISP、画像処理、AI。これらを個別の技術として切り離すのではなく、一つのシステムとして考えることが、実際の現場で使えるComputer Visionを実現するためには重要です。