ドローン(Tello)を飛ばしてOpenCVで顔認識してみる改良版
ドローン(Tello)を飛ばしてOpenCVで顔認識してみる改良版

ドローン(Tello)を飛ばしてOpenCVで顔認識してみる改良版

前回それなりに顔認識はできましたが、画像が何秒か遅延し、リアルタイムでは表示されなかった。
パソコンが遅いのか、画像処理に時間がかかってしまっているのかわかりませんが、イメージとは違い失敗です( ;∀;)
違うパソコンを使った 画像処理のほうがよかったのかもしれません windowsでなく手持ちのmacスペックがましなほうでチャレンジしてみます。

まずは、カメラ画像の表示容量の縮小するため、cv2.resize を使い表示容量を少なくしパソコンに負荷がかからなくしました。

次にrange()関数をとりいれました。参考にさせていただいたのは「顔認識しながら飛ばすドローンの開発」です。感謝です。

range()関数の内容は、私には難しいのですが、pythonチュートリアルによると、

range通常のlistまたは に対するタイプの利点はtuplerangeオブジェクトが表す範囲のサイズに関係なく、オブジェクトが常に同じ(少量の)メモリを使用することです( 、、および値のみを格納しstart、個々のアイテムおよびサブ範囲を次のように計算するため)必要.


facecascade
もう一台欲しくない?
長時間遊ぶなら これ!!
使うと世界が変わる!!

それでは一応すべてクリアーしたので Drone(Tello)を使って 顔認識をしてみます。

それでは、ドローンを飛ばして顔認識をしてみます。(^^♪ pyCharm ではプログラムを2つ同時に動かすには動きが表示できないので、コマンドプロンプトを2つ走らせ先のcli.pyとOBJECT.pyを実行してみました。 faces xmlファイルが認識されていない為エラーになりましたのでしたがってCascadeClassifierの参照を(cv2.data.haarcascades + に追加変更しクリアー!! 実行してみました。 まぁまぁ上手くいきました。

ドローンを飛ばしてまずまず顔認識ができましたので、次は顔認識の位置表示からの算出での自動追尾にチャレンジします。

マッキー
神戸
一覧へ戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です