작은 고양이의 캣 타워

[0] Android Studio에 OpenCV 적용하기

by J4BEZ

**주의** 이 공간은 함께 강의로 나누기 위한 공간이 아니라 까먹길 잘하는 J4BEZ가 오늘 무엇을 배웠는지 기억하는 공간으로 캣 타워의 다른 게시글들에 비해 굉장히 저퀄리티 일거예요. 나중에 배운 내용을 예쁘게 수정해서 올리면 좋겠지만은.. 그 이전에 까먹을게 확실한 J4BEZ라서 오늘의 학습일기를 써보는 거에오!

아 아 참고로 이 카테고리 내의 게시글에선 편집자의 상태가 정상이 아닐 수도 아닐 수 도 아닐수도 있습니다

 

혹시라도 검색해서 이 게시글에 들어왔다면, 웬만하면 뒤로 가기 하는 것을 추천드립니다!

잘못된 정보를 발견하신다면 아깽이 개발자가 조금 더 성장할 수 있도록 참고 링크와 함께 댓글 부탁드릴게요!!
아니라면 한 손에는 츄르를 들고 다른 손에는 장난감을 들고 윈드밀을 돌아주세오!

 

0. Oracle JDK 설치 & 환경 변수 설정

Android studio 이용 시에는 OpenJDK 가 아닌 OracleJDK 가 권장됩니다. [관련 답변]

설치 방법은 아래 게시글을 따라 할게요

 

1 _0. 자바 JDK 설치하기 & JDK 환경변수 설정하기(javaw.exe을(를) 찾을 수 없음)(jvm.dll 오류)

지난번 시간에 JDK가 어떤 친구인지, Java의 종류엔 어떠한 것이 있는지 알아보았는데요 이번 시간에는 자바 SE 버전의 JDK를 설치해보기로 해요! + JDK 설치하기 자바 프로그램을 개발하기 위해선 꼭 개발도구가..

j4bez.tistory.com

1. Android Studio 설치

아래 게시글의 설치 방법과 가이드 영상을 따라 Android Studio를 설치합시다.

 

Android 스튜디오 설치  |  Android 개발자  |  Android Developers

Windows, macOS 또는 Linux에서 Android 스튜디오를 설정 및 설치합니다.

developer.android.com

 

2. NDK / LLDB / CMake 설치

톱니바퀴 Configure 옆에 보면 작은 하향 화살표가 있을 거예요. 그것을 누르고 SDK Manager를 클릭해주세요

LLDB(Low-Level DeBuger)

: Java 기반으로 설계된 Android에서 C, Objective-C, C++, Swift로 작성된 프로그램의 기본적인 디버깅을 도와주는 친구예요

 

NDK(Native Development Kit)

: Android에서 C 와 C++ 코드를 활용할 수 있게 도와주는 도구 모음이예요!

: OpenCV는 C나 C++ 혹은 python을 이용하기 때문에, C / C++의 라이브러리를 가져오기 위해선 NDK가 필요하죠.

 

CMake(Cross-platform Make)

:먼저 Make가 어떤 친구인지 부터 알아보도록해요. 

make는 소프트웨어 개발을 위해 유닉스 계열 운영체제에서 주로 사용되는 프로그램 빌드 도구에요.

CMake는 이러한 Make를 다른 곳에서도 사용할 수 있도록 만든 대용품이라 보면되요.

 

'Accept'를 누르고 다음으로 넘어가세요

모든 것이 완료되었으면 'Finish' 버튼을 누르고 나오시면 됩니다.

 

3. 새 프로젝트 생성

메인 화면에서 'Start a new Android Studio project'를 선택합니다.
스크롤을 아래로 내려 JNI를 사용할 수 있는 'Native C++'을 선택합니다.

JNI는 C / C++ 과 Java 간에 중간 다리 역할을 해주는 친구예요

C / C++에서 제공해주는 라이브러리와 함수들, 그리고 Java에서 제공해주는 클래스들과 JVM을 연동시켜주죠!

Language는 Java로, API는 롤리팝으로 바꾸어주세요!

*주의 할 점: Save location(저장 경로)내에 반드시 공백이 없어야 합니다. 그렇지 않으면 NDK 친구가 아리송 할 수 도 있어요

나머진 기본 설정으로 두고 넘어갑시다

 

일반적인 프로젝트들과는 다르게 C++전용 폴더가 생성된 것을 확인할 수 있습니다.

 

4. OpenCV 라이브러리 추가하기

 

opencv/opencv

Open Source Computer Vision Library. Contribute to opencv/opencv development by creating an account on GitHub.

github.com

위의 링크로 들어가서 android-sdk.zip을 다운 받아줍시다

 

압축을 풀어준 뒤 해당 폴더의 경로를 복사해줍시다.
다시 Android Studio로 돌아와서 메뉴탭의 [File -> New -> Import Module]을 차례대로 클릭해줍시다.
소스 경로에 아까 복사했던 폴더의 경로에서 sdk 폴더의 경로를 붙여넣고 Module 이름을 [ :opencv ] 로 고쳐줍시다.

***아까 압축을 해제한 폴더의 경로에서 [ \sdk ] 붙여주어야 합니다.***

최종적으로 가리키는 경로는 압축 해제한 폴더 안에 있는 sdk 폴더의 경로가 되겠죠?!

우측의 폴더 아이콘을 클릭하여 직접 경로를 찾아가도 됩니다!

 

 

 

목록 중에 openCV 모듈이 추가된 것을 발견 할 수 있습니다. 이제 마지막 단계가 남았어요!

 

5. 종속성 더해주기

추가한 OpenCV 모듈은 App 모듈에 종속성을 더해주어야해요

안드로이드 스튜디오로 돌아와서 [ File -> Project Structure...] 버튼을 눌러줍시다.
왼쪽의 목록 중에서 [Dependencies -> app -> + -> 3 Module Dependency ] 순으로 클릭하세요
짜잔 opencv가 추가되어있죠? 체크on 해주고 Ok를 눌러줍시다

 

정상적으로 추가되면 다음과 같이 나타납니다

 

 

도움을 받은 곳: 서준수님의 brunch, Easy is Perfect

위의 게시글로 찾아가시면 예제또한 체험해볼 수 있습니다

블로그의 정보

작은 고양이의 캣 타워

J4BEZ

활동하기