Coral Edge TPU USB のサンプルの Object Detection が公開されていたので、
試してみました。の#3 です。
https://github.com/google-coral/examples-camera
テスト環境
Raspberry Pi 3B+
Coral Edge TPU USB
Python3.7
Tensorflow 1.15.0
Raspi カメラ
前回のプログラムでは、Raspi で実行させると、発声のタイミングで、Stream バッファに画像が貯まるので、声が出た後の画像が、
実際のカメラの前の映像と一致しない問題が出ました。
OpenCV でのStream バッファのクリア自体は用意されていなくて、代替手段として、cap.read() または、 cap.grab() を5回繰り返して、
受け捨てする方法が、Web に出ていたので試してみました。が、
結論としては、余り良くないので、 picamera stream to OpenCV が出来ないか、Webで検索していたら、
丁度良いサンプルが在ったので、それを取り入れてみました。
Accessing the Raspberry Pi Camera with OpenCV and Python
結局は、下記、が元ネタみたいです。
色々な使い方が、出来るようです。
https://picamera.readthedocs.io/en/release-1.13/recipes2.html