KR20230067471A - 경기 장면이 촬영된 촬영 이미지를 기반으로 사용자에게 상기 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버 및 그 동작 방법 - Google Patents
경기 장면이 촬영된 촬영 이미지를 기반으로 사용자에게 상기 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버 및 그 동작 방법 Download PDFInfo
- Publication number
- KR20230067471A KR20230067471A KR1020220060633A KR20220060633A KR20230067471A KR 20230067471 A KR20230067471 A KR 20230067471A KR 1020220060633 A KR1020220060633 A KR 1020220060633A KR 20220060633 A KR20220060633 A KR 20220060633A KR 20230067471 A KR20230067471 A KR 20230067471A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- metaverse
- matrix
- sports
- client terminal
- Prior art date
Links
- 238000011017 operating method Methods 0.000 title description 7
- 238000000034 method Methods 0.000 claims abstract description 44
- 239000011159 matrix material Substances 0.000 claims description 108
- 239000013598 vector Substances 0.000 claims description 106
- 238000012549 training Methods 0.000 claims description 49
- 238000012545 processing Methods 0.000 claims description 31
- 238000000605 extraction Methods 0.000 claims description 19
- 238000004364 calculation method Methods 0.000 claims description 17
- 230000005540 biological transmission Effects 0.000 claims description 15
- 238000012790 confirmation Methods 0.000 claims description 15
- 238000013527 convolutional neural network Methods 0.000 claims description 14
- 238000013500 data storage Methods 0.000 claims description 14
- 238000010801 machine learning Methods 0.000 claims description 13
- 230000006870 function Effects 0.000 claims description 11
- 230000001174 ascending effect Effects 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 6
- 238000013075 data extraction Methods 0.000 claims description 5
- 230000003213 activating effect Effects 0.000 claims description 4
- 238000013528 artificial neural network Methods 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 5
- 239000000284 extract Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000037396 body weight Effects 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000005226 mechanical processes and functions Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/40—3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Computer Graphics (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- Primary Health Care (AREA)
- Marketing (AREA)
- Geometry (AREA)
- Human Resources & Organizations (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- General Business, Economics & Management (AREA)
- Evolutionary Computation (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Economics (AREA)
- Mathematical Physics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Hardware Design (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
도 2는 본 발명의 일실시예에 따른 경기 장면이 촬영된 촬영 이미지를 기반으로 사용자에게 상기 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버의 동작을 설명하기 위한 도면이다.
도 3은 본 발명의 일실시예에 따른 경기 장면이 촬영된 촬영 이미지를 기반으로 사용자에게 상기 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버의 동작 방법을 도시한 순서도이다.
5개의 스포츠 종목들 | 메타버스 그래픽 데이터 |
스포츠 종목 1 | 메타버스 그래픽 데이터 1 |
스포츠 종목 2 | 메타버스 그래픽 데이터 2 |
스포츠 종목 3 | 메타버스 그래픽 데이터 3 |
스포츠 종목 4 | 메타버스 그래픽 데이터 4 |
스포츠 종목 5 | 메타버스 그래픽 데이터 5 |
복수의 훈련 이미지들 |
각 훈련 이미지에 매칭되는
스포츠 종목에 대한 선택 정보 |
훈련 이미지 1 | 스포츠 종목 3 |
훈련 이미지 2 | 스포츠 종목 2 |
훈련 이미지 3 | 스포츠 종목 5 |
... | ... |
3개의 숫자들 | 3차원의 특성 벡터 |
1 | [a11 b12 c13] |
2 | [a21 b22 c23] |
3 | [a31 b32 c33] |
복수의 3D 바디 모델링 데이터들 | 신장 및 몸무게 |
3D 바디 모델링 데이터 1 | 175cm, 65kg |
3D 바디 모델링 데이터 2 | 165cm, 55kg |
3D 바디 모델링 데이터 3 | 180cm, 85kg |
... | ... |
111: 그래픽 데이터 저장부 112: 스포츠 종목 확인부
113: 제1 제어 처리부 114: 특성 벡터 테이블 유지부
115: 인증 행렬 저장부 116: 인증 이벤트 발생부
117: 데이터 분할부 118: 일련번호 생성부
119: 배치 행렬 생성부 120: 전송 처리부
121: 확인부 122: 얼굴 모델링 저장부
123: 바디 모델링 저장부 124: 안내 메시지 전송부
125: 데이터 추출부 126: 아바타 생성부
127: 제2 제어 처리부 128: 바디 정보 저장부
129: 추출 이벤트 발생부 130: 바디 모델링 추출부
140: 제1 클라이언트 단말
Claims (12)
- 경기 장면이 촬영된 촬영 이미지를 기반으로 사용자에게 상기 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스(Metaverse) 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버에 있어서,
사전 설정된 n(n은 2 이상의 자연수임)개의 스포츠 종목들 각각에 대응되는 것으로 사전 제작된, 서로 다른 가상 경기장 배경이 적용되어 있는 메타버스 환경을 제공하기 위한 메타버스 그래픽 데이터가 저장되어 있는 그래픽 데이터 저장부;
상기 메타버스 서비스에 가입되어 있는 복수의 회원들 중 어느 한 명인 제1 회원이 보유하고 있는 제1 클라이언트 단말로부터, 제1 경기 장면이 촬영된 제1 촬영 이미지가 수신되면서, 상기 제1 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스 환경에 대한 제공 요청 명령이 수신되면, 상기 제1 회원에 대한 사용자 인증을 진행한 후, 사전 기계학습된 스포츠 종목 판단 모델 - 상기 스포츠 종목 판단 모델은, 경기 장면에 대한 촬영 이미지가 입력되면, 상기 n개의 스포츠 종목들 각각에 대한, 상기 입력된 촬영 이미지와의 매칭 확률을 산출하는 모델임 - 에, 상기 제1 촬영 이미지를 입력으로 인가하여, 상기 n개의 스포츠 종목들 중, 상기 제1 촬영 이미지와의 매칭 확률이 최대로 산출된 제1 스포츠 종목을 확인하는 스포츠 종목 확인부; 및
상기 제1 스포츠 종목이 확인되면, 상기 그래픽 데이터 저장부로부터, 상기 제1 스포츠 종목에 대응되는 제1 메타버스 그래픽 데이터를 로드하여, 상기 제1 스포츠 종목에 대응되는 것으로 사전 제작된 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경을 구성함으로써, 상기 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경에 대한 3D 가상 그래픽이 상기 제1 클라이언트 단말의 화면 상에서 표출되도록 제어하는 제1 제어 처리부
를 포함하는 메타버스 서비스 운영 서버. - 제1항에 있어서,
상기 스포츠 종목 확인부는
상기 복수의 회원들 각각이 보유하고 있는 클라이언트 단말과 사전 공유하고 있는, 특성 벡터 테이블 - 상기 특성 벡터 테이블은, 9 이하의 크기를 갖는 자연수로 구성된 사전 설정된 k(k는 2 이상의 자연수임)개의 서로 다른 숫자들과, 상기 k개의 숫자들 각각에 대응되는 사전 설정된 k차원의 특성 벡터가 기록된 테이블임 - 을 저장하여 유지하는 특성 벡터 테이블 유지부;
상기 복수의 회원들 각각이 보유하고 있는 클라이언트 단말과 사전 공유하고 있는, k x k 크기의 사전 설정된 인증 행렬 - 상기 인증 행렬은 역행렬이 존재하는 행렬임 - 이 저장되어 있는 인증 행렬 저장부;
상기 제1 클라이언트 단말로부터, 상기 제1 촬영 이미지가 수신되면서, 상기 제공 요청 명령이 수신되면, 상기 제1 회원에 대한 사용자 인증을 진행하기 위한 인증 이벤트를 발생시키는 인증 이벤트 발생부;
상기 인증 이벤트가 발생되면, 사전 설정된 크기를 갖는 랜덤 데이터를 생성하고, 상기 랜덤 데이터를 구성하는 데이터열을 k개로 분할함으로써, k개의 제1 부분 데이터들을 생성한 후, 상기 k개의 제1 부분 데이터들 각각에 대해 상기 k개의 숫자들을 오름차순으로 할당하는 데이터 분할부;
상기 k개의 제1 부분 데이터들을 랜덤한 순서로 재배치하여 연접(Concatenation)함으로써, 연접 데이터를 생성하고, 상기 연접 데이터 상에서의 상기 k개의 제1 부분 데이터들이 연접된 순서와 동일한 순서로, 각 부분 데이터에 할당된 숫자를 연접함으로써, k자릿수의 제1 일련번호를 생성하는 일련번호 생성부;
상기 제1 일련번호가 생성되면, 상기 특성 벡터 테이블을 참조하여, 상기 제1 일련번호를 구성하는 각 자리의 숫자에 대응되는 k차원의 특성 벡터를 순차적으로 행백터로 배치함으로써, k x k 크기의 제1 배치 행렬을 생성하는 배치 행렬 생성부;
상기 제1 배치 행렬이 생성되면, 상기 제1 배치 행렬과 상기 인증 행렬 간의 행렬 곱을 연산함으로써, 제1 연산 행렬을 생성한 후, 상기 제1 연산 행렬과 상기 연접 데이터를 상기 제1 클라이언트 단말로 전송하면서, 상기 제1 클라이언트 단말에 대해, 상기 제1 연산 행렬과 상기 연접 데이터로부터 상기 랜덤 데이터와 동일한 데이터를 생성하여 피드백할 것을 지시하는 피드백 명령을 전송하는 전송 처리부; 및
상기 제1 클라이언트 단말로부터, 상기 피드백 명령에 대응하여, 상기 랜덤 데이터와 동일한 데이터가 생성되어 피드백되는 경우, 상기 제1 회원에 대한 사용자 인증이 완료된 것으로 처리한 후, 상기 스포츠 종목 판단 모델에, 상기 제1 촬영 이미지를 입력으로 인가하여, 상기 n개의 스포츠 종목들 중, 상기 제1 촬영 이미지와의 매칭 확률이 최대로 산출된 상기 제1 스포츠 종목을 확인하는 확인부
를 포함하고,
상기 제1 클라이언트 단말은
메모리 상에 상기 특성 벡터 테이블과 상기 인증 행렬을 사전 저장하고 있고, 상기 메타버스 서비스 운영 서버로부터, 상기 제1 연산 행렬과 상기 연접 데이터가 수신됨과 동시에, 상기 피드백 명령이 수신되면, 상기 제1 연산 행렬에, 상기 인증 행렬에 대한 역행렬을 곱함으로써, 상기 제1 배치 행렬을 복원한 후, 상기 특성 벡터 테이블로부터, 상기 제1 배치 행렬을 구성하는 k개의 행벡터들 각각과 동일한 특성 벡터에 대응되어 기록되어 있는 숫자를 순차적으로 추출하여 연접함으로써, k자릿수의 상기 제1 일련번호를 생성하고, 상기 연접 데이터를 구성하는 데이터열을 k개로 분할함으로써, k개의 제2 부분 데이터들을 생성한 후, 상기 k개의 제2 부분 데이터들 각각에 대해 상기 제1 일련번호 구성하는 각 자리의 숫자를 순차적으로 할당하고, 상기 k개의 제2 부분 데이터들 각각에 할당된 숫자에 대해 오름차순으로 상기 k개의 제2 부분 데이터들을 재배치하여 연접함으로써, 피드백용 데이터를 생성하여 상기 메타버스 서비스 운영 서버로 전송하는 것을 특징으로 하는 메타버스 서비스 운영 서버. - 제1항에 있어서,
상기 스포츠 종목 판단 모델은
상기 n개의 스포츠 종목들의 경기 장면에 대한 사전 설정된 복수의 훈련 이미지들과, 상기 복수의 훈련 이미지들 각각에 매칭되는 스포츠 종목에 대한 선택 정보로 구성된 훈련 세트를 기반으로, n차원의 출력 벡터를 출력으로 산출하는 합성곱 신경망(Convolutional Neural Network, CNN)을 기계학습하여 생성한 모델로서, 상기 합성곱 신경망에 대한 기계학습은, 상기 복수의 훈련 이미지들 중 어느 하나인 제1 훈련 이미지를, 상기 합성곱 신경망에 입력으로 인가하여 n차원의 제1 출력 벡터를 산출하는 제1 과정, 상기 제1 출력 벡터를 구성하는 n개의 성분들 각각을, 소프트맥스(Softmax) 함수에 입력으로 인가하여 n개의 연산 값들을 산출하는 제2 과정, 상기 n개의 연산 값들 각각을, 상기 제1 훈련 이미지가 상기 n개의 스포츠 종목들 각각에 얼마나 매칭되는지를 지시하는 매칭 확률로 지정하는 제3 과정, 상기 n개의 연산 값들 중, 상기 훈련 세트에서 상기 제1 훈련 이미지에 매칭되어 있는 스포츠 종목에 대한 매칭 확률로 지정된 제1 연산 값이 최대가 되도록 역전파(Backpropagation) 처리를 수행하는 제4 과정을, 상기 복수의 훈련 이미지들 각각에 대해 반복함으로써 수행되는 것을 특징으로 하는 메타버스 서비스 운영 서버. - 제1항에 있어서,
시전 지정된 복수의 스포츠 선수들 각각의 얼굴에 대응되는 것으로 사전 제작된, 3D 아바타의 얼굴을 생성하기 위한 복수의 3D 얼굴 모델링 데이터들이 저장되어 있는 얼굴 모델링 저장부;
3D 아바타에서 얼굴을 제외한 바디(Body)를 생성하기 위한, 사전 제작된 복수의 3D 바디 모델링 데이터들이 저장되어 있는 바디 모델링 저장부;
상기 제1 제어 처리부를 통해, 상기 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경에 대한 3D 가상 그래픽이 상기 제1 클라이언트 단말의 화면 상에서 표출되도록 제어된 이후, 상기 제1 클라이언트 단말로부터, 상기 복수의 스포츠 선수들 중 제1 스포츠 선수의 얼굴을 기반으로 하는 자신만의 3D 아바타를 생성할 것을 요청하는 생성 명령이 수신되면, 상기 제1 클라이언트 단말로, 상기 제1 회원의 신장 및 몸무게에 대한 정보를 전송할 것을 요청하는 내용이 포함된 안내 메시지를 전송하는 안내 메시지 전송부;
상기 제1 클라이언트 단말로부터, 상기 안내 메시지에 대한 응답으로, 제1 신장 및 제1 몸무게에 대한 정보가 수신되면, 상기 얼굴 모델링 저장부로부터, 상기 제1 스포츠 선수의 얼굴에 대응되는 제1 3D 얼굴 모델링 데이터를 추출한 후, 상기 바디 모델링 저장부로부터, 상기 복수의 3D 바디 모델링 데이터들 중 상기 제1 신장 및 상기 제1 몸무게에 매칭되는 제1 3D 바디 모델링 데이터를 추출하는 데이터 추출부;
상기 제1 3D 얼굴 모델링 데이터와 상기 제1 3D 바디 모델링 데이터가 추출되면, 상기 제1 3D 얼굴 모델링 데이터와 상기 제1 3D 바디 모델링 데이터를 조합하여 제1 3D 아바타에 대한 모델링 데이터를 생성하는 아바타 생성부; 및
상기 제1 3D 아바타에 대한 모델링 데이터가 생성되면, 상기 제1 3D 아바타에 대한 모델링 데이터를 기초로, 상기 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경 상에서 상기 제1 3D 아바타를 활성화함으로써, 상기 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경에서 상기 제1 3D 아바타가 존재하는 3D 가상 그래픽이 상기 제1 클라이언트 단말의 화면 상에서 표출되도록 제어하는 제2 제어 처리부
를 더 포함하는 메타버스 서비스 운영 서버. - 제4항에 있어서,
상기 데이터 추출부는
상기 복수의 3D 바디 모델링 데이터들 각각에 대응되는 신장 및 몸무게에 대한 정보가 저장되어 있는 바디 정보 저장부;
상기 제1 클라이언트 단말로부터, 상기 제1 신장 및 상기 제1 몸무게에 대한 정보가 수신되면, 상기 얼굴 모델링 저장부로부터, 상기 제1 스포츠 선수의 얼굴에 대응되는 상기 제1 3D 얼굴 모델링 데이터를 추출한 후, 상기 바디 모델링 저장부로부터, 상기 제1 신장 및 상기 제1 몸무게에 매칭되는 3D 바디 모델링 데이터를 추출하기 위한 추출 이벤트를 발생시키는 추출 이벤트 발생부; 및
상기 추출 이벤트가 발생되면, 상기 바디 정보 저장부를 참조하여, 상기 복수의 3D 바디 모델링 데이터들 각각에 대해, 각 3D 바디 모델링 데이터에 대응되는 신장 및 몸무게를 성분으로 갖는 2차원의 바디 특징 벡터를 생성함으로써, 상기 복수의 3D 바디 모델링 데이터들 각각에 대응되는 바디 특징 벡터를 생성하고, 상기 제1 신장 및 상기 제1 몸무게를 성분으로 갖는 2차원의 제1 바디 특징 벡터를 생성한 후, 상기 바디 모델링 저장부로부터, 상기 복수의 3D 바디 모델링 데이터들 중, 상기 제1 바디 특징 벡터와의 벡터 유사도가 최대로 산출되는 바디 특징 벡터를 갖는 3D 바디 모델링 데이터를, 상기 제1 3D 바디 모델링 데이터로 추출하는 바디 모델링 추출부
를 포함하는 메타버스 서비스 운영 서버. - 경기 장면이 촬영된 촬영 이미지를 기반으로 사용자에게 상기 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스(Metaverse) 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버의 동작 방법에 있어서,
사전 설정된 n(n은 2 이상의 자연수임)개의 스포츠 종목들 각각에 대응되는 것으로 사전 제작된, 서로 다른 가상 경기장 배경이 적용되어 있는 메타버스 환경을 제공하기 위한 메타버스 그래픽 데이터가 저장되어 있는 그래픽 데이터 저장부를 유지하는 단계;
상기 메타버스 서비스에 가입되어 있는 복수의 회원들 중 어느 한 명인 제1 회원이 보유하고 있는 제1 클라이언트 단말로부터, 제1 경기 장면이 촬영된 제1 촬영 이미지가 수신되면서, 상기 제1 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스 환경에 대한 제공 요청 명령이 수신되면, 상기 제1 회원에 대한 사용자 인증을 진행한 후, 사전 기계학습된 스포츠 종목 판단 모델 - 상기 스포츠 종목 판단 모델은, 경기 장면에 대한 촬영 이미지가 입력되면, 상기 n개의 스포츠 종목들 각각에 대한, 상기 입력된 촬영 이미지와의 매칭 확률을 산출하는 모델임 - 에, 상기 제1 촬영 이미지를 입력으로 인가하여, 상기 n개의 스포츠 종목들 중, 상기 제1 촬영 이미지와의 매칭 확률이 최대로 산출된 제1 스포츠 종목을 확인하는 단계; 및
상기 제1 스포츠 종목이 확인되면, 상기 그래픽 데이터 저장부로부터, 상기 제1 스포츠 종목에 대응되는 제1 메타버스 그래픽 데이터를 로드하여, 상기 제1 스포츠 종목에 대응되는 것으로 사전 제작된 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경을 구성함으로써, 상기 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경에 대한 3D 가상 그래픽이 상기 제1 클라이언트 단말의 화면 상에서 표출되도록 제어하는 단계
를 포함하는 메타버스 서비스 운영 서버의 동작 방법. - 제6항에 있어서,
상기 제1 스포츠 종목을 확인하는 단계는
상기 복수의 회원들 각각이 보유하고 있는 클라이언트 단말과 사전 공유하고 있는, 특성 벡터 테이블 - 상기 특성 벡터 테이블은, 9 이하의 크기를 갖는 자연수로 구성된 사전 설정된 k(k는 2 이상의 자연수임)개의 서로 다른 숫자들과, 상기 k개의 숫자들 각각에 대응되는 사전 설정된 k차원의 특성 벡터가 기록된 테이블임 - 을 저장하여 유지하는 단계;
상기 복수의 회원들 각각이 보유하고 있는 클라이언트 단말과 사전 공유하고 있는, k x k 크기의 사전 설정된 인증 행렬 - 상기 인증 행렬은 역행렬이 존재하는 행렬임 - 이 저장되어 있는 인증 행렬 저장부를 유지하는 단계;
상기 제1 클라이언트 단말로부터, 상기 제1 촬영 이미지가 수신되면서, 상기 제공 요청 명령이 수신되면, 상기 제1 회원에 대한 사용자 인증을 진행하기 위한 인증 이벤트를 발생시키는 단계;
상기 인증 이벤트가 발생되면, 사전 설정된 크기를 갖는 랜덤 데이터를 생성하고, 상기 랜덤 데이터를 구성하는 데이터열을 k개로 분할함으로써, k개의 제1 부분 데이터들을 생성한 후, 상기 k개의 제1 부분 데이터들 각각에 대해 상기 k개의 숫자들을 오름차순으로 할당하는 단계;
상기 k개의 제1 부분 데이터들을 랜덤한 순서로 재배치하여 연접(Concatenation)함으로써, 연접 데이터를 생성하고, 상기 연접 데이터 상에서의 상기 k개의 제1 부분 데이터들이 연접된 순서와 동일한 순서로, 각 부분 데이터에 할당된 숫자를 연접함으로써, k자릿수의 제1 일련번호를 생성하는 단계;
상기 제1 일련번호가 생성되면, 상기 특성 벡터 테이블을 참조하여, 상기 제1 일련번호를 구성하는 각 자리의 숫자에 대응되는 k차원의 특성 벡터를 순차적으로 행백터로 배치함으로써, k x k 크기의 제1 배치 행렬을 생성하는 단계;
상기 제1 배치 행렬이 생성되면, 상기 제1 배치 행렬과 상기 인증 행렬 간의 행렬 곱을 연산함으로써, 제1 연산 행렬을 생성한 후, 상기 제1 연산 행렬과 상기 연접 데이터를 상기 제1 클라이언트 단말로 전송하면서, 상기 제1 클라이언트 단말에 대해, 상기 제1 연산 행렬과 상기 연접 데이터로부터 상기 랜덤 데이터와 동일한 데이터를 생성하여 피드백할 것을 지시하는 피드백 명령을 전송하는 단계; 및
상기 제1 클라이언트 단말로부터, 상기 피드백 명령에 대응하여, 상기 랜덤 데이터와 동일한 데이터가 생성되어 피드백되는 경우, 상기 제1 회원에 대한 사용자 인증이 완료된 것으로 처리한 후, 상기 스포츠 종목 판단 모델에, 상기 제1 촬영 이미지를 입력으로 인가하여, 상기 n개의 스포츠 종목들 중, 상기 제1 촬영 이미지와의 매칭 확률이 최대로 산출된 상기 제1 스포츠 종목을 확인하는 단계
를 포함하고,
상기 제1 클라이언트 단말은
메모리 상에 상기 특성 벡터 테이블과 상기 인증 행렬을 사전 저장하고 있고, 상기 메타버스 서비스 운영 서버로부터, 상기 제1 연산 행렬과 상기 연접 데이터가 수신됨과 동시에, 상기 피드백 명령이 수신되면, 상기 제1 연산 행렬에, 상기 인증 행렬에 대한 역행렬을 곱함으로써, 상기 제1 배치 행렬을 복원한 후, 상기 특성 벡터 테이블로부터, 상기 제1 배치 행렬을 구성하는 k개의 행벡터들 각각과 동일한 특성 벡터에 대응되어 기록되어 있는 숫자를 순차적으로 추출하여 연접함으로써, k자릿수의 상기 제1 일련번호를 생성하고, 상기 연접 데이터를 구성하는 데이터열을 k개로 분할함으로써, k개의 제2 부분 데이터들을 생성한 후, 상기 k개의 제2 부분 데이터들 각각에 대해 상기 제1 일련번호 구성하는 각 자리의 숫자를 순차적으로 할당하고, 상기 k개의 제2 부분 데이터들 각각에 할당된 숫자에 대해 오름차순으로 상기 k개의 제2 부분 데이터들을 재배치하여 연접함으로써, 피드백용 데이터를 생성하여 상기 메타버스 서비스 운영 서버로 전송하는 것을 특징으로 하는 메타버스 서비스 운영 서버의 동작 방법. - 제6항에 있어서,
상기 스포츠 종목 판단 모델은
상기 n개의 스포츠 종목들의 경기 장면에 대한 사전 설정된 복수의 훈련 이미지들과, 상기 복수의 훈련 이미지들 각각에 매칭되는 스포츠 종목에 대한 선택 정보로 구성된 훈련 세트를 기반으로, n차원의 출력 벡터를 출력으로 산출하는 합성곱 신경망(Convolutional Neural Network, CNN)을 기계학습하여 생성한 모델로서, 상기 합성곱 신경망에 대한 기계학습은, 상기 복수의 훈련 이미지들 중 어느 하나인 제1 훈련 이미지를, 상기 합성곱 신경망에 입력으로 인가하여 n차원의 제1 출력 벡터를 산출하는 제1 과정, 상기 제1 출력 벡터를 구성하는 n개의 성분들 각각을, 소프트맥스(Softmax) 함수에 입력으로 인가하여 n개의 연산 값들을 산출하는 제2 과정, 상기 n개의 연산 값들 각각을, 상기 제1 훈련 이미지가 상기 n개의 스포츠 종목들 각각에 얼마나 매칭되는지를 지시하는 매칭 확률로 지정하는 제3 과정, 상기 n개의 연산 값들 중, 상기 훈련 세트에서 상기 제1 훈련 이미지에 매칭되어 있는 스포츠 종목에 대한 매칭 확률로 지정된 제1 연산 값이 최대가 되도록 역전파(Backpropagation) 처리를 수행하는 제4 과정을, 상기 복수의 훈련 이미지들 각각에 대해 반복함으로써 수행되는 것을 특징으로 하는 메타버스 서비스 운영 서버의 동작 방법. - 제6항에 있어서,
시전 지정된 복수의 스포츠 선수들 각각의 얼굴에 대응되는 것으로 사전 제작된, 3D 아바타의 얼굴을 생성하기 위한 복수의 3D 얼굴 모델링 데이터들이 저장되어 있는 얼굴 모델링 저장부를 유지하는 단계;
3D 아바타에서 얼굴을 제외한 바디(Body)를 생성하기 위한, 사전 제작된 복수의 3D 바디 모델링 데이터들이 저장되어 있는 바디 모델링 저장부를 유지하는 단계;
상기 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경에 대한 3D 가상 그래픽이 상기 제1 클라이언트 단말의 화면 상에서 표출되도록 제어된 이후, 상기 제1 클라이언트 단말로부터, 상기 복수의 스포츠 선수들 중 제1 스포츠 선수의 얼굴을 기반으로 하는 자신만의 3D 아바타를 생성할 것을 요청하는 생성 명령이 수신되면, 상기 제1 클라이언트 단말로, 상기 제1 회원의 신장 및 몸무게에 대한 정보를 전송할 것을 요청하는 내용이 포함된 안내 메시지를 전송하는 단계;
상기 제1 클라이언트 단말로부터, 상기 안내 메시지에 대한 응답으로, 제1 신장 및 제1 몸무게에 대한 정보가 수신되면, 상기 얼굴 모델링 저장부로부터, 상기 제1 스포츠 선수의 얼굴에 대응되는 제1 3D 얼굴 모델링 데이터를 추출한 후, 상기 바디 모델링 저장부로부터, 상기 복수의 3D 바디 모델링 데이터들 중 상기 제1 신장 및 상기 제1 몸무게에 매칭되는 제1 3D 바디 모델링 데이터를 추출하는 단계;
상기 제1 3D 얼굴 모델링 데이터와 상기 제1 3D 바디 모델링 데이터가 추출되면, 상기 제1 3D 얼굴 모델링 데이터와 상기 제1 3D 바디 모델링 데이터를 조합하여 제1 3D 아바타에 대한 모델링 데이터를 생성하는 단계; 및
상기 제1 3D 아바타에 대한 모델링 데이터가 생성되면, 상기 제1 3D 아바타에 대한 모델링 데이터를 기초로, 상기 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경 상에서 상기 제1 3D 아바타를 활성화함으로써, 상기 제1 가상 경기장 배경이 적용되어 있는 메타버스 환경에서 상기 제1 3D 아바타가 존재하는 3D 가상 그래픽이 상기 제1 클라이언트 단말의 화면 상에서 표출되도록 제어하는 단계
를 더 포함하는 메타버스 서비스 운영 서버의 동작 방법. - 제9항에 있어서,
상기 제1 3D 바디 모델링 데이터를 추출하는 단계는
상기 복수의 3D 바디 모델링 데이터들 각각에 대응되는 신장 및 몸무게에 대한 정보가 저장되어 있는 바디 정보 저장부를 유지하는 단계;
상기 제1 클라이언트 단말로부터, 상기 제1 신장 및 상기 제1 몸무게에 대한 정보가 수신되면, 상기 얼굴 모델링 저장부로부터, 상기 제1 스포츠 선수의 얼굴에 대응되는 상기 제1 3D 얼굴 모델링 데이터를 추출한 후, 상기 바디 모델링 저장부로부터, 상기 제1 신장 및 상기 제1 몸무게에 매칭되는 3D 바디 모델링 데이터를 추출하기 위한 추출 이벤트를 발생시키는 단계; 및
상기 추출 이벤트가 발생되면, 상기 바디 정보 저장부를 참조하여, 상기 복수의 3D 바디 모델링 데이터들 각각에 대해, 각 3D 바디 모델링 데이터에 대응되는 신장 및 몸무게를 성분으로 갖는 2차원의 바디 특징 벡터를 생성함으로써, 상기 복수의 3D 바디 모델링 데이터들 각각에 대응되는 바디 특징 벡터를 생성하고, 상기 제1 신장 및 상기 제1 몸무게를 성분으로 갖는 2차원의 제1 바디 특징 벡터를 생성한 후, 상기 바디 모델링 저장부로부터, 상기 복수의 3D 바디 모델링 데이터들 중, 상기 제1 바디 특징 벡터와의 벡터 유사도가 최대로 산출되는 바디 특징 벡터를 갖는 3D 바디 모델링 데이터를, 상기 제1 3D 바디 모델링 데이터로 추출하는 단계
를 포함하는 메타버스 서비스 운영 서버의 동작 방법. - 제6항 내지 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.
- 제6항 내지 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210152750 | 2021-11-09 | ||
KR20210152750 | 2021-11-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230067471A true KR20230067471A (ko) | 2023-05-16 |
KR102739969B1 KR102739969B1 (ko) | 2024-12-06 |
Family
ID=86546107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220060633A KR102739969B1 (ko) | 2021-11-09 | 2022-05-18 | 경기 장면이 촬영된 촬영 이미지를 기반으로 사용자에게 상기 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버 및 그 동작 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102739969B1 (ko) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120046418A (ko) * | 2010-11-02 | 2012-05-10 | 에스케이텔레콤 주식회사 | 증강현실을 이용한 경기 데이터 제공 시스템 및 그 방법 |
KR20200115231A (ko) * | 2019-03-27 | 2020-10-07 | 일렉트로닉 아트 아이엔씨. | 이미지 또는 비디오 데이터로부터의 가상 캐릭터 생성 |
KR102166117B1 (ko) * | 2019-01-31 | 2020-10-15 | 연세대학교 산학협력단 | 시멘틱 매칭 장치 및 방법 |
KR20210132300A (ko) * | 2020-04-27 | 2021-11-04 | 주식회사 코난테크놀로지 | 인공 지능을 이용한 스포츠 동영상 검색 방법 및 검색 시스템 |
-
2022
- 2022-05-18 KR KR1020220060633A patent/KR102739969B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120046418A (ko) * | 2010-11-02 | 2012-05-10 | 에스케이텔레콤 주식회사 | 증강현실을 이용한 경기 데이터 제공 시스템 및 그 방법 |
KR102166117B1 (ko) * | 2019-01-31 | 2020-10-15 | 연세대학교 산학협력단 | 시멘틱 매칭 장치 및 방법 |
KR20200115231A (ko) * | 2019-03-27 | 2020-10-07 | 일렉트로닉 아트 아이엔씨. | 이미지 또는 비디오 데이터로부터의 가상 캐릭터 생성 |
KR20210132300A (ko) * | 2020-04-27 | 2021-11-04 | 주식회사 코난테크놀로지 | 인공 지능을 이용한 스포츠 동영상 검색 방법 및 검색 시스템 |
Also Published As
Publication number | Publication date |
---|---|
KR102739969B1 (ko) | 2024-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9764236B2 (en) | Creation of game-based scenes | |
KR102738198B1 (ko) | 메타버스에서 사용 가능한 3d 아바타를 사용자 맞춤형으로 추천해주는 메타버스 서비스를 제공하기 위한 메타버스 서비스 서버 및 그 동작 방법 | |
KR102432011B1 (ko) | 게임 애플리케이션의 사용자 인터페이스 요소를 햅틱 피드백으로 트랜스크라이빙하기 위한 시스템 및 방법 | |
EP3276593A1 (en) | Enhanced method and apparatus for selecting and rendering performance data | |
US20240212286A1 (en) | Training system, method and apparatus using extended reality contents | |
CN113709543B (zh) | 基于虚拟现实的视频处理方法、装置、电子设备和介质 | |
CN111467804A (zh) | 一种游戏中的受击处理方法和装置 | |
JP3822887B2 (ja) | ゲーム装置及びゲームプログラム | |
KR20230067471A (ko) | 경기 장면이 촬영된 촬영 이미지를 기반으로 사용자에게 상기 경기 장면에 매칭되는 가상 경기장 배경이 적용된 메타버스 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버 및 그 동작 방법 | |
KR102739967B1 (ko) | 사용자가 선택한 영화의 주인공에 매칭되는 자신만의 3d 아바타를 메타버스 환경 상에서 생성할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버 및 그 동작 방법 | |
KR20240125772A (ko) | 가족과의 가상 여행 체험을 가능하게 하는 메타버스 서비스를 제공하기 위한 메타버스 서비스 제공 서버 및 그 동작 방법 | |
US11577163B2 (en) | Computer server, a method and computer program product | |
JP2024503596A (ja) | イメージ・ソースからのボリュメトリック・ビデオ | |
CN116074545A (zh) | 基于三维虚拟形象的直播比拼展示方法、装置、电子设备 | |
KR102731585B1 (ko) | 메타버스 상에서의 가상 주거 환경을 제공할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버 및 그 동작 방법 | |
KR102770851B1 (ko) | 사용자의 애완동물에 매칭되는 3d 동물 캐릭터를 메타버스 환경 상에서 생성할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버 및 그 동작 방법 | |
KR100385896B1 (ko) | 가상공간에서 사용자를 대리하는 3차원 이미지를 제공 및이용하는 방법 및 장치 | |
KR102710310B1 (ko) | 사용자가 원하는 의상 스킨이 적용된 3d 아바타를 개인 맞춤형으로 생성할 수 있는 전자 장치 및 그 동작 방법 | |
KR20230067473A (ko) | 사용자의 애완동물에 매칭되는 3d 동물 캐릭터를 메타버스 환경 상에서 생성할 수 있는 메타버스 서비스를 운영하기 위한 메타버스 서비스 운영 서버 및 그 동작 방법 | |
CN107015662A (zh) | 一种利用虚拟现实技术实现产品展示的方法 | |
CN111738087A (zh) | 一种游戏角色面部模型的生成方法和装置 | |
Ana et al. | LEGIT Project: Preserving Bandung’s Historic Heritage In a Digital Metaverse | |
CN111651048B (zh) | 多虚拟对象排列展示方法、装置、电子设备及存储介质 | |
CN108096836B (zh) | 一种真人实拍制作游戏的方法 | |
KR20240019447A (ko) | 사물 이미지를 픽셀화하여 제공할 수 있는 픽셀화 서비스를 운영하기 위한 픽셀화 이미지 제공 서버 및 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20220518 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240520 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20241129 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20241203 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20241203 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |