목록Dev. Study Note (179)
Priv's Blog
1. 위치 트래킹 성능 향상법위치 트래킹 방법들은 각자의 한계와 장단점이 존재하지만, 여러 방법을 조합하는 형태로 한계를 극복하거나 단점을 완화할 수 있다.여기서는 예측 분석, 필터링 기법, 시스템 보정, 자가 교정 및 트래킹 방법 등에 대해서 다루어본다. 1.1. 예측 분석예측 분석은 레이턴시를 줄이면서 정밀도를 높이는 효과적인 연산 방법이다.위치 추적기의 움직임을 분석하여, 향후 진행될 경로와 다음 프레임에 표시될 유닛의 위치를 예측하여 값을 제공하는 방식이다.이렇게 추적기의 위치를 예측 계산/분석하면, 렌더링 시스템이 보다 합리적인 추정값을 가질 수 있다.이는 말 그대로 '예측'이기 때문에 예측이 가능한 방식으로 움직이는 사물들에만 적용될 수 있으므로, 사물이 예측 불가능하게 움직이는 동안에는 이 ..
1. 근육/신경 트래킹근육 트래킹은 체험자의 신체에 부착되어 있는 장비를 이용해 신체 근육의 움직임을 추적하는 방식의 기술이다.공간 내 체험자의 위치를 추적하는 용도가 아니라 손가락과 같은 신체 일부의 움직임을 정밀하게 추적할 때 주로 사용된다.벨크로 스트랩, 접착제를 통해 부착되는 소형 센서 등의 형태로 구성되어 있으며, 체내 신경 신호의 변화, 근육의 수축 정도 등을 측정하여 체험자의 사지나 손가락 등의 미세한 자세와 움직임을 추적한다.이러한 기술을 활용한 대표적인 예시로 'Meta Connect 2024' 행사에서 공개된 '프로젝트 오리온'(Project Orion) 프로토타입의 근전도 센서 밴드이다.근육의 움직임에 따라 달라지는 전기 신호의 차이를 인식하는 손목 밴드를 이용하는 방식으로, 프로젝터..
1. Unity EventUnity Event는 Unity 엔진 차원에서 제공하는 이벤트 기능으로, 에디터 상에서 작업이 이루어지는 디자인 단계에서 게임 오브젝트 사이의 함수 호출을 후크할 수 있도록 만들어져 있습니다.별도의 스크립트 코드를 작성하지 않아도 마우스 클릭 몇 번으로도 간단하게 기능을 구현할 수 있어서 디자인 단계에서 활용하기에 적합합니다.물론, C# 스크립트 작업을 할 때도 Unity Event를 다룰 수 있습니다.UnityEvent 타입의 변수를 생성한 뒤, AddListener( ) 메서드로 이벤트 호출 시 반응할 리스너를 연결하고, Invoke( ) 메서드로 이벤트를 발동하는 형식입니다.다만 Unity Event를 에디터 상에서 직접 조작할 수 있다는 장점을 살리기 위해서는 매개변수를..
1. 범위 탐색 기술; 외부 추적과 내부 추적범위 탐색 기술은 송신기가 발사한 신호가 되돌아왔을 때의 데이터를 분석하는 형태로 구성된 기술로, 등대 드래킹 방식과 유사하다.사물과 송신기 사이의 거리와 방향을 파악하기 위해 송신기가 신호를 발사하는 시간과 신호의 형태 등을 조작할 수 있으며, 이 신호는 파장 형태를 띠고 있다.범위 탐색 기술에는 송신기와 수신기가 통합된 '송수신기' 하나만 사용하며, 주변 환경과 사용자 중 하나에만 연결되어도 동작이 가능하다.범위 탐색 시스템이 주변 환경을 추적할 때는 '외부 추적' 방식을 사용하며, 사용자 또는 사물을 추적할 때는 '내부 추적' 방식을 사용한다.- 외부 추적 (Outside-In Tracking): 외부에 설치되어 있는 추적 장치가 추적 장치의 범위 내에 ..
1. 관성 트래킹관성 트래킹 기술은 전자기계 장치를 통해 자이로스코픽 힘(자이로스코프 센서), 가속도(가속도계), 경사도(경사계)의 변화를 측정하여 센서의 상대적인 움직임을 감지한다.관성 트래킹 기술에 주로 쓰이는 세 가지 센서들을 요약하자면 다음과 같다.- 자이로스코프 센서: 물체의 상대적인 회전을 감지- 가속도계: 물체의 상대적인 움직임을 감지- 경사계: 사물의 상대적인 기울어짐을 감지관성 트래킹 기술은 오래전부터 친숙하게 쓰여왔던 기술이다.INS(관성 내비게이션 시스템)은 오랫동안 해상 내비게이션 수단으로 쓰였으며, 상당히 정확한 정보를 제공할 수 있었다.현재는 나노 단위로 매우 작은 크기의 센서인 MEMS(microelectromechanical systems)가 등장한 이후, 'IMU'(관성 측..
1. 광학 트래킹광학 트래킹 시스템은 체험자의 위치를 시각 정보를 통해서 추적하는 방식의 시스템이다.시각 정보를 통한 추적은 다양한 방식으로 구현될 수 있다.대부분의 VR 시스템은 하나 이상의 고정된 카메라를 일종의 '전자 눈'처럼 사용하여 사물 또는 사람을 모니터링하는 방식을 사용한다.여기서 말하는 카메라는 꼭 가시광선만 인식하는 카메라일 필요가 없다.적외선광을 사용하면 빛이 부족한 환경에서도 일괄적인 성능을 기대할 수 있으며, 체험자의 주의를 방해하지 않을 수 있기 때문에 더 나은 결과를 기대할 수도 있다.우리가 흔히 접할 수 있는 광학 트래킹의 예시로는 PC 모니터 상단에 올려두고 사용하는 '웹캠'을 이용한 얼굴 추적 시스템이다.스마트폰 기술이 향상됨에 따라 별도의 특수 장비 없이도 스마트폰의 전면..
1. 기계식 트래킹기계식 트래킹 기술은 가장 기본적인 위치 추적 기술이다.관절형 기계 팔에 머리의 위치를 인식하기 위한 센서를 설치하고, 머리를 돌리면 기계 팔이 머리와 함께 회전하면서 머리의 움직임과 위치를 추적하는 방식이 대표적인 예시이다.기계식 트래킹 장비는 체험자와 물리적으로 연결되어 있는 상태로 움직이기 때문에 매우 정확하고 속도가 빠르며, 정밀하다는 장점이 있다.위치 트래킹 장비 외에 모터와 브레이크를 '붐 연결 장치'(관절형 기계 팔 장치)에 장착하여 포스 디스플레이(햅틱 디스플레이)를 구현하는 것도 가능하다.이러한 기기는 사용자의 머리를 추적하기보다는 체험자의 손이나 발 등을 추적하고 이 신체 부위에 피드백을 주도록 설계되어 있다.이러한 기계식 트래킹 장비의 가장 결정적인 단점은 물리적으로..
1. 위치 트래킹과 센서위치 트래킹 기술은 위치 센서를 통해 체험자의 위치를 감지하고 이를 컴퓨터에 보고하는 기술이다.체험자의 위치를 추적할 때는 고정된 기준점을 가지고 추적하는 방식(절대 좌표)과 센서와 추적할 각각의 사물에 유닛이나 마커 등을 부착하여 추적하는 방식(상대 좌표)이 있다.일반적으로 체험자의 머리, 하나 이상의 손을 추적할 때는 위치 트래킹 센서를 주로 사용한다.위치 센서는 체험자가 가상 공간 속 어디에 위치해 있는지, 어떤 자세를 취하고 있는지를 알려주기 때문에 VR 시스템에서 가장 중요한 트래킹 장치이다.위치 센서에도 다양한 종류가 있으며 각자 이점과 한계가 갈리기 때문에 상황에 따라 적합한 센서를 사용할 수 있어야 한다.위치 트래킹은 VR 시스템이 지니는 특수성이기 때문에 VR 개발..