![見出し画像](https://assets.st-note.com/production/uploads/images/104658271/rectangle_large_type_2_d91bc5b7c58f4553db776f945f90f012.png?width=1200)
44. RTSP Stream から画像を切り出す Image Server IoT Edge Module を作成する
はじめに
今回は、IoT Edge で D2C メッセージでは送れないサイズのファイルを Azure Blob Storage にアップロードする機能を試すために使う画像ファイルを、RTSP Stream から切り出す IoT Edge Module を作ります。
42回目の記事では RTSP Stream からの画像切り出しを C#、.NET Framework のライブラリで実装しましたが、使った OpenCV 用の NuGet パッケージは名前からして明らかに Windows 環境でしか動かなそうです。IoT Edge は Linux だし、IoT Edge Module、つまり、Docker Container も Linux 系の方が親和性が高いのと、RTSP Stream からの切り出しと、他の Azure IoT Edge Module への画像データの REST API の受け渡しという単純な機能なので、Python でコードを組むことにします。
![](https://assets.st-note.com/img/1682929632518-wxfJ7vmrr3.png?width=1200)
IoT Edge Module 用の Docker Image は、先ずは、Raspberry Pi 用(arm32, debian系)を作ることにします。 他によく使いそうな amd64, Ubuntu 用、arm64, Ubuntu 用(後は、amd64, Marinor あたり)は、場所を変えてを作ることにし、今回の記事では省略することにします。
今回の記事でやること
今回のゴールは、HTTP REST API により、任意の時点で RTSP Stream の画像を提供する Azure IoT Edge Module を完成させることです。作業手順は、
Raspberry Pi のセットアップ
Python ロジックの確立
Docker Container の生成オプション、セットアップ手順の確立
Docker Container の Build と Docker Hub への Push
IoT Edge 上に配置して動作確認
ここから先は
Azure の最新機能で IoT を改めてやってみる
2022年3月にマイクロソフトの中の人から外の人になった Embedded D. George が、現時点で持っている知識に加えて、頻繁に…
この記事が気に入ったらチップで応援してみませんか?