ラズパイ5でカメラから取り込んだ画像の処理は、今ならYOLOがそこそこの精度で使えそうだからやってみた
全体の流れと動作確認できるPythonスクリプト
https://techblog-ai.com/【raspberry-pi-5xカメラ】yolov8-リアルタイム推論-usbカメラ-picameraモ/
Yoloのインスト
https://techblog-ai.com/【raspberry-pi-5】yolov8のインストール方法/
但しpipでpicameraインストしてはあかんらしい(見つからないと言われたよ)から、aptでインストした
$ sudo apt install -y python3-picamera2
前の仮想環境(venv)は汚染されたぽいから、新たな仮想環境(venv2)を作る、picameraも別環境だから再度インスト必要
静止画像からの検出スクリプトを動かしてみると
$ cat yolo.py
from ultralytics import YOLO
model = YOLO("yolov8x.pt")
results = model('test.png', save=True)
学習済みモデルの最高精度版(yolov8x.pt)をダウンロードしてきて検出してます、これは壁紙のスクショ(test.png)をターゲットに実行、結果の画像は省略
次にラズパイカメラの動画からの検出は、
こんな感じで、モバイル用の辞書(yolov8n.pt)でも精度は高そうですね
またフレーム周波数は数フレームぐらいでは動いてくれているようです
Yoloは負荷重いから、CPU温度は60℃ぐらいまでアップしてファンは常時回転してますが
admin