前提・実現したいこと
GoogleColaboratoryでOpenPoseを導入しようとしています。
発生している問題・エラーメッセージ
あるソースコードを実行する際にモジュールのインポートエラーが発生しました。
ModuleNotFoundError Traceback (most recent call last) <ipython-input-25-398741285e53> in <module>() 5 #import tf_pose 6 ----> 7 from tf_pose import common 8 import cv2 9 import numpy as np ModuleNotFoundError: No module named 'tf_pose'
該当のソースコード
python
1import argparse 2import sys 3import time 4import math 5#import tf_pose 6 7from tf_pose import common 8import cv2 9import numpy as np 10from tf_pose.estimator import TfPoseEstimator 11from tf_pose.networks import get_graph_path, model_wh 12 13import glob 14import inspect 15 16images_path=image01 17path_list=glob.glob(images_path+"/*") 18 19#画像で最も大きい人間のボーンを取得する関数 20def getBiggestHuman(humans): 21 maxNum=0 22 maxHuman=humans[0] 23 24 for human in humans: 25 tempNum=0 26 27 #パーツインデックス取得 28 keys=list(human.body_parts.keys()) 29 temp=human.body_parts[keys[0]] 30 tempX=temp.x 31 tempY=temp.y 32 keys = keys[1:] 33 for i in keys: 34 parts = human.body_parts[i] 35 tempNum += math.sqrt((tempX-parts.x)**2 + (tempY-parts.y)**2 ) 36 37 if tempNum > maxNum: 38 maxNum=tempNum 39 maxHuman=human 40 return maxHuman 41 42#pix2pix用の画像を作成する関数 43def makeData(humans, orig_image, save_path): 44 hu = getBiggestHuman(humans) 45 kuronuri_image=np.zeros_like(orig_image) 46 if len(hu.body_parts.keys()) >= 17: 47 image = TfPoseEstimator.draw_humans(kuronuri_image, [hu], imgcopy=False) 48 image=cv2.hconcat([orig_image,image]) 49 cv2.imwrite(save_path,image) 50 51w, h = 256,256#ここは1で作った画像の縦横サイズを指定 52 53e = TfPoseEstimator(get_graph_path('cmu'), target_size=(w, h)) 54 55 56for path in path_list: 57 orig_image = common.read_imgfile(path, None, None) 58 humans = e.inference(orig_image, resize_to_default=(w > 0 and h > 0), upsample_size=4.0) 59 save_path =train 60 makeData(humans=humans, orig_image=orig_image, save_path=save_path)
試したこと
openposeは以下の手順でインストールしました。
GoogleColaboratory
1!git clone https://github.com/ildoonet/tf-pose-estimation 2 3import os 4os.chdir('tf-pose-estimation') 5!ls 6!pwd 7 8!pip install -r requirements.txt 9 10!apt-get -q -y install swig 11 12os.chdir('tf_pose/pafprocess') 13!ls 14!pwd 15 16!swig -python -c++ pafprocess.i && python setup.py build_ext --inplace 17 18!git clone https://www.github.com/ildoonet/tf-pose-estimation 19 20os.chdir('tf-pose-estimation') 21 22!python setup.py install 23
モジュールを正しい場所へ移動できていないことが原因と考えています。もしそうならば、正しい場所へどのように移したらよいのか分かりません。
補足情報(FW/ツールのバージョンなど)
以下のGitHubを参考に進めました。
tf-pose-estimation
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/06 14:19