X3D 현황 (3D 그래픽스데이터 ) 3D 그래픽스 이명원

Similar documents
04_오픈지엘API.key

MPEG-4 Visual & 응용 장의선 삼성종합기술원멀티미디어랩

웹3D 표준화포럼 위원회

À±½Â¿í Ãâ·Â

감각형 증강현실을 이용한

SchoolNet튜토리얼.PDF

2005CG01.PDF

서현수

Orcad Capture 9.x

untitled

PowerPoint 프레젠테이션

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

정보기술응용학회 발표

OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No.

19_9_767.hwp


ISO17025.PDF

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Service-Oriented Architecture Copyright Tmax Soft 2005

APOGEE Insight_KR_Base_3P11

Building Mobile AR Web Applications in HTML5 - Google IO 2012

<31325FB1E8B0E6BCBA2E687770>

PowerPoint 프레젠테이션

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

DE1-SoC Board

CD-RW_Advanced.PDF

1

untitled

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

PowerPoint 프레젠테이션

<C7D1B1B9C4DCC5D9C3F7C1F8C8EFBFF82D C4DCC5D9C3F7BBEABEF7B9E9BCAD5FB3BBC1F E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

김기남_ATDC2016_160620_[키노트].key

ETL_project_best_practice1.ppt

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

45-51 ¹Ú¼ø¸¸

슬라이드 1

슬라이드 제목 없음

Microsoft PowerPoint - dev6_TCAD.ppt [호환 모드]

High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo

30이지은.hwp

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

Microsoft Word - 1-차우창.doc

15_3oracle

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

1 Nov-03 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

0125_ 워크샵 발표자료_완성.key

00내지1번2번

I What is Syrup Store? 1. Syrup Store 2. Syrup Store Component 3.

14.이동천교수님수정

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

thesis

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할

1217 WebTrafMon II

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

Microsoft PowerPoint - AC3.pptx

UML

歯김한석.PDF

을 할 때, 결국 여러 가지 단어를 넣어서 모두 찾아야 한다는 것이다. 그 러나 가능한 모든 용어 표현을 상상하기가 쉽지 않고, 또 모두 찾기도 어 렵다. 용어를 표준화하여 한 가지 표현만 쓰도록 하여야 한다고 하지만, 말은 쉬워도 모든 표준화된 용어를 일일이 외우기는

DW 개요.PDF

歯이시홍).PDF

(Microsoft PowerPoint - \301\24613\260\255 - oFusion \276\300 \261\270\274\272)

untitled

MAX+plus II Getting Started - 무작정따라하기

untitled

untitled

Your title goes here

XJ-A142_XJ-A147_XJ-A242_XJ-A247_XJ-A252_XJ-A257_XJ-M141_XJ-M146_XJ-M151_XJ-M156_XJ-M241_XJ-M246_XJ-M251_XJ-M256

10X56_NWG_KOR.indd

untitled

Microsoft PowerPoint - XP Style

Software Requirrment Analysis를 위한 정보 검색 기술의 응용

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

슬라이드 1

Dialog Box 실행파일을 Web에 포함시키는 방법

2

歯튜토리얼-이헌중.PDF

1

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

MPLAB C18 C

PowerPoint 프레젠테이션

歯3이화진

Portal_9iAS.ppt [읽기 전용]

DocsPin_Korean.pages

06_ÀÌÀçÈÆ¿Ü0926

09오충원(613~623)


LCD Display

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.


