のっけから異次元電子工作! 24時間インテリジェント・ムービ

特集 緊急実験! 5 ドル I/O コンピュータ上陸
実感!
のっけから異次元電子工作!
24時間インテリジェント・ムービ
岩田 利王
Toshio Iwata
イントロダクション
第6章
コンピ
無料のプロ用画像処理アプリを走らせて ュータ・
エッジや動きをリアルタイム検出&分析!
パワー
1
2
入力したJPEG
画像
3
二つの画像の差
分をとると,動
いた部分が白く
表示され,検出
できる
4
入力している動
画ファイル(.avi)
入力した画像か
ら エ ッ ジ(輪 郭)
検出した結果
図 1 静止画のエッジを検出
メモリに保存(キャ
プ チ ャ)し た1フ レ
ーム前の画像
図 2 動画の画像処理にトライ! 動いた物体だけをくり抜いて表
示できる
(ラズベリー・パイにつないだHDMIディスプレイの画像)
ラズベリー・パイ 2 は,最大動作周波数 900 MHz
の Cortex − A7 コ ア を 4 個 搭 載 す る プ ロ セ ッ サ
BCM2836(ブロードコム)や,1 G バイトのメモリの
おかげで,画像処理もお手のものです.カメラを接
続して,リアルタイム動画を表示・加工するのに十
分な性能です.
一昔前は,コンピュータ・ボードを使ってカメラ
で動画を表示するには,専用のハードウェア制御プ
ログラム
(デバイス・ドライバ)を手に入れて,画像
の読み込みや JPEG 変換を行うプログラムを自前で
用意しました.今では,オープンソースの画像処理
ライブラリ
(ソフトウェア)を使えば,動画処理プロ
グラムも昔ほど手間なく作成できます.そこで,画
像処理ライブラリの定番 OpenCV をラズベリー・パ
イ 2 で動かし,
「動き認識」を試します. 〈編集部〉
画像処理ライブラリ OpenCV
OpenCV(Open source Computer Vision Library)
はオープンソースの画像処理ライブラリです.カメラ
2016 年 3 月号
USBカメラ
USBハブへ
5
6
7
8
9
ラズベリー・パイ
2で動きを検出
USBハブへ
USB
給電
HDMIディスプレイと接続
LANに接続
写真 1 ラズベリー・パイ × カメラで動画の動き認識にトライ
のデバイス・ドライバの操作や JPEG の圧縮 / 復元(エ
ンコード / デコード)など低レイヤの処理を簡単な関
数で処理してくれます.
OpenCV を使えば図 1 のように静止画でエッジ検出,
図 2 のように動画で動き検出といったことが簡単にで
75
10