2぀の画像センサを利甚したアプリケヌションず聞いお、たず思い浮かべるのは3Dカメラです。しかし、2台の画像センサからのデヌタを䜿甚するこずで性胜を向䞊させるこずができる補品は他にも数倚くありたす。その䞀䟋が、自動車のバックミラヌ近くに搭茉され、カメラが2぀組み蟌たれおいるブラックボックス・ドラむブレコヌダ(CDR:Car Drive Recorder)です(図1)。カメラの1぀はフロントガラスの前方を映し、もう1぀はドラむバヌの方を向いおいたす。カメラで撮圱された映像はロヌカルメモリチップに保存され、事故や衝突が発生した際に回収できるようになっおいたす。

図1 ドラむブレコヌダ

2぀のカメラずそのデヌタを掻甚するアプリケヌションには、他にも自動車の監芖システムや歩行者怜知システムにおける粟密分析などがありたす。こうした補品では、䞡カメラからの出力を深床認識を含むアルゎリズムの実珟に䜿甚したす。䞡カメラからのデヌタをもずにプロセッサは非垞に正確に画像を「芖認」しお、圱やその他の物䜓ず人間を識別したす。

こうした補品のすべおに共通しお必芁なのが、画像信号プロセッサ(ISP:Image Signal Processor/Processing)です。しかし、1぀のISPで2぀のセンサをサポヌトするこずは容易ではありたせん。䞀般にISP自䜓は2぀の画像センサのスルヌプットに察応できたすが、ISPデバむスのほずんどは、未だに1぀のセンサに察応するむンタフェヌス・ポヌトしかありたせん。あるいは2ポヌトを備えるISPでも2぀のセンサからの画像を結合・凊理するこずができず、仮にできたずしおも非垞にコストがかかりがちです。

ISPむンタフェヌスが1぀のセンサ画像しか凊理できないこずに加え、高解像床画像センサが蚭蚈䞊さらに難しい課題ずなりたす。埓来、解像床が720p30たでの画像センサはすべお、CMOSパラレルバス(図2)によっおISPに接続されおいたした。

図2 CMOSパラレル・むンタフェヌスによるISPずの接続

解像床が720p60以䞊の堎合、CMOSパラレルバスを介しお画像センサから画像を䌝送しおも、満足できる画質は埗られたせん。ずいうのはパラレルバスでは、70MHzを超える速床が必芁ずなり、スむッチングノむズのために画像センサの画像品質が損なわれるためです。この問題の克服のために、画像センサのサプラむダは、デヌタ䌝送の手段ずしおパラレルバスではなくシリアルバスを採甚しおいたす。しかしIPSデバむスの倚くはパラレルバス甚に蚭蚈されおおり、新しいセンサ甚シリアルバスをパラレルバスに倉換しなければなりたせん(図3)。

図3 パラレルバスぞの倉換

最埌に、3Dアルゎリズムが必芁なアプリケヌションでは、2぀の画像センサを同期する必芁がありたす。各センサメヌカヌが独自の手法ずフォヌマットを採甚しおいるため、これもたた簡単なこずではありたせん。䟋えば、トリガにI/Oピンを䜿甚しおいる画像センサもあれば、I2CやSPI、たたはこれらの組み合わせを甚いおいるセンサもありたす。倚様なセンサの同期性を確保するために耇数のモヌドに察応しなければならないずいう蚭蚈䞊の課題に、事実䞊すべおのISPが盎面しおいたす。

これたでに、2぀の画像センサに察応するずいう問題を解決するために、2぀の独立したむンタフェヌスず2぀の凊理゚ンゞンの搭茉を詊みたISPサプラむダもわずかながらありたした。しかし結果ずしおISPデバむスが非垞に高額になり、必芁な画像凊理胜力を超えおしたうだけでなく、゜フトりェア開発者にずっおも構成ずプログラムが䞀局耇雑になりたした。

デュアル画像センサのこうした課題のすべおは、2぀のセンサを正しくフォヌマットし、同期化し、そしおデヌタを適切な圢匏にマヌゞしおからISPに送信するデザむンにするこずで克服できたす。前述したように、珟行ISPの倚くは2぀のセンサのスルヌプットを凊理可胜です。重芁なこずは、画像を同期化しお適切なバス䞊の適切なフォヌマットで受信するこずです。その点でコスト効率がもっずも良いデザむン・゜リュヌションずしお、小芏暡FPGAずフレヌムバッファメモリを䜿甚する方法がありたす。

図4 FPGAデザむン・゜リュヌション

図4は、画像デヌタを同期化し、マヌゞし、正しいフォヌマットでISPに出力するためのコスト効率の良い゜リュヌションを瀺しおいたす。「Lattice MachXO2」のような䜎コストFPGAず、廉䟡なLP SDRAMデバむスを掻甚しお、2぀の画像センサをISPに぀なげたす。FPGAデザむンには、次の機胜を組み蟌む必芁がありたす。たず、ISPからセンサぞのレゞスタ・むンタフェヌスずしおI2CたたはSPIが必芁です。、次にFPGAは䞡センサにシリアル(I2CたたはSPI)で構成デヌタを送信しお、䞡センサに察しお同じ蚭定をし、たたこれらが適切になされおいるこずを確認する必芁がありたす。この時点で、䞡センサの構成は同じになりたすが、さらに䞡方を同期化させなければなりたせん。MachXO2 FPGAは柔軟性が高いため、各センサメヌカヌが求める固有のコントロヌルを実装できたす。各センサが同期動䜜するように、FPGAは䞡センサに察しおクロックも出力したす。䞡センサのセットアップず同期が完了するず、䞡センサは画像デヌタの䌝送を開始したす。

FPGAは、センサのデヌタストリヌムをパラレル圢匏に倉換できるように、I/Oセルず論理ファブリック内の高速シリアル画像デヌタをパラレル化したす。次いでMachXO2 FPGAは適切なコマンドの制埡キャラクタたたはシヌケンスを探し、各センサのフレヌムずラむンの開始を認識したす。センサ画像デヌタが怜出されるず、FPGAは生画像デヌタを抜出し、䜎消費電力SDRAMメモリを䜿甚しおフレヌムを栌玍したす。FPGAで画像デヌタを適切に読み曞きするためには、もちろんLP SDRAMメモリコントロヌラが必芁です。次にフレヌムを適切な出力フォヌマットに䞊べ替えたす。䞀般的なフォヌマットずしお、䞊䞋構成や巊右構成がありたす(図5)。

図5 出力フォヌマット

FPGA内のセンサデヌタは、䌝送前にベむダヌパタヌンの画像圢匏に倉換されたす。これにより、正しいRGB色がISPに枡されたす。正しい画像デヌタに察しお、出力フォヌマットは刀明しおいるため、MachXO2 FPGAはフォヌマット化したデヌタをパラレルバスでISPに出力したす。前のフレヌムを送出する間は、倖郚LP SDRAMが入力フレヌムのバッファずしお䜿甚されたす。通垞、LP SDRAMはISPぞの出力クロックの2倍の速さで動䜜したす。ISPが確実にデヌタを読み取っお認識するように、FPGA出力はパラレル出力の画像センサを暡擬するように蚭蚈されおいたす。即ちFPGAは、クロックずフレヌム有効、ラむン有効、そしお通垞12ビットのデヌタバスを、ISPに察しお生成したす。

このデザむンは既にLattice SemiconductorずAptinaによっお実装枈みです。Lattice MachXO2ず2぀のAptina 9MT024画像センサを甚いるこずにより、このデザむンは事実䞊どのISPにも察応できるコスト効率の良い゜リュヌションずなり、センサの構成、センサ2぀の同期化、出力画像デヌタの適切なフォヌマット化ずいった䞻芁なすべおの機胜を実行したす。

著者玹介

Ted Marena
Director of Business Development
Lattice Semiconductor