1 : MPEG-DASH MMT (MinKyu Park et al.: MMT-based Broadcasting Services Combined with MPEG-DASH) (Regular Paper) 20 2, (JBE Vol. 20, No. 2, Marc


Output file

歯I-3_무선통신기반차세대망-조동호.PDF

<32382DC3BBB0A2C0E5BED6C0DA2E687770>


Transcription:

X3D 현황 (3D 그래픽스데이터 ) 3D 그래픽스 2015. 3. 9 이명원

요약 Web3D Consortium X3D 기술현황 X3D 응용과예제 VRML H-Anim X3D 표준개발사례 H-Anim 표준개발사례 2015-2-24 명지대학교세미나 2

Web3D Consortium An international, non-profit, member funded, industry standards development organization Development of royalty free, open, internationally ratified standards 2015-2-24 명지대학교세미나 3

Web3D Consortium 2015-2-24 명지대학교세미나 4

X3D (Extensible 3D) 최신버전 : ISO/IEC 19775-1: 2013 X3D Architecture and base components V3 (V3.3) 대화형웹과멀티미디어와통합된방송기반 3D 컨텐츠를위한소프트웨어표준 XML 을기반으로 3D 장면과물체들을표현하고서로통신 어플리케이션에삽입되어실시간그래픽스콘텐츠를저장, 검색, 재생하는기능제공 공학및과학적가시화, CAD 및건축, 의료가시화, 훈련및시뮬레이션, 멀티미디어, 오락, 교육등많은분야에서이용될수있도록부품화 VRML 을개선하여새로운기능, 향상된어플리케이션프로그램인터페이스, 추가적인데이터인코딩형식, 엄격한적합성및부품화된구조 X3D 는폴리곤기하, 파라미터기하, 계층적변환, 조명, 재질, 다중단계의텍스처매핑등의 3D 그래픽스기술을포함 텍스트, 2D 벡터및 3D 변환계층내에서디스플레이되는텍스트, 2D 벡터및평면의형상지원 휴머노이드애니메이션이나모핑을위한연속적인애니메이션에필요한타이머와보간자 (interpolators) 마우스기반의픽킹및드래깅과키보드입력과같은사용자상호작용기능 카메라, 3D 장면내에서의사용자의움직임, 충돌, 접근및가시성탐지등과관련된네비게이션기능 2015-2-24 명지대학교세미나 5

X3D 특징 Open 3D file format Runtime architecture Declarative approach Multiple encodings Royalty free ISO-ratified Commercial and open source implementations Multi-platform 2015-2-24 명지대학교세미나 6

X3D 응용분야 Virtual environments Advertising Engineering and CAD Architecture and BIM Geospatial Training simulation Scientific and data visualization Medical imaging 2015-2-24 명지대학교세미나 7

X3D Users Web consumers Government Academic Research labs Industry Makers 2015-2-24 명지대학교세미나 8

X3D 지원기능 3D graphics and programmable shaders 2D graphics CAD data Animation Spatialized audio and video User interaction Navigation User-defined objects Scripting Networking Physical simulation and realtime communication 2015-2-24 명지대학교세미나 9

X3D 와 OpenGL 의차이 (1) 2015-2-24 명지대학교세미나 10

X3D 와 OpenGL 의차이 (2) 그래픽스파이프라인과렌더링 - API è OpenGL - 저장파일 è X3D application program projector display p image plane projection of p center of projection 가상카메라로합성되는렌더링장면 2015-2-24 명지대학교세미나 11

X3D 파일구조 File header (XML, ClassicVRML, Compressed Binary) X3D hearder statement Profile statement Component statements (optional) Meta statements (optional) X3D root node X3D scene graph child nodes 2015-2-24 명지대학교세미나 12

X3D 파일내용 각 X3D 파일이포함하는내용은다음과같다. 3D 장면내모든물체들의가시화정보 다른파일이나다른어플리케이션으로링크될수있도록하는하이퍼링크 각물체의행동, 애니메이션, 시뮬레이션기술 프로그래밍이나스크립트언어에의해외부모듈이나어플리케이션과연결할수있다. 2015-2-24 명지대학교세미나 13

X3D 컴포넌트 ( 노드 ) CAD geometry Core Cube map environmental texturing Distributed interactive simulation Environmental Effects Environmental sensor Event utilities Followers Geometry2D Geometry3D Geospatial Grouping Humanoid animation (H-Anim) Interpolation Key device sensor Layering Layout Lighting Navigation Networking NURBS Particle systems Pointing device sensor Programmable shaders Rendering Rigid body physics Scripting Shape Sound Text Texturing Texturing3D Time 2015-2-24 명지대학교세미나 14

X3D Architecture 2015-2-24 명지대학교세미나 15

X3D File Format and Language Binding 2015-2-24 명지대학교세미나 16

2015-2-24 명지대학교세미나 17

X3D Players and Plugins BS Contact X3D/VRML97 plugins InstantReality X3DOM FreeWRL/FreeX3D H3D: an open-source C++ API and X3D player Xj3D: an open-source java viewer Cortona3D viewer Heilan X3D browser Libx3d open-source C++ libraries for X3D NuGraf Octaga player OpenVRML Orbisnap SwirlX3D free player Titania browser White Dune: a low level X3D/VRML97 tool 2015-2-24 명지대학교세미나 18

X3D Authoring Software X3D-Edit AC3D Blender BS Contact Studio tool BS Editor insight3d MeshLab ParaView RawKee Rez SwirlX3D Editor Seamless3D SubmarineX3D VIM Editor Viper Titania Browser VrmlPad Wings 3D XML Spy 2015-2-24 명지대학교세미나 19

X3D File Format Encodings File format encodings.x3d: XML based.x3dv: ClassicVRML syntax.x3db: Compressed Binary Encoding API (Application programming interfaces) Javascript Java 2015-2-24 명지대학교세미나 20

Scene Graph Terminology Scene graph data file Contains model description Refer to data files Scene graph viewer Reads and renders scene-graph models Implemented as application or Web browser plugin Scene graph editor Sepcial text editor for scene graph development Executable application Specific 3D model 2015-2-24 명지대학교세미나 21

X3D Behaviors Behaviors Defined as changing the value of a field contained by some node Animation nodes, user interaction nodes and network updates can produce updated values ROUTE statements connect output of one node as an input to field in another node Event Defined as the time-stamped value passed by a ROUTE from one field to another The values held by nodes can change as time advances 2015-2-24 명지대학교세미나 22

Example Behavior Event Chain User clicks button to start a timer clock Clock outputs new event at start of each frame Stimulates linear interpolation function which produces another output value Updates some target value in scene graph Repeat event traversal after each frame redraw 2015-2-24 명지대학교세미나 23

X3D Profiles A collection of components matching common levels of complexity X3D subsets Collection of X3D nodes Interchange profile Suitable for simple geometry conversion Interactive profile Adds simple user interactivity (clicking etc) Immersive profile Matches VRML97 Full profile Includes all nodes 2015-2-24 명지대학교세미나 24

X3DOM X3D + DOM (Extensible 3D + Document Object Model) Open source Javascript framework Used to create declarative 3D scenes in Web pages Part of an HTML document representing a Web page Advantages No plugin is needed A new HTML profile of X3D 2015-2-24 명지대학교세미나 25

X3D Profiles and the X3DOM HTML Profile 2015-2-24 명지대학교세미나 26

X3DOM 2015-2-24 명지대학교세미나 27

X3D Examples 2015-2-24 명지대학교세미나 28

X3D Examples X3D for Web Authors 2015-2-24 명지대학교세미나 29

X3D Examples - Basic 2015-2-24 명지대학교세미나 30

VRML (Virtual Reality Modeling Language) ISO/IEC 14772-1: 1997 and ISO/IEC 14772-2 2004 VRML Funcational and EAI VRML 은인터넷에서 3D 물체가보여질수있도록플랫폼독립적인언어로써첫월드와이드웹의학회에서고안 VRML 의목적은 3D 환경에서물체에대한색과재질을줄수있는능력을가짐 VRML 은번역된언어이다. 월드와이드웹에서 3D 세계를표현. 2015-2-24 명지대학교세미나 31

VRML 의역사 VRML 1.0 은 1995 년에제작되었고실리콘그래픽스회사에의해서만들어진파일개발형태집합에기반한다. VRML 1.0 은입방체나구혹은사용자정의의다면체등의많은단순한 3D 물체를제작할수있게한다. 좀더현실적인물체를만들기위하여재료나질감은물체에따라상세화할수있다. VRML 의최근버전은 VRML97 로서 ISO 표준화된 VRML 2.0 이다. 이버전은상호작용하는세계를제작하는능력이추가되었다. 또한 움직이는세계 라고불리는 VRML2.0 은상호작용하는세계에서애니메이션과소리를허용한다. 가상세계에서새로운물체가쉽게생성되는기능이추가되었다. 자바와자바스크립트는상호작용하는물체나사용자정의의행동들을허락하기위해서예전부터 VRML 을포함하고있다. 2015-2-24 명지대학교세미나 32

휴머노이드애니메이션 (Humanoid Animation) ISO/IEC 19774 Humanoid Animation V1.0 3차원인체형상의모델링을위한추상적표현을기술 H-Anim 형상 휴머노이드 (Humanoid) 객체 관절 (Joint) 객체 세그먼트 (Segment) 객체 위치 (Site) 객체 치환 (Displacer) 객체 2015-2-24 명지대학교세미나 33

H-Anim Hierarchy 2015-2-24 명지대학교세미나 34

LOA 1 2015-2-24 명지대학교세미나 35

LOA 2 2015-2-24 명지대학교세미나 36

LOA 3 2015-2-24 명지대학교세미나 37

X3D 표준개발사례 1 Physical Units ( 수원대 ) Units specification Defines all types of physical property measurements Uses SI units (International System of Units) Follows the EDCS unit dictionary and the unit scale dictionary (ISO/IEC 18025 Environment Data Coding Specification) Schema extension A schema extension is necessary in order to include the physical node A Physical element is added by extending the SceneGraphStructureNode Type, and then redefining the X3D schema ISO/IEC 19775-1: 2013 V3.3 Basic units and derived units Unit statement Unit X3D Browser 2015-2-24 명지대학교세미나 38

X3D 표준개발사례 1 Physical Units ( 수원대 ) Before length units specification After length units specification 2015-2-24 명지대학교세미나 39

X3D 표준개발사례 2 Projective Texture Mapping ( 충북대 ) A method for texture mapping which allows the texture image to be projected onto the scene as if by a slide projector A projector (location and orientation) A texture image A view volume: (perspective or orthogonal) Projected Texture image onto the scene 2015-2-24 명지대학교세미나 40

X3D 표준개발사례 2 Projective Texture Mapping ( 충북대 ) X3DProjectiveTextureNode OrthoTexture:X3DProjectiveTextureNode PerspectiveTexture:X3DProjectiveTextureNode ProjectiveTextureGroup 2015-2-24 명지대학교세미나 41

X3D 표준개발사례 3 Augmented Reality (U. of Canterbury, NZ) Augmented Reality Continuum Mixed Reality Real Environment Augmented Reality Augmented Virtuality Virtual Environment HITLab KBS [Paul Milgram s Reality-Virtuality Continuum (1994)] 2015-2-24 명지대학교세미나 42

X3D 표준개발사례 3 Augmented Reality (U. of Canterbury, NZ) Camera Sensor Providing video stream into X3D from physical camera Tracking Sensors Position and Orientation of physical objects (relative to the camera under AR context) Too many variant technology Magnetic, ultrasound, computer vision, etc. Camera Image/Video Background and Texture Showing static (view registered) background that doesn t update according to Viewpoint orientation. Calibrated view frustum Detailed control of projection parameters in Viewpoint 2015-2-24 명지대학교세미나 43

X3D 표준개발사례 4 CAD Conversion ( 한국원자력연구원 ) CAD-to-X3D Conversion Conversion of CAD data into X3D representation for lightweight 3D visualization Purpose To provide a guide on the conversion of a CAD assembly data into X3D representation for lightweight visualization To improve X3D specification for better treatment of CAD data Scope of CAD-to-X3D includes Product structure (PS) Geometry Product Manufacturing Information (PMI) 2015-2-24 명지대학교세미나 44

X3D 표준개발사례 4 CAD Conversion ( 한국원자력연구원 ) Methods for Representing PS in X3D A : One file with whole PS and all geometry data Product structure : CADAssembly, CADPart Geometry : CADFace CatiaHubAssembly.X3D T (1) T (2) T (3) T (4) Hub_Assembly H (1) T (5) T (6) CATIA Hub Assembly (6 Files) disc_with_holes (2) cap (3) sleeve_sub_assembly H (4) gasket (5) bushing (6) PS conversion Transform information is applied to the leaf nodes which include geometry information. ex) T bushing = T (1) *T (4) *T (6) <CADAssembly name= Hub_Assembly > <CADPart name= disc_with_holes...> <CADFace>... </CADFace> </CADPart> <CADPart name= cap...> <CADFace>... </CADFace> </CADPart> <CADAssembly name= sleeve_sub_assembly > <CADPart name= gasket...> <CADFace>... </CADFace> </CADPart> <CADPart name= bushing...> <CADFace>... </CADFace> </CADPart> </CADAssembly> </CADAssembly> 45 2015-2-24 명지대학교세미나 45

