[자막]Android NDK + OpenCV 카메라 예제 및 프로젝트 생성방법(Android Camera Example with NDK, OpenCV )

안녕하세요 웹나우테스입니다 이번 영상에서는 안드로이드 스튜디오에서 cmake를 사용하여 OpenCV 카메라 예제 프로젝트를 생성하는 방법을 다룹니다 구글에서 "github opencv" 를 검색합니다 검색 결과에서 "Release" 를 클릭합니다 안드로이드용 sdk를 다운로드 받습니다 다운로드 받은 파일의 압축을 풀어줍니다 sdk 폴더를 C드라이브로 복사해 줍니다 영상에서는 다음 위치에 sdk 가 위치한 걸로 가정하고 진행합니다 C:OpenCV-android-sdk 진행하기 전에 SDK Manager에서 몇가지 패키지를 설치해야 합니다 API 29를 설치하면 android

support 대신에 androidx를 사용합니다 API 28를 사용해도 무방합니다 CMake, NDK, LLDB를 설치해줘야 합니다 Native C++ 를 선택하여 안드로이드 프로젝트를 새로 생성합니다 프로젝트 이름의 제약이 없습니다 원하는 것으로 적어주면 됩니다 최소 API는 반드시 21 이어야 합니다 안드로이드용 OpenCV가 사용하는 API 라 선택의 여지가 없습니다 androidx를 사용해야 합니다 API 28 이하를 사용중이라면 체크해주세요 프로젝트 생성 작업이 완료될 때까지 기다렸다가 진행하세요 기다리지 않고 진행 시 문제가 생길 수 있습니다 메뉴에서 File > New > Import Module를 선택합니다 소스 디렉토리 항목 옆에 보이는 폴더 아이콘을 클릭하여 sdk 폴더를 지정해줍니다 모듈 이름을 :opencv 로 수정합니다 작업이 완료될 때까지 기다렸다가 진행하세요 기다리지 않고 진행 시 문제가 생길 수 있습니다 문제 없으면 프로젝트 창에 opencv 모듈이 추가됩니다 app 모듈에서 opencv 모듈를 사용할 수 있도록 의존성을 설정해줘야 합니다 메뉴에서 File > Project > Structure를 선택합니다 왼쪽에서 Dependencies를 선택하고 app 모듈을 선택한 후 오른쪽에 보이는 더하기 기호를 클릭하여 Module Dependency를 선택합니다 opencv를 체크합니다 이제 코드를 수정할 차례입니다 Github에 올려둔 코드를 사용합니다 웹브라우저에서 다음 주소에 접속하여 코드를 복사합니다 전체화면으로 보기 위해 스타일을 수정하기 위한 코드입니다 stylesxml 파일을 열어서 붙여넣기 해줍니다 웹브라우저에서 다음 주소에 접속하여 코드를 복사합니다 화면 구성을 위한 레이아웃 파일입니다 activity_main xml 파일 내용을 지우고 붙여넣기를 합니다 JavaCameraView가 카메라의 영상이 출력되는 영역입니다 웹브라우저에서 다음 주소에 접속하여 코드를 복사합니다 카메라 사용을 위해서 매니페스트 파일에 추가해야 할 설정입니다 매니페스트 파일에 <application> 태그 위에 붙여 넣기 합니다 웹브라우저에서 다음 주소에 접속하여 코드를 복사합니다 전체 영상으로 카메라 프리뷰 를 보려면 가로 방향을 사용해야 합니다 매니페스트 파일에서 기존 <activity> 태그를 지우고 붙여 넣기 해줍니다 웹브라우저에서 다음 주소에 접속하여 코드를 복사합니다 OpenCV 카메라 API를 사용하여 구현된 자바 코드 입니다 MainActivity 코드에서 패키지 선언을 제외하고 모두 지운 후 붙여 넣기합니다 자바 코드에서 함수 선언 하나가 빨간색으로 보입니다 마우스 커서를 가져가면 보이는 전구 아이콘을 클릭하여 메뉴에서 Create function를 선택합니다 cpp 파일의 네이티브 함수가 추가됩니다 cpp 파일에서 불필요한 코드를 제거 합니다 웹브라우저에서 다음 주소에 접속하여 코드를 복사합니다 처음 두 줄을 복사하여 cpp 파일에 붙여넣기 합니다 나머지 세 줄을 복사하여 cpp 파일에 붙여 넣기 합니다 아직 OpenCV가 인식이 안되어 일부 코드가 빨간색으로 보입니다 다음 작업후 해결이 됩니다 웹브라우저에서 다음 주소에 접속하여 코드를 복사합니다 CMakeLists

txt에 기존 내용을 지우고 붙여넣기합니다 다음 줄에 보이는 프로젝트 경로와 이름을 수정하세요 프로젝트 경로와 이름 은 안드로이드 스튜디오에 왼쪽 상단에 보입니다 메뉴에서 File > Sync Project with Gradle Files을 선택합니다 작업이 완료되면 cpp 파일에 보이던 붉은색 코드가 정상이 됩니다 OpenCV가 인식 되었기 때문입니다 이제 안드로이드 폰에서 실행해 봅니다 카메라 권한을 허용 해주면 카메라 프리뷰 영상이 보입니다 도움이 되었다면 구독과 좋아요 잊지 마세요 지금까지 웹나우테스 였습니다 wer