가상현실연구실 박정식 nangsik@mr.hanyang.ac.kr 증강현실 예제 가상현실연구실 박정식 nangsik@mr.hanyang.ac.kr.

Slides:



Advertisements
Similar presentations
30121 김주현 이승현. 차례  1. 안철수님은 누구 ?  2. 백신이란 ?  3. 안랩이란 ?  4. 안철수님의 성장과정  5. 안랩 의 성공사례  6. 안랩의 성공 요인.
Advertisements

학교기록물 관리 봉화교육지원청.
OpenGL Programming (III) 1. Drawing in 3D 2. Manipulating 3D Space
그래픽스 및 웹 응용 설계 (자기소개) Self Introduction 2010 년 5 월 17 일 작성자 : 백 선 재.
학습목표 5장. 오픈지엘 기본틀 논리적 입력장치를 설정하는 이유와 종류를 이해한다. 세 가지 입력모드의 차이점을 이해한다.
OpenGL 실습 1주차.
인천대학교 PINCOM 컴퓨터비전 스터디 계획 인천대학교 임베디드시스템공학과 김도건.
OpenCV Presenter : 지왕태.
SIFT & SURF.
태양계 시뮬레이션 팀 명: 복학생 강유진 박지혜.
Woodencoste T - Express 박봉석 이의성.
OpenGL Project (3D 움직이는 자동차)
SMALL TOWN 조이름 : ~ING < 최종 결과 보고서 >
Java로 배우는 디자인패턴 입문 Chapter 20. Flyweight 동일한 것을 공유해서 낭비를 없앤다
운영체제 허상복 컴퓨터시스템 연구실
openGL Project 결과보고서 야구 시구 시뮬레이션
Homework Hierarchical bounding volume
제 6장 카 메 라.
01 11 프로젝트 명 팀명 Alpha Car 유아용 전동 카트를 이용한 교육용 자율주행차 테스트베드 구현
목차 ▶ WPF란? ▶ 왜 WPF가 필요할까? ▶ 기본지식 ▶ 그래픽 표현 기술의 발전 ▶ WPF 시작하기 ▶ WPF 알아보기
Computer Graphics with OpenGL
1장 그래픽스 시스템과 모델-이미지 형성, 모델, 구조
Dongchul Kim / / OpenCV Tutorials Course Dongchul Kim / /
openGL Project 제안서 비 오는 정류장에서
강동경희대학교병원 영상의학과 석, 박사과정 및 연구원 모집
Matrix 및 Rendering 파이프라인
OpenGL Project 조민정 장선례.
MATLAB 기초 1.1 기본적인 MATLAB 명령어 1.2 행렬과 벡터 연산 1.3 제어문 1.4 입출력
OpenGL 프로젝트 K.S.C팀.
OpenGL 프로젝트 김병욱 김상진 김성환.
타대학 학점인정 신청 매뉴얼 ○포털시스템에 접속하여 로그인.
핸드폰 시뮬레이션 김 형 도 송 미 경.
Chap4_사원수.
가상현실연구실 박정식 증강현실 예제 가상현실연구실 박정식
OpenCV 설치 및 구성 OpenCV
한국IT교육원 팀장 : 도신욱 팀원 : 박영준 윤상철 여성모
1장. 소개.
지도교수님 : 김 정배 기획 및 프로그램 : 양 승훈
2010년 수학․과학 교과서 검정 신청 접수 설명회 (수학․과학검인정운영팀)
OpenGL Project Dong-seo Univ Multimedia Engineering.
MF-4150(K) 설치 Guide (소프트웨어) XP기준
3. 백터해석(Kinematic Analysis using Vector)
Jong Hyun Baek, Dongseo Univ.,
콘텐츠 제작 프로젝트 [교재] - OpenGL 프로그래밍 가이드, 제4판, Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis 공저, 남기혁 역, 정 보문화사, [참고자료] OpenGL Programming.
실감SW 산업인재 양성사업단 2017 해커톤 캠프(2차) - 개발톤 주제
비밀번호 관련 안내 사용자 매뉴얼 위치 목 차 I II III IE11 및 이전 버전 설정 DIPS 사용자매뉴얼
현대의 원자 모형에 의한 전자 배치의 원리 현대의 원자 모형
Ch13_ 신경 세포 모델링 : 인공 신경망.
openGL Project 제안서 - 해상 전투
반드시 상품마다 1부씩 본 서류를 작성하시기 바랍니다.
관리자 수정사항.
OpenGL Project.
OpenGL project – Easy Flight Simulator
LOGOTYPE 춤추는 풍선 팀장 : 이준호 팀원 : 장원진.
OpenGL (3D Racing) PROJECT 2011 Dongseo Univ..
순천향대학교 공연영상미디어학부 미디어콘텐츠전공
OPENGL project 구성원 : 김수민,남현우 OPENGL을 이용한 당구(3구) 구현하기.
Computer Graphics with OpenGL
OpenGL Project = Solar System = 김민지 박유나.
성경의 맥을 잡아라 박소원
In to the Night 서정부, 서수민, 안경호
여행 필수품 모음 ZIP 한정수량 특가 상품 제안 3,900원 한정특가 복대 여권지갑 MD PICK 여행필수품
Algorithms and Practice
착한가게 광고 제안 착한 매출, 착한 광고! 돈벌리는 착한 어플!.
(Virtual and Reality Classes)
OpenGL Project 과 목 명 : 컴퓨터 그래픽스 E14반 담당교수님 : 이병국교수님 팀 원 : 신호환
Lee Byung Gook, Professor
9장 부프로그램 순천향대학교 컴퓨터공학부 하 상 호.
OpenGL 프로젝트 복학생은 죽지않아!! ( 강유진, 박지혜)
2019 졸업작품 발표 평가 - 1분반 - 평가 위원 평가 일정 (목) 7-305호
Presentation transcript:

가상현실연구실 박정식 nangsik@mr.hanyang.ac.kr 증강현실 예제 가상현실연구실 박정식 nangsik@mr.hanyang.ac.kr

증강현실 구현에 필요한 것 카메라 입력 카메라 내부 파라미터 카메라 외부 파라미터 (카메라 포즈) 렌더러 오프라인 캘리브레이션 객체 추적을 통해 계산 렌더러 OpenGL, Direct3D, 또는 그래픽/게임 엔진

카메라 행렬 내부 행렬과 외부 행렬로 구성 3차원 객체를 증강하기 위해 필요

OpenGL transformation 과정 Modelview 행렬은 카메라 외부파라미터에 대응 Projection 행렬은 카메라 내부파라미터에 대응

카메라 행렬 변환(OpenGL) Instrinsic Extrinsic gluPerspective : , 영상 좌표계와 OpenGL 좌표계는 y축과 z축이 반대 컴퓨터 비전의 행렬은 행우선이나, OpenGL의 행렬은 열우선

마커기반 증강현실

ARToolkit 다운로드 http://www.hitl.washington.edu/artoolkit/downloa d/#windows

ARToolkit 프로젝트 파일

라이브러리 빌드

마커 준비 C:\ARToolKit\patterns\pattHiro.pdf 출력

SimpleTest C:\ARToolKit\bin\simpleTest.exe 실행

SimpleTest

주요 함수 AR 접두어가 붙는 자료형과 ar, arg 접두어가 붙 는 함수가 ARToolKit 라이브러리에서 제공하는 인 터페이스 arParamLoad 카메라 내부 파라미터 로드 arInitCparam arParamLoad로 로드한 카메라 내부 파라미터를 사용 하도록 지정 arLoadPatt 마커 패턴 로드

주요 함수 arDetectMarker arGetTransMat argConvGlpara 마커 검출. 영상포맷은 디폴트로 4채널 BGRA 사용 arGetTransMat 검출된 마커의 카메라 포즈를 가져옴 argConvGlpara 카메라 내부 파라미터와 카메라 포즈를 이용하여 OpenGL에서 사용가능한 행렬로 변환 상기 함수를 알면 카메라 입력과 렌더러는 다른 라이브러리로 교체 가능

example/simple/simpleTest.c 함수 Main Glut 윈도우 생성, 카메라 초기화, 윈도우 루프로 진입 mainLoop 카메라 영상 획득, 마커 검출 및 카메라 포즈 계산 Init 카메라 초기화, 카메라 파라미터 로드, 마커 로드 Draw 카메라 영상 렌더링 및 카메라 포즈를 이용하여 큐브 증강

더 해볼만한 것들 카메라 입력을 OpenCV카메라로 교체 3차원 콘텐츠 교체 모바일 포팅 Makefile 수정을 통해 모바일 포팅도 가능

특징점기반 증강현실

SURF 대표적인 특징점 기술 중 하나 Hessian 기반 특징점 검출기와 gradient기반 특징기술 자로 구성 특징기술자 매칭을 통해 객체 검출, 추적에 사용 가능

SURF를 이용한 AR 예제 필요한 라이브러리 카메라 캘리브레이션은 되어 있는것으로 가정 OpenCV OpenGL GLUT SURF는 nonfree 모듈에 포함 OpenGL GLUT 카메라 캘리브레이션은 되어 있는것으로 가정 OpenCV calibration.cpp 샘플 참고 또는 matlab toolbox 활용 http://www.vision.caltech.edu/bouguetj/calib_doc/

예제 다운로드 http://mr.hanyang.ac.kr/wp- content/uploads/2014/10/AugmentationWithSURF. zip

사용된 OpenCV 인터페이스 클래스 함수 VideoCapture SurfFeatureDetector SurfDescriptorExtractor BFMatcher 특징점 매칭 DMatch Correspondence 인덱스 저장 함수 solvePnPRansac 3D-2D Correspondence와 카메라 내부 파라미터를 이용하여 카메라 포 즈 계산 Rodrigues Rotation 벡터를 행렬로 변환

실행화면

더 해볼만한 것들 특징점 기술 교체 모바일에서 Vuforia 사용해보기 SIFT, BRISK, ORB 등 https://developer.vuforia.com/