顔認識をPCの内蔵カメラで遊んだので、今度はドローンのカメラで出来るか試してみました。
PCパソコンでOpenCvで顔認識して遊んでみる を参照してください
OpenCvが楽しかったのであえてドローンからの動画をudmyの講座でのFFMPEGを使わず OpenCvで処理してみました。

cv2.error: OpenCV(4.5.2) .error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor' ドローンからの映像処理は、なぜかこのようなエラーが出てしまいました。 インターネットでエラーを検索すると、パターンは違いますが、皆さん同じようなエラーをしていましたので いろいろ読んだ結果 画像変換しないとcvtColorでは認識されないみたいです。 この一行で引っかかっていました。 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) そこでOpencv-PythonチュトリアルのOpencv-GUI機能のアニメーションから 動画ファイルとして保存するためにVideoWriter型のオブジェクトを生成します第1引数は保存する動画名(例:output.avi)。。を指定します第2〜第4引数はのFourCCコード(詳細は次の段落で説明)を指定し、動画の再生速度(FPS)と解像度を設定します。最後の引数はisColorフラグを指定します。このフラグが真であればカラーの動画、そうでなければグレースケールのアニメーション。。。。から画像変換をしました。 次のエラーは’faces'が認識されない for (x, y, w, h) in faces:の行です。 nameerror: name 'faces' is not defined これは前の行でfacesが認識されていない為エラーになったようです。 したがってCascadeClassifierの参照を (cv2.data.haarcascades + に追加変更しクリアー!! それでは一応すべてクリアーしたので Drone(Tello)を使って 顔認識をしてみます。
考察: それなりに顔認識はできましたが、画像が何秒か遅延し、リアルタイムでは表示されなかった。
パソコンが遅いのか、画像処理に時間がかかってしまっているのかわかりませんが、イメージとは違い失敗です( ;∀;)
違うパソコンを使った 画像処理のほうがよかったのかもしれません なので試行錯誤し顔認識にチャレンジしてみます。


-
保護中: RobotDogを音声でコントロールする。音声認識によりコマンドを選定し、赤外線リモコン作り赤外線を送信し、ロボットをコントロールする。
この投稿はパスワードで保護されているため抜粋文はありません。
-
加速度センサーとジャイロセンサーをArduinoで使って学び、Telloの慣性ユニットに触れる(^_-)-☆
魅力的な加速度センサー・ジャイロセンサー、ドローンがうまく飛ぶ秘密がここにあった!! そこで、加速度センサー・…
-
自由研究に!「ドローンをつくろう!学ぼう!」by 神戸ロボットクラブ
ドローンを組み立てながら飛ぶ仕組みを学ぼう!! 開催者:NPO法人神戸ロボットクラブ 👉 ご…
![]() | 2PCS 3.8V 1100mah リチウム電池 3 in 1充電器 に適応 DJI Tello クワッドコプターアクセサリーリモコンドローン 価格:8,034円 |

![]() | 価格:19,250円 |

![]() | XBERSTAR DJI Tello プロペラ 16枚入り アクセサリー 取り付け簡単 軽量 頑丈 (ブラック) 価格:2,319円 |