X3D 표준개발사례 5 Physical Sensors in VR ( 수원대 ) Camera sensor Chemical sensor Electric sensor Environment sensor Flow sensor Light sensor Navigation sensor Proximity sensor 2015-2-24 Pressure sensor Sound sensor Temperature sensor 명지대학교세미나 46

X3D 표준개발사례 5 Physical Sensors in VR ( 수원대 ) X3D Physical Sensor Viewer (1) Camera sensor Light sensor Environment sensor Sound sensor 2015-2-24 명지대학교세미나 47

X3D 표준개발사례 5 Physical Sensors in VR ( 수원대 ) X3D Physical Sensor Viewer (2) Light sensor Camera sensor Electric sensor Proximity sensor 2015-2-24 명지대학교세미나 48

H-Anim 표준개발사례 1 H-Anim Motion Capture ( 수원대 ) Modeling guideline LOA1, LOA2, LOA3 H-Anim character modeling (LOA1, LOA2, LOA3) General 3D tools such as 3ds Max or Maya WRL WRL-to- X3D H- Anim conversion X3D (H-Anim) H-Anim model Data format H-Anim modeling definition part H-Anim motion definition part H-Anim model and motion Data format (X3D Interpolators OR Motion node def) 2015-2-24 명지대학교세미나 49

H-Anim 표준개발사례 1 H-Anim Motion Capture ( 수원대 ) H-Anim motion viewer H-Anim editor 2015-2-24 명지대학교세미나 50

H-Anim 표준개발사례 1 H-Anim Motion Capture ( 수원대 ) 2015-2-24 명지대학교세미나 51

H-Anim 표준개발사례 2 H-Anim Facial Animation ( 아주대 ) 2015-2-24 명지대학교세미나 52

H-Anim 표준개발사례 2 H-Anim Facial Animation ( 아주대 ) Reconstructed facial animation Reconstructed 2015-2-24 명지대학교세미나 53

H-Anim 표준개발사례 3 H-Anim Hands and Feet ( 충북대 ) Hands Three kinds of hand joints metacarpal joints 5 4 3 2 finger joints joints between metacarpi and fingers 1 Animation Palm Animation Fingers Animation MC12 MC45 MC3 2015-2-24 명지대학교세미나 54

H-Anim 표준개발사례 3 H-Anim Hands and Feet ( 충북대 ) 약어영문이름한글이름 TC Talocrural Joint 발목관절 TCN Talocalcaneonavicular Joint 목말발꿈치발배관절 CN Cuneonavicular Joint 쐐기발배관절 CC Calcaneuscuboid 발꿈치입방관절 TT Transverse tarsal Joint 횡단발목관절 TMT Tarsometatarsal Joint 발목발허리관절 MTP2 Metatarsophalangeal Joint 발허리발가락관절 f_pip2 f_dip 2 (Foot)Proximal Interphalangeal Joint (Foot)Distal Interphalangeal Joint ( 근위 ) 발가락뼈사이관절 ( 원위 ) 발가락뼈사이관절 f_ip1 Interphalangeal Joint 발가락뼈사이관절 2015-2-24 명지대학교세미나 55

3D 데이터관련최근이슈 (1) 3D Printer 2015-2-24 명지대학교세미나 56

3D 데이터관련최근이슈 (2) 3D Printer 2015-2-24 명지대학교세미나 57

3D 데이터관련최근이슈 (3) 3D Printer 2015-2-24 명지대학교세미나 58

3D 데이터관련최근이슈 (4) 3D Printer 2015-2-24 명지대학교세미나 59

3D 데이터관련최근이슈 (5) Digital Fabrication 2015-2-24 명지대학교세미나 60

3D 데이터관련최근이슈 (6) Digital Fabrication 2015-2-24 명지대학교세미나 61

3D 데이터관련최근이슈 (7) Digital Fabrication 2015-2-24 명지대학교세미나 62

결론 3D 그래픽스및가상현실데이터국제표준 (ISO/IEC) 3D 그래픽스및 3D 가상현실국제표준 : X3D 3D 휴머노이드국제표준 : H-Anim 2015-2-24 명지대학교세미나 63