590 likes | 1.86k Views
Unity & QCAR 을 이용한 증강현실 구 현. 팀 : Image 발표자 : 08’ 이규홍 발표일 : 12.10.24. 대목차. 1. 안드로이드 & OpenCV p.3~19 2.QCAR p.21~49 3.3D 인체데이터 증강현실 p.50~59. 1. 안드로이드 & OpenCV. 안드로이드 p.4~5 개발 환경 p.6 설치과정 p.7~11 OpenCV p.12 안드로이드 - OpenCV 연동 p.13~16 구현화면 p.17
E N D
Unity & QCAR을 이용한 증강현실 구현 팀 : Image 발표자 : 08’이규홍 발표일 : 12.10.24
대목차 1.안드로이드& OpenCV p.3~19 2.QCAR p.21~49 3.3D 인체데이터 증강현실 p.50~59
1.안드로이드& OpenCV • 안드로이드 p.4~5 • 개발 환경 p.6 • 설치과정 p.7~11 • OpenCV p.12 • 안드로이드-OpenCV연동 p.13~16 • 구현화면 p.17 • 앞으로의 계획 p.18 • 참고문헌 p.19
안드로이드(1/2) - 안드로이드는구글(Google)에서 만든 스마트폰용 운영체제임 * 안드로이드 버전의 진화과정 안드로이드1.0 컵케이크 1.5 도넛 1.6 이클레어2.1 프로요 2.2 아이스크림 샌드위치 4.0 진저브레드2.3 허니콤3.0
안드로이드(2/2) * 안드로이드의 특징 1. 오픈소스 -> 자유롭게 소스코드를 수정하고 재 컴파일하여 사용가능 2. 자바 개발 언어 -> 많은 대학의 학생들이 배우는 기본언어 3. Dalvik버추얼 머신 -> 기존의 자바 가상머신과는 다른 가상머신 자바로 작성된 응용프로그램을 별도의 프로세스에서 실행하는 구조
개발환경 * 개발 환경 구축을 위한 프로그램 - 자바 플랫폼 : Java SE. JDK 7u1 - 이클립스: Eclipse Package.classic 4.2 - 안드로이드 개발 도구 : ADT Plugin 15.0.0 - 안드로이드SDK : SDK Tools r15
설치과정(1/5) * JDK 설치 (Java SE. JDK 7u1) -> www.oracle.com접속
설치과정(2/5) * 이클립스 설치(Eclipse Package.classic 4.2) -> http://www.eclipse.org접속
설치과정(3/5) * 안드로이드 개발 도구 설치(ADT Plugin 15.0.0) -> Name : ADT Location : https://dl-ssl.google.com /android/eclipse/
설치과정(4/5) * 안드로이드SDK 설치(SDK Tools r15) [1/2] -> http://developer.android.com/sdk접속
설치과정(5/5) * 안드로이드SDK 설치(SDK Tools r15) [2/2]
OpenCV - ‘Open source Computer Vision Library’약자 - 인텔에서 만든 강력한 영상처리 라이브러리 - 주로영상처리 알고리즘을 함수로 제공함 - OS 환경에 맞게 OpenCV라이브러리를 다운받아 설치함 -> http://sourceforge.net/projects/opencvlibrary
안드로이드-OpenCV연동(1/4) -> 경로를 지정해줌
안드로이드-OpenCV연동(2/4) * Windows - Preferences -> File - Import - OpenCV Library 2.42
안드로이드-OpenCV연동(4/4) * Bulid의 오류가 사라짐
앞으로의 계획 - 연동된 OpenCV 라이브러리를 이용하여 마커를 인식할수 있도록 연구함
참고문헌 • 안드로이드앱 프로그래밍 p.20~52 T accademy대표강사 정재곤 지음 이지스퍼블리싱 • http://opencv.itseez.com/doc/tutorials/introduction/ android_binary_package/android_binary_package.html
2.QCAR • QCAR & 설치p.21~25 • Cygwin Terminal & 설치 p.26~30 • Android NDK & 설치 p.31~34 • Cygwin 환경설정 p.35~37 • Cygwin - NDK Build p.38~39 • Android - QCAR Import p.40~46 • 구현화면 p.47~48 • 참고문헌 p.49
QCAR - Qualcomm사 에서 발표한 증강현실 SDK임 - QCAR은 모바일에서 빠른 동작속도를 보이 며AR 구현이 비교적쉬운장점이있음
QCAR 설치(1/4) -> https://ar.qualcomm.at/qdevnet/sdk/android접속
QCAR 설치(2/4) -> 사이트에 가입을 해야 다운로드가 가능함
QCAR 설치(3/4) ->Qualcomm 사에서 메일이 옴 아래 링크를 클릭해서 사이트로 들어가야 다운로드가 가능함
QCAR 설치(4/4) -> 아래 경로와같이 설치를 해줌
Cygwin Terminal - 유닉스(리눅스)에서 사용되는 셀(Shell)이나 명령어를 윈도우에서 소스코드로부터 컴파일 할 수 있도록 한 것 임 - 윈도우 환경에서도 리눅스 환경을 제공받을수 있음
Cygwin Terminal 설치(1/4) ->http://www.cygwin.com/접속함
Cygwin Terminal 설치(2/4) -> Setup.exe를 클릭 하면 설치하는 창이 나옴 Next 누르다가 경로 지정하는 창에서 C:\cygwin 으로 지정하여 설치함
Cygwin Terminal 설치(3/4) -> 다운받을 사이트를 선택하라고 나옴 아무곳이나선택하도 가능하지만 아래ftp가 빠른편임
Cygwin Terminal 설치(4/4) -> 패키지 선택 창에서 모두 설치하면 엄청 오랜시간이 걸림 * 선택하여 설치 Devel하위: - gcc-core, gcc-g++ make,swig Editors 하위: - vim
Android NDK - AndroidNDK(Native Development Kit)의 약자 - 안드로이드에서C/C++ 같은 네이티브 코드를 빌드해서 라이브러리를 만든 후 이를 안드로이드 애플리케이션 패키지에 삽입해주는 도구임 * JNI (Java Native Interface) - 자바 클래스에서 C언어로 작성된 라이브러리에 포함된 특정함수를 사용하거나 반대로 C프로그램 에서 자바 클래스 라이브러리를 사용할때 사용함
Android NDK 설치(1/3) -> http://developer.android.com/sdk/ndk/index.html접속함 다운로드경로 : C:\ cygwin \ home \ 계정명\ 에 저장함
Android NDK 설치(2/3) -> 아래의 경로와 같이 압축을 풀어놓음
Android NDK 설치(3/3) -> Eclipse 실행 후 Help – Install New Software Add – Name : NDK Location : https://dl-ssl.google.com/android/eclipse/ * NDK Plugin 설치
Cygwin 환경설정(1/3) -> C:\ cygwin \ home \ 계정 \ 에 있는 bachrc파일을 EditPlus를 이용하여 열고 아래와 같이 입력후 저장함 - export PATH=$PATH:/home/계정명/android-ndk-r8 - export ANDROID_NDK_ROOT=/home/계정명/android-ndk-r8
Cygwin 환경설정(3/3) -> 컴퓨터 오른쪽버튼 클릭-속성-고급시스템설정-환경변수 시스템 변수 – 편집 에서 변수값에아래와같이 추가함 - C:\cygwin\bin; C:\cygwin\home\계정명\android-ndk-r8
Cygwin - NDK Build(1/2) -> Cygwin Terminal 실행 후 아래의 경로까지 이동하여 NDK-Build를 실행함
Cygwin - NDK Build(2/2) -> 다음과 같이 libs 파일이 생성됨
Android - QCAR Import(2/7) -> 원하는 QCAR 프로그램을 Import 시켜줌 처음에는 에러가남
Android - QCAR Import(3/7) - 이부분을 클릭하여 QCAR.jar파일을 추가해줌
Android - QCAR Import(4/7) -> Order and Export Part에서 반드시 클릭해줘야 함
Android - QCAR Import(5/7) -> Window – Preferences – Java – Build Path (빌드 경로)
Android - QCAR Import(6/7) -> Name : QCAR_SDK_ROOT Path : C:/Development/Android/vuforia-sdk-android-1-5-9
Android - QCAR Import(7/7) -> 에러가 사라짐
참고문헌 • http://blog.naver.com/magenta_07?Redirect=Log&logNo=60163800659 • http://blog.naver.com/wow1077?Redirect=Log&logNo=80163768682
3.3D 인체데이터 증강현실 • 인체데이터 정보 p.51 • 포맷변환 p.52 • Unity& 인체데이터 p.53~54 • 뼈대 구성 p.55~56 • 구현화면 p.57 • 앞으로의 계획 p.58 • 참고문헌 p.59