[Android] Android - OpenCV Setting
- Mobile/android
- 2011. 2. 26.
Subject : Android NDK + OpenCV - Setting
최종 수정일 : 2011. 11. 08
작성자 : 퓨림노 ( vbflash@nate.com / jppark@vr.knu.ac.kr )
Posting 업데이트 내용 - 2011.11.13 - 1차
안녕하세요 -ㅅ- 요 몇일간 자주 뵙네요 -
일단 테스트 내용..
1. ubuntu 11.10 버전에서 Android NDK 를 setting 함
2. crystax-r6 버전 테스트 실패
- 기타 다른 NDK 를 이용해서 build 하는 것들은 전부 성공하였으나, opencv Library 만 실패함..?(why?)
- 경로가 틀렸을까봐 죄다 설치하고, 그리고 windows 에서 설치해야하는 항목까지 죄다 설치했다...근데도 실패함... 그래서 r4버전으로 다시 실험하고 있다. ( with Irrlicht 3D engine 까지 build 하고 있다. )
- 테스트 성공하길 ....Irrlicht 두 정리하고 싶다 으아!!!
3. crystax-r4 버전 테스트 중...
- 두가지 좋은 소식!!
- Irrlicht 버전도 android 에 포팅 성공!
- ubuntu 에서도 opencv 빌드 성공...ㅡ.ㅡ....4시간 걸렸다 ㄷㄷㄷ...
즉...? r6버전에서 아직 안되는건가? 경로도 다 똑같은데..ㅜㅜㅜ..
Posting 업데이트 내용 - 2011.11.08 - 2차
후미~!! 1시간짜리 opencv-android library 가 빌드 성공 -_-/
그리고나서 바로 작성중...잊어버리기 전에 ㅜ_ㅜ
가장 중요한거 2가지!!
1. Android NDK 최신버전 or Android crystax r4 버전 2가지의 사용
- Android 공식홈페이지에 있는 최신버전으로는 android 가 build 가 되지 않는다.
(업뎃되면서 될줄알았더니 끝까지 안되네요 ㅡ.ㅡ...)
2. .bashrc 파일 설정과 [내컴퓨터-환경설정-PATH] 의 경로 설정
- 요부분에서 잘못 설정하니깐...30분~1시간 정도 build 하는데 삑사리나서 실패 할 경우가 생김
- .bashrc 파일에 설정 방법
- 젤 마지막 줄에 각각 NDK 에 맞춰서 경로를 설정 하면 된다. 예는 아래 와 같다.
- [내컴퓨터-환경설정-PATH] 의 경로 설정
- NDK 과 crystax 버전도 경로가 틀리니 유의 하도록 하자.
2. Android crystax r4 를 사용할 경우( for android-opencv library)
3. 기타 추가 하나 더 !!
- 당연히 android-opencv/opencv/ 폴더에서 1시간 정도 가량 build 가 성공하게 되었을 때
- CVCamera 예제를 build 하게 될 경우에 성공한다.
- 안드로이드 라이브러리를 build 하지 않고 예제를 돌릴려고 하면 당연 build 가 실패 한다.
이제...슬슬 다시 opencv library 쓰는거랑...JNI 써써 하는 방법을 조금씩 다시 시도 해봐야겠다 -_-ㅋ
내가 만든..C plus plus class 들을 사용하고 싶다.
그리고 Android ㅠㅠ 제발 카메라 해상도 높은걸로 쓰고싶다...갤탭 너 모니...ㅜㅜ
누가 증정해주면 잘쓸지두 ㅎㅎㅎㅎ 그리고 iPhone 두 슬슬 공부 시작중....ㅎㅎㅎ
참 Mac os 에서 crystax 버전이 있다고하니깐 찾아보시길 바람니다.
by 퓨림노
Posting 업데이트 내용 - 2011.11.08 - 1차
1. 공지 사항(?)
- 누군가가 제 블로그를 계속 참조 하실지는 모르지만, opencv-android 를 노트북에 다시 셋팅하면서
이리저리 겪은것들(?)을 적을까 합니다. ( 물론 저를 위해서 =ㅅ= 작성하는거지만, ...)
1. 현재 최신버전의 opencv-android 2.3.1(?) 버전을 다운받아서 build 를 해보니 안됩니다.
- 음...sh build.sh 명령어를 실행 안하고 ndk-build 를 해서 그럴지도 모르지만, 1시간 가량 build 중이기때문에 포스팅 중이라는... 아무튼 다시 해보면 알 것 같습니다. (시간나면 다시 추가 작성하죠. )
2. 그리고 포스팅 내용이 정말 주절주절 떠들었는데...
노트북에 어떻게 셋팅하지 하면서 걱정했는데..경로랑 이리저리 얼마(?) 안되네요 -_-????
한 30분만에 setting 다한거 같은데... 단지 cgywin 다운받는데 조금 오래 걸리구요 ㅎ
그리고 ndk-build 명령어(경로/ndk-build 말고) 로 하는거 찾아본다고 -_-a(몰라서 삽질하는거죠....)
아무튼...하고 싶은 말은.
그냥 =+= 제 잘났다고 그런건가 ㅜㅜ...
NDK 를 자주 쓰게 되다보니...ㅡ.ㅡ.....조만간 초초초~ 짧은 간략한 셋팅방법을 정리할까 중입니다.
시간난다면ㅎㅎㅎㅎ 그럼 이만! 물러 갑니다.
Posting 업데이트 내용 - 2011.08.20
1. Android SVN 파일 업로드 하였습니다.
- 요청메일이 너무 많아서^^;; 이거 올려두되는지 모르겠지만 문제 생길 시 연락 주시기 바랍니다.
- 파일 다운 받으실 때! 배너클릭 잊지 않으셨죠?^^;;
Posting 업데이트 내용 - 2011.06.06
1. Android+-+OpenCV+Setting.mht 파일 업로드
2. 주절주절...
Posting 업데이트 내용 - 2011.05.03
1. Reference 추가
2. 3일 공부하고 공부안하고있네요...^^; 블로그를 바주시는 모든 여러분들께 감사드립니다.
Posting 업데이트 내용 - 2011.03.24
1. 오타수정
- SVN - http://subclipse.tigris.org/update_1.6.x 경로 수정( 6x -> 6.x )
Posting 업데이트 내용
1. 설치경로 변경(수정되지 않은 경로 또는 수정하여야 하는 경로표시를 하지 않은 곳)_2011.03.03
최종 수정일 : 2011. 11. 08
작성자 : 퓨림노 ( vbflash@nate.com / jppark@vr.knu.ac.kr )
안녕하세요 -ㅅ- 요 몇일간 자주 뵙네요 -
일단 테스트 내용..
1. ubuntu 11.10 버전에서 Android NDK 를 setting 함
2. crystax-r6 버전 테스트 실패
- 기타 다른 NDK 를 이용해서 build 하는 것들은 전부 성공하였으나, opencv Library 만 실패함..?(why?)
- 경로가 틀렸을까봐 죄다 설치하고, 그리고 windows 에서 설치해야하는 항목까지 죄다 설치했다...근데도 실패함... 그래서 r4버전으로 다시 실험하고 있다. ( with Irrlicht 3D engine 까지 build 하고 있다. )
- 테스트 성공하길 ....Irrlicht 두 정리하고 싶다 으아!!!
3. crystax-r4 버전 테스트 중...
- 두가지 좋은 소식!!
- Irrlicht 버전도 android 에 포팅 성공!
- ubuntu 에서도 opencv 빌드 성공...ㅡ.ㅡ....4시간 걸렸다 ㄷㄷㄷ...
즉...? r6버전에서 아직 안되는건가? 경로도 다 똑같은데..ㅜㅜㅜ..
후미~!! 1시간짜리 opencv-android library 가 빌드 성공 -_-/
그리고나서 바로 작성중...잊어버리기 전에 ㅜ_ㅜ
가장 중요한거 2가지!!
1. Android NDK 최신버전 or Android crystax r4 버전 2가지의 사용
- Android 공식홈페이지에 있는 최신버전으로는 android 가 build 가 되지 않는다.
(업뎃되면서 될줄알았더니 끝까지 안되네요 ㅡ.ㅡ...)
2. .bashrc 파일 설정과 [내컴퓨터-환경설정-PATH] 의 경로 설정
- 요부분에서 잘못 설정하니깐...30분~1시간 정도 build 하는데 삑사리나서 실패 할 경우가 생김
- .bashrc 파일에 설정 방법
- 젤 마지막 줄에 각각 NDK 에 맞춰서 경로를 설정 하면 된다. 예는 아래 와 같다.
1. Android NDK(공식홈피에 있는 최신버전을 사용할 경우)
- export ANDROID_NDK_ROOT=/home/android-ndk-r6b
2. Android crystax r4 를 사용할 경우( for android-opencv library)
- export PATH=$PATH:/home/jppark/android-ndk-r4-crystax
- export ANDROID_NDK_ROOT=/home/jppark/android-ndk-r4-crystax
- [내컴퓨터-환경설정-PATH] 의 경로 설정
- NDK 과 crystax 버전도 경로가 틀리니 유의 하도록 하자.
1. Android NDK(공식홈피에 있는 최신버전을 사용할 경우)
C:\Program Files\Java\jdk1.6.0_22\bin; // java 기본이니 넣어두자!
C:\cygwin\bin; // cygwin 컴파일러 위치
C:\cygwin\home\android-ndk-r6b2. Android crystax r4 를 사용할 경우( for android-opencv library)
C:\Program Files\Java\jdk1.6.0_22\bin; // java 기본이니 넣어두자!
C:\cygwin\bin; // cygwin 컴파일러 위치
C:\cygwin\home\jppark(사용자계정)\android-ndk-r4-crystax; // 경로 주의!
3. 기타 추가 하나 더 !!
- 당연히 android-opencv/opencv/ 폴더에서 1시간 정도 가량 build 가 성공하게 되었을 때
- CVCamera 예제를 build 하게 될 경우에 성공한다.
- 안드로이드 라이브러리를 build 하지 않고 예제를 돌릴려고 하면 당연 build 가 실패 한다.
이제...슬슬 다시 opencv library 쓰는거랑...JNI 써써 하는 방법을 조금씩 다시 시도 해봐야겠다 -_-ㅋ
내가 만든..C plus plus class 들을 사용하고 싶다.
그리고 Android ㅠㅠ 제발 카메라 해상도 높은걸로 쓰고싶다...갤탭 너 모니...ㅜㅜ
누가 증정해주면 잘쓸지두 ㅎㅎㅎㅎ 그리고 iPhone 두 슬슬 공부 시작중....ㅎㅎㅎ
참 Mac os 에서 crystax 버전이 있다고하니깐 찾아보시길 바람니다.
by 퓨림노
1. 공지 사항(?)
- 누군가가 제 블로그를 계속 참조 하실지는 모르지만, opencv-android 를 노트북에 다시 셋팅하면서
이리저리 겪은것들(?)을 적을까 합니다. ( 물론 저를 위해서 =ㅅ= 작성하는거지만, ...)
1. 현재 최신버전의 opencv-android 2.3.1(?) 버전을 다운받아서 build 를 해보니 안됩니다.
- 음...sh build.sh 명령어를 실행 안하고 ndk-build 를 해서 그럴지도 모르지만, 1시간 가량 build 중이기때문에 포스팅 중이라는... 아무튼 다시 해보면 알 것 같습니다. (시간나면 다시 추가 작성하죠. )
2. 그리고 포스팅 내용이 정말 주절주절 떠들었는데...
노트북에 어떻게 셋팅하지 하면서 걱정했는데..경로랑 이리저리 얼마(?) 안되네요 -_-????
한 30분만에 setting 다한거 같은데... 단지 cgywin 다운받는데 조금 오래 걸리구요 ㅎ
그리고 ndk-build 명령어(경로/ndk-build 말고) 로 하는거 찾아본다고 -_-a(몰라서 삽질하는거죠....)
아무튼...하고 싶은 말은.
그냥 =+= 제 잘났다고 그런건가 ㅜㅜ...
NDK 를 자주 쓰게 되다보니...ㅡ.ㅡ.....조만간 초초초~ 짧은 간략한 셋팅방법을 정리할까 중입니다.
시간난다면ㅎㅎㅎㅎ 그럼 이만! 물러 갑니다.
1. Android SVN 파일 업로드 하였습니다.
- 요청메일이 너무 많아서^^;; 이거 올려두되는지 모르겠지만 문제 생길 시 연락 주시기 바랍니다.
- 파일 다운 받으실 때! 배너클릭 잊지 않으셨죠?^^;;
1. Android+-+OpenCV+Setting.mht 파일 업로드
2. 주절주절...
1. Reference 추가
2. 3일 공부하고 공부안하고있네요...^^; 블로그를 바주시는 모든 여러분들께 감사드립니다.
1. 오타수정
- SVN - http://subclipse.tigris.org/update_1.6.x 경로 수정( 6x -> 6.x )
Posting 업데이트 내용
1. 설치경로 변경(수정되지 않은 경로 또는 수정하여야 하는 경로표시를 하지 않은 곳)_2011.03.03
안녕하세요^^
지금으로서 블로그에 세번째 포스팅이 이어지네요..^^
월요일부터 검색하기 시작해서, 지금 포스팅을 하기 직전에, 포기직전까지 갔는데 ㅎ
의외로 셋팅이 간단할지도 모른다고 생각이 되는군요..^^;;
그리고, 아직 정확하다고는 할 수는 없지만, Build 를 하는데 1시간이 걸리는 시간까지 기다리면서
꼬박꼬박 일일이 하나씩 테스트 다~ 해 본 것 같습니다.
그래서 바보일지도 모르지만요...결국은 갤럭시 탭에 카메라가 구동되는 것을 보았으니깐요 ㅎㅎㅎ
그리고 이렇게 포스팅을 하고 있습니다.
혹시나~ 이리저리 찾아보시고, 찾아오셨으면 다행일지도 모르죠 ㅎ
제가 반나절을 검색해서 찾아본 것들을 하나씩 다해봤으니깐요 ㅎㅎㅎ
(거짓말일지도^^;, 사이트가 얼마나 많은데...그걸 다해봅니까!?)
그럼 이제 시작 해볼까요!?(박기영씨 음악을 들으며~♡)
<< 2011.06.07 >>
안녕하세요~? ...오늘은 블로그 검색하다가...제블로그를 누군가가 mht 파일로 만들어두었더라구요...
뭐 공개해뒀는데..비공개 해봐짜..누군가가 이렇게 해버리니...
저두 뭐 보려면 로그인해야하고 귀차니즘으로 인해서...
검색해서 나온 파일을 그냥 올려드립니다. ㅎㅎ 단, 업데이트 된 내용은 없겠죠? ㅎ
그리고 퍼가실때는 말씀주세요!!
지금으로서 블로그에 세번째 포스팅이 이어지네요..^^
월요일부터 검색하기 시작해서, 지금 포스팅을 하기 직전에, 포기직전까지 갔는데 ㅎ
의외로 셋팅이 간단할지도 모른다고 생각이 되는군요..^^;;
그리고, 아직 정확하다고는 할 수는 없지만, Build 를 하는데 1시간이 걸리는 시간까지 기다리면서
꼬박꼬박 일일이 하나씩 테스트 다~ 해 본 것 같습니다.
그래서 바보일지도 모르지만요...결국은 갤럭시 탭에 카메라가 구동되는 것을 보았으니깐요 ㅎㅎㅎ
그리고 이렇게 포스팅을 하고 있습니다.
혹시나~ 이리저리 찾아보시고, 찾아오셨으면 다행일지도 모르죠 ㅎ
제가 반나절을 검색해서 찾아본 것들을 하나씩 다해봤으니깐요 ㅎㅎㅎ
(거짓말일지도^^;, 사이트가 얼마나 많은데...그걸 다해봅니까!?)
그럼 이제 시작 해볼까요!?(박기영씨 음악을 들으며~♡)
<< 2011.06.07 >>
안녕하세요~? ...오늘은 블로그 검색하다가...제블로그를 누군가가 mht 파일로 만들어두었더라구요...
뭐 공개해뒀는데..비공개 해봐짜..누군가가 이렇게 해버리니...
저두 뭐 보려면 로그인해야하고 귀차니즘으로 인해서...
검색해서 나온 파일을 그냥 올려드립니다. ㅎㅎ 단, 업데이트 된 내용은 없겠죠? ㅎ
그리고 퍼가실때는 말씀주세요!!
참 웃긴 것 하나!?
저의 포스팅을 보게 되시면 알록 알록 합니다.
알록 달록하게 꾸미기 시작하게 된 것은 오래되었지만요..
포스팅을 하면서 색상별로 의미를 부여해 보았습니다 .
프랭클린 플래너를 사용할 때 제가 정리하는 방법입니다.
1. 검은색 - 일반 적인 내용들입니다.(일반적인 내용) 흰색 배경에 검은색 글씨는 기본이니깐요. 기본글씨를 사용하면서 저의 말을 표현하기 위한, 아래의 색상들을 사용 하게 되는 것이죠. OK!?
2. 파란색 - 퓨림노(글쓴이!) 제가! 주절 주절 쓰는 말들입니다.(대화형 말투) 투정을 부릴 수도 있고 잡담을 할 수 도 있습니다. 물론 중요도는 떨어지겠지만, 포스팅을 하면서 주절주절 쓰는 이유라고 생각하시면 됩니다.
3. 갈색 - 큰 단원부터 작은단원 까지 제목에 대해서 많이 색칠을 해둡니다. (볼 때 좀 나아지셨습니까!?)
4. 붉은색 - 중요한 내용 입니다. 필수적으로 해야하는 내용들이죠
5. 분홍색 - 무엇인가를 행동의 조치를 해야 할 때, 분홍색을 사용합니다. ( 왜 분홍색이냐구요!? 옛날 옛날 제가 좋아하던 아가씨가 좋아하던 색상입니다. 또 뭔 소리냐구요!? 아무리, 갈색으로 파란색으로 있더라도 분홍색을 보면, 붉은색 보다 꼭 뭔가 더 중요한 느낌이들고, 이건 정말 해야 할 것 같다!? 라는 느낌을 항상 가지고 있답니다. 그래서...행동을 취할 때는 분홍색으로 표시를 해두었습니다. 참... 쓸 때 없는 잡소리죠? ㅎㅎ)
6. 녹색 - Visual Studio 를 사용하신다면, 녹색의 의미를 잘 알고 계시죠!? 주석처리 입니다. 말 그대로 소스코드상에서 사용 할 때, 녹색이 많이 있습니다.
7. 굵은 글씨 - 위의 의미중에 조금 더 강조하고 싶을 때, 사용하죠. 색상별로 굵은 글씨 의미가 틀리겠죠?
8. etc - 위의 의미대로 받아드리셨으면, 이번에는 단어/문장에 따라서 의미가 틀려집니다. 그리고 밑줄이 그어져 있죠? 강조에 뭔가 조금 더, 무엇인가를 의미하고 있습니다. 아직은 체계적으로 하는 것이 아니라서 잘 모르지만, 일단 따라오셨다면 글이 재미 있을지도 모릅니다.
앞으로의 포스팅은 다 이렇게 되어 있을 것입니다. 전 개발자 일까요? 연구가 일까요? 아니면 왜 저렇게 색상별로 나뉘는 습관이 생겨 난걸까요!? 그리고 정리하는게 취미가 되버린 걸까요? 쓸 대 없는 짓일까요?(ㅠㅠ) 아무튼 항상 정리를 하지 않으면 무엇인가를 못하는 결백증일까요...완벽주의자가 되고 싶은 욕구랄까..
혹시 제가 정리하는 패턴이, 어떤 규칙으로 되어있는지 파악이 되신다면 =ㅅ= 연락주세요!!
보시는 분은 화가나고, 먼가 싶을지도 모르지만^^;;
포스팅, 제말투에 적응이 되실지 의문입니다.
시작합니다~
# Android-opencv Build 하기
Android-opencv 를 SVN 을 이용하여서 source 를 다운 받았으니, 이제 이클립스에서 사용하기위해서 C로 이루어진 소스와 header 파일을 JNI 와 호환이 되게! NDK를 이용하여 Build 를 해 볼까요!?
위의 두 문장에서 이해가 되시죠!? 이론공부는 책으로! 인터넷은 방법론을 찾는게 정석!
Build 하는 과정은 정말 간단합니다!! 그런데 인터넷에서 검색해서 나오는 포스팅에서는 왜그리도 중요한 내용들을 항상 빼먹을까요!? 정말로 정말로~ 포스팅하게 만듭니다.
# 환경변수 등록(수정)
- 기존에 Android-NDK-r5b 를 Setting 을 하였다면, 환경변수에 넣어두었던 Link 는 지우고 아래의 내용을 넣어주시기 바랍니다.
# ".bashrc" 파일 수정하기
- Editplus 를 열어서 수정을 하도록 한다. (메모장에서는 깨짐~ 알면서 !? )
- 위에 그림에서 붉은색의 Line 는 NDK 를 설치하였던 분이시라면 삭제 해주시기 바랍니다.
- 그림에서 붉은색 Box 의 두 명령을 입력을 한다.
# Cygwin Bash Shell 실행!
# 경로이동 및 컴파일
참, 전 현재 컴퓨터 환경이 다음과 같습니다. 그리고 빌드가 제대로 되는데 1시간 이 걸렸습니다.
빌드가 될때, 1시간이 걸리지만, 아래의 경우가 생긴 적이 있습니다. 다소 정확하다면, 안나오겠죠~?
&. Android-opencv Build가 제대로 될 경우
&. 빌드가 되지 않는 경우
위의 두 문장에서 이해가 되시죠!? 이론공부는 책으로! 인터넷은 방법론을 찾는게 정석!
Build 하는 과정은 정말 간단합니다!! 그런데 인터넷에서 검색해서 나오는 포스팅에서는 왜그리도 중요한 내용들을 항상 빼먹을까요!? 정말로 정말로~ 포스팅하게 만듭니다.
# 환경변수 등록(수정)
- 기존에 Android-NDK-r5b 를 Setting 을 하였다면, 환경변수에 넣어두었던 Link 는 지우고 아래의 내용을 넣어주시기 바랍니다.
C:\Program Files\Java\jdk1.6.0_22\bin; // java 기본이니 넣어두자!
C:\cygwin\bin; // cygwin 컴파일러 위치
C:\cygwin\home\jppark(사용자계정)\android-ndk-r4-crystax; // 경로 주의!
C:\cygwin\bin; // cygwin 컴파일러 위치
C:\cygwin\home\jppark(사용자계정)\android-ndk-r4-crystax; // 경로 주의!
# ".bashrc" 파일 수정하기
- Editplus 를 열어서 수정을 하도록 한다. (메모장에서는 깨짐~ 알면서 !? )
-C:\cygwin\home\jppark(사용자계정)\.bashrc
- 위에 그림에서 붉은색의 Line 는 NDK 를 설치하였던 분이시라면 삭제 해주시기 바랍니다.
- 그림에서 붉은색 Box 의 두 명령을 입력을 한다.
export PATH=$PATH:/home/jppark(사용자계정)/android-ndk-r4-crystax
export ANDROID_NDK_ROOT=/home/jppark(사용자계정)/android-ndk-r4-crystax
export ANDROID_NDK_ROOT=/home/jppark(사용자계정)/android-ndk-r4-crystax
# Cygwin Bash Shell 실행!
# 경로이동 및 컴파일
$ cd /home/jppark(사용자계정)/android-opencv/opencv/
$ sh build.sh
$ sh build.sh
참, 전 현재 컴퓨터 환경이 다음과 같습니다. 그리고 빌드가 제대로 되는데 1시간 이 걸렸습니다.
빌드가 될때, 1시간이 걸리지만, 아래의 경우가 생긴 적이 있습니다. 다소 정확하다면, 안나오겠죠~?
case 1
젤처음에 빌드가 될 때, 에러가 나고 그리고 계속 빌드를 합니다.
30분이 흐릅니다.
빌드가 끝이 났습니다. 그리고 에러 메시지를 띄웁니다.(왜??? 30분뒤에 띄우는지? 이해가 안되는...)
case 2
위의 경우와 틀리게 빌드가 정말 잘됩니다. 빌드도 30분이 넘어서고...제대로 된거겠지!? 하고 안심합니다.
그리고 젤마지막에 혼자서 -_- 에러메시지를 띄웁니다. (왜!?? )
case 3
이제 2번이 될 때, 아무것도 하지 않습니다. 오직 빌드만 합니다. 근데 중간에 에러메시지가 하나 떠있더군요...(왜!??)
젤처음에 빌드가 될 때, 에러가 나고 그리고 계속 빌드를 합니다.
30분이 흐릅니다.
빌드가 끝이 났습니다. 그리고 에러 메시지를 띄웁니다.(왜??? 30분뒤에 띄우는지? 이해가 안되는...)
case 2
위의 경우와 틀리게 빌드가 정말 잘됩니다. 빌드도 30분이 넘어서고...제대로 된거겠지!? 하고 안심합니다.
그리고 젤마지막에 혼자서 -_- 에러메시지를 띄웁니다. (왜!?? )
case 3
이제 2번이 될 때, 아무것도 하지 않습니다. 오직 빌드만 합니다. 근데 중간에 에러메시지가 하나 떠있더군요...(왜!??)
&. Android-opencv Build가 제대로 될 경우
&. 빌드가 되지 않는 경우
# Android-opencv CVCamera Example Build 하기
- 마지막에 들어왔네요!? 아마 내용이 길 수도 있고 짧을 수도 있네요!? 아무튼..
# 경로이동 및 컴파일
$ cd /home/jppark(사용자계정)/android-opencv/samples/CVCamera
$ sh build.sh
$ sh build.sh
&. 먼저 빌드를 하면서 다른 블로그의 포스팅을 따라가셨다면 당연 안되었을 것입니다.
이유보다. 제가 잘못 했던 것 까지 다 첨부해 드리겠습니다. 몽땅 보시고, 아~ 잘못 된거구나 라고 이해를 하시기 바랍니다.
# 문제발생 이유 및 해결 방법
- 네! 여기서 한참 해메었습니다. 이유는 아래의 수정된 부분을 보시면 알게 됩니다.
아니면 찾아볼래요??ㅡㅡ;포스팅 하는 사람의 맘을 안신다면, 이쯤에서 배너 눌러주지 않을까요?
# sample.local.env.mk 파일 수정
- 아래의 경로에 파일이 있습니다.
파일 수정을 1번그림에서 2번 그림처럼 수정을 해줍니다.
&, 1번 그림
&, 2번 그림
- 아래의 경로에 파일이 있습니다.
C:\cygwin\home\jppark(사용자계정)\android-opencv\samples\CVCamera
파일 수정을 1번그림에서 2번 그림처럼 수정을 해줍니다.
&, 1번 그림
&, 2번 그림
&. 빌드가 제대로 된 경우! 확인하기
간단하게 해결이 되죠!? ( 안되신다면 댓글&메일 보내어 주시기 바랍니다.)
# Android-opencv CVCamera Example 실행하기
- 앗 스크린샷을 안찍었군요!!? 간단히 설명을 하겠습니다. (졸려서...)
- Example 도 빌드가 끝이 나셨죠!? ( 분명 위에처럼 말이죠!? )
순서는 다음과 같습니다.
&. <Project load>
&. [File]-[new]-[Android Project]- (Create project from existing source) 를 선택
&. C:\cygwin\home\jppark(사용자계정)\android-opencv\samples\CVCamera 경로 선택
&. <탐색기에서 파일 복사>
&. Android-opencv 에서 빌드된 libandroid-opencv.so 파일 복사
&. <탐색기에서 파일 복사>
&. Android-opencv 에서 Java 파일을 import 한다.
- 캡쳐를 뜨지 않아서 말로 설명 하겠습니다. 이클립스에서 src 폴더 위에서 import 를 하게 되면 1번의 경로를 지정해줍니다. 그렇게 되면 자동으로 2번의 경로에 복사를 하게 되고, F5키를 눌려 Reflesh 해서 보면 프로젝트에 등록이 됩니다.
&. 안드로이드 핸드폰을 연결하여서 카메라를 구동시킵니다.
- Example 도 빌드가 끝이 나셨죠!? ( 분명 위에처럼 말이죠!? )
순서는 다음과 같습니다.
&. <Project load>
&. [File]-[new]-[Android Project]- (Create project from existing source) 를 선택
&. C:\cygwin\home\jppark(사용자계정)\android-opencv\samples\CVCamera 경로 선택
&. <탐색기에서 파일 복사>
&. Android-opencv 에서 빌드된 libandroid-opencv.so 파일 복사
# 1번 경로의 아래 폴더 (armeabi,armeabi-v7a) 에 각각 libandroid-opencv.so 이 있습니다. *.so 파일을 2번 경로의 아래 폴더로 복사를 합니다.
1번
C:\cygwin\home\jppark\android-opencv\opencv\android\libs
(armeabi,armeabi-v7a)
2번
C:\cygwin\home\jppark\android-opencv\samples\CVCamera\libs
(armeabi,armeabi-v7a)
1번
C:\cygwin\home\jppark\android-opencv\opencv\android\libs
(armeabi,armeabi-v7a)
2번
C:\cygwin\home\jppark\android-opencv\samples\CVCamera\libs
(armeabi,armeabi-v7a)
&. <탐색기에서 파일 복사>
&. Android-opencv 에서 Java 파일을 import 한다.
- 캡쳐를 뜨지 않아서 말로 설명 하겠습니다. 이클립스에서 src 폴더 위에서 import 를 하게 되면 1번의 경로를 지정해줍니다. 그렇게 되면 자동으로 2번의 경로에 복사를 하게 되고, F5키를 눌려 Reflesh 해서 보면 프로젝트에 등록이 됩니다.
1번
C:\cygwin\home\jppark(사용자계정)\android-opencv\opencv\android\src
2번
C:\cygwin\home\jppark(사용자계정)\android-opencv\samples\CVCamera\src
&. [project]-[clean] 을 하면 Rebuild 를 하게되고, 에러가 없어집니다.C:\cygwin\home\jppark(사용자계정)\android-opencv\opencv\android\src
2번
C:\cygwin\home\jppark(사용자계정)\android-opencv\samples\CVCamera\src
&. 안드로이드 핸드폰을 연결하여서 카메라를 구동시킵니다.
( *몇개 빠트린게 생각이 납니다. 그리고 결과가 마지막에 안된다면 이야기 해주세요~!! 어디서 빠트렸는지...가물가물....해져가네요.... )
p.s. 끝까지 읽어봐 주시고 따라해주셔서 감사합니다.
by 퓨림노
# Reference
[01] http://ukzzang.tistory.com/46
[02] http://www.cyworld.com/fish_blog/4071831
[03] http://blog.naver.com/lsy86825/120124328244
[04] http://triumphlsh.springnote.com/pages/6620993
[05] http://disket33.tistory.com/3
[06] http://airspace.egloos.com/3838237
[07] http://aile.kr/3628613
[08] http://ukzzang.tistory.com/46
[09] http://blog.naver.com/PostView.nhn?blogId=lunaticus82&logNo=70107426388
[10] http://inock.tistory.com/entry/android-opencv-%ED%8F%AC%ED%8C%85%ED%95%98%EA%B8%B0-codegooglecom-%EB%82%B4%EC%9A%A9-%EC%A0%95%EB%A6%AC-%EB%B0%8F-%EC%B6%94%EA%B0%80
[02] http://www.cyworld.com/fish_blog/4071831
[03] http://blog.naver.com/lsy86825/120124328244
[04] http://triumphlsh.springnote.com/pages/6620993
[05] http://disket33.tistory.com/3
[06] http://airspace.egloos.com/3838237
[07] http://aile.kr/3628613
[08] http://ukzzang.tistory.com/46
[09] http://blog.naver.com/PostView.nhn?blogId=lunaticus82&logNo=70107426388
[10] http://inock.tistory.com/entry/android-opencv-%ED%8F%AC%ED%8C%85%ED%95%98%EA%B8%B0-codegooglecom-%EB%82%B4%EC%9A%A9-%EC%A0%95%EB%A6%AC-%EB%B0%8F-%EC%B6%94%EA%B0%80
이렇게 하면 실행이 됩니다. 뭐 안되신다구요!?
전 다가르쳐준거 같은데~~~ 안되시면 댓글!! 주말에는 안드로이드 기초 공부 고고싱!!
_M#]
'Mobile > android' 카테고리의 다른 글
[Android] Android JavaCV - Setting & Quick Guide (3) | 2011.05.13 |
---|---|
Android JavaCV (1) | 2011.05.12 |
[Android] Android - 단축키 (0) | 2011.02.18 |
[Android] Android NDK - Example1 (36) | 2011.02.18 |
[Android] Android NDK - Setting 편 (9) | 2011.02.18 |