画像処理・Computer Vision

画像処理では「どの方法で解くか」をどう決めるのか?― AI・撮像・調整・アルゴリズム設計の選び方

画像処理の課題では、最初にAIやアルゴリズムを決めるのではなく、何を実現したいのか、どこに原因があるのか、どの制約があるのかを整理したうえで、解決方法を選ぶことが重要です。

「画像認識の精度が上がらない」「検査が安定しない」「思ったような画像が得られない」。画像処理や画像認識の現場では、こうした課題がよく起こります。

このとき、AIを使えば解決する、高性能なGPUを載せれば解決する、画像処理をもう一段追加すれば解決する、と考えたくなります。しかし実際には、それで解決する場合もあれば、しない場合もあります。原因が別のところにあれば、処理を足しても結果は変わらないためです。

この記事では、画像処理の課題に対して「どの方法で解くか」をどう決めるのかを説明します。AIを使わないほうがよいという話ではありません。AIも有力な選択肢のひとつとして扱い、そのうえで、目的に対して最も合理的な方法を選ぶための考え方を整理します。

画像処理の課題は「どの技術を使うか」から始まらない

画像処理の相談では、はじめから技術が指定されていることがあります。「深層学習で検査したい」「このライブラリを使いたい」「エッジのAI向けデバイスで動かしたい」といった形です。

技術が先に決まっていること自体は問題ではありません。既存の設備や運用の都合で、選べる範囲が限られていることは実際によくあります。

ただし、技術を起点に考えると、その技術で解ける形に課題のほうを寄せてしまうことがあります。本来必要だった結果と、実際に得られる結果がずれていくのはこのときです。

技術を先に決めると、何が起きるか

たとえば、認識精度が出ないという課題に対して、モデルの改良だけを続けたとします。学習データを増やし、モデルを変え、パラメータを調整する。それでも精度が一定以上に上がらないことがあります。

このとき、入力されている画像そのものに原因があると、モデル側でいくら工夫しても限界があります。撮影のたびに明るさや色が変わっていたり、対象がぼやけていたり、判定に必要な特徴が処理の過程で失われていたりする場合です。

つまり、方法を選ぶ前に、何を実現したいのか、どこに原因があるのかを先に整理する必要があります。

まず「何を実現したいのか」を決める

最初に決めるのは、技術ではなく目的です。何を判定したいのか、何を検出したいのか、その結果をどう使うのか。ここが曖昧なままだと、方式を比較する基準そのものが定まりません。

必要な出力と、必要な性能を分ける

目的を整理するときは、「必要な出力」と「必要な性能」を分けて考えると判断しやすくなります。

  • 必要な出力:何を、どの単位で判定・検出・計測したいのか
  • 必要な性能:どの程度の精度が必要か、どのくらいの時間で結果が必要か
  • 許容できない失敗:見逃しと誤検出のどちらが問題になるのか
  • 運用条件:誰が、どの頻度で、どのように使うのか

たとえば同じ「傷の検出」でも、見逃しを避けたいのか、過検出を避けたいのかで、適した方式は変わります。求められる処理時間が1秒なのか、10ミリ秒なのかでも、選べる構成は変わります。

この段階では、まだ技術を決めません。決めるのは、何をもって「解決した」と言えるかです。

制約条件を先に把握する

目的が決まっても、それだけでは方式は選べません。実際の製品や現場には、必ず制約があるためです。

コスト・消費電力・サイズ・設置環境・処理時間・既存設備

  • コスト:装置全体として成立する構成か
  • 消費電力:電力条件のある機器か、常時稼働か
  • サイズ・設置条件:筐体や設置場所にどの程度の余裕があるか
  • 使用環境:照明が変わるか、屋外か、振動や汚れがあるか
  • 処理時間:どのタイミングまでに結果が必要か
  • 既存設備:すでにあるカメラ、ネットワーク、制御機器を使うのか

制約は方式の選択肢を狭めますが、同時に判断を助けます。たとえば消費電力とサイズの条件が厳しければ、大きな計算資源を前提とした方式は最初から候補から外れます。逆に、処理時間に余裕があるなら、選べる方式は広がります。

制約を後から知ると、設計をやり直すことになります。だからこそ、方式を比べる前に把握しておく必要があります。

問題はどの層にあるのか

カメラを使ったシステムは、ひとつの部品では完結しません。光が対象に当たり、レンズを通り、イメージセンサーで電気信号になり、ISPで画像として整えられ、画像処理や画像認識にかけられ、処理デバイス上で動きます。

課題の原因は、このどこかにあります。原因のある層を特定しないまま方式を選ぶと、効果の出ないところに手を入れることになります。

照明・レンズ・イメージセンサー・ISP・AE/AWB/AF・画像処理・認識・処理デバイス

  • 照明:対象が安定して照らされているか。反射や影が判定を妨げていないか
  • レンズ:解像感、歪み、周辺の画質が判定に影響していないか
  • イメージセンサー:感度やダイナミックレンジが撮影条件に合っているか
  • ISP:ノイズ低減や階調の処理で、判定に必要な特徴が失われていないか
  • AE・AWB・AF:露出、色、ピントが撮影のたびに変動していないか
  • 画像処理:前処理が課題に合っているか
  • 画像認識:判定方式そのものが課題に合っているか
  • 処理デバイス:必要な処理時間で動かせる構成になっているか

AIモデルを疑う前に、入力画像を確認する

認識精度の課題では、モデルよりも先に入力画像を確認したほうがよい場合があります。人が見て問題なさそうな画像でも、機械が判定するうえでは条件が揃っていないことがあるためです。

人が見るための画質と、機械が認識するための画質は、同じとは限りません。人にとって自然に見える画像処理が、判定に必要な情報を減らしていることもあります。

原因が撮像側にあるなら、モデルを作り込むよりも、認識しやすい画像そのものを作るほうが、結果として安定することがあります。

処理を足す前に、問題そのものを無くせないか

課題が見えてくると、処理を追加して解こうとしがちです。補正処理を足す、フィルタを重ねる、後段で判定を補う。しかしその前に、確認しておきたいことがあります。

その処理は、なぜ必要になったのか、ということです。

補正が必要になった理由まで戻る

たとえば、広い範囲を1台で撮るために魚眼レンズのような広角のレンズを使うと、画像には大きな歪みが生じます。歪んだままでは判定しづらいため、一般的には補正処理を入れます。補正処理は計算量が大きく、処理時間や消費電力に影響します。そこで補正を速くする方法を検討する、という流れになりがちです。

しかし、歪みの出かたはレンズの射影方式によって異なります。求められる画角と用途によっては、レンズ側の条件を見直すことで、そもそも大きな補正を必要としない構成にできる場合があります。補正処理が減れば、処理時間にも消費電力にも余裕が生まれ、その分を別の処理に使えます。

これは一般的な技術の考え方の例ですが、要点は共通しています。処理を速くする前に、その処理を必要としている原因自体をなくせないかを検討する。この順番で考えると、選択肢が広がります。

どの方式で解くかを比べる

目的、必要な性能、制約条件、原因のある層が整理できると、ようやく方式を比較できます。ここではじめて、AIを使うのか、従来型の画像処理で解くのか、撮像側を変えるのか、といった判断に入ります。

既存ライブラリ・既存モデル・再学習・深層学習・従来型の画像処理

  • 既存ライブラリ・既存モデル:要求を満たせるなら、そのまま使う
  • 再学習・追加学習:対象や現場条件に合わせて精度を作り込む
  • 学習データの設計:用途に合わせて、学習させるデータそのものを設計する
  • 従来型の画像処理:ルールで判定できるなら、学習を伴わない方式で解く

画像処理と画像認識は役割が異なり、どちらか一方だけで解くとは限りません。前処理で整えてから判定する、あるいは判定を使わずに処理だけで解く、という選び方もあります。

パラメータ調整・撮像条件の変更・層の変更・構成の変更

  • パラメータ調整:AE・AWB・AF やISPの設定を、現場条件に合わせて調整する
  • 撮像条件の変更:照明、設置位置、撮影タイミングを変える
  • 層の変更:レンズやイメージセンサーの条件を見直す
  • 構成の変更:処理の置き場所(機器側かサーバ側か)や、処理デバイスを変える

これらは「AIか、そうでないか」という対立ではありません。同じ課題に対して、どの層で手を打つのが合理的かという比較です。

AIは有力な選択肢のひとつ

AIは有力な選択肢です。人が言葉で条件を書き下しにくい判定や、対象のばらつきが大きい判定では、学習を使う方式が適していることが多くあります。

一方で、AIを使うこと自体が目的になると、判断がずれます。ルールで確実に判定できる課題にまで学習を持ち込むと、データの準備や運用の負担だけが増えることがあります。処理デバイスの条件が厳しい場合も同じです。

選ぶ基準は、その方式が目的に対して合理的かどうかです。

既存技術で要求を満たせるなら、それを使う

方式を比較した結果、既存の技術で要求を満たせるのであれば、それを使うのが最も合理的です。

新しく作ることに価値があるのではありません。目的に対して、必要な性能を、成立する構成で実現できることに価値があります。既存の方式で足りるなら、そこに開発時間をかける必要はなく、その分を検証や運用の設計に回せます。

実際、多くの課題は、既存の手法の組み合わせと、撮像側の条件を整えることで解決できます。どの手法を選び、どこを調整し、どの層を変えるか。その判断こそが設計です。

既存技術では要求を満たせないとき

一方で、既存の手法をひととおり検討しても、要求を満たせないことがあります。求められる条件が特殊な場合や、既存の方式が前提としている条件が現場と合っていない場合です。

このときにはじめて、方式そのものを見直すかどうかという分岐に入ります。すべての課題がここまで進むわけではありません。必要になったときに選べる、という位置付けです。

原理・技術文献まで戻って方式を検討する

方式を見直すときは、既存の手法をそのまま真似るのではなく、なぜその方法で解けるのかという原理まで戻って考えます。必要に応じて、技術論文や学術文献にあたり、課題に合う考え方を探します。

調べること自体が目的ではありません。目的は、実現したいことを成立させる方式を見つけることです。

必要であれば、アルゴリズムそのものから設計する

検討の結果、既存の手法では要求を満たせないと判断した場合には、画像処理・画像認識・カメラ制御のアルゴリズムそのものを設計・実装することもできます。

その場合も、いきなり作り始めるわけではありません。実装の前にソフトウェア上でシミュレーションし、その方式で本当に実現できるのかを確かめてから進めます。うまくいかなければ、方式の検討に戻ります。

最後は「製品として成立するか」で確かめる

方式が決まっても、それだけでは終わりません。実際の製品やシステムとして成立するかを確認する必要があります。

単体性能ではなく、全体で見る

  • 処理性能:必要な処理を、必要な時間で終えられるか
  • 処理時間:現場の動作タイミングに間に合うか
  • コスト:装置全体として成立する構成か
  • 消費電力:電力条件を満たせるか
  • サイズ・実装条件:設置環境や筐体の制約に収まるか
  • 構成:処理をどこで行うか(機器側か、サーバ側か)

処理性能だけを基準に構成を決めると、コストや消費電力の条件に合わなくなることがあります。逆に、コストだけを優先すると、必要な性能に届かないこともあります。

どれか一つを最大化するのではなく、必要な性能を満たしたうえで、全体として成立する構成を選ぶ。この確認まで含めて、方式の選択です。

NeoTech Innovationが考える「方式の選び方」

私たちは、画像処理や画像認識の課題に対して、はじめから使う技術を決めません。実現したいことから逆算し、どこに原因があるのかを判断し、そのうえで最も合理的な方法を選びます。

既存の技術で要求を満たせるなら、それを適切に使います。撮像側を整えるほうが早いなら、そちらを見直します。処理を足すより、その処理を必要としている原因をなくせるなら、そこから考えます。

そして、既存の手法では要求を満たせない場合には、原理や技術文献まで戻って方式を検討し、必要であればアルゴリズムそのものから設計することもできます。これは常に通る工程ではなく、必要なときに選べる方法のひとつです。

カメラ、レンズ、イメージセンサー、ISP、AE・AWB・AF、画像処理、画像認識、処理デバイス。これらを別々の技術としてではなく、ひとつのシステムとして考えること。それが、方式を選ぶうえでの前提だと考えています。

まとめ

画像処理の課題は、使う技術を先に決めても解決するとは限りません。順番が重要です。

  • 何を実現したいのかを決める
  • 必要な出力と必要な性能を分けて整理する
  • コスト・消費電力・サイズ・環境・処理時間・既存設備といった制約を先に把握する
  • 照明・レンズ・センサー・ISP・3A・画像処理・認識・処理デバイスのどこに原因があるかを判断する
  • 処理を足す前に、その処理が必要になった原因をなくせないか検討する
  • 既存ライブラリ、学習、従来型の画像処理、調整、撮像条件の変更、構成の変更などを比較する
  • 既存技術で満たせるならそれを使い、満たせない場合には方式そのものの検討へ進む
  • 最後に、製品として成立する構成かを確認する

大切なのは、新しく作ることではなく、目的に対して最も合理的な方法を選べることです。そのうえで、必要であればアルゴリズムの設計まで踏み込める。その幅が、選べる解決方法の広さにつながります。

Contact

画像処理・Computer Vision について相談する

カメラ選定から画像処理、Computer Vision、AIまでを含めたシステム全体の設計を、NTIがご相談段階から支援します。

画像処理・Computer Visionについて相談する