WO2019216468A1 - Mobile viewing system - Google Patents
Mobile viewing system Download PDFInfo
- Publication number
- WO2019216468A1 WO2019216468A1 PCT/KR2018/005459 KR2018005459W WO2019216468A1 WO 2019216468 A1 WO2019216468 A1 WO 2019216468A1 KR 2018005459 W KR2018005459 W KR 2018005459W WO 2019216468 A1 WO2019216468 A1 WO 2019216468A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- file
- module
- motion capture
- section
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/246—Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
Definitions
- the present invention relates to a mobile viewing system, which is the output of the "2017 Convergence Technology Industry Fostering Support” project (task unique number CT-2010) supported by Gyeonggi-do.
- Motion capture refers to measuring the position, orientation, and speed of an object, such as a person, an animal, or a machine, in a three-dimensional space and recording the information in a form that can be used in a computer.
- the acquired information is called motion capture data, and 3D visualization, editing, and analysis may be performed through a dedicated viewer and editor.
- Each manufacturer's software is used for motion capture, and motion data is generated in a digital file format unique to each software manufacturer. This leads to data compatibility issues, storage waste and reduced scalability.
- the standardized and flexible C3D file format stores 3D and analog data in one file, making it easy for anyone to access the data.
- Mobile content is changing from 2D to 3D. Recently, with the launch of the 3D mobile game service, a service for reproducing a user's facial expression as a 3D character has appeared.
- OpenGL is an open standard API for implementing 2D and 3D graphics on PCs, enabling cross-platform programming between platforms.
- OpenGL ES is a mobile 3D graphics API that collects only the essential parts for embedded systems by eliminating low or unused parts based on OpenGL. Many mobile industries are accepting OpenGL ES to develop products.
- a mobile viewing system comprising: a file loader for reading and storing motion capture data in a standardized file format received from the outside, and analyzing the motion data to store three-dimensional coordinates of the marker for each frame; And a renderer that renders a 3D object at a position on a screen corresponding to the 3D coordinates generated by the file loader to display motion data on the mobile terminal.
- the file loader may further include a reader for reading the motion capture data; A parsing module for parsing information necessary for display by analyzing data read through the reader; And a coordinate module that stores coordinates to be positions of objects included in an image through the parsing module.
- the standardized file format may also correspond to a C3D file.
- the C3D file may further include a header section that provides a function of searching basic information about data included in the C3D file; A parameter section for storing information about 3D and analog data and providing information necessary for a software application to access and process data contained in the C3D file; And a data section in which 3D and analog information are stored.
- the file loader may analyze the header section to find a start position of a parameter section and a data section, and read stored parameters and data.
- the renderer may further include a modeling module that defines vertices of three-dimensional objects to be expressed in coordinates generated by the coordinate module; A geometry module for performing geometry operations on the vertices generated in the modeling module and generating primitives; It may include a rasterization module for determining the final color of the pixel filling the interior of the primitive subjected to the geometric operation.
- the final result passed through the renderer is transmitted to the frame buffer and output to the screen.
- the mobile viewing system has the effect of providing a mobile viewing system to visualize the motion data in a mobile environment without the constraints of time and space by reproducing the motion in three dimensions on the screen of the mobile device.
- the mobile viewing system it is possible to analyze the motion data acquired as the result of the motion capture and visualize the 3D model on the screen of the mobile terminal.
- FIG. 1 is a view showing a mobile viewing system according to an embodiment of the present invention.
- FIG. 2 is a diagram for describing the file loader of FIG. 1 in detail.
- FIG. 3 is a diagram for describing in detail the renderer of FIG. 1.
- FIG. 3 is a diagram for describing in detail the renderer of FIG. 1.
- FIG. 4 is a diagram illustrating a C3D file structure, which is one of standardized file formats.
- FIG. 5 is a diagram illustrating a mobile viewing method for motion capture according to an embodiment of the present invention.
- FIG. 6 is a diagram for more specifically illustrating S40 of FIG. 5.
- first or second may be used to describe various components, but the components should not be limited by the terms. The terms are only for the purpose of distinguishing one component from another, for example, without departing from the scope of the rights according to the inventive concept, the first component may be named a second component, and similarly The second component may also be referred to as the first component.
- the mobile viewing system 100 includes a file loader 110 and a renderer 120.
- FIG. 2 is a diagram for describing in detail the file loader 110 of FIG. 1
- FIG. 3 is a diagram for describing the renderer 120 of FIG. 1 in detail.
- the mobile viewing system 100 may be installed or stored as a software application in a mobile terminal, but is not limited thereto.
- the mobile viewing system 100 may also be configured in a hardware form.
- the file loader 110 includes a reader 112, a parsing module 114, and a coordinate module 116, and the renderer 120 includes a modeling module 122, a processing module 124, and a rasterization module 126. It includes.
- the mobile viewing system 100 may store motion capture data M_DATA in a standardized file format received from the outside, and may be stored through the reader 112 of the file loader 110. Read the motion capture data (M_DATA).
- the standardized file format may correspond to a C3D file, and a structure thereof will be described in detail with reference to FIG. 4.
- the parsing module 114 may parse the motion capture data M_DATA read through the reader 112 to parse information necessary for display.
- the coordinate module 116 stores frame information and three-dimensional coordinates of the marker through the parsing module 114.
- the three-dimensional coordinates become a position of an object corresponding to the actual marker on the screen, that is, the object.
- 3D rendering is for processing 3D graphics, and consists of three-dimensional objects (or objects) in the form of vertices (or vertices) and triangle information, and processes and rasterizes the geometric operations for each vertex (or vertices) of the object It can mean a series of processes that determine each pixel value and output it to the screen.
- the modeling module 122 generates three-dimensional coordinate data necessary to implement the marker as a sphere-shaped three-dimensional object on the screen.
- the vertex of the sphere (angle) from the negative direction - ⁇ / 2 to the positive direction ⁇ / 2 when the horizontal axis on the plane x axis and the vertical axis y axis using a spherical coordinate system
- a point formed by pairs of angles using overlapping loops for angles ⁇ from 0 to 2 ⁇ on the x-axis
- the geometry module 124 performs geometric operations on the vertices generated by the modeling module.
- Each vertex defined by the modeling may have properties such as position, color, normal, texture, and the like.
- the coordinates of the vertices are object coordinates, which are object-specific coordinates.
- the vertex shader set by the geometry module 124 is called as the number of vertices and converts an object coordinate system into a screen coordinate system through matrix transformation to determine a vertex position on the screen.
- the geometry module 124 may generate primitives based on the vertices.
- the primitive may mean a polygon formed using vertices.
- primitives may represent triangles formed by connecting vertices.
- the geometry module 124 indexes each vertex and connects three vertices from vertex 0 to create one triangle, and then connects all vertices by creating two triangles using the fourth vertex. ) Can be created.
- the result of the operation performed in the geometry module is passed to the rasterization module 126.
- the rasterization module 126 can rasterize primitives that have passed through the geometry module 124.
- the primitive is divided into a plurality of fragments through rasterization.
- the fragment may be a unit configuring a primitive and may be a basic unit for performing image processing.
- the fragment is generated through interpolation of vertices, and may have properties such as color, normal, and texture coordinates of the vertices.
- the information of the fragment is passed to a fragment shader to determine the final color of the fragment and to pass the result to the frame buffer (not shown) to prepare for display.
- the program does not render directly to the front frame buffer, but to other frame buffers, including the rear frame buffer.
- the result of the fragment whose final color is determined is transferred to the rear frame buffer, and when the image rendering is completed in the rear frame buffer, the result is exchanged with the front frame buffer to output the result on the screen of the terminal, and the previous front frame buffer becomes the rear frame buffer.
- spheres can be rendered at the positions of all the markers stored in each frame and output to the screen, and the motion data can be implemented in 3D animation on the mobile terminal by extending them to all the frames.
- FIG. 4 is a diagram illustrating a C3D file structure, which is one of standardized file formats.
- the C3D file structure 300 is composed of a header section 310, a parameter section 320, and a data section 330.
- the header section 310 provides a function for retrieving basic information about data included in a C3D file.
- the parameter section 320 stores information about 3D and analog data, and a software application (eg, file loader 110 in FIG. 1) accesses data contained in the C3D file and also stores data. Provide the information necessary for processing.
- a software application eg, file loader 110 in FIG. 1
- the data section 330 stores the 3D point and analog information of the marker.
- the file loader 110 analyzes the header section 310 to find the start position of the parameter section 320 and the data section 330 and reads the stored parameters and data. Specifically, information including the number of photographed frames, the number of markers, the label of the marker, and the 3D coordinates is read and stored in an array form.
- FIG. 5 is a diagram illustrating a mobile viewing method for motion capture according to an embodiment of the present invention.
- the mobile viewing method may be performed by the entire system including the mobile viewing system 100 and the motion capture system (not shown) shown in FIG.
- Motion capture is performed by the motion capture system, and the motion capture data is stored in a standardized file format (S10).
- the standardized file format may correspond to a C3D file.
- the mobile viewing system 100 receives the motion capture data M_DATA in a standardized file format from the motion capture system (S20).
- the file loader 110 is executed (S30) to parse the motion capture data (M_DATA) of the standardized file format to obtain three-dimensional coordinates of the marker for each frame, and the coordinates correspond to the actual markers on the screen of the terminal. It is used as the location of the objects being created.
- M_DATA motion capture data
- 3D rendering is performed through the renderer 120 (S40), and the motion data is displayed on the mobile terminal (S50).
- FIG. 6 is a diagram for more specifically illustrating S40 of FIG. 5.
- FIG. 6 is performed by the renderer 120 to model a sphere in order to implement a shape of a marker in a virtual three-dimensional space in a screen (S100).
- vertex shading is performed on all vertices of the sphere to determine vertex positions on the screen (S200), rasterization (S300), and the surface of the sphere through fragment shading.
- the color of the final pixel to be formed is determined (S400), and the 3D object is rendered (S500).
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Computing Systems (AREA)
- Geometry (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Generation (AREA)
Abstract
Description
Claims (6)
- 외부로부터 수신한 표준화된 파일 포맷의 모션 캡쳐 데이터를 읽어와 분석하고 프레임별 마커의 3차원 좌표를 저장하는 파일 로더; 및A file loader for reading and analyzing motion capture data in a standardized file format received from the outside and storing three-dimensional coordinates of the marker for each frame; And상기 파일 로더를 통해 추출한 마커의 3차원 좌표의 화면상 위치에 구(sphere)를 렌더링하여 모션데이터를 모바일 단말에 디스플레이 하도록 하는 렌더러; 를 포함하는 것을 특징으로 하는 모바일 뷰잉 시스템.A renderer configured to display a motion data on a mobile terminal by rendering a sphere at a position on a screen of three-dimensional coordinates of the marker extracted by the file loader; Mobile viewing system comprising a.
- 제1항에 있어서,The method of claim 1,상기 파일 로더는,The file loader,상기 모션 캡쳐 데이터를 읽어오는 리더;A reader for reading the motion capture data;상기 리더를 통해 읽어온 모션 캡쳐 데이터를 파싱(parsing)하는 파싱 모듈; 및A parsing module for parsing motion capture data read through the reader; And상기 파싱 모듈을 통해 프레임별 마커들의 3차원 좌표를 저장하는 좌표 모듈을 포함하는 것을 특징으로 하는 모바일 뷰잉 시스템.And a coordinate module for storing three-dimensional coordinates of the frame-specific markers through the parsing module.
- 제2항에 있어서,The method of claim 2,상기 표준화된 파일 포맷은 C3D 파일에 상응하는 것을 특징으로 하는 모바일 뷰잉 시스템.And said standardized file format corresponds to a C3D file.
- 제3항에 있어서,The method of claim 3,상기 C3D 파일은,The C3D file,상기 C3D 파일에 포함되는 데이터에 관한 기본 정보를 검색하는 기능을 제공하는 헤더 섹션;A header section for providing a function of retrieving basic information about data included in the C3D file;3D 및 아날로그 데이터(analog data)에 관한 정보를 저장하고, 소프트웨어 어플리케이션이 상기 C3D 파일에 포함된 데이터에 접근하고 또한 데이터를 처리하는데 필요한 정보를 제공하는 파라미터 섹션; 및A parameter section for storing information about 3D and analog data and providing information necessary for a software application to access and process data contained in the C3D file; And마커의 3D 포인트 및 아날로그 정보가 저장되는 데이터 섹션;을 포함하는 구조인 것을 특징으로 하는 모바일 뷰잉 시스템.And a data section in which 3D points and analog information of the marker are stored.
- 제4항에 있어서,The method of claim 4, wherein상기 파일 로더는,The file loader,상기 헤더 섹션을 분석하여 파라미터 섹션과 데이터 섹션의 시작 위치를 찾고 저장된 파라미터들과 데이터를 읽어 오는 것을 특징으로 하는 모바일 뷰잉 시스템.And analyzing the header section to find a start position of a parameter section and a data section, and to read stored parameters and data.
- 제1항에 있어서,The method of claim 1,상기 렌더러는,The renderer,구(sphere)를 이루는 버텍스 정보를 생성하는 모델링 모듈;A modeling module for generating vertex information forming a sphere;버텍스들에 대한 기하연산으로 좌표계를 변환하고, 버텍스들을 순차적으로 연결하여 삼각형의 프리미티브를 생성하는 기하처리 모듈;A geometry module for transforming a coordinate system into geometric operations for vertices and sequentially connecting vertices to generate a primitive of a triangle;프리미티브들을 래스터화(rasterization)하여 복수의 프래그먼트로 분할하고, 각 프래그먼트마다 프래그먼트 쉐이더를 호출하여 픽셀의 최종 색상을 지정하는 래스터화(rasterization) 모듈;을 포함하는 것을 특징으로 하는 모바일 뷰잉 시스템.And a rasterization module for rasterizing the primitives to split them into a plurality of fragments, and calling a fragment shader for each fragment to specify the final color of the pixel.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2018/005459 WO2019216468A1 (en) | 2018-05-11 | 2018-05-11 | Mobile viewing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2018/005459 WO2019216468A1 (en) | 2018-05-11 | 2018-05-11 | Mobile viewing system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019216468A1 true WO2019216468A1 (en) | 2019-11-14 |
Family
ID=68466787
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2018/005459 WO2019216468A1 (en) | 2018-05-11 | 2018-05-11 | Mobile viewing system |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2019216468A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR200421496Y1 (en) * | 2006-04-17 | 2006-07-14 | 이갑형 | A mobile kokjijum dance teaching system |
KR101299840B1 (en) * | 2005-07-01 | 2013-08-23 | 소니 주식회사 | Mobile motion capture cameras |
KR20140051554A (en) * | 2012-10-23 | 2014-05-02 | 이인택 | Motion capture system for using ahrs |
KR20170025099A (en) * | 2015-08-27 | 2017-03-08 | 삼성전자주식회사 | Method and apparatus for rendering |
-
2018
- 2018-05-11 WO PCT/KR2018/005459 patent/WO2019216468A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101299840B1 (en) * | 2005-07-01 | 2013-08-23 | 소니 주식회사 | Mobile motion capture cameras |
KR200421496Y1 (en) * | 2006-04-17 | 2006-07-14 | 이갑형 | A mobile kokjijum dance teaching system |
KR20140051554A (en) * | 2012-10-23 | 2014-05-02 | 이인택 | Motion capture system for using ahrs |
KR20170025099A (en) * | 2015-08-27 | 2017-03-08 | 삼성전자주식회사 | Method and apparatus for rendering |
Non-Patent Citations (1)
Title |
---|
TKACH, ANASTASIA ET AL.: "Sphere-meshes for real-time hand modeling and tracking", ACM TRANSACTIONS ON GRAPHICS (TOG, vol. 35, no. 6, 30 November 2016 (2016-11-30), Macao, XP058306325, DOI: 10.1145/2980179.2980226 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6664962B1 (en) | Shadow mapping in a low cost graphics system | |
US6867781B1 (en) | Graphics pipeline token synchronization | |
US7176919B2 (en) | Recirculating shade tree blender for a graphics system | |
CN101061518B (en) | Flexible antialiasing in embedded devices | |
US6700586B1 (en) | Low cost graphics with stitching processing hardware support for skeletal animation | |
US6424348B2 (en) | Application program interface for a graphics system | |
US9202303B2 (en) | System and method for compositing path color in path rendering | |
US7663621B1 (en) | Cylindrical wrapping using shader hardware | |
US6317137B1 (en) | Multi-threaded texture modulation for axis-aligned volume rendering | |
CN101911125B (en) | Multi-buffer support for off-screen surfaces in a graphics processing system | |
CN111161387B (en) | Method and system for synthesizing images in stacked scene, storage medium and terminal equipment | |
US7061502B1 (en) | Method and apparatus for providing logical combination of N alpha operations within a graphics system | |
KR20070011062A (en) | Model 3d construction application program interface | |
WO2018004154A1 (en) | Mixed reality display device | |
CN103489216A (en) | 3d object scanning using video camera and tv monitor | |
EP1306810A1 (en) | Triangle identification buffer | |
WO2012111864A1 (en) | Ray tracing core and method for processing ray tracing | |
CN113822788B (en) | Early release of resources in ray tracing hardware | |
US11270495B2 (en) | Scattered geometry compression for ray tracing acceleration structures | |
CN113593027B (en) | Three-dimensional avionics display control interface device | |
US6556198B1 (en) | Polyhedron generating method and apparatus thereof, and storage medium for storing the method | |
US6756989B1 (en) | Method, system, and computer program product for filtering a texture applied to a surface of a computer generated object | |
CN115701305A (en) | Shadow screening | |
KR20180023856A (en) | Graphics processing systems and graphics processors | |
Huang et al. | Interactive illustrative rendering on mobile devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18918219 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18918219 Country of ref document: EP Kind code of ref document: A1 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 20/05/2021) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18918219 Country of ref document: EP Kind code of ref document: A1 |