AI Camera Audio / implementation

STM32H7で画像分類を実装するガイド

STM32H7で画像分類を行う場合、カメラ入力、画像前処理、モデル変換、推論、表示を別々に検証する。STM32Cube.AIとSTM32 Model Zooを使い、モデルのRAM、Flash、推論時間、キャッシュ、外部メモリ依存を記録する。

対象STM32H7
用途image classifier
Review2026-07-23

STM32H7で画像分類を行う場合、カメラ入力、画像前処理、モデル変換、推論、表示を別々に検証する。STM32Cube.AIとSTM32 Model Zooを使い、モデルのRAM、Flash、推論時間、キャッシュ、外部メモリ依存を記録する。

基本情報

項目内容
対象STM32H7シリーズ
テーマAI / image classifier
状態現役製品として扱う
公式開発環境STM32CubeIDE / STM32CubeMX / STM32CubeH7
書き込み・デバッグST-LINK / SWD。ボード固有のオンボードST-LINK有無を確認
確認日2026-07-23

STM32H7は単一仕様ではなく、品種によってCPU構成、USB FS/HS、外部ULPI PHY、Ethernet MAC、DCMI、JPEG、外部メモリ、内蔵フラッシュ容量が異なる。この記事では、Nucleo H743ZI2やSTM32H750系ボードを例に挙げる場合でも、必ず対象MCUのデータシート、リファレンスマニュアル、ボード回路図を確認する。

このテーマで最初に判断する3点

1. 対象MCUのDCMI、JPEG、メモリ構成を確認する

STM32H7全品種に同じカメラ機能や内蔵Flash容量があるわけではない。

2. PCと組込みの前処理を一致させる

入力サイズ、色順、正規化、量子化、クロップが違うとモデル精度が崩れる。

3. 外部メモリとキャッシュを含めて性能測定する

SDRAM、QSPI/OSPI、D-Cache、DMA2D、JPEGの配置で結果が変わる。

必要なもの

部品・道具区分確認点
STM32H7評価ボード必須DCMI/外部メモリ構成
対応カメラモジュール必須電源と信号形式
PC学習・変換環境必須STM32Cube.AI
表示またはログ手段推奨結果確認
既知画像データセット必須PC比較

MCU本体と開発ボードを分けて確認する

項目MCU本体で確認すること開発ボードで確認すること
USBFS/HSコア、内蔵PHY、外部ULPI要否コネクタ、VBUS、電源スイッチ、ESD
EthernetMAC有無、DMA、MDIO/MDCPHY、RJ45、クロック、終端
メモリ内蔵Flash/RAM、キャッシュ、MPU外部SDRAM、QSPI/OSPI、SDカード
カメラDCMI/JPEG有無カメラコネクタ、電源、クロック
電源VOS、LDO/SMPS、低電力モードST-LINK、LED、レギュレータ、ジャンパ
クロックHSE/HSI/CSI/HSI48、PLL、kernel clock水晶、ST-LINK MCO、配線
デバッグSWD/JTAG、トレースオンボードST-LINK、端子、切離し方法

最小動作確認

  1. PC上でモデル、ラベル、前処理を固定する。
  2. STM32Cube.AIでモデル解析し、Flash/RAM見積りを確認する。
  3. 保存済み画像1枚を入力してPC結果と比較する。
  4. 複数画像を連続推論し、平均・最大時間を測る。
  5. カメラ入力を最低解像度で確認する。
  6. DCMI、DMA、前処理、推論、表示を順に統合する。

失敗時の安全な切り分け

症状優先して確認すること
モデル変換できない未対応演算子、モデル形式、量子化
起動時にHardFaultRAM、スタック、外部メモリ初期化
PCと結果が違うRGB/BGR、正規化、量子化
カメラ追加後に崩れるDCMI、DMA、キャッシュ、バッファ境界

最小構成へ戻す際は、CubeMX生成直後の公式設定、既知良好ケーブル、オンボードST-LINK、単純なクロック構成を使う。USB、Ethernet、外部メモリ、DCMIを同時に有効化せず、一機能ずつ確認する。

推論評価表

項目記録内容
モデル形式ONNX、TFLite等
量子化float、int8等
モデルサイズFlashまたは外部メモリ
Activation RAM内部/外部RAM
前処理時間平均・最大
推論時間平均・最大
精度PC基準との一致
カメラ周期取得から推論まで
消費電力待機、取得、推論、表示

最初からカメラ、LCD、SDカード、Ethernetを統合せず、保存済み画像による推論を基準にする。

共通チェックリスト

  • [ ] 正確なSTM32H7型番とシリコンリビジョンを記録した
  • [ ] ボード型番とリビジョンを記録した
  • [ ] STM32CubeIDE、CubeMX、CubeH7の版を固定した
  • [ ] データシート、リファレンスマニュアル、Errataを確認した
  • [ ] クロックツリーとVOS設定を保存した
  • [ ] キャッシュ、MPU、DMAバッファ配置を記録した
  • [ ] 公式サンプルを無改造で確認した
  • [ ] 別ボードまたは別PCで再現した
  • [ ] 電源断、抜き差し、再起動を試した
  • [ ] 未確認の品種差をシリーズ共通仕様として断定していない

次の行動

最小構成が安定したら、長時間試験、異常系、別OS、別個体、温度、電圧、通信負荷へ広げる。企業PoCでは、CubeMX設定、iocファイル、ソース、ELF、map、bin/hex、ビルドログ、試験ログ、ボード回路図を同じ版として保存する。

関連ページ

公式資料

Amazonの検索結果

購入リンクにはアフィリエイトリンクを含む場合があります。仕様・在庫は購入前に販売ページとメーカー公式情報で確認してください。

次に読むとよい記事