윈도우에서 OpenPose를 설치해서 실행해보려고 한다.
그 과정에서 생긴 오류들과 해결 방법을 작성할 예정이다.
-> 근데 나는 여기서 궁금증이 생겼다. build라는 폴더가 기본적으로 있는 것은 아닌데 내가 임의로 만들어서 path를 설정해주면 되는 것인가? 우선 계속 진행하기 위해서 build 폴더를 생성해준 뒤 path를 입력했다.
진행이 완료 된 후 해당 화면이 떴다.CMake config 추가 수정
7.1 아래 5개 항목을 체크하고 OPENCV_EXTRA_MODULES_PATH에 path 입력 후 configure 실행
INSTALL_PYTHON_EXAMPLES
WITH_CUDA
OPENCV_DNN_CUDA
ENABLE_FAST_MATH
CUDA_FAST_MATH
OPENCV_EXTRA_MODULES_PATH 항목에 C:/opencv/opencv_contrib-4.5.5/modules 입력
path 입력 할 때 꼭 버전 확인하고 적어야한다... 나는 이것때문에 몇시간을 낭비했는데 나중에 보니 오타문제였다...
7.2 WITH_CUDNN, WITH_CUBLAS 체크
7.3 CUDA 여기서 본인 GPU 모델과 호환되는 컴퓨팅 아키텍처를 찾아서
CUDA_ARCH_BIN에 입력
나는 7.5를 입력했다.
빌드파일 생성하기
CMAKE에서 Configuring done 메세지가 뜨면 generate를 클릭
빌드폴더로 이동하여 OpenCV.sln 파일 열기
비주얼스튜디오에서 상단에 Debug를 Release로 변경
솔루션 탐색기에서 Cmake Targets에서 ALL_BUILD 우클릭 후 Build 클릭
완료되면 INSTALL 우클릭 후 Build 클릭
파이썬 내에 형광펜 파일들이 있으면 완료!

여기서 나는 CUDA_FAST_MATH를 찾을 수 없었다...
Error in configuration process, project files may be invalid 라는 오류가 발생했다.
그치만 실패했다.
CMake Error at cmake/OpenCVModule.cmake:274 (message):
No modules has been found: C:/opencv/opencv_contrib-4.5.1/modules
Call Stack (most recent call first):
cmake/OpenCVModule.cmake:356 (_glob_locations)
cmake/OpenCVModule.cmake:385 (ocv_glob_modules)
CMakeLists.txt:927 (ocv_register_modules)
CMake Error at modules/core/CMakeLists.txt:53 (message):
CUDA: OpenCV requires enabled 'cudev' module from 'opencv_contrib'
repository: https://github.com/opencv/opencv_contrib
모듈이 없대... 있는데... 없대....참고
[OpenPose] 개요 및 설치하기
Build OpenCV 4.5.1 with CUDA (GPU) Support on Windows 10 (Python 3.8)