顔認識を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円 |