前提・実現したいこと
GoogleColaboratory内で、カメラや動画を動かす方法を教えていただきたいです。
GoogleColaboratoryを使って、Openposeなどの姿勢推定を行いたいと思っています。
OpenPose(https://github.com/ildoonet/tf-pose-estimation)
上のOpenposeのコードをgithubから落としてきて、
GoogleColaboratory上で実行すると姿勢推定をした結果を表示してくれます。(静止画です)
しかし、他のコードを使って
(https://github.com/yinguobing/head-pose-estimation)
webカメラや動画において姿勢推定を試してみると、以下のエラーが出て実
行できません。
GoogleColaboratoryで、コード内から、カメラや動画を使う方法を教えていただきたいです。
伝わりにくかったら申し訳ありません
発生している問題・エラーメッセージ
webカメラを使うコード
%run -i estimate_head_pose.py --cam 0
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /content/head-pose-estimation/estimate_head_pose.py in <module>() 159 160 if __name__ == '__main__': --> 161 main() /content/head-pose-estimation/estimate_head_pose.py in main() 67 # Introduce pose estimator to solve pose. Get one frame to setup the 68 # estimator according to the image size. ---> 69 height, width = sample_frame.shape[:2] 70 pose_estimator = PoseEstimator(img_size=(height, width)) 71 AttributeError: 'NoneType' object has no attribute 'shape' Traceback (most recent call last): File "/usr/lib/python3.6/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib/python3.6/multiprocessing/process.py", line 93, in run self._target(*self._args, **self._kwargs) File "/content/head-pose-estimation/estimate_head_pose.py", line 39, in get_face box = detector.extract_cnn_facebox(image) File "/content/head-pose-estimation/mark_detector.py", line 144, in extract_cnn_facebox image=image, threshold=0.9) File "/content/head-pose-estimation/mark_detector.py", line 21, in get_faceboxes rows, cols, _ = image.shape AttributeError: 'NoneType' object has no attribute 'shape'
引数に動画を指定し、指定推定を実行するコード
%run -i estimate_head_pose.py --video /content/drive/My\ Drive/IMG_8806.MOV
--------------------------------------------------------------------------- DisabledFunctionError Traceback (most recent call last) /content/head-pose-estimation/estimate_head_pose.py in <module>() 159 160 if __name__ == '__main__': --> 161 main() 1 frames /content/head-pose-estimation/estimate_head_pose.py in main() 149 150 # Show preview. --> 151 cv2.imshow("Preview", frame) 152 if cv2.waitKey(10) == 27: 153 break /usr/local/lib/python3.6/dist-packages/google/colab/_import_hooks/_cv2.py in wrapped(*args, **kwargs) 50 def wrapped(*args, **kwargs): 51 if not os.environ.get(env_var, False): ---> 52 raise DisabledFunctionError(message, name or func.__name__) 53 return func(*args, **kwargs) 54 DisabledFunctionError: cv2.imshow() is disabled in Colab, because it causes Jupyter sessions to crash; see https://github.com/jupyter/notebook/issues/3935. As a substitution, consider using from google.colab.patches import cv2_imshow
試したこと
from google.colab.patches import cv2_imshow
エラー内にある上のコードをセルに挿入し、実行してみましたが、同じような結果でした。
試したことその2
https://qiita.com/icy_mountain/items/283962d038fb3593777f
上のサイトを参考に、
コードスニペットから「Camera Capture」のコードを挿入してみると、
その場でカメラが起動し、写真を撮影することができました。
このコードを、githubから落としてきたコードに組み込むのでしょうか??
補足情報(FW/ツールのバージョンなど)
google colaboratoryで実行をしています。
よろしくお願います!!!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/12 00:47
2020/05/12 00:53
2020/05/12 02:07