KR20220000159A - Player location-based lighting production method for virtual reality game and virtual reality system for performing the same - Google Patents
Player location-based lighting production method for virtual reality game and virtual reality system for performing the same Download PDFInfo
- Publication number
- KR20220000159A KR20220000159A KR1020200077782A KR20200077782A KR20220000159A KR 20220000159 A KR20220000159 A KR 20220000159A KR 1020200077782 A KR1020200077782 A KR 1020200077782A KR 20200077782 A KR20200077782 A KR 20200077782A KR 20220000159 A KR20220000159 A KR 20220000159A
- Authority
- KR
- South Korea
- Prior art keywords
- player
- lighting
- virtual reality
- lighting module
- game
- Prior art date
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/65—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/213—Input arrangements for video game devices characterised by their sensors, purposes or types comprising photodetecting means, e.g. cameras, photodiodes or infrared cells
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
- A63F13/525—Changing parameters of virtual cameras
- A63F13/5252—Changing parameters of virtual cameras using two or more virtual cameras concurrently or sequentially, e.g. automatically switching between fixed virtual cameras when a character changes room or displaying a rear-mirror view in a car-driving game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
- A63F13/525—Changing parameters of virtual cameras
- A63F13/5258—Changing parameters of virtual cameras by dynamically adapting the position of the virtual camera to keep a game object or game character in its viewing frustum, e.g. for tracking a character or a ball
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/56—Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
본 출원은 가상 현실 게임용 플레이어 위치 기반 조명 연출 방법 및 이를 수행하는 가상 현실 시스템에 관한 것으로, 보다 상세하게는 가상 현실 게임을 수행하는 플레이어의 현실 공간의 위치를 고려하여 조명을 연출하는 가상 현실 게임용 플레이어 위치 기반 조명 연출 방법 및 이를 수행하는 가상 현실 시스템에 관한 것이다. The present application relates to a player location-based lighting directing method for a virtual reality game, and a virtual reality system for performing the same, and more particularly, a player for a virtual reality game that directs lighting in consideration of the location of the real space of a player performing a virtual reality game It relates to a location-based lighting directing method and a virtual reality system for performing the same.
실제와 유사한 환경을 갖는 컴퓨터 그래픽으로 만들어진 가상 현실(VR: Virtual Reality) 서비스는 최근 대규모 투자가 진행됨에 따라 차세대 대표 서비스로 각광받고 있다. 가상 현실 기술의 적용 분야는 교육, 의료, 국방, 교통 등의 다양한 분야에 걸쳐 있으나, 사용자에게 높은 몰입도와 체험감을 제공할 수 있어 특히 게임 및 엔터테인먼트 분야에서 가장 두각을 보이고 있다.A virtual reality (VR) service made with computer graphics having an environment similar to the real one is spotlighted as a next-generation representative service as a large-scale investment is in progress. The field of application of virtual reality technology spans various fields such as education, medical care, national defense, and transportation.
초기 가상 현실 게임은 주로 개인용 플랫폼을 중심으로 개발이 이루어졌으나, 최근에는 테마 파크 등을 중심으로 하는 장소 기반 엔터테인먼트(Location-Based Entertainment) 형태로 발전하고 있다. Initially, virtual reality games were developed mainly for personal platforms, but recently, they are developing into a location-based entertainment form centered on theme parks and the like.
기존 개인용 VR 플랫폼이 VR 게임의 플레이어가 단독으로 VR 서비스를 제공받는 형태로 이루어지던 것과 달리, 장소 기반 VR 플랫폼에서는 플레이어와 VR 게임을 관람하는 관객 간의 상호 작용이 서비스 만족도 향상에 중요한 요소로 작용할 있으며, 최근 진행되고 있는 게임의 E-스포츠화 추세에 따라 VR 플랫폼에도 방송용 게임 콘텐츠의 시청자를 위한 서비스 요소의 도입이 요청되고 있다.Unlike the existing personal VR platform in which the VR game player receives VR service alone, in the place-based VR platform, the interaction between the player and the audience watching the VR game is an important factor in improving service satisfaction. , The introduction of service elements for viewers of game content for broadcasting is being requested in the VR platform according to the recent trend towards E-sports games.
본 출원의 일 과제는, 플레이그라운드 상에서 VR 게임을 하는 플레이어에게 조명을 연출하는 가상 현실 게임용 위치 기반 조명 연출 방법 및 이를 수행하는 가상 현실 시스템을 제공하는 것이다. An object of the present application is to provide a location-based lighting directing method for a virtual reality game that directs lighting to a player who plays a VR game on a playground, and a virtual reality system for performing the same.
본 출원이 해결하고자 하는 과제가 상술한 과제로 제한되는 것은 아니며, 언급되지 아니한 과제들은 본 명세서 및 첨부된 도면으로부터 본 출원이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The problem to be solved by the present application is not limited to the above-mentioned problems, and the problems not mentioned will be clearly understood by those of ordinary skill in the art to which the present application belongs from the present specification and the accompanying drawings. .
본 출원의 일 양상에 따르면, VR 게임을 수행하는 플레이어에 의해 파지되고, 상기 VR 게임의 조작을 위한 버튼을 포함하는 게임 콘트롤러; 상기 VR 게임이 수행되는 플레이그라운드에 위치하는 상기 플레이어를 촬영하는 카메라; 상기 플레이그라운드에 조명을 조사하는 라이트 및 상기 라이트의 자세를 제어하는 구동 모터를 포함하는 조명 모듈; 및 상기 카메라에서 촬상된 이미지로부터 상기 플레이그라운드 상에서 상기 플레이어가 있는 플레이어 위치를 획득하고, 상기 게임 콘트롤러로부터 상기 게임 콘트롤러의 자세 정보를 획득하고, 상기 플레이어에게 상기 조명 모듈에 대한 조준을 요청하고, 상기 버튼을 통해 상기 요청에 대한 사용자 입력을 복수 회 수신하고, 상기 사용자 입력 발생 시점 별로 상기 플레이어 위치 및 상기 자세 정보를 복수 개 수집하고, 수집된 상기 복수의 플레이어 위치 및 상기 복수의 자세 정보를 이용하여 상기 조명 모듈의 위치를 판단하는 서버;를 포함하는 가상 현실 시스템이 제공될 수 있다. According to an aspect of the present application, the game controller is gripped by a player performing a VR game, and including a button for operation of the VR game; a camera for photographing the player located in a playground where the VR game is performed; a lighting module including a light irradiating light to the playground and a driving motor controlling a posture of the light; and obtaining a position of a player with the player on the playground from the image captured by the camera, obtaining posture information of the game controller from the game controller, requesting the player to aim for the lighting module, and Receive a user input for the request a plurality of times through a button, collect a plurality of the player positions and the posture information for each time when the user input occurs, and use the collected player positions and the plurality of posture information to A virtual reality system including; a server for determining the location of the lighting module may be provided.
본 발명의 과제의 해결 수단이 상술한 해결 수단들로 제한되는 것은 아니며, 언급되지 아니한 해결 수단들은 본 명세서 및 첨부된 도면으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The solutions to the problems of the present invention are not limited to the above-described solutions, and solutions not mentioned will be clearly understood by those of ordinary skill in the art to which the present invention belongs from the present specification and the accompanying drawings. will be able
본 출원의 실시예에 따르면, VR 게임용 콘트롤러의 자세 정보를 이용해 VR 게임이 수행되는 플레이그라운드의 주변에 설치된 조명들로부터 플레이그라운드 상의 플레이어의 위치를 측량함으로써 플레이어에 대하여 정밀한 조명 연출을 수행할 수 있다.According to the embodiment of the present application, precise lighting production can be performed for the player by measuring the position of the player on the playground from the lights installed around the playground where the VR game is performed using the posture information of the controller for the VR game. .
본 발명의 효과가 상술한 효과로 제한되는 것은 아니며, 언급되지 아니한 과제들은 본 명세서 및 첨부된 도면으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The effect of the present invention is not limited to the above-described effect, and the tasks not mentioned will be clearly understood by those of ordinary skill in the art to which the present invention belongs from the present specification and accompanying drawings.
도 1은 본 명세서의 실시예에 따른 가상 현실 시스템의 블록도이다.
도 2는 본 명세서의 실시예에 따른 가상 현실 시스템의 개략도이다.
도 3은 본 명세서의 실시예에 따른 조명 위치 설정 방법의 일 예의 순서도이다.
도 4는 도 3의 조명 위치 설정 방법에서의 자세 정보 획득에 관한 도면이다.
도 5는 도 3의 조명 위치 설정 방법에서의 조명 위치 산출에 관한 도면이다.
도 6은 본 명세서의 실시예에 따른 조명 위치 설정 방법의 다른 예의 순서도이다.
도 7은 도 6의 조명 위치 설정 방법에서의 자세 정보 획득에 관한 도면이다.
도 8은 도 6의 조명 위치 설정 방법에서의 측위 신뢰도 평가에 관한 도면이다.
도 9는 도 6의 조명 위치 설정 방법에서의 추가 자세 정보 획득에 관한 도면이다.
도 10은 도 6의 조명 위치 설정 방법에서의 조명 위치 산출에 관한 도면이다.
도 11은 본 명세서의 실시예에 따른 조명 연출 방법의 일 예의 순서도이다.
도 12는 도 11의 조명 연출 방법에 따른 조명 연출의 예시에 관한 도면이다. 1 is a block diagram of a virtual reality system according to an embodiment of the present specification.
2 is a schematic diagram of a virtual reality system according to an embodiment of the present specification.
3 is a flow chart of an example of a lighting position setting method according to an embodiment of the present specification.
Figure 4 is a view related to the acquisition of posture information in the lighting position setting method of Figure 3;
Figure 5 is a view related to the calculation of the lighting position in the lighting position setting method of Figure 3.
6 is a flowchart of another example of a lighting position setting method according to an embodiment of the present specification.
FIG. 7 is a view related to obtaining posture information in the method of setting the lighting position of FIG. 6 .
8 is a view related to the positioning reliability evaluation in the lighting position setting method of FIG.
9 is a view related to obtaining additional posture information in the lighting position setting method of FIG.
10 is a view related to the calculation of the lighting position in the lighting position setting method of FIG.
11 is a flowchart of an example of a lighting directing method according to an embodiment of the present specification.
12 is a view related to an example of lighting directing according to the lighting directing method of FIG. 11 .
본 명세서에 기재된 실시예는 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 본 발명의 사상을 명확히 설명하기 위한 것이므로, 본 발명이 본 명세서에 기재된 실시예에 의해 한정되는 것은 아니며, 본 발명의 범위는 본 발명의 사상을 벗어나지 아니하는 수정예 또는 변형예를 포함하는 것으로 해석되어야 한다.The embodiments described herein are for clearly explaining the spirit of the present invention to those of ordinary skill in the art to which the present invention pertains, so the present invention is not limited by the embodiments described herein, and the present invention It should be construed as including modifications or variations that do not depart from the spirit of the present invention.
본 명세서에서 사용되는 용어는 본 발명에서의 기능을 고려하여 가능한 현재 널리 사용되고 있는 일반적인 용어를 선택하였으나 이는 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자의 의도, 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 다만, 이와 달리 특정한 용어를 임의의 의미로 정의하여 사용하는 경우에는 그 용어의 의미에 관하여 별도로 기재할 것이다. 따라서 본 명세서에서 사용되는 용어는 단순한 용어의 명칭이 아닌 그 용어가 가진 실질적인 의미와 본 명세서의 전반에 걸친 내용을 토대로 해석되어야 한다.The terms used in this specification have been selected as widely used general terms as possible in consideration of the functions in the present invention, but they may vary depending on the intention, custom, or emergence of new technologies of those of ordinary skill in the art to which the present invention belongs. can However, if a specific term is defined and used in an arbitrary sense, the meaning of the term will be separately described. Therefore, the terms used in this specification should be interpreted based on the actual meaning of the terms and the contents of the entire specification, rather than the names of simple terms.
본 명세서에 첨부된 도면은 본 발명을 용이하게 설명하기 위한 것으로 도면에 도시된 형상은 본 발명의 이해를 돕기 위하여 필요에 따라 과장되어 표시된 것일 수 있으므로 본 발명이 도면에 의해 한정되는 것은 아니다.The drawings attached to this specification are for easily explaining the present invention, and the shapes shown in the drawings may be exaggerated as necessary to help understand the present invention, so the present invention is not limited by the drawings.
본 명세서에서 본 발명에 관련된 공지의 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에 이에 관한 자세한 설명은 필요에 따라 생략하기로 한다.In the present specification, when it is determined that a detailed description of a known configuration or function related to the present invention may obscure the gist of the present invention, a detailed description thereof will be omitted if necessary.
본 명세서는 가상 현실 게임용 플레이어 위치 기반 조명 연출 방법 및 이를 수행하는 가상 현실 시스템(1000)에 관한 것이다. The present specification relates to a player position-based lighting directing method for a virtual reality game and a
이하에서는 본 명세서의 실시예에 따른 가상 현실 시스템(1000)에 관하여 도 1 및 도 2를 참조하여 설명하기로 한다.Hereinafter, a
가상 현실 시스템(1000)은 사용자에게 가상 현실을 제공하는 시스템이다. 여기서, 가상 현실(VR: Virtual Reality)이라 현실 세계와 달리 컴퓨터 프로그램에 의해 만들어진 시각 및 청각 정보 등을 이용하여 제공되는 인공 환경을 의미할 수 있다. The
가상 현실은 주로 프로그램에 의해 현실과 분리된 가상 공간을 생성하여 이에 대한 이미지를 제공하는 협의의 가상 현실, 현실 세계를 기반으로 가상의 이미지를 겹쳐 하나의 이미지로 제공하는 증강 현실(AR: Augmented Reality) 및 현실 세계와 가상 현실을 융합하여 가상 공간을 제공하고 이에 대한 이미지를 제공하는 혼합 현실(MR: Mixed Reality)로 구분될 수 있으나, 본 명세서에서 '가상 현실'이라는 용어는 별도의 언급이 없는 한 광의의 가상 현실로 해석될 수 있다. Virtual reality is mainly a virtual reality that provides an image by creating a virtual space separated from reality by a program, and Augmented Reality (AR: Augmented Reality) that provides a single image by overlapping virtual images based on the real world ) and mixed reality (MR: Mixed Reality), which provides a virtual space by fusing the real world and virtual reality and provides an image for it, the term 'virtual reality' is It can be interpreted as virtual reality in a broad sense.
본 명세서에서는 가상 현실 시스템(1000)은 예를 들어 가상 현실로 만들어진 비디오 게임(이하 'VR 게임'이라 함)을 사용자(이하 '플레이어(3)'라 함)에게 제공할 수 있다.In the present specification, the
도 1은 본 명세서의 실시예에 따른 가상 현실 시스템(1000)의 블록도이고, 도 2는 본 명세서의 실시예에 따른 가상 현실 시스템(1000)의 개략도이다. 1 is a block diagram of a
도 1 및 도 2를 참조하면, 가상 현실 시스템(1000)은 헤드 마운트 디스플레이(HMD(1100): Head-Mounted Display), 게임 콘트롤러(1200), 보조 컴퓨팅 장치(1300), 측위 모듈(1400), 조명 모듈(1500) 및 서버(1600)를 포함할 수 있다. 1 and 2, the
HMD(1100)는 플레이어(3)의 두부에 착용되는 기기로서, 가상 현실 서비스의 사용자에 대한 출력 인터페이스로의 기능을 수행할 수 있다.The HMD 1100 is a device worn on the head of the
주로 HMD(1100)는 플레이어(3)에게 가상 환경에 관한 시각적 정보, 즉 가상 이미지를 출력할 수 있다. 예시적으로 HMD(1100)는 착용자의 양 눈에 서로 격리된 두 개의 이미지를 출력하는 스테레오스코픽 디스플레이를 통해 플레이어(3)에게 3차원 영상을 제공할 수 있다.Mainly, the HMD 1100 may output visual information about the virtual environment, ie, a virtual image, to the
또 HMD(1100)는 선택적으로 음성을 출력하는 스피커를 포함하여 착용자에게 가상 환경에 관한 음성 출력을 할 수도 있다.In addition, the HMD 1100 may include a speaker that selectively outputs a voice to output a voice related to the virtual environment to the wearer.
HMD(1100)는 상술한 출력 인터페이스로서의 역할 이외에도 착용자에 대한 센서로서 기능할 수도 있다. 예를 들어, HMD(1100)에는 자이로 센서나 가속도 센서 등이 탑재되고, HMD(1100)는 이를 이용해 사용자의 두부의 움직임이나 두부의 자세를 감지할 수 있다. The HMD 1100 may function as a sensor for the wearer in addition to the above-described role as the output interface. For example, the HMD 1100 is equipped with a gyro sensor, an acceleration sensor, or the like, and the HMD 1100 can detect the movement of the user's head or the posture of the head using this.
이외에도 HMD(1100)에는 가상 현실 시스템(1000)의 측위 모델이 착용자의 두부의 위치나 자세, 모션 등을 추적하는데 이용되는 마커 등이 그 외관에 설치될 수 있다.In addition, a marker used for tracking the position, posture, and motion of the wearer's head by the positioning model of the
게임 콘트롤러(1200)는 가상 현실 서비스의 사용자에 대한 입력 인터페이스로의 기능을 수행한다. The
게임 콘트롤러(1200)는 주로 스틱 형상이나 도 2에 도시된 바와 같은 총(gun) 형상으로 제공되며 플레이어(3)에 의해 파지될 수 있다. The
게임 콘트롤러(1200)는 플레이어(3)의 조작을 입력받는 조작 버튼을 포함할 수 있다. 예를 들어, 플레이어(3)는 게임 콘트롤러(1200)의 조작 버튼을 통해 가상 공간 상에서 총을 발사할 수 있다.The
또 게임 콘트롤러(1200)는 플레이어(3)의 조작에 따라 조정되는 게임 콘트롤러(1200)의 자세를 감지하는 자이로 센서나 가속도 센서 등을 포함할 수 있다. 예를 들어, 플레이어(3)는 게임 콘트롤러(1200)의 자세를 조절하여 가상 공간 상에서 총의 발사 방향을 조정할 수 있다.In addition, the
이외에도 게임 콘틀롤러(1200)에는 가상 현실 시스템(1000)의 측위 모델이 게임 콘트롤러(1200)의 위치나 자세, 모션 등을 추적하는데 이용되는 마커 등이 그 외관에 설치될 수 있다.In addition, a marker used for tracking the position, posture, motion, etc. of the
측위 모듈(1400)은 현실 공간 상에서 플레이어(3)나 게임 콘트롤러(1200)의 위치를 측정할 수 있다. The
VR 게임 내의 가상 공간은 VR 게임이 수행되는 현실 공간인 플레이그라운드(1)와 매칭될 수 있는데, 예를 들어 플레이어(3)가 현실 공간에서는 도 2에 도시된 바와 같이 플레이그라운드(1) 상에 위치할 때 가상 현실 시스템(1000)은 플레이어(3)가 조종하는 캐릭터(이하 '플레이어(3) 캐릭터' 또는 '아바타'라고 함)를 가상 공간에서는 플레이그라운드(1) 상의 위치에 대응하는 가상 위치에 배치하거나, 플레이어(3)가 플레이그라운드(1) 상에 이동하면 아바타 역시 가상 공간 내에서 이동시킬 수 있다.The virtual space in the VR game may be matched with the
측위 모듈(1400)은 이처럼 가상 현실 시스템(1000)이 가상 공간 내의 아바타를 처리하기 위한 기초 정보로서 플레이어(3)나 게임 콘트롤러(1200)의 위치를 측위할 수 있다. As such, the
측위 모듈(1400)은 예시적으로 플레이그라운드(1) 내의 플레이어(3)나 HMD(1100)나 게임 콘트롤러(1200)에 설치된 마커를 추적하는 카메라일 수 있다. 여기서, 카메라는 RGB 카메라를 비롯한 적외선 카메라나 열상 카메라를 모두 포함하는 개념이며, 측위 모듈(1400)은 카메라 이외에도 다양한 형태로 구현될 수 있다.The
측위 모듈(1400)은 플레이그라운드(1) 내의 플레이어(3)를 촬상하기 적절한 각도를 갖도록 플레이그라운드(1)이 주변에 배치되는 구조물(2)에 설치될 수 있다.The
보조 컴퓨팅 장치(1300)와 서버(1600)는 가상 현실을 구현하기 위한 각종 연산 및 정보 처리를 수행할 수 있다. 예를 들어, 이들은 측위 모듈(1400)이나 HMD(1100), 게임 콘트롤러(1200)에서 검출된 각종 정보를 처리하여 플레이어(3)나 게임 콘트롤러(1200)의 위치나 자세, 모션, 플레이어(3)의 시야각 등을 산출하고, 산출된 정보를 이용하여 가상 현실을 형성하는 시각적/청각적 정보를 생성한다. The
도 1 및 도 2에는 보조 컴퓨팅 장치(1300)와 서버(1600)가 별개의 구성인 것으로 도시하고 있으나, 가상 현실 시스템(1000)에서 보조 컴퓨팅 장치(1300)가 생략되고 보조 컴퓨팅 장치(1300)의 기능이 서버(1600)나 HMD(1100)로 통합될 수도 있다.1 and 2 , the
다만, VR 게임 서비스에서는 몰입도의 향상을 위해 시청각적 피드백의 실시간성이 중요할 수 있는데, 서버(1600)와 HMD(1100) 간의 무선 통신을 이용하는 경우 지연 시간이 발생할 수 있는 반면, 플레이어(3)에 의해 소지되어 HMD(1100)와 유선으로 연결이 가능한 보조 컴퓨팅 장치(1300)가 VR 이미지나 음성을 생성하여 이를 HMD(1100)로 유선 전송하면 저지연 시청각 피드백이 가능한 장점이 있을 수 있다.However, in the VR game service, real-time audiovisual feedback may be important to improve immersion. When using wireless communication between the
여기서, 보조 컴퓨팅 장치(1300)나, 서버(1600) 또는 연산 기능을 갖는 HMD(1100)는 제어기를 포함할 수 있으며, 본 명세서에서 제어기는 컴퓨터 프로그램을 수행하는 칩이나 프로세서, 각종 연산 및 정보 처리를 수행할 수 있는 전기적 회로와 같은 하드웨어적 형태는 물론 소프트웨어적 형태 내지는 하드웨어와 소프트웨어가 결합된 형태를 포괄하는 것으로 해석될 수 있다.Here, the
한편, 후술되는 본 명세서의 실시예에 따른 방법들에서 가상 현실 시스템(1000)이 수행하는 동작들은 특별한 언급이 없는한 상술한 제어기의 제어에 따라 수행되는 것으로 이해될 수 있음을 밝혀둔다. Meanwhile, it should be noted that operations performed by the
조명 모듈(1500)은 플레이그라운드(1) 상에 조명을 조사할 수 있다. 예시적으로 조명 모듈(1500)은 도 2에 도시된 바와 같이 구조물(2) 상에서 플레이그라운드(1)를 바라보도록 설치될 수 있다. 조명 모듈(1500)은 실제로 광을 출력하는 라이트, 라이트의 조사 방향을 조절하는 모터, 라이트의 조사 방향을 감지하는 자세 센서를 포함할 수 있으며, 서버(1600)의 제어 신호에 따라 자세 센서 및 모터의 동작에 따라 라이트의 조사 방향이 조절되고, 라이트가 특정 방향으로 조명을 출력함으로써, 플레이그라운드(1) 상의 임의의 지점으로 조명을 조사할 수 있다.The
한편, 플레이어(3)는 HMD(1100)를 착용한 상태이므로 현실 공간에서 조명이 연출되는 것을 인지할 수는 없기 때문에 조명 모듈(1500)에 의한 조명의 연출은 VR 게임을 진행하는 플레이어(3)가 아닌 VR 게임의 관객을 위한 면이 강하다. On the other hand, since the
이상에서 언급한 가상 현실 시스템(1000)의 구성 요소들은 서로 통신 유닛을 통해 데이터를 송수신할 수 있음을 밝혀둔다.It should be noted that the above-mentioned components of the
이하에서는 본 명세서의 실시예에 따른 조명 연출 방법에 관하여 설명한다. 여기서, 조명 연출 방법은 실제로 조명을 연출하는 방법은 물론, 이를 위한 초기 작업으로써 조명 위치를 설정하는 방법까지 아우르는 포괄적인 개념으로 해석될 수 있으며, 또한 주로 가상 현실 게임용 플레이어 위치 기반 조명 연출 방법으로 해석될 수 있으나, 반드시 게임용이어야만 하는 것은 아님을 미리 밝혀둔다. 또한, 이하의 설명에서 수행되는 동작들은 다른 구성 요소가 수행하는 것으로 별도로 언급하거나 문맥상 그러한 것이 분명한 경우를 제외하고는 가상 현실 시스템(1000), 특히 서버(1600)에 의해 수행되는 것으로 이해되어야 할 것이다. Hereinafter, a lighting directing method according to an embodiment of the present specification will be described. Here, the lighting direction method can be interpreted as a comprehensive concept encompassing not only the method of actually directing the lighting, but also the method of setting the lighting location as an initial work for this, and mainly interpreted as a lighting production method based on the player location for virtual reality games. It can be, but it is not necessarily for games. In addition, the operations performed in the following description should be understood as being performed by the
상술한 바와 같이 본 명세서의 실시예에 따른 가상 현실 시스템(1000)은 플레이그라운드(1) 상으로 조명을 조사하는 조명 모듈(1500)을 통해 다양한 조명을 연출할 수 있다.As described above, the
본 명세서에서 조명 모듈(1500)은 플레이그라운드(1)의 전반에 걸쳐 동적으로 조명 연출을 하기 위해 주로 플레이그라운드(1) 주변에 건설된 구조물(2) 상에 설치될 수 있는데, 이 조명 모듈(1500)이 플레이그라운드(1)의 원하는 지점에 조명을 연출하기 위해서는 조명 모듈(1500)의 설치 위치와 조명 모듈(1500)의 조사 자세를 정확히 알아야 한다. 그러나, 플레이그라운드(1)의 크기나 형태에 따라 구조물(2)의 형태나 크기가 항상 일정한 것이 아니고 조명 모듈(1500)의 설치 위치 역시 각 플레이그라운드(1) 별로 커스터마이즈되는 것이 필요한 경우가 많아, 정밀한 조명 연출을 위해서는 조명 모듈(1500)의 설치 위치나 자세 등에 대한 산출이 필요할 수 있다. In the present specification, the
먼저 이하에서는 본 명세서의 실시예에 따른 조명 위치 설정 방법의 일 예에 관하여 설명한다.First, an example of a lighting position setting method according to an embodiment of the present specification will be described below.
도 3은 본 명세서의 실시예에 따른 조명 위치 설정 방법의 일 예의 순서도이다. 3 is a flow chart of an example of a lighting position setting method according to an embodiment of the present specification.
도 3을 참조하면, 본 명세서의 실시예에 따른 조명 위치 설정 방법은 플레이어 위치를 검출하는 단계(S1100), 플레이어(3)로부터 조명 모듈(1500)을 향하는 자세 정보를 획득하는 단계(S1200) 및 자세 정보에 기초하여 조명 위치를 산출하는 단계(S1300)를 포함할 수 있다.Referring to Figure 3, the lighting position setting method according to an embodiment of the present specification includes the steps of detecting the player position (S1100), obtaining posture information from the
이하에서는 상술한 본 명세서의 실시예에 따른 조명 위치 설정 방법의 일 예의 각 단계들에 관하여 도 4 및 도 5를 참조하여 설명하기로 한다. Hereinafter, each step of an example of a lighting position setting method according to an embodiment of the present specification will be described with reference to FIGS. 4 and 5 .
도 4는 도 3의 조명 위치 설정 방법에서의 자세 정보 획득에 관한 도면이고, 도 5는 도 3의 조명 위치 설정 방법에서의 조명 위치 산출에 관한 도면이다. 4 is a view related to the acquisition of posture information in the lighting position setting method of FIG. 3, and FIG. 5 is a view related to the lighting position calculation in the lighting position setting method of FIG.
먼저 가상 현실 시스템(1000)은 플레이어 위치를 검출할 수 있다(S1100). 여기서, 플레이어 위치는 현실 세계에서 플레이그라운드(1) 상에 플레이어(3)가 있는 위치를 의미할 수 있다. 또 가상 현실 시스템(1000)은 플레이어 위치의 검출을 주기적 또는 지속적으로 수행해 적어도 VR 서비스 동안 플레이어(3)의 위치를 추적할 수 있다. First, the
플레이어 위치의 검출은 다양한 방식으로 수행될 수 있는데, 다음은 그 몇몇 예시이다. Detection of player position can be performed in a variety of ways, some examples of which are listed below.
일 예로, 카메라로 제공되는 측위 모듈(1400)이 플레이어(3)가 위치하는 플레이그라운드(1)를 촬상하고 이를 서버(1600)로 전송하고, 서버(1600)는 카메라가 촬상한 이미지로부터 플레이그라운드(1) 상의 플레이어(3)의 위치를 판단할 수 있다. 이때 서버(1600)는 전통적인 객체 인식 알고리즘이나 딥 러닝 등의 기계학습 알고리즘을 이용하여 이미지로부터 사람 형태를 인식함으로써 플레이어 위치를 산출할 수 있다. 예시적으로, 서버(1600)는 사람 형태의 오브젝트에 대한 바운딩 박스를 생성하는 인공 신경망 모델을 통해 이미지 중 플레이어(3) 영역에 대해 바운딩 박스를 검출하고, 플레이어(3)의 발에 해당하는 바운딩 박스의 밑면이 플레이그라운드(1)의 지면과 동일한 높이인 점을 이용해 카메라의 자세 및 위치를 고려해 촬상 이미지를 플레이그라운드(1)를 기준면으로 하는 탑뷰로 변환하여 플레이그라운드(1) 상에서 플레이어(3)가 위치하는 지점을 산출할 수 있을 것이다. As an example, the
또는 HMD(1100)나 게임 콘트롤러(1200)를 비롯해 플레이어(3)에 착용되는 장비에 마커를 준비하고, 이미지로부터 마커를 검출하고, 마커의 크기, 위치 관계, 배열 패턴 등을 통해 플레이그라운드(1) 상에 플레이어(3)가 위치하는 위치를 검출하는 것도 가능하다. Alternatively, the HMD (1100) or the game controller (1200), including the equipment worn on the player (3) prepares a marker, detects the marker from the image, and the playground (1) through the size, positional relationship, arrangement pattern of the marker, etc. ), it is also possible to detect the position where the
그 밖에도 능동형 소자를 플레이어(3)에 착용되는 장비에 준비하고, 그 신호를 검출하는 방식으로 플레이어(3)의 위치를 산출하거나 플레이어(3)에 착용되는 장비에 설치되는 가속도계나 자이로센서 등의 센싱값을 서버(1600)가 수신하고 이를 통해 플레이어(3)의 위치를 검출하는 것도 가능하다. In addition, an active element is prepared in the equipment worn by the
다음으로 가상 현실 시스템(1000)은 플레이어(3)로부터 조명 모듈(1500)을 향하는 자세 정보를 획득할 수 있다(S1200). 여기서, VR 서비스가 시작되면 또는 조명 위치 설정 모드가 시작되면 가상 현실 시스템(1000)은 플레이어(3)에게 플레이그라운드(1)의 일 지점으로부터 조명 모듈(1500)을 향한 자세를 취하도록 요청(예를 들어, 가이드 메시지 출력)할 수도 있다. 가상 현실 시스템(1000)은 특정 장소를 지정하거나 별도의 장소 지정을 하지 않고 자세를 취하도록 요청할 수 있다. 또 가상 현실 시스템(1000)에 조명 모듈(1500)이 복수인 경우에는, 특정 조명 모듈(1500)을 지정하는 요청(본 요청은 해당 조명 모듈(1500)의 라이트를 통한 시각 출력으로 이루어질 수 있음)을 할 수도 있다. 한편, 특정 장소를 지정하는 경우에는, 플레이그라운드(1)에 플레이어(3)가 육안으로 인식 가능한 식별자가 특정 장소에 표시되어 있거나 가상 이미지에 플레이어(3)를 플레이그라운드(1) 상의 특정 장소로 이동할 수 있는 가이드를 포함시킬 수 있다.Next, the
플레이어(3)가 플레이그라운드(1) 상에서 조명 모듈(1500)을 향해 자세를 취하면, 가상 현실 시스템(1000)은 이때의 자세 정보를 획득할 수 있다.When the
일 예로, 플레이어(3)는 도 4에 도시된 바와 같이 건 타입 또는 스틱 타입의 게임 콘트롤러(1200)가 조명 모듈(1500)을 향하도록 조준할 수 있다. 이때, 게임 콘트롤러(1200)는 게임 콘트롤러(1200)에 내장된 자이로 센서 등의 자세 감지 센서를 이용하여 게임 콘트롤러(1200)의 자세를 감지할 수 있는데, 플레이어(3)가 조명 모듈(1500)을 조준한 상태이므로 감지된 자세는 플레이어(3)로부터 조명 모듈(1500)을 향하는 방향일 수 있다. 유사하게, 플레이어(3)는 HMD(1100)를 착용한 상태에서 조명 모듈(1500)을 바라보는 자세를 취할 수도 있으며, 이때에도 플레이어(3)로부터 조명 모듈(1500)을 향하는 방향에 대응하는 HMD(1100)의 자세를 감지하는 것도 가능하다. For example, the
다른 예로, 카메라 형태의 측위 모듈(1400)이 플레이어(3)가 게임 콘트롤러(1200)를 조명 모듈(1500)을 향하도록 조준한 자세나 HMD(1100)의 자세, 또는 플레이어(3)의 특정 자세(예를 들어, 손으로 조명 모듈(1500)을 가르키는 자세 등)를 촬상하고, 서버(1600)가 마커 트래킹 또는 마커리스 트래킹 기법을 통해 촬상 이미지로부터 자세 정보를 산출할 수도 있다. As another example, the
한편, 자세 정보는 플레이어(3)가 정지해 있지 않은 이상 실시간으로 변동되므로, 변동되는 자세 중 조명 모듈(1500)을 향하는 자세에 해당하는지를 분간할 필요가 있을 수 있다. 따라서, 예시적으로 가상 현실 시스템(1000)은 특정 자세가 조명 모듈(1500)을 향하는 자세인지에 관하여 상기 게임 콘트롤러(1200)의 조작 버튼 등이 트리거링되는 등의 사용자 입력에 기초하여 판단할 수 있다. On the other hand, since the posture information is changed in real time unless the
즉, 서버(1600)는 게임 콘트롤러(1200)에 관한 사용자 입력이 발생한 시점의 자세 정보를 조명 모듈(1500)을 향하는 자세 정보로 선택해 이용할 수 있는 것이다. 구체적으로는 서버(1600)는 실시간으로 플레이어 위치 및 자세 정보를 수집하고, 수집 동안 게임 콘트롤러(1200)를 통한 사용자 입력이 감지되면, 해당 시점의 플레이어 위치와 자세 정보를 후술할 조명 위치 산출에 이용될 플레이어 위치와 해당 위치에서의 자세 정보로 저장할 수 있다.That is, the
상술한 단계 S1100과 단계 S1200을 통해 가상 현실 시스템(1000)은 플레이어(3)의 위치 및 해당 위치로부터 조명 모듈(1500)이 위치하는 방향을 획득할 수 있으며, 이를 이용해 도 5에 도시된 바와 같이 조명 모듈(1500)의 위치를 계산할 수 있다. 이때, 하나의 플레이어(3)의 위치에서의 자세 정보만 가지고는 플레이어(3)의 위치로부터 조명 모듈(1500)의 방향만 알 수 있으므로, 조명 위치를 알기 위해서는 적어도 둘 이상의 위치 별 자세 정보가 필요하며, 조명 위치에 관한 측위 정확도의 확보를 위해서는 위치 별 자세 정보가 도 4에 도시된 바와 같이 적어도 셋 이상인 것이 바람직할 수 있다. Through the above-described steps S1100 and S1200, the
복수의 플레이어 위치와 각 위치 별 자세 정보, 즉 플레이어 위치로부터 조명 모듈(1500)을 향하는 방향이 획득되면, 가상 현실 시스템(1000)은 이로부터 조명 위치를 산출할 수 있다(S1300).When a plurality of player positions and posture information for each position, that is, a direction toward the
구체적으로 도 5를 살펴보면, 서버(1600)는 공통 좌표계에서 복수의 플레이어(3)의 위치로부터 각 위치 별로 대응하는 자세 정보에 따른 각도로 연장되는 복수의 가상 직선을 생성하고, 복수의 가상 직선의 교점을 조명 모듈(1500)의 위치로 산출할 수 있다.Specifically, referring to FIG. 5 , the
조명 모듈(1500)이 복수인 경우에는 상술한 단계들을 각 조명 모듈(1500) 별로 반복함으로써, 서버(1600)에 가상 현실 시스템(1000)에 구비된 모든 조명 모듈(1500)의 위치를 세팅할 수 있다. When there are a plurality of
한편, 이상의 설명에서는 플레이어(3)가 정확히 조명 모듈(1500)을 향하는 자세를 취하는 이상적인 상황을 가정했으나, 실제 환경에서는 플레이어(3)의 조준 등이 다소 오차를 내포할 가능성이 존재하는데, 이와 관련하여 이하에서는 본 명세서의 실시예에 따른 조명 위치 설정 방법의 다른 예에 관하여 설명하기로 한다.On the other hand, in the above description, an ideal situation in which the
도 6은 본 명세서의 실시예에 따른 조명 위치 설정 방법의 다른 예의 순서도이다. 6 is a flowchart of another example of a lighting position setting method according to an embodiment of the present specification.
도 6을 참조하면, 본 명세서의 실시예에 따른 조명 위치 설정 방법은 플레이어 위치를 검출하는 단계(S2100), 플레이어(3)로부터 조명 모듈(1500)을 향하는 자세 정보를 획득하는 단계(S2200), 자세 정보에 기초하여 측위 신뢰도를 평가하는 단계(S2300) 및 자세 정보에 기초하여 조명 위치를 산출하는 단계(S2400)를 포함할 수 있다.6, the lighting position setting method according to an embodiment of the present specification includes the steps of detecting the player position (S2100), obtaining posture information from the
이하에서는 상술한 본 명세서의 실시예에 따른 조명 위치 설정 방법의 다른 예의 각 단계들에 관하여 도 8 및 도 11을 참조하여 설명하기로 한다.Hereinafter, each step of another example of the lighting position setting method according to the embodiment of the present specification will be described with reference to FIGS. 8 and 11 .
도 7은 도 6의 조명 위치 설정 방법에서의 자세 정보 획득에 관한 도면이고, 도 8은 도 6의 조명 위치 설정 방법에서의 측위 신뢰도 평가에 관한 도면이고, 도 9는 도 6의 조명 위치 설정 방법에서의 추가 자세 정보 획득에 관한 도면이고, 도 10은 도 6의 조명 위치 설정 방법에서의 조명 위치 산출에 관한 도면이다. 7 is a view related to the acquisition of posture information in the lighting position setting method of FIG. 6, FIG. 8 is a view related to positioning reliability evaluation in the lighting position setting method of FIG. 6, and FIG. 9 is the lighting position setting method of FIG. It is a view related to obtaining additional posture information in , and FIG. 10 is a view related to calculating the lighting position in the lighting position setting method of FIG. 6 .
가상 현실 시스템(1000)은 플레이어 위치를 검출할 수 있다(S2100). 본 단계는 상술한 단계 S1100과 동일하게 수행될 수 있으므로, 이에 대한 자세한 설명은 생략하기로 한다.The
다음으로 가상 현실 시스템(1000)은 플레이어(3)로부터 조명 모듈(1500)을 향하는 자세 정보를 획득할 수 있다(S2200). 이때, 자세 정보는 상술한 본 명세서의 실시예에 따른 조명 위치 설멍 방법의 일 예에서와 유사하게 복수의 플레이어 위치 별 자세 정보일 수 있다. 다만, 상술한 일 예에서는 플레이어(3)가 조명 모듈(1500)을 정확히 향하는 것을 가정하였으나, 실제로는 도 8에 도시된 바와 같이 플레이어(3)가 조명 모듈(1500)을 향하는 자세는 플레이어 위치로부터 조명 위치를 향하는 각도와 오차를 가질 수 있다. Next, the
이처럼, 플레이어(3)의 조명을 향하는 자세와 플레이어(3)로부터 조명을 향하는 방향 간에 오차가 발생하면, 플레이어 위치로부터 자세 정보에 따라 연장되는 가상의 직선의 교점이 발생하지 않으므로 정확한 조명 위치를 산출할 수 없다. In this way, if an error occurs between the
따라서, 조명 위치는 가상 직선의 교점 대신 가상 직선들을 이용해 실제 조명 모듈(1500)이 설치된 위치와 오차를 최소화하는 방향의 지점으로 산출될 수 있으며, 그 지점은 예시적으로 가상 직선에 대한 거리값의 합을 최소화시키는 지점 또는 도 9에 도시된 바와 같이 최소자승법에 따른 오차값을 최소화시키는 지점일 수 있을 것이다. 이처럼 최소 오차를 갖는 지점을 조명 위치로 산출하는 것은 본 예뿐 아니라 상술한 예에도 적용될 수 있으며, 이러한 연산은 서버(1600) 등에서 수행될 수 있다. Therefore, the lighting position can be calculated as a point in a direction that minimizes the error with the
다만, 이처럼 최소 오차 지점을 조명 위치로 산출하더라도 경우에 따라서는 여전히 오차값이 임계치 이상일 수 있다. 다시 말해, 도 9에 도시된 실제 조명 모듈(1500)의 설치 위치와 서버(1600)에서 산출된 조명 위치 간의 오차값인 L1이 임계값 이상인 경우 등에는 후술할 조명 연출이 부정확해질 수 있는 것이다.However, even if the minimum error point is calculated as the lighting position as described above, the error value may still be greater than or equal to the threshold value in some cases. In other words, when L1, which is an error value between the installation position of the
따라서, 본 예에서는 가상 현실 시스템(1000)은 자세 정보에 기초하여 측위 신뢰도를 평가하고(S2300), 충분한 측위 신뢰도가 획득된 경우에는, 조명 위치 산출 및 산출된 조명 위치를 조명 위치로 결정할 수 있으며, 측위 신뢰도가 낮은 경우에는, 플레이어 위치에 대한 자세 정보를 추가적으로 요청할 수 있다. Therefore, in this example, the
여기서, 측위 신뢰도는 다양한 방법으로 평가될 수 있으며, 대표적으로 서버(1600)는 가상의 직선들에 대해 최소 거리 또는 최소 자승법에 따른 최소 오차를 갖는 지점을 산출하고, 이때의 거리값이나 오차값에 기초하여 측위 신뢰도를 평가할 수 있다. 즉, 해당값이 임계치 이상인지 이하인지 여부에 따라 측위를 신뢰할 수 있는지 없는지 여부가 결정될 수 있다.Here, the positioning reliability can be evaluated in various ways, and typically the
측위 신뢰도가 부족한 것으로 평가되면, 가상 현실 시스템(1000)은 플레이어(3)에게 추가적으로 자세를 취하도록 요청하고, 이에 따라 도 9에 도시된 바와 같이 추가적인 플레이어 위치 및 자세 정보를 획득할 수 있다. 추가 정보들이 획득되면 가상 현실 시스템(1000)은 상술한 바와 같이 측위 신뢰도를 재평가하는 작업을 도 10에 도시된 바와 같이 수행할 수 있다. If it is evaluated that the positioning reliability is insufficient, the
재평가는 전반적으로 기존의 측위 신뢰도 평가와 유사하게 수행될 수 있으나, 몇몇 점이 변경되는 것도 가능하다. The re-evaluation can be performed generally similar to the existing positioning reliability evaluation, but it is possible to change some points.
예를 들어, 추가 정보가 획득되면 조명 위치 산출에 이용되는 가상 직선의 개수가 변경되므로, 조명 위치로 산출되는 지점의 가상 직선에 대한 거리의 개수가 변경되기 때문에 이에 대한 정규화, 즉 노말라이징이 수행될 수 있다. 예를 들면, 단순히 거리값이나 오차값의 합산 대신 평균값을 이용하는 식 등으로 노말라이징이 수행될 수 있을 것이다.For example, since the number of virtual straight lines used for calculating the lighting position is changed when additional information is obtained, the number of distances to the virtual straight line of the point calculated as the lighting position is changed, so normalization, that is, normalizing is performed. can be For example, normalizing may be performed by using an average value instead of simply adding up distance values or error values.
한편, 추가 정보들을 추가적으로 이용해 측위 신뢰도를 평가할 때에는 현재까지 수집한 플레이어 위치 별 자세 정보에 따른 가상 직선을 전부 이용하지 않는 것도 가능하다. 이는 수집한 정보들 중 큰 오차를 가진 정보가 포함된 경우에는 아무리 가상 직선의 개수를 증가시키더라도 비교적 큰 오차가 잔존하게 될 수 있기 때문에, 이러한 가상 직선을 측위 연산에서 제외하고자 함이다. 이하는 그 몇몇 예시이다. On the other hand, when evaluating positioning reliability by additionally using additional information, it is possible not to use all of the virtual straight lines according to the posture information for each player position collected so far. This is to exclude such a virtual straight line from the positioning operation because a relatively large error may remain even if the number of virtual straight lines is increased when information with a large error is included among the collected information. Below are some examples.
일 예로, 조명 위치 산출에는 복수의 가상 직선들 중 정해진 개수의 가상 직선들만을 이용하여 조명 위치를 산출할 수 있다. 여기서, 복수의 가상 직선 중 대상 가상 직선(즉, 측위에 이용될 가상 직선)은 미리 정해진 개수의 가상 직선들을 이용해 산출되는 조명 위치에 대한 최소 거리값이나 최소 오차값, 또는 그 값들의 가상 직선에 대한 평균이 최소가 되는 조합으로 선택될 수 있다. 이처럼 대상 가상 직선이 결정되면, 조명 위치의 산출 역시 선택된 대상 가상 직선만을 이용하여 수행될 수 있다. For example, in calculating the lighting position, the lighting position may be calculated using only a predetermined number of virtual straight lines among a plurality of virtual straight lines. Here, the target virtual straight line (ie, the virtual straight line to be used for positioning) among the plurality of virtual straight lines is the minimum distance value or the minimum error value for the lighting position calculated using a predetermined number of virtual straight lines, or the virtual straight line of the values. It may be selected as a combination in which the average of the values is minimized. When the target virtual straight line is determined in this way, the calculation of the lighting position may also be performed using only the selected target virtual straight line.
측위 신뢰도가 일정 이상으로 평가되면, 가상 현실 시스템(1000)은 최종적으로 플레이어 위치 별 자세 정보로부터 조명 위치를 산출할 수 있으며(S2400), 결과적으로 도 10에 도시된 바와 같이 초기 평가에서의 오차 L1보다 작은 오차 L2를 갖는 조명 위치를 산출할 수 있다. If the positioning reliability is evaluated above a certain level, the
이하에서는 본 명세서의 실시예에 따른 조명 연출 방법의 일 예에 관하여 도 11 및 도 12를 참조하여 설명한다.Hereinafter, an example of a lighting directing method according to an embodiment of the present specification will be described with reference to FIGS. 11 and 12 .
도 11은 본 명세서의 실시예에 따른 조명 연출 방법의 일 예의 순서도이고, 도 12는 도 11의 조명 연출 방법에 따른 조명 연출의 예시에 관한 도면이다. 11 is a flowchart of an example of a lighting directing method according to an embodiment of the present specification, and FIG. 12 is a view related to an example of lighting directing according to the lighting directing method of FIG. 11 .
도 11을 참조하면, 본 명세서의 실시예에 따른 조명 연출 방법은 조명 위치를 산출하는 단계(S3100), 플레이어 위치를 검출하는 단계(S3200), 플레이어(3)를 향하도록 조명 방향을 제어하는 단계(S3300) 및 플레이어(3)에게 조명을 연출하는 단계(S3400)를 포함할 수 있다.Referring to Figure 11, the lighting directing method according to an embodiment of the present specification comprises the steps of calculating the lighting position (S3100), detecting the player position (S3200), controlling the lighting direction to face the player (3) (S3300) and may include a step (S3400) of directing the light to the player (3).
여기서, 단계 S3100과 단계 S3200 은 상술한 조명 위치 설정 방법에서 언급된 사항을 바탕으로 충분히 이해될 수 있으므로, 이들에 대한 자세한 설명은 생략하기로 한다.Here, since steps S3100 and S3200 can be fully understood based on the matters mentioned in the above-described lighting position setting method, detailed descriptions thereof will be omitted.
조명 위치가 설정되고, 플레이그라운드(1) 상에서 플레이어 위치를 추적하면, 가상 현실 시스템(1000)은 조명이 플레이어(3)를 향해 조사되도록 조명 모듈(1500)의 조명 방향을 제어할 수 있다(S3300). 구체적으로 서버(1600)는 조명 위치와 플레이어 위치에 기초하여 조명 모듈(1500)로부터 플레이어(3)를 향하는 방향 또는 조명 자세를 산출하고, 이를 조명 모듈(1500)에 전송할 수 있다. 조명 모듈(1500)은 이러한 신호를 수신하고, 이에 따라 모터가 라이트의 조사 방향이 조명 모듈(1500)로부터 플레이어(3)를 향하는 방향이 되도록 라이트의 자세를 조정할 수 있다. 이때 조명 모듈(1500)은 라이트의 조사 방향과 조명 위치로부터 플레이어 위치를 향하는 방향과 정합하는지에 대하여 조명 모듈(1500)에 탑재된 자세 센서틀 이용해 직접적으로 또는 서버(1600)를 통해 간접적으로 확인하면서 두 방향을 정합시킬 수 있다.When the lighting location is set and the player location is tracked on the
조명 방향이 플레이어(3)를 향하면, 가상 현실 시스템(1000)은 플레이어(3)에게 조명을 연출할 수 있다(S3400). 여기서, 조명의 연출은 도 12에 도시된 바와 같이 실시간으로 플레이그라운드(1) 상에서의 플레이어(3)의 이동을 추적하면서 수행되는 것도 가능하다. 한편, 도 12에는 하나의 조명이 플레이그라운드(1) 전체를 커버하는 것으로 도시하고 있으나, 가상 현실 시스템(1000)은 필요에 따라 복수의 조명 모듈(1500) 중 플레이어(3)에게 조명을 연출하기 적절한 조명을 거리값이나 조명 모듈(1500)의 FOV 범위 등을 고려하여 적절한 조명 모듈(1500)을 선택하여 선택된 조명 모듈(1500)로 조명을 연출할 수도 있을 것이다.When the lighting direction is toward the
이상에서 설명한 본 발명의 실시예에 따른 방법들은 단독으로 또는 서로 조합되어 이용될 수 있다. 본 발명의 실시예에 따른 방법에서 설명된 각 단계들은 모두 필수적인 것은 아니므로 각 방법들이 그 단계들을 전부 포함하는 것은 물론 일부만 포함하여 수행되는 것도 가능하다. 또 각 단계들이 설명된 순서는 설명의 편의를 위한 것에 불과하므로, 본 발명에서 설명된 방법에서 각 단계들이 반드시 설명된 순서대로 진행되어야 하는 것은 아니다. The methods according to the embodiments of the present invention described above may be used alone or in combination with each other. Since each step described in the method according to the embodiment of the present invention is not essential, each method may be performed including all of the steps as well as only some of the steps. In addition, since the order in which each step is described is only for convenience of description, each step in the method described in the present invention does not necessarily have to be performed in the described order.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 이상에서 설명한 본 발명의 실시예들은 서로 별개로 또는 조합되어 구현되는 것도 가능하다. The above description is merely illustrative of the technical spirit of the present invention, and various modifications and variations will be possible without departing from the essential characteristics of the present invention by those skilled in the art to which the present invention pertains. Accordingly, the embodiments of the present invention described above may be implemented separately or in combination with each other.
따라서, 본 발명에 개시된 실시 예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시 예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical spirit of the present invention, but to explain, and the scope of the technical spirit of the present invention is not limited by these embodiments. The protection scope of the present invention should be construed by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present invention.
1: 플레이그라운드
2: 구조물
3: 플레이어
1000: 가상 현실 시스템
1100: HMD
1200: 게임 콘트롤러
1300: 보조 컴퓨팅 장치
1400: 측위 모듈
1500: 조명 모듈
1600: 서버1: Playground 2: Structures
3: Player 1000: Virtual Reality System
1100: HMD 1200: game controller
1300: secondary computing device 1400: positioning module
1500: lighting module 1600: server
Claims (6)
상기 VR 게임이 수행되는 플레이그라운드에 위치하는 상기 플레이어를 촬영하는 카메라;
상기 플레이그라운드에 조명을 조사하는 라이트 및 상기 라이트의 자세를 제어하는 구동 모터를 포함하는 조명 모듈; 및
상기 카메라에서 촬상된 이미지로부터 상기 플레이그라운드 상에서 상기 플레이어가 있는 플레이어 위치를 획득하고, 상기 게임 콘트롤러로부터 상기 게임 콘트롤러의 자세 정보를 획득하고, 상기 플레이어에게 상기 조명 모듈에 대한 조준을 요청하고, 상기 버튼을 통해 상기 요청에 대한 사용자 입력을 복수 회 수신하고, 상기 사용자 입력 발생 시점 별로 상기 플레이어 위치 및 상기 자세 정보를 복수 개 수집하고, 수집된 상기 복수의 플레이어 위치 및 상기 복수의 자세 정보를 이용하여 상기 조명 모듈의 위치를 판단하는 서버;를 포함하는
가상 현실 시스템.
a game controller gripped by a player who plays a VR game, the game controller including a button for operating the VR game;
a camera for photographing the player located in a playground where the VR game is performed;
a lighting module including a light irradiating light to the playground and a driving motor controlling a posture of the light; and
Obtaining the position of the player with the player on the playground from the image captured by the camera, obtaining the posture information of the game controller from the game controller, requesting the player to aim for the lighting module, and the button receives a plurality of user inputs for the request through A server for determining the location of the lighting module; including
virtual reality system.
상기 서버는, 상기 복수의 플레이어 위치로부터 상기 복수의 자세 정보에 따른 방향으로 연장되는 복수의 가상 직선을 생성하고, 상기 복수의 가상 직선을 이용하여 상기 조명 모듈의 위치를 산출하는
가상 현실 시스템.
According to claim 1,
The server generates a plurality of virtual straight lines extending in a direction according to the plurality of posture information from the plurality of player positions, and calculating the position of the lighting module using the plurality of virtual straight lines
virtual reality system.
상기 서버는, 상기 산출된 조명 모듈의 위치의 상기 복수의 가상 직선에 대한 거리값에 기초하여 상기 산출된 조명 모듈의 위치의 신뢰도를 평가하는
가상 현실 시스템.
3. The method of claim 2,
The server evaluates the reliability of the calculated location of the lighting module based on the distance values for the plurality of virtual straight lines of the calculated location of the lighting module
virtual reality system.
상기 서버는, 상기 신뢰도가 임계치 이하인 경우, 상기 플레이어에게 추가적으로 상기 조명 모듈에 대한 조준을 요청하는
가상 현실 시스템.
4. The method of claim 3,
The server, when the reliability is less than a threshold, additionally requesting the player to aim for the lighting module
virtual reality system.
상기 서버는, 상기 산출된 조명 모듈의 위치로부터 상기 플레이어 위치를 향한 각도를 산출하고, 상기 각도에 기초하여 상기 라이트의 조사 방향이 상기 플레이어를 향하도록 상기 구동 모터를 제어하고, 상기 조사 방향이 상기 플레이어를 향할 때 상기 라이트를 통해 상기 플레이어에게 조명을 연출하는
가상 현실 시스템.
According to claim 1,
The server calculates an angle toward the player position from the calculated position of the lighting module, and controls the drive motor so that the irradiation direction of the light is directed toward the player based on the angle, and the irradiation direction is the Directing light to the player through the light when facing the player
virtual reality system.
상기 조명 모듈은, 복수 개이고,
상기 서버는, 상기 복수의 조명 모듈 중 특정 조명 모듈의 라이트가 조명을 출력하도록 제어하고, 상기 플레이어에게 상기 특정 조명 모듈에 대한 조준을 요청하고, 상기 수집된 상기 복수의 플레이어 위치 및 상기 복수의 자세 정보를 이용하여 상기 특정 조명 모듈의 위치를 판단하는
가상 현실 시스템.
According to claim 1,
The lighting module is a plurality,
The server controls the light of a specific lighting module among the plurality of lighting modules to output lighting, requests the player to aim for the specific lighting module, and the collected positions of the plurality of players and the plurality of postures Using the information to determine the location of the specific lighting module
virtual reality system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200077782A KR102433080B1 (en) | 2020-06-25 | 2020-06-25 | Player location-based lighting production method for virtual reality game and virtual reality system for performing the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200077782A KR102433080B1 (en) | 2020-06-25 | 2020-06-25 | Player location-based lighting production method for virtual reality game and virtual reality system for performing the same |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220000159A true KR20220000159A (en) | 2022-01-03 |
KR102433080B1 KR102433080B1 (en) | 2022-08-17 |
Family
ID=79348379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200077782A KR102433080B1 (en) | 2020-06-25 | 2020-06-25 | Player location-based lighting production method for virtual reality game and virtual reality system for performing the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102433080B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102605282B1 (en) * | 2022-08-18 | 2023-11-23 | 옥재윤 | Virtual reality game system for providing motion and position of player using wearable sensors and lidar sensors |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150001541A (en) * | 2013-06-27 | 2015-01-06 | 영남대학교 산학협력단 | Smart lighting control device and method based direction of human motion |
KR20150128077A (en) * | 2014-05-08 | 2015-11-18 | 동신대학교산학협력단 | Realistic ski simulator system |
KR101852297B1 (en) * | 2017-06-29 | 2018-04-25 | 국방기술품질원 | Apparatus and method for detecting position |
KR102009294B1 (en) * | 2018-10-15 | 2019-08-09 | 주식회사 태영미디어 | Automatic system and method of controlling spotlight |
KR20200008227A (en) * | 2018-07-16 | 2020-01-28 | (주)젠트정보기술 | System and method for controlling gesture based light dimming effect using natural user interface |
-
2020
- 2020-06-25 KR KR1020200077782A patent/KR102433080B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150001541A (en) * | 2013-06-27 | 2015-01-06 | 영남대학교 산학협력단 | Smart lighting control device and method based direction of human motion |
KR20150128077A (en) * | 2014-05-08 | 2015-11-18 | 동신대학교산학협력단 | Realistic ski simulator system |
KR101852297B1 (en) * | 2017-06-29 | 2018-04-25 | 국방기술품질원 | Apparatus and method for detecting position |
KR20200008227A (en) * | 2018-07-16 | 2020-01-28 | (주)젠트정보기술 | System and method for controlling gesture based light dimming effect using natural user interface |
KR102009294B1 (en) * | 2018-10-15 | 2019-08-09 | 주식회사 태영미디어 | Automatic system and method of controlling spotlight |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102605282B1 (en) * | 2022-08-18 | 2023-11-23 | 옥재윤 | Virtual reality game system for providing motion and position of player using wearable sensors and lidar sensors |
Also Published As
Publication number | Publication date |
---|---|
KR102433080B1 (en) | 2022-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI732194B (en) | Method and system for eye tracking with prediction and late update to gpu for fast foveated rendering in an hmd environment and non-transitory computer-readable medium | |
CN110646938B (en) | Near-eye display system | |
CN105264436B (en) | System and method for controlling equipment related with picture catching | |
CN107533230B (en) | Tracking system for head-mounted display | |
US9891435B2 (en) | Apparatus, systems and methods for providing motion tracking using a personal viewing device | |
CN112400150A (en) | Dynamic graphics rendering based on predicted glance landing sites | |
JP5039808B2 (en) | GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM | |
CN114296235B (en) | Display control device and display control method | |
US20210065460A1 (en) | Virtual reality control system | |
US20100201808A1 (en) | Camera based motion sensing system | |
JP5320332B2 (en) | GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM | |
US9418470B2 (en) | Method and system for selecting the viewing configuration of a rendered figure | |
JP7051315B2 (en) | Methods, systems, and non-temporary computer-readable recording media for measuring ball rotation. | |
CN104243951A (en) | Image processing device, image processing system and image processing method | |
JP7488867B2 (en) | Programs and Systems | |
US11521366B2 (en) | Marker-based tracking apparatus and method | |
WO2018104732A1 (en) | Head mounted display with user head rotation guidance | |
US20230285832A1 (en) | Automatic ball machine apparatus utilizing player identification and player tracking | |
KR101811809B1 (en) | Arcade game system by 3D HMD | |
US20130040737A1 (en) | Input device, system and method | |
KR102433082B1 (en) | In-game event-based lighting production method for virtual reality game and virtual reality system for performing the same | |
KR102433080B1 (en) | Player location-based lighting production method for virtual reality game and virtual reality system for performing the same | |
KR101188286B1 (en) | Golf simulation system and method of controlling the same | |
KR101837142B1 (en) | Apparatus for providing treadmill content using interaction with user and method thereof | |
KR102433084B1 (en) | Player emotion analysis method for virtual reality game, player emotion-based virtual reality service management method and virtual reality system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |