顔認識を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)を使って 顔認識をしてみます。
考察: それなりに顔認識はできましたが、画像が何秒か遅延し、リアルタイムでは表示されなかった。
パソコンが遅いのか、画像処理に時間がかかってしまっているのかわかりませんが、イメージとは違い失敗です( ;∀;)
違うパソコンを使った 画像処理のほうがよかったのかもしれません なので試行錯誤し顔認識にチャレンジしてみます。
-
自由研究に!「ドローンをつくろう!学ぼう!」by 神戸ロボットクラブ
ドローンを組み立てながら飛ぶ仕組みを学ぼう!! 開催者:NPO法人神戸ロボットクラブ 👉 ご…
-
保護中: LiteBee Wing/ SKY / Tello でドローンプログラミングを教えます。プログラミングしたい人集まれ(^^♪
この投稿はパスワードで保護されているため抜粋文はありません。
-
ロボットアームのジェスチャーコントロールへの挑戦 からだアクション操作*目指せ老後の食事介助アーム*
ロボットアームをジェスチャーコントロールできたらいいのになぁ!アニメのように体のアクションでロボットコントロー…
2PCS 3.8V 1100mah リチウム電池 3 in 1充電器 に適応 DJI Tello クワッドコプターアクセサリーリモコンドローン 価格:8,034円 |
価格:19,250円 |
XBERSTAR DJI Tello プロペラ 16枚入り アクセサリー 取り付け簡単 軽量 頑丈 (ブラック) 価格:2,319円 |