1 / 59

Unity & QCAR 을 이용한 증강현실 구 현

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

shanon
Download Presentation

Unity & QCAR 을 이용한 증강현실 구 현

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Unity & QCAR을 이용한 증강현실 구현 팀 : Image 발표자 : 08’이규홍 발표일 : 12.10.24

  2. 대목차 1.안드로이드& OpenCV p.3~19 2.QCAR p.21~49 3.3D 인체데이터 증강현실 p.50~59

  3. 1.안드로이드& OpenCV • 안드로이드 p.4~5 • 개발 환경 p.6 • 설치과정 p.7~11 • OpenCV p.12 • 안드로이드-OpenCV연동 p.13~16 • 구현화면 p.17 • 앞으로의 계획 p.18 • 참고문헌 p.19

  4. 안드로이드(1/2) - 안드로이드는구글(Google)에서 만든 스마트폰용 운영체제임 * 안드로이드 버전의 진화과정 안드로이드1.0 컵케이크 1.5 도넛 1.6 이클레어2.1 프로요 2.2 아이스크림 샌드위치 4.0 진저브레드2.3 허니콤3.0

  5. 안드로이드(2/2) * 안드로이드의 특징 1. 오픈소스 -> 자유롭게 소스코드를 수정하고 재 컴파일하여 사용가능 2. 자바 개발 언어 -> 많은 대학의 학생들이 배우는 기본언어 3. Dalvik버추얼 머신 -> 기존의 자바 가상머신과는 다른 가상머신 자바로 작성된 응용프로그램을 별도의 프로세스에서 실행하는 구조

  6. 개발환경 * 개발 환경 구축을 위한 프로그램 - 자바 플랫폼 : Java SE. JDK 7u1 - 이클립스: Eclipse Package.classic 4.2 - 안드로이드 개발 도구 : ADT Plugin 15.0.0 - 안드로이드SDK : SDK Tools r15

  7. 설치과정(1/5) * JDK 설치 (Java SE. JDK 7u1) -> www.oracle.com접속

  8. 설치과정(2/5) * 이클립스 설치(Eclipse Package.classic 4.2) -> http://www.eclipse.org접속

  9. 설치과정(3/5) * 안드로이드 개발 도구 설치(ADT Plugin 15.0.0) -> Name : ADT Location : https://dl-ssl.google.com /android/eclipse/

  10. 설치과정(4/5) * 안드로이드SDK 설치(SDK Tools r15) [1/2] -> http://developer.android.com/sdk접속

  11. 설치과정(5/5) * 안드로이드SDK 설치(SDK Tools r15) [2/2]

  12. OpenCV - ‘Open source Computer Vision Library’약자 - 인텔에서 만든 강력한 영상처리 라이브러리 - 주로영상처리 알고리즘을 함수로 제공함 - OS 환경에 맞게 OpenCV라이브러리를 다운받아 설치함 -> http://sourceforge.net/projects/opencvlibrary

  13. 안드로이드-OpenCV연동(1/4) -> 경로를 지정해줌

  14. 안드로이드-OpenCV연동(2/4) * Windows - Preferences -> File - Import - OpenCV Library 2.42

  15. 안드로이드-OpenCV연동(3/4)

  16. 안드로이드-OpenCV연동(4/4) * Bulid의 오류가 사라짐

  17. 구현화면

  18. 앞으로의 계획 - 연동된 OpenCV 라이브러리를 이용하여 마커를 인식할수 있도록 연구함

  19. 참고문헌 • 안드로이드앱 프로그래밍 p.20~52 T accademy대표강사 정재곤 지음 이지스퍼블리싱 • http://opencv.itseez.com/doc/tutorials/introduction/ android_binary_package/android_binary_package.html

  20. 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

  21. QCAR - Qualcomm사 에서 발표한 증강현실 SDK임 - QCAR은 모바일에서 빠른 동작속도를 보이 며AR 구현이 비교적쉬운장점이있음

  22. QCAR 설치(1/4) -> https://ar.qualcomm.at/qdevnet/sdk/android접속

  23. QCAR 설치(2/4) -> 사이트에 가입을 해야 다운로드가 가능함

  24. QCAR 설치(3/4) ->Qualcomm 사에서 메일이 옴 아래 링크를 클릭해서 사이트로 들어가야 다운로드가 가능함

  25. QCAR 설치(4/4) -> 아래 경로와같이 설치를 해줌

  26. Cygwin Terminal - 유닉스(리눅스)에서 사용되는 셀(Shell)이나 명령어를 윈도우에서 소스코드로부터 컴파일 할 수 있도록 한 것 임 - 윈도우 환경에서도 리눅스 환경을 제공받을수 있음

  27. Cygwin Terminal 설치(1/4) ->http://www.cygwin.com/접속함

  28. Cygwin Terminal 설치(2/4) -> Setup.exe를 클릭 하면 설치하는 창이 나옴 Next 누르다가 경로 지정하는 창에서 C:\cygwin 으로 지정하여 설치함

  29. Cygwin Terminal 설치(3/4) -> 다운받을 사이트를 선택하라고 나옴 아무곳이나선택하도 가능하지만 아래ftp가 빠른편임

  30. Cygwin Terminal 설치(4/4) -> 패키지 선택 창에서 모두 설치하면 엄청 오랜시간이 걸림 * 선택하여 설치 Devel하위: - gcc-core, gcc-g++ make,swig Editors 하위: - vim

  31. Android NDK - AndroidNDK(Native Development Kit)의 약자 - 안드로이드에서C/C++ 같은 네이티브 코드를 빌드해서 라이브러리를 만든 후 이를 안드로이드 애플리케이션 패키지에 삽입해주는 도구임 * JNI (Java Native Interface) - 자바 클래스에서 C언어로 작성된 라이브러리에 포함된 특정함수를 사용하거나 반대로 C프로그램 에서 자바 클래스 라이브러리를 사용할때 사용함

  32. Android NDK 설치(1/3) -> http://developer.android.com/sdk/ndk/index.html접속함 다운로드경로 : C:\ cygwin \ home \ 계정명\ 에 저장함

  33. Android NDK 설치(2/3) -> 아래의 경로와 같이 압축을 풀어놓음

  34. Android NDK 설치(3/3) -> Eclipse 실행 후 Help – Install New Software Add – Name : NDK Location : https://dl-ssl.google.com/android/eclipse/ * NDK Plugin 설치

  35. Cygwin 환경설정(1/3) -> C:\ cygwin \ home \ 계정 \ 에 있는 bachrc파일을 EditPlus를 이용하여 열고 아래와 같이 입력후 저장함 - export PATH=$PATH:/home/계정명/android-ndk-r8 - export ANDROID_NDK_ROOT=/home/계정명/android-ndk-r8

  36. Cygwin 환경설정(2/3)

  37. Cygwin 환경설정(3/3) -> 컴퓨터 오른쪽버튼 클릭-속성-고급시스템설정-환경변수 시스템 변수 – 편집 에서 변수값에아래와같이 추가함 - C:\cygwin\bin; C:\cygwin\home\계정명\android-ndk-r8

  38. Cygwin - NDK Build(1/2) -> Cygwin Terminal 실행 후 아래의 경로까지 이동하여 NDK-Build를 실행함

  39. Cygwin - NDK Build(2/2) -> 다음과 같이 libs 파일이 생성됨

  40. Android - QCAR Import(1/7)

  41. Android - QCAR Import(2/7) -> 원하는 QCAR 프로그램을 Import 시켜줌 처음에는 에러가남

  42. Android - QCAR Import(3/7) - 이부분을 클릭하여 QCAR.jar파일을 추가해줌

  43. Android - QCAR Import(4/7) -> Order and Export Part에서 반드시 클릭해줘야 함

  44. Android - QCAR Import(5/7) -> Window – Preferences – Java – Build Path (빌드 경로)

  45. Android - QCAR Import(6/7) -> Name : QCAR_SDK_ROOT Path : C:/Development/Android/vuforia-sdk-android-1-5-9

  46. Android - QCAR Import(7/7) -> 에러가 사라짐

  47. 구현화면(1/2)

  48. 구현화면(2/2)

  49. 참고문헌 • http://blog.naver.com/magenta_07?Redirect=Log&logNo=60163800659 • http://blog.naver.com/wow1077?Redirect=Log&logNo=80163768682

  50. 3.3D 인체데이터 증강현실 • 인체데이터 정보 p.51 • 포맷변환 p.52 • Unity& 인체데이터 p.53~54 • 뼈대 구성 p.55~56 • 구현화면 p.57 • 앞으로의 계획 p.58 • 참고문헌 p.59

More Related