본문 바로가기

모바일지식/증강현실(AR)

2. 증강현실의 구현원리


2. 증강현실의 구현원리

 

오늘은 증강현실이 어떻게 구현되는지 그 원리를 살펴보겠습니다.

기술을 적용하기 위해서는 그 원리를 이해하는 것이 매우 중요한데요

평소 이 신기한 기술에 매료되었던 분들이 계시다면 

이 글 읽으신 후에는 '앗! 이게 이런식으로 동작하는 거였구나. 의외로 복잡하지 않구나.'

하는 생각을 하실거라 생각합니다.

 

(물론 기술적인 부분을 파고 들어가면, 정말 복잡하겠지만 우리가 살펴볼 내용은 아주 간단하니 걱정마세요)

 

 

 증강현실을 구현하는 방법은 크게 2가지 방법이 있지만 (다음장에서 설명)

보통 증강현실하면 "위치정보 + 전자나침판 + 중력(기울기)센서"의 기술을 사용한 서비스를 말합니다.  

 


 

각각의 기술이 제공하는 정보는 다음과 같습니다.

--------------------------------------------------

위치정보(GPS기술) : 사용자의 위치를 제공

디지털 나침판:          휴대폰이 향하는 방향을 제공

중력센서:                 휴대폰의 기울어진 정도를 제공

--------------------------------------------------

조금 더 감을 잡기위해, 이 세가지의 기술이 어떤식으로 사용되어

증강현실이 이루어지는지 그 처리과정을 하나씩 살펴보도록 하겠습니다.

 

 

 

◎ 증강현실이 이루어지는 과정

증강현실이 이루어지는 과정을 개념적으로 그려보았습니다.

물론 이 보다 훨~씬 복잡한 과정을 거치겠지만, SKT의 오브제를 사용해본 결과

대충 이런 형태의 서비스Flow가 나오지 않을까 조심스레 추측해봅니다.  


 

1) 위치관련정보 획득  

증강현실 App을 실행해서 아무건물이나 비추면

휴대폰의 현재위치, 휴대폰이 향하고 있는 방향 그리고 기울어진 정도

단말기에서 제공하는 API(기능)를 이용해 얻습니다.

예) 강남역에 위치한 곳의 GPS정보(위도,경도)/휴대폰의 나침판방향/x,y,z축 중력가속도

 

2) 위치관련정보 서버로 송신

획득한 위치관련정보는 위치정보 시스템으로 전송하게 됩니다.

여기서 위치정보를 서버로 전송하는 이유는

단말이 현재위치정보와 관련된 정보를 다 가지고 있는 것은 현실적으로 불가능하기 때문입니다.

(불가능한 이유:  강남역 시티극장 건물에 위치한 업체가 바뀐 경우를 생각해보면 금방 아실꺼라 생각합니다.)

                       

3) 해당정보와 관련된 부가정보를 서버로부터 수신

서버는 휴대폰으로부터 받은 정보와 관련된 다양한 부가정보를 파악해

다시 휴대폰의 증강현실 Application에 전송합니다.

예) 스타벅스관련 정보, 메뉴, 전화번호, 쿠폰 ...

 

4) 화면에 디스플레이

전송받은 부가정보를 화면의 카메라 정보에 겹쳐서 보여줍니다.  

 

 

이제 신기하게만 보였던 증강현실 어플의 어떤식으로 돌아가는지 감이 잡히시나요?


다음에는 이런 증강현실 어플에 사용되는 핵심 기술 2가지를 좀 더 살펴보겠습니다.