Browse > Article
http://dx.doi.org/10.3745/KTSDE.2021.10.6.243

Development of an X3D Python Language Binding Viewer Providing a 3D Data Interface  

Kim, Ha Seong (KTDS 사업수행1팀)
Lee, Myeong Won (수원대학교 컴퓨터학부)
Publication Information
KIPS Transactions on Software and Data Engineering / v.10, no.6, 2021 , pp. 243-250 More about this Journal
Abstract
With the increased development of 3D VR applications augmented by recent VR/AR/MR technologies and by the advance of 3D devices, interchangeability and portability of 3D data have become essential. 3D files should be processed in a standard data format for common usage between applications. Providing standardized libraries and data structures along with the standard file format means that a more efficient system organization is possible and unnecessary processing due to the usage of different file formats and data structures depending on the applications can be omitted. In order to provide the function of using a common data file and data structure, this research is intended to provide a programming binding tool for generating and storing standardized data so that various services can be developed by accessing the common 3D files. To achieve this, this paper defines a common data structure including classes and functions to access X3D files with a standardized scheme using the Python programming language. It describes the implementation of a Python language binding viewer, which is an X3D VR viewer for rendering standard X3D data files based on the language binding interface. The VR viewer includes Python based 3D scene libraries and a data structure for creation, modification, exchange, and transfer of X3D objects. In addition, the viewer displays X3D objects and processes events using the libraries and data structure.
Keywords
X3D; X3D Language Binding; 3D Scene Access; Python 3D; Python X3D Language Binding; X3D Python Viewer;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Manolis Savva, Angel X. Chang, Pat Hanrahan, Matthew Fisher, and Matthias Niessner, "SceneGrok: Inferring Action Maps in 3D Environments," ACM Transactions on Graphics (TOG), Vol.33, No.6, pp.1-10, Nov. 2014.
2 Rui Ma, Honghua Li, Changqing Zou, Zicheng Liao, Xin Tong, and Hao Zhang, "Action-Drive 3D Indoor Scene Evolution," ACM Transactions on Graphics (TOG), Vol.35, No.6, pp.1-13, Nov. 2016
3 X. Cao and M. Klusch, "Advanced Semantic Deep Search for 3D Scenes," 2013 IEEE Seventh International Conference on Semantic Computing, Irvine, CA, pp.236-243, 2013.
4 Khronos Group, COLLADA 1.4 Quick Reference, Lulu.com, 2014.
5 Mark Barnes. "COLLADA" SIGGRAPH'06: ACM SIGGRAPH 2006 Courses, Jul. 2006.
6 Arne Schilling, Jannes Bolling, and Claus Nagel, "Using glTF for streaming CityGML 3D city models," Proceedings of the 21st International Conference on Web3D Technology (Web3D 2016), pp.109-116, Jul. 2016.
7 ISO/IEC 19777-1: 2006 Extensible 3D (X3D) language bindings: ECMAScript, ISO/IEC, 2006.
8 ISO/IEC 19777-2: 2006 Extensible 3D (X3D) language bindings: Java, ISO/IEC, 2006.
9 Chul-Hee Jung, Mingeun Lee, and Myeong Won Lee, "Development of Exchangeable Character Animation Using a Moion Sensor," J Korean Society for Computer Game, Vol.27, No.4, pp.237-246, Dec. 2014.
10 ISO/IEC 19774-2: Humanoid Animation (HAnim): Motion data animation, 2019.
11 Xingchao Peng, Baochen Sun, Karim Ali, and Kate Saenko, "Learning Deep Object Detectors from 3D Models," ICCV 2015, Vol.1, pp.1278-1286, 2015.
12 Stefano Berretti, Mohamed Daoudi, Pavan Turaga, and Anup Basu, "Representation, Analysis, and Recognition of 3D Humans: A Survey," ACM Transactions on Multimedia Computing, Communications, and Applications, Vol.14, Iss.1s, pp.1-36, 2018.
13 Olavo da Rosa Belloc, Rodrigo B. D. Ferraz, Marcio Calixto Cabral, Roseli de Deus Lopes, and Marcelo Knorich Zuffo, "Virtual Reality Procedure Training Simulators in X3D," Proceedings of the 17th International Conference on 3D Web Technology (Web3D Conference 2012), Aug. 2012.
14 Jan Schilbach, "An event-based framework for animations in X3D," Proceedings of the 17th International Conference on 3D Web Technology (Web3D Conference 2014), Aug. 2014.
15 ISO/IEC 19775-1: 2013 Extensible 3D (X3D) Architecture and base components V3, ISO/IEC, 2013.
16 Jun Liu, Wenzhen Su, and Yu Sun, "3D Model Semantic Automatic Annotation Based on X3D Scene," Proceedings of the 2013 International Conference on Computational and Information Sciences (ICCIS '13). IEEE Computer Society, USA, pp.282-285, 2013.
17 ISO/IEC 19775-2: 2015 Extensible 3D (X3D) Scene Access Interface, 2015, ISO/IEC, 2015.
18 Andreas Plesch and Mike McCann, "The X3D geospatial component: X3DOM implementation of GeoOrigin, GeoLocation, GeoViewpoint, and GeoPositionInterpolator nodes," Proceedings of the 20th International Conference on 3D Web Technology (Web3D Conference 2015), June 2015.
19 ISO/IEC 19774-1: Humanoid Animation (HAnim): Architecture, 2019.
20 Marc Petit, Henry Boccon-Gibod, and Christophe Mouton, "Evaluating the X3D Schema with Semantic Web Tools," Proceedings of the 17th International Conference on 3D Web Technology (Web3D Conference 2012), Aug. 2012.
21 ISO/IEC 14772-1: 1997 and ISO/IEC 14772-2: 2004, VRML 97 Functional and EAI, ISO/IEC, 2004.