모바일 환경에서 3D 가상현실 응용 프로그램을 개발하는 방법 중 하나로 유니티 3D 가 많이 이용되고 있다. 유니티 3D 엔진을 이용하여 3D 가상현실 서비스가 가능하나 3D 가상현실 장면의 저장, 교환, 전송을 다양한 장치에서 사용하기 위해서는 표준화된 데이터 형식이 필요하다. 이를 위해서 유니티 3D 엔진에서 국제표준 ISO/IEC 19775-1 X3D (Extensible 3D)를 사용할 수 있다면 모바일 환경에서 가상현실 응용 서비스를 위한 3차원 장면 생성과 교환이 가능하게 된다. 본 논문에서는 유니티 3D 엔진을 이용하여 X3D 가상현실을 생성, 변경 및 시뮬레이션 할 수 있도록 3D 장면 접근 인터페이스 구현 방법에 대해 기술한다. 이를 위해서 유니티 3D 엔진에서 X3D 파일의 오브젝트를 처리할 수 있도록 C# 프로그래밍 언어를 이용하여 오브젝트 저장을 위한 데이터 구조를 정의하고 이 데이터에 접근하여 값을 입출력하는 언어 바인딩 함수를 정의한다. 그리고, 유니티 3D 엔진과 C# 바인딩 함수를 사용하여 X3D 데이터를 파싱하고 건물 모델링 생성, 멀티 텍스처 매핑 등 여러 오브젝트들을 생성하고 제어하는 모습을 보여준다.
손끝은 최고의 촉각 센서이자 최고의 운동 기관이다. 많은 기술자들은 손끝의 감각에 의존하여 그들의 정확하고 숙련된 솜씨로 결과물을 만들곤 한다. 컴퓨터 게임 역시 섬세한 조작을 요구하는 분야임에도 불구하고 제작과 구현의 어려움 때문에 대부분의 게임 인터페이스들은 촉각이나 손이 나타내는 복잡한 표현들은 고려하지 않는다. 또한 VR이 빠르게 발전하고 있고 여러 종류의 가상 환경 몰입형 입력 장치들이 나타나고 있지만, 그들의 기술 수준은 게임 패드에 각종 센서가 추가된 정도에 머무르고 있다. 본 논문에서는 손가락의 위치를 통한 3D 인터페이스를 설계하는 방법론을 소개한다. 전통적으로 손을 인식하는 입력 방식에서는 주로 몇몇 제스쳐와 간단한 표현들을 인식하는데 그쳤으며, 상대적으로 미소한 손가락 관절의 움직임이나 손과 손 사이의 상호작용 등의 복잡한 제스쳐에 대해서는 전혀 고려하지 못하고 있다. 본 방법론은 이러한 표현들을 어떻게 구현할 것인지 제시하며, 손가락의 위치나 각도 등 복합적인 데이터를 계산하여 의미 있는 정보들을 도출해낼 수 있게 한다. 또한 실험을 위해 구현된 간단한 프로그램에서는 구체적으로 어떻게 작동하는지와 무엇을 표현할 수 있는지 보여준다. 이를 통해 3D와 몰입형 가상 환경에서 손이 나타내는 복잡한 표현들을 구현하는데 적용될 수 있을 것으로 예상된다.
인터넷 통신의 보편화에 따라 멀티미디어 관련 콘텐츠 서비스가 이루어지고 있으며, 이러한 서비스는 교육용 학습 콘텐츠 및 시스템 분야로 확장되고 있다. 고급화된 멀티미디어 학습 시스템을 지원하기 위해 3D 그래픽스 기반의 학습 서비스 시스템이 개발되고 있지만 대부분의 시스템이 마우스와 키보드와 같은 컨트롤 기반의 콘텐츠를 가지고 있어 현실감이 떨어지는 단점이 있다. 본 논문에서는 Kinect를 이용하여 사용자 손 영역을 추출하고, 추출된 사용자 손영역에서 손 제스처를 인식하여 가상공간에서 전자교과서를 선택하고, 열고, 페이지를 넘기는 시스템을 소개한다.
지금은 인터넷 통신의 대중화와 통신 기술의 발달로 멀티미디어 콘텐츠가 많이 개발되었다. 특히 비디오 게임에 대한 시장이 커지고 있다. 사용자의 몰입감을 향상시키기 위해 사용자와의 상호작용 기능을 지원하는 멀티미디어 콘텐츠가 지속적으로 증대되고 있다. 본 논문에서는 실세계에서 사용자의 움직임을 3D 위치 정보로 변환하여 얻을 수 있는 움직임 센싱 장치인 Microsoft의 Kinect[1]와 SURF 알고리즘[2]을 이용하여 3D 가상공간에서 3차원 오브젝트를 선택하여 변환할 수 있는 3D 사용자 인터페이스 시스템을 제안한다. 제안한 시스템을 사용을 통해 몰입감과 편리성이 증대되었음을 알았다.
최근에 들어 3D 입체영상 기술은 의료, 건축, 디자인 및 게임 등 다양한 분야에서 활용되고 있으며, 마치 사용자가 실제 주변 환경과 상호작용을 하고 있는 것처럼 느끼게 해 주는 가상현실을 적용한 기술이 일반화되고 있는 추세이다. 입체영상을 제어하기 위한 종래 방법으로서는 마우스, 키보드 등의 도구를 사용하여 제어 신호를 입력하는 방법을 생각해 볼 수 있는데 이러한 방법은 사용자가 도구를 사용하여 입체영상을 제어해야 하는 불편함이 있었고 도구 사용의 오류로 인하여 입체영상을 원하는 대로 제어하기가 쉽지 않을 수도 있다는 문제점이 있다. 뿐만 아니라 이러한 제어 방법은 사용자가 콘텐츠를 사실감 있게 느끼지 못하게 되는 중요한 원인이기도 하다. 따라서 본 논문에서는 마우스, 키보드 등의 도구를 사용하지 않고도 사용자의 자연스러운 움직임만으로 편리하고 사실감 있게 콘텐츠를 제어할 수 있는 시스템을 개발하였다. 본 논문에서 제시한 기술을 활용하여 입체영상 게임, 외과 수술 훈련, 군사 훈련, 조종사 시뮬레이션 등 다양한 3D 콘텐츠를 사실감 있게 제어할 수 있다.
본 연구는 나날이 확산되어 가고 있는 3D 인터페이스에 대한 사용자 감성을 밝혀 향후 3D 인터페이스의 사용자연구에 반영하기 위해 진행된 연구로, 2D와 3D 인터페이스의 시각 자극에 대한 사용자들의 감성을 알아보았다. 우선, 문헌연구를 통해 웹 브라우징에서의 사용자 감성어휘를 도출하였다. 도출된 77개의 감성어휘를 이용하여 2D와 3D 인터페이스 모형을 평가할 수 있는 웹 설문 시스템을 제작하였다. 설문 내용을 분석한 결과, 2D 인터페이스와 3D 인터페이스에서 공통적으로 나타나는 어휘도 있었지만 특징적으로 2D 모형과 3D모형에서 어느 하나에 편중되어 나타나는 어휘가 있었는데, 이를 통하여 2D 인터페이스와 3D 인터페이스에서 나타나는 감성어휘의 차이를 규명할 수 있었다. 특히, 3D 모형에서 나타난 어휘들은 3D 인터페이스의 특징이라고 할 수 있는 깊이감과 다양한 움직임 등에서 느낄 수 있는 감성어휘라고 할 수 있다. 따라서 본 연구에서 추출된 감성어휘는 추후 3D 인터페이스를 평가하기 위한 기준으로 활용할 수 있을 것이다. 또한, 본 연구의 결과는 3D 인터페이스를 대상으로 하는 사용자 감성연구를 활성화시키는 기반이 될 것으로 기대한다.
가상현실 기술이 발전하면서 체감형 게임분야와 같이 인간의 신체 동작을 게임의 지각적인 조작활동에 반영하는 게임 인터페이스에 대한 관심이 높아지고 있다. 이는 플레이어의 만족도를 향상시키며, 다양하고 새로운 콘텐츠 개발을 가능하게 하기 때문에 이 같은 인터페이스를 모델로 한 사용자 경험에 대한 연구의 중요성이 점차 증대되고 있다. 본 논문에서는 내추럴한 Input 시스템을 사용한 3D 제스처 인터페이스를 제안하고, 이를 사용성 및 만족도 측면에서 닌텐도사(社)의 Wiimote와 비교 분석하였다. 분석 방법으로는 전통적인 인간-컴퓨터 상호작용(Human-Computer Interaction; HCI) 측정 표준으로 효과성(effectiveness), 효율성(efficiency) 및 만족도(satisfaction)를 준거해 사용자의 전반적인 만족도를 검토해 보았다.
최근 전세계적으로 3차원 객체 모델(3D Object Model)을 활용하여 건설 프로젝트의 생애주기 동안 참여주체들이 효과적으로 정보를 공유하고 관리할 수 있도록 하는 가상건설시스템의 개발이 활발히 진행되고 있다. 이 논문에서는 가상 공간에서 토목구조물의 해석 및 설계를 위하여 반드시 필요한 구조물의 3차원 객체모델과 구조해석 시스템과의 인터페이스 설계를 다루었다. 3D 객체모델 생성에 필요한 인관 매개변수모델링 기법과 구조물의 구조해석에 필요한 다양한 변수를 고려할 수 있는 제품계층구조(product breakdown structure, PBS) 구축 방안을 제시하였다. PBS 구성시 3D 객체 모델 정보로부터 구조 해석에 필요한 속성 정보만을 추출하여 해석 프로그램에 적용이 가능하게 하였으며, 협업작업에 의해 결정되는 여러 수치를 다시 객체정보로 추가 작업 없이 전달하여 3D 객체 모델과 연동되어 변화될 수 있는 인터페이스 프로그램 설계 방안을 제안하였다. 향후 이 연구의 결과를 기반으로 개발된 3D 객체모델과 구조해석 시스템의 인터페이스 프로그램이 가상건설 시스템 구현에 효과적으로 사용될 수 있을 것으로 판단된다.
본 논문에서는 게임과 3D 모델링에 많이 이용되는 라이브러리, MS사의 Direct3D를 파이썬(Python)에서 사용할 수 있도록 하는 인터페이스 구현 기술에 대하여 논한다. 현재 주로 MS에서 출시되는 언어군에서만 DirectX를 사용할 수 있지만, 본 논문에서 제시한 방법을 이용하면 파이썬 뿐 아니라 다양한 언어에 DirectX라이브러리를 인터페이스를 제작할 수 있고, 다양한 언어를 쓰는 사용자들에 의해 이 라이브러리의 활용폭을 넓힐 수 있을 것이다. 본 논문에서는 인터페이스 모듈 작성 기법을 설명하고 파이썬을 이용했을 때의 장점과 단점들을 설명한다.