KR101842600B1 - 가상현실 시스템 및 이를 이용한 가상현실 제공 방법 - Google Patents
가상현실 시스템 및 이를 이용한 가상현실 제공 방법 Download PDFInfo
- Publication number
- KR101842600B1 KR101842600B1 KR1020170017713A KR20170017713A KR101842600B1 KR 101842600 B1 KR101842600 B1 KR 101842600B1 KR 1020170017713 A KR1020170017713 A KR 1020170017713A KR 20170017713 A KR20170017713 A KR 20170017713A KR 101842600 B1 KR101842600 B1 KR 101842600B1
- Authority
- KR
- South Korea
- Prior art keywords
- skeleton data
- data
- client
- virtual reality
- skeleton
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0101—Head-up displays characterised by optical features
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/003—Navigation within 3D models or images
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/30—Image reproducers
- H04N13/332—Displays for viewing with the aid of special glasses or head-mounted displays [HMD]
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0101—Head-up displays characterised by optical features
- G02B2027/0132—Head-up displays characterised by optical features comprising binocular systems
- G02B2027/0134—Head-up displays characterised by optical features comprising binocular systems of stereoscopic type
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Theoretical Computer Science (AREA)
- Optics & Photonics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따른 가상현실 시스템을 설명하기 위한 도면.
도 3은 본 발명의 실시예에 따른 가상현실 시스템의 구성을 설명하기 위한 도면.
도 4 내지 도 6은 도 3의 클라이언트를 설명하기 위한 도면.
도 7 내지 도 10는 도 3의 가상현실 서버를 설명하기 위한 도면.
도 11은 본 발명의 실시예에 따른 가상현실 시스템을 이용한 가상현실 제공 방법을 설명하기 위한 흐름도.
도 12는 도 11의 스켈레톤 데이터 생성 단계를 설명하기 위한 흐름도.
220: 데이터 수신부 240: 사용자 인식부
260: 패킷 생성부 280: 패킷 전송부
300: 가상현실 서버 310: 통신부
330: 월드 좌표계 생성부 350: 정면 인식부
370: 데이터 통합부 390: 데이터 변환부
400: 모바일 HMD
Claims (12)
- 국소 영역 내에 위치하는 모바일 HMD;
상기 국소 영역 내의 사용자 움직임을 감지하여 스켈레톤 데이터를 생성하는 복수의 키넥트;
상기 국소 영역 내에 배치되어 상기 복수의 키넥트와 일대일로 연결되고, 연결된 상기 키넥트로부터 스켈레톤 데이터를 수집하고, 상기 스켈레톤 데이터를 사용자별로 구분하여 분할 스켈레톤 데이터를 생성하는 복수의 클라이언트; 및
상기 복수의 클라이언트로부터 분할 스켈레톤 데이터를 수집하고, 상기 분할 스켈레톤 데이터를 근거로 가상공간의 월드 좌표계를 생성하고, 상기 국소 영역 내의 모바일 HMD의 위치 정보와 상기 월드 좌표계를 근거로 스켈레톤 데이터를 보정하고, 보정된 상기 스켈레톤 데이터를 변환하여 상기 모바일 HMD에게로 제공하는 가상현실 서버를 포함하되,
상기 가상현실 서버는,
상기 복수의 클라이언트로부터 수신한 스켈레톤 데이터에 포함된 포지션 데이터를 이용하여 상기 복수의 클라이언트의 좌표를 산출하고, 산출한 상기 복수의 클라이언트의 좌표를 근거로 상기 월드 좌표계를 생성하는 월드 좌표계 생성부;
상기 모바일 HMD로부터 수신한 자이로 센서값 및 상기 월드 좌표계 생성부에서 생성된 월드 좌표계를 근거로 상기 복수의 클라이언트 중 원점 클라이언트의 정면을 인식하는 정면 인식부;
상기 정면 인식부에서 정면을 인식하면 원점 클라이언트와 다른 클라이언트의 사이의 각도를 반영하여 상기 복수의 클라이언트로부터 수신한 스켈레톤 데이터를 보정하고, 보정된 스켈레톤 데이터를 평균하여 통합 스켈레톤 데이터로 통합하는 데이터 통합부; 및
상기 통합 스켈레톤 데이터를 상기 모바일 HMD에서 사용되는 Unity3D 데이터로 변환하는 데이터 변환부를 포함하는 것을 특징으로 하는 가상현실 시스템. - 제1항에 있어서,
상기 클라이언트는,
연결된 키넥트로부터 포지션 데이터 및 회전 데이터를 포함하는 스켈레톤 데이터를 수신하는 데이터 수신부;
상기 데이터 수신부에서 수신한 스켈레톤 데이터를 근거로 사용자를 인식하여 고유 아이디를 설정하고, 상기 스켈레톤 데이터와 상기 고유 아이디를 연계하여 분할 스켈레톤 데이터를 생성하는 사용자 인식부;
상기 분할 스켈레톤 데이터를 근거로 전송 패킷을 생성하되, 사용자별로 전송 패킷을 생성하여 상기 사용자 인식부에서 인식한 사용자 수와 동일한 개수의 전송 패킷을 생성하는 패킷 생성부; 및
상기 패킷 생성부에서 생성된 전송 패킷을 상기 가상현실 서버로 전송하는 패킷 전송부를 포함하는 가상현실 시스템. - 삭제
- 제1항에 있어서,
상기 월드 좌표계 생성부는,
상기 복수의 클라이언트 중 가장 먼저 상기 가상현실 서버에 접속한 클라이언트를 원점 클라이언트로 설정하고,
상기 원점 클라이언트로부터 수신한 스켈레톤 데이터 및 좌표 산출 대상인 대상 클라이언트로부터 수신한 스켈레톤 데이터의 포지션 데이터를 근거로 대상 클라이언트의 좌표를 산출하는 가상현실 시스템. - 제1항에 있어서,
상기 정면 인식부는 상기 자이로 센서값을 근거로 상기 복수의 클라이언트 중 원점으로 설정된 클라이언트의 z축으로 향하는 벡터와 상기 모바일 HMD의 z축으로 향하는 벡터를 산출하고, 두 벡터의 내적이 0 미만이면 정면으로 판단하는 가상현실 시스템. - 가상현실 시스템을 이용한 가상현실 제공 방법에 있어서,
국소 영역에 설치된 복수의 키넥트에서 촬영된 영상을 근거로 포지션 데이터 및 회전 데이터를 포함하는 스켈레톤 데이터를 생성하는 단계;
상기 국소 영역에 설치된 복수의 클라이언트에서 상기 복수의 키넥트로부터 상기 생성된 스켈레톤 데이터를 수집하고, 상기 스켈레톤 데이터를 사용자별로 분할한 분할 스켈레톤 데이터를 전송하는 스켈레톤 데이터 수집 및 전송하는 단계;
상기 복수의 클라이언트로부터 분할 스켈레톤 데이터를 수집하고, 상기 분할 스켈레톤 데이터를 근거로 가상공간의 월드 좌표계를 생성하는 단계;
상기 국소 영역 내의 모바일 HMD로부터 수집한 위치 정보와 상기 월드 좌표계를 근거로 상기 복수의 클라이언트 중 원점 클라이언트의 정면을 인식하는 단계;
상기 원점 클라이언트의 정면을 인식하면 상기 복수의 클라이언트로부터 수신한 스켈레톤 데이터를 통합하여 통합 스켈레톤 데이터를 생성하는 스켈레톤 데이터 통합하는 단계; 및
상기 통합 스켈레톤 데이터를 상기 모바일 HMD에서 사용 가능한 데이터로 변환하여 가상현실을 제공하는 단계를 포함하는 가상현실 제공 방법. - 제6항에 있어서,
상기 스켈레톤 데이터를 생성하는 단계는,
클라이언트로부터 수신한 스켈레톤 데이터의 포지션 데이터 및 회전 데이터를 근거로 사용자를 인식하고, 인식한 사용자에 고유 아이디를 설정하는 사용자 인식 단계;
상기 사용자 인식 단계에서 인식한 사용자별로 스켈레톤 데이터를 분할하되, 스켈레톤 데이터를 고유 아이디가 설정된 사용자별로 분할하여 분할 스켈레톤 데이터를 생성하고, 상기 분할 스켈레톤 데이터를 고유 아이디와 연계하는 분할 단계;
상기 고유 아이디 및 상기 분할 스켈레톤 데이터를 근거로 전송 패킷을 생성하되, 사용자별로 전송 패킷을 생성하여 상기 인식한 사용자의 수와 동일한 개수의 전송 패킷을 생성하는 패킷 생성 단계; 및
가상현실 서버로 상기 생성된 전송 패킷을 전송하는 단계를 포함하는 가상현실 제공 방법. - 제7항에 있어서,
상기 가상공간의 월드 좌표계를 생성하는 단계에서는 상기 복수의 클라이언트 중 가장 먼저 상기 가상현실 서버에 접속한 클라이언트를 원점 클라이언트로 설정하고, 상기 원점 클라이언트로부터 수신한 스켈레톤 데이터 및 좌표 산출 대상인 대상 클라이언트로부터 수신한 스켈레톤 데이터의 포지션 데이터를 근거로 대상 클라이언트의 좌표를 산출하는 가상현실 제공 방법. - 제6항에 있어서,
상기 정면을 인식하는 단계에서는
상기 모바일 HMD로부터 수집한 위치 정보인 자이로 센서값을 근거로 상기 복수의 클라이언트 중 원점 클라이언트의 z축으로 향하는 벡터와 상기 모바일 HMD의 z축으로 향하는 벡터를 산출하고, 두 벡터의 내적이 0 미만이면 상기 원점 클라이언트의 정면으로 판단하는 가상현실 제공 방법. - 제6항에 있어서,
상기 스켈레톤 데이터 통합하는 단계에서는
상기 원점 클라이언트와 다른 클라이언트의 사이의 각도를 반영하여 상기 복수의 클라이언트로부터 수신한 스켈레톤 데이터를 보정하고, 보정된 스켈레톤 데이터를 평균하여 통합 스켈레톤 데이터로 통합하는 가상현실 제공 방법. - 제6항에 있어서,
상기 가상현실을 제공하는 단계에서는 상기 통합 스켈레톤 데이터를 Unity3D 데이터로 변환하는 가상현실 제공 방법. - 제6항의 방법을 컴퓨터로 실행시키기 위하여 컴퓨터로 판독 가능한 매체에 저장된 컴퓨터 프로그램.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020170017713A KR101842600B1 (ko) | 2017-02-08 | 2017-02-08 | 가상현실 시스템 및 이를 이용한 가상현실 제공 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020170017713A KR101842600B1 (ko) | 2017-02-08 | 2017-02-08 | 가상현실 시스템 및 이를 이용한 가상현실 제공 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101842600B1 true KR101842600B1 (ko) | 2018-05-14 |
Family
ID=62188040
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020170017713A Active KR101842600B1 (ko) | 2017-02-08 | 2017-02-08 | 가상현실 시스템 및 이를 이용한 가상현실 제공 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101842600B1 (ko) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102404667B1 (ko) | 2020-12-04 | 2022-06-07 | 주식회사 크리스피 | 증강현실 기반의 컨텐츠 제공 장치 및 방법 |
| KR102486191B1 (ko) | 2022-01-14 | 2023-01-06 | 모델솔루션(주) | 사용자 위치 정보 탐지의 오류를 방지하는 가상현실 시스템 및 이를 이용한 가상현실 제공 방법 |
| KR102490703B1 (ko) | 2022-06-29 | 2023-01-19 | 모델솔루션(주) | 메타버스 환경 구현을 위한 시뮬레이터 |
| US12282608B2 (en) | 2022-12-30 | 2025-04-22 | Hyundai Motor Company | User interface, control method thereof, and vehicle having user interface |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20110030419A (ko) * | 2008-02-27 | 2011-03-23 | 소니 컴퓨터 엔터테인먼트 아메리카 엘엘씨 | 장면의 심도 데이터를 포착하고, 컴퓨터 액션을 적용하기 위한 방법들 |
| KR101696102B1 (ko) * | 2015-11-04 | 2017-01-13 | 계명대학교 산학협력단 | 가상현실 제공 시스템 및 그 방법 |
-
2017
- 2017-02-08 KR KR1020170017713A patent/KR101842600B1/ko active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20110030419A (ko) * | 2008-02-27 | 2011-03-23 | 소니 컴퓨터 엔터테인먼트 아메리카 엘엘씨 | 장면의 심도 데이터를 포착하고, 컴퓨터 액션을 적용하기 위한 방법들 |
| KR101696102B1 (ko) * | 2015-11-04 | 2017-01-13 | 계명대학교 산학협력단 | 가상현실 제공 시스템 및 그 방법 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102404667B1 (ko) | 2020-12-04 | 2022-06-07 | 주식회사 크리스피 | 증강현실 기반의 컨텐츠 제공 장치 및 방법 |
| KR102486191B1 (ko) | 2022-01-14 | 2023-01-06 | 모델솔루션(주) | 사용자 위치 정보 탐지의 오류를 방지하는 가상현실 시스템 및 이를 이용한 가상현실 제공 방법 |
| KR102490703B1 (ko) | 2022-06-29 | 2023-01-19 | 모델솔루션(주) | 메타버스 환경 구현을 위한 시뮬레이터 |
| US12282608B2 (en) | 2022-12-30 | 2025-04-22 | Hyundai Motor Company | User interface, control method thereof, and vehicle having user interface |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7574525B2 (ja) | 高さ測定方法および装置、ならびに端末 | |
| KR101842600B1 (ko) | 가상현실 시스템 및 이를 이용한 가상현실 제공 방법 | |
| JP5843340B2 (ja) | 3次元環境共有システム及び3次元環境共有方法 | |
| US20210042520A1 (en) | Deep learning for three dimensional (3d) gaze prediction | |
| TWI501130B (zh) | 虛擬觸控輸入系統 | |
| CN106575437B (zh) | 信息处理装置、信息处理方法以及程序 | |
| WO2015093130A1 (ja) | 情報処理装置、情報処理方法およびプログラム | |
| CN106687885A (zh) | 用于信使处理的可穿戴设备及其使用方法 | |
| CN109358754B (zh) | 一种混合现实头戴显示系统 | |
| CN107577451B (zh) | 多Kinect人体骨架坐标变换方法及处理设备、可读存储介质 | |
| WO2019019248A1 (zh) | 一种虚拟现实交互方法、装置及系统 | |
| CN108885487B (zh) | 一种可穿戴式系统的手势控制方法以及可穿戴式系统 | |
| KR20110090789A (ko) | 통신 제어 장치, 통신 제어 방법 및 프로그램 | |
| JP2020144776A (ja) | 作業支援システム、作業支援装置、及び作業支援方法 | |
| KR20200076267A (ko) | 골격의 길이 정보를 이용한 제스쳐 인식 방법 및 처리 시스템 | |
| CN106853638A (zh) | 一种基于增强现实的人体生物信号远程控制系统及方法 | |
| CN108156465B (zh) | 运算装置、发送方法 | |
| WO2017061890A1 (en) | Wireless full body motion control sensor | |
| KR101696102B1 (ko) | 가상현실 제공 시스템 및 그 방법 | |
| CN112099529A (zh) | 虚拟现实设备控制系统和方法 | |
| CN109859265B (zh) | 一种测量方法及移动终端 | |
| JP2021174239A (ja) | コンピュータプログラム、サーバ装置及び方法 | |
| US12442915B1 (en) | Method and system for determining device orientation within augmented reality | |
| US20240386750A1 (en) | Markerless motion capture | |
| CN111966213B (zh) | 图像处理方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 8 |