머신러닝 & 딥러닝

[openpose] openpose window demo 버전 실행하기(keypoints.json 얻기)

김먼저 2023. 5. 18. 16:25

smplify-x 를 실행시키기 위해서는 이미지과 해당 이미지의 관절포인트가 있는 keypoints.json 파일이 필요하여

 

openpose를 실행시켜 json 파일을 얻기 위해 실행하게 되었습니다.

 

그러나 이 방법으로는 keypoints.json 데이터를 얻을 수가 없어 방법을 찾게 된다면 포스팅하도록 하겠습니다.

 

다음 방법은 openpose.zip 파일을 다운받아 실행시키는 방법으로 진행하였습니다.

 

 

1. openpose 다운로드하기

 

아래 깃허브에서 openpose releases 를 다운 받습니다.

 

https://github.com/CMU-Perceptual-Computing-Lab/openpose/releases

 

Releases · CMU-Perceptual-Computing-Lab/openpose

OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation - CMU-Perceptual-Computing-Lab/openpose

github.com

 

 

2. Model의 가중치 파일을 다운로드

 

openpose\models에 있는 getBaseModels.bat를 실행시켜 파일을 다운받습니다.

 

Model의 가중치 파일을 다운로드해서 해당하는 폴더로 넣어줍니다.

 

참조 : https://firstws.tistory.com/60

 

[openpose] 이미지에서 관절 포인트 검출하기

smplify-x 를 실행시키기 위해서는 이미지과 해당 이미지의 관절포인트가 있는 keypoints.json 파일이 필요하여 openpose를 실행시켜 json 파일을 얻기 위해 실행하게 되었습니다. 그러나 이 방법으로는 ke

firstws.tistory.com

 

3. 이미지파일 및 output 폴더 생성하기

 

openpose\examples\media 폴더에 테스트용 이미지와 영상이 있는 것을 확인하고,

 

 

해당 이미지의 keypoints.json 파일을 저장할 폴더(output)를 생성합니다.

 

 

3. Windows PowerShell 에서 실행하기

 

PowerShell를 실행하고 openpose 폴더까지 들어가준 후

 

아래 명령어를 입력해줍니다.

 

bin\OpenPoseDemo.exe --image_dir examples/media --write_json output/

 

--image_dir : 이미지가 있는 폴더 경로 지정

 

--write_json : json 파일을 저장할 경로 지정

 

 

 

4. output 폴더에 이미지에 대한 keypoints.json 파일이 생성되었는지 확인합니다.