連載
マイコンでカメラモジュールから直接画像を取り込む方法:Q&Aで学ぶマイコン講座(79)(3/3 ページ)
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、中級者の方からよく質問される「マイコンでカメラモジュールから直接画像を取り込む方法」についてです。
画像の転送データフォーマット
STM32H7マイコンのカメラ用パラレル信号インタフェースで使用可能な画像転送データフォーマットには、主に次の4つがあります(表2)
JPEGを除く転送データフォーマットは図2のように、WORD単位でメモリ上に格納されます。JPEGの場合はビットストリームがそのまま、メモリ上に格納されます。
カメラ信号の取り込みからディスプレイ表示までの処理フロー
次に、カメラ信号の取り込みからディスプレイ表示までのマイコンの処理フローを説明します。主な手順として以下の7つが挙げられます。
No | 手順 | 処理内容 | 使用するペリフェラル |
---|---|---|---|
1 | カメラモジュールの設定 | カメラモジュールの設定をI2Cインタフェースで行います。 設定内容の例は下記の通りです。 ・ピクセルクロック周波数設定 ・ピクセルフォーマット設定(モノクロ、RGB565、YCbCr 4:2:2) ・各信号線の極性(ピクセルクロック信号、垂直同期信号、水平同期信) ・その他画質に関する設定:色補正/露出蛍光灯のちらつき抑制用周波数 |
I2C |
2 | カメラモジュールからのデータ取り込み | カメラ用パラレルインタフェース(DCMI)を使用してカメラモジュールからのデータを取り込みます。DCMIには8ワード分のFIFOがあり、データを連続的に取りこぼしなく取り込みます。 | DCMI |
3 | カメラ用パラレルインタフェースからSDRAMへのデータ転送 | カメラモジュールからのデータ取り込みをトリガーとして、SDRAMへ画像データを保存します。DMAには各チャンネルに4ワード分のFIFOがあり、データを連続的に転送します。 | DMA |
4 | ピクセルフォーマット変換 | カメラモジュールから取得したデータをディスプレイのピクセルフォーマットに適したフォーマットに変換します。 | DMA2D |
5 | 画像サイズ変換 | ディスプレイの画面サイズに合うようにデータの画像サイズを変換します。 | CPU |
6 | SDRAMからディスプレイインタフェースへのデータ転送 | SDRAMに保存された画像データをディスプレイインタフェースへ連続的に転送します。 | DMA |
7 | ディスプレイ信号出力 | DMAから受け取ったデータをディスプレイ信号として出力します。 | LTDC |
参考資料
より詳細なDCMIの使用方法については、アプリケーションノート「AN5020 Digital camera interface(DCMI)for STM32 MCUs」で紹介されています。
また、STから、カメラの画像取り込みに最適な評価ボード、カメラモジュール、カメラを使用したAI(人工知能)機能のサンプルプログラムなども提供されています。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 仮想COMポート(Virtual COM Port)の使い方
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初心者の方からよく質問される「仮想COMポート(Virtual COM Port)」についてです。 - マイコン内蔵EEPROMの使い方
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初心者の方からよく質問される「内蔵EEPROMの使い方」についてです。 - LED照明の調光やモーター制御などで使える電流制限制御の裏ワザ
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、中級者の方からよく質問される「LED照明の調光やモーター制御などで使える電流制限制御の裏ワザ」についてです。 - I2C回路の失敗例:配線長を伸ばしすぎるとどうなる?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初級者の方からよく質問される「I2C回路の失敗例。配線長を伸ばしすぎるとどうなる?」についてです。 - マイコンの周辺部品の選び方(発振子編)
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初心者の方からよく質問される「マイコンの周辺部品の選び方(発振子編)」についてです。 - 発振子よりも、マイコンが高い周波数で動作できるのはなぜ?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、上級者の方からよく質問される「発振子よりも、マイコンが高い周波数で動作できるのはなぜ?」についてです。