728x90

 

 

 

 

 

안드로이드 스튜디오(Android Studio)에서  NDK를 사용하여, 

프로젝트에서 OpenCV 라이브러리를 사용할 수 있도록 설정하는 과정 입니다.

 

 

 

 

 

 

 

 

 

 

우선 안드로이드 프로젝트를 먼저 생성해 줍니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.   Include C++ Support 체크박스를 설정하지 않고 새로운 프로젝트를 생성합니다.

 

 

 

 

 

 

 

 

 

 

2.   Minimum SDKAPI 14로 해야 appcompat-v7 라이브러리 사용이 가능합니다.

 

 

 

 

 

 

 

 

 

 

 

3.  EMPTYACTIVITY 를 선택해 줍니다.

 

 

 

 

 

 

 

 

 

 

 

4. Generate Layout File과 Backwards Compatibility 체크박스를 체크해 줍니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

프로젝트에 OpenCV 라이브러리 추가해 보도록 하겠습니다.

https://github.com/opencv/opencv/releases

위 링크를 타고 들어가셔서 opencv-3.2.0-android-sdk.zip 을 다운 받아주세요.

시간이 꽤나 걸리더라구요 저는 :(

1. 압축을 푸시고 OpenCV-android-sdk 파일을 프로젝트 내에 넣어 줍니다.

 

 

 

 

2. 안드로이드 스튜디오 메뉴에서 File   >   New   >   Import Module를 선택합니다.

 

 

 

(위치만 알려드리려고 한거니 사진은 잘 안보여도 상관은 없어요)

 

 

 

 

 

 

입력란 옆에 있는 버튼을 클릭하여 OpenCV-android-sdk  하위에 있는 java를 선택합니다.

 

 

 

정상적으로 경로가 추가되었다면 Module name openCVLibrary320이 입력됩니다.

 

 

FINISH를 눌러줍니다.

 

 

 

 

 

 

3. Project 패널을 Project 로 변경하면 openCVLibrary320 모듈이 추가된 것을 확인할 수 있습니다.

 

 

 

형광색으로 칠해져 있는 부분을 바꾸시면 됩니다.

4. app 모듈 build.gradle의  buildToolsVersion, compileSdkVersion, minSdkVersion, targetSdkVersion 값으로 openCVLibrary320 모듈 build.gradle를 수정해야 합니다.

 

 

app 모듈과 비교하여 대응되는 항목의 값을

openCVLibrary320 모듈에 똑같이 입력해주면 됩니다.

 

빨간색 부분을 전부 파랑색과 똑같이 바꾸시면 됩니다.

 

Sync Now 눌러주시면 됩니다.

 

 

 

5.  디폴트 모듈에서 openCVLibrary320 모듈을 사용하도록 설정해줘야 합니다.

 

메뉴에서 File > Project structure를 선택한 후,  

왼쪽에 있는 리스트에서  Module 하위 항목인 app를 선택합니다.

 

3번이 써져있는 + 버튼을 누른 후, Module dependency를 선택합니다.

 

6.   OpenCV-android-sdk\sdk\native에 위치한 libs 디렉토리를 안드로이드 프로젝트의 app\src\main에 복사해줍니다.  

 

디렉토리 이름을 JniLibs로 변경합니다.  변경하지 않으면 문제가 발생합니다.

안드로이드 스튜디오의 Project 에서 추가 된것을 확인 할 수 있습니다.

 

 

 

 

포스트가 너무 길어서 나눕니다.

Android NDK + OpenCV를 이용해 카메라 프로젝트 생성 방법 - 2 - 로 이동해주세요 :D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

+ Recent posts