multi-view human pose estimation相关项目配置经验
本博客包含的項目包括以下文章(均已開源,可上github查找相應代碼)
《Cross View Fusion for 3D Human Pose Estimation》(ICCV2019)
《Fusing Wearable IMUs with Multi-View Images for Human Pose Estimation: A Geometric Approach》(CVPR2020)
《AdaFuse: Adaptive Multiview Fusion for Accurate Human Pose Estimation in the Wild》(IJCV2021)
這三個項目均與微軟亞研院合作,代碼風格非常類似,配置一個環境即可跑通三個項目。
博主的環境為Ubuntu20.04+python3.7+pytorch1.2.0+torchvision0.4.0,其余的模塊從這三個項目中選一個安裝requirements.txt里的模塊即可,如果在實際運行中顯示缺什么模塊pip install該模塊即可。
下面說一下在運行三個項目的訓練/測試代碼時遇見的報錯及解決方案:
1.第一次運行該代碼出現quickload相關報錯
例如:
FileNotFoundError: [Errno 2] No such file or directory: '/data6/liwh/TotalCapture/quickload/totalcapture_quickload_validation_cam_1357.pkl'這是因為代碼中沒有寫如果不存在quickload文件夾則自動創建該文件夾的代碼。
解決方法:
在data\dataset\路徑下創建一個空的名為quickload文件夾即可,這里的dataset泛指你需要訓練或測試的數據集。文件夾的結構應該如下:
?2.TypeError: load() missing 1 required positional argument: ‘Loader‘
這是由于Yaml 5.1版本后棄用了?yaml.load(file)?這個用法。
解決方法:
修改lib\core\config.py文件約178行左右的代碼。
源代碼
with open(config_file) as f:exp_config = edict(yaml.load(f))修改代碼
with open(config_file) as f:exp_config = edict(yaml.safe_load(f))3.找不到某張圖片報錯
如下:
KeyError: "There is no item named 'images/s_09_act_02_subact_01_ca_01/s_09_act_02_subact_01_ca_01_000001.jpg' in the archive"當時一頭霧水,檢查了好幾遍,確保它說的這張圖片我確實是已經放到data\dataset\images.zip里了,可是依然報錯。
解決方案:
修改lib\utils\zipreader.py文件第32行和59行的代碼。
這里要特別說明一下,這三個項目中涉及到mpii,h36m,totalcapture,unrealcv等數據集,只有訓練或測試unrealcv數據集時這里是不用修改的,應該也不會報錯,使用其他數據集均需要修改。
源代碼
path_zip = path[0:pos_at] path_img = path[pos_at + 2:]修改代碼
path_zip = path[0:pos_at] path_img = path[pos_at + 9:]簡單來說就是unrealcv數據集這里不用改,其他數據集這里改為+9。
如果其他步驟都是按對應代碼github上的步驟把相關文件和數據集下載好放在指定的路徑下,那么此時你應該就能跑出結果來了,歡迎各位研究相關領域的同學和我多多交流,共勉。
總結
以上是生活随笔為你收集整理的multi-view human pose estimation相关项目配置经验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雨课堂研究生压力应对与健康心理期末考试,
- 下一篇: 分布式和集群的区别及联系