ImageVerifierCode 换一换
格式:PDF , 页数:14 ,大小:255.50KB ,
资源ID:1257040      下载积分:10000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1257040.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ISO IEC 23000-13 AMD 1-2015 Information technology - Multimedia application format (MPEG-A) - Part 13 Augmented reality application format - Amendment 1 ARAF re.pdf)为本站会员(Iclinic170)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

ISO IEC 23000-13 AMD 1-2015 Information technology - Multimedia application format (MPEG-A) - Part 13 Augmented reality application format - Amendment 1 ARAF re.pdf

1、Information technology - Multimedia application format (MPEG-A) Part 13: Augmented reality application format AMENDMENT 1: ARAF reference software and conformance Technologies de linformation - Format des applications multimedias Partie 13: Format pour les Applications de Realit Augmente AMENDEMENT

2、1: . INTERNATIONAL STANDARD ISO/IEC 23000-13 First edition 2014-05-15 Reference number ISO/IEC 23000-13:2014/Amd.1:2015(E) AMENDMENT 1 2015-10-01 ISO/IEC 2015 ii ISO/IEC 2015 All rights reserved COPYRIGHT PROTECTED DOCUMENT ISO/IEC 2015, Published in Switzerland All rights reserved. Unless otherwise

3、 specified, no part of this publication may be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address below

4、 or ISOs member body in the country of the requester. ISO copyright office Ch. de Blandonnet 8 CP 401 CH-1214 Vernier, Geneva, Switzerland Tel. +41 22 749 01 11 Fax +41 22 749 09 47 copyrightiso.org www.iso.org ISO/IEC 23000-13:2014/Amd.1:2015(E)ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/IEC 2015 All r

5、ights reserved iiiContents Page Foreword iv Introduction iv 1 Scope 1 2 Reference software . 1 2.1 Implementation details 1 2.2 Implementation procedure for adding PROTOs in a library . 2 2.3 Utility Software 3 3 Conformance . 4 Annex A (Informative) Interactive applications description . 6 A.1 ARQu

6、iz 6 A.1.1 Overview . 6 A.1.2 Playing the game . 6 A.2 AudioBook . 6 A.2.1 Overview . 6 A.2.2 Test the application . 7 A.3 CameraCalibration . 7 A.3.1 Overview . 7 A.3.2 Test the application . 7 ISO/IEC 23000-13:2014/Amd.1:2015(E) iv ISO/IEC 2015 All rights reservedForeword ISO (the International Or

7、ganization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the

8、respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of info

9、rmation technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1. The procedures used to develop this document and those intended for its further maintenance are described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for the diffe

10、rent types of document should be noted. This document was drafted in accordance with the editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives). Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO and IEC s

11、hall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document will be in the Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents). Any trade name used in this documen

12、t is information given for the convenience of users and does not constitute an endorsement. For an explanation on the meaning of ISO specific terms and expressions related to conformity assessment, as well as information about ISOs adherence to the WTO principles in the Technical Barriers to Trade (

13、TBT), see the following URL: Foreword Supplementary information. Amendment 1 to ISO/IEC 23000-13:2014 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia information. Part 1: Purpose for multimedia a

14、pplication formats Part 2: MPEG music player application format Part 3: MPEG photo player application format Part 4: Musical slide show application format Part 5: Media streaming application format Part 6: Professional archival application format Part 7: Open access application format Part 8: Portab

15、le video application format Part 9: Digital Multimedia Broadcasting application format Part 10: Surveillance application format Part 11: Stereoscopic video application format ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/IEC 2015 All rights reserved v Part 12: Interactive music application format Part 13:

16、 Augmented reality application format Part 14: VOID Part 15: Multimedia Preservation Application Format Part 16: Publish/Subscribe Application Format Part 17: Multisensorial Media Application Format Part 18: Media Linking Application FormatPart ISO/IEC 23000-13:2014/Amd.1:2015(E) vi ISO/IEC 2015 All

17、 rights reservedIntroduction Augmented Reality (AR) applications refer to a view of a real-world environment (RWE) whose elements are augmented by content, such as graphics or sound, in a computer driven process. Augmented Reality Application Format (ARAF) is a collection of a subset of the ISO/IEC

18、14496-11 (MPEG-4 part 11) Scene Description and Application Engine standard, combined with other relevant MPEG standards (e.g. ISO/IEC 23005 - MPEG-V), designed to enable the consumption of 2D/3D multimedia content. Consequently, ISO/IEC 23000-13 focuses not on client or server procedures but on the

19、 data formats used to provide an augmented reality presentation. FINAL DRAFT AMENDMENT ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/IEC 2015 All rights reserved 1Information technology Multimedia application format (MPEG-A) Part 13: Augmented reality application format, AMENDMENT 1: ARAF reference softwa

20、re and conformance 1 Scope This part of ISO/IEC 23000 specifies the Reference Software and Conformance. 2 Reference software The components of the ARAF reference software are implemented in one of the following manners: By using existing MPEG-4 scene elements; By creating a library that is loaded by

21、 a utility software. The implementation is provided in the electronic attachment of this document. 2.1 Implementation details Table 1 presents the PROTOs that are implemented using existing MPEG-4 elements as well as the name of the file in which the implementation is included. The implementation is

22、 provided using the BT syntax (ISO/IEC 14496-11). Table 1. ARAF Components implemented using existing MPEG-4 scene elements. PROTO name Filename Map Map.bt MapMarker MapMarker.bt MapOverlay MapOverlay.bt Table 2 presents the PROTOs that are implemented by creating a library loaded by a utility softw

23、are. This is a C/C+ dynamic library acting as a GPAC module. It implements the PROTO by extending GPAC by using its built-in external proto interface. Table 2. ARAF Components implemented using a library PROTO name Filename ReferenceSignal reference_signal.zip CameraCalibration reference_signal_reg.

24、zip ReferenceSignalDetection reference_signal_reg.zip It should be noted that the CameraCalibration and ReferenceSignalDetection PROTOs share the same library. The way how the implementation of the plugins was performed is described in the following sections. ISO/IEC 23000-13:2014/Amd.1:2015(E) 2 IS

25、O/IEC 2015 All rights reserved2.2 Implementation procedure for adding PROTOs in a library First a new dynamic library project was added to the main GPAC solution. GPAC loads the modules using predefined functions that need to be implemented in each module. Those functions are the following: const u3

26、2 *QueryInterfaces(); GF_BaseInterface *LoadInterface(u32 InterfaceType); void ShutdownInterface(GF_BaseInterface *ifce); The function QueryInterface returns the types of extensions that are supported by the module, in the case of a hardcoded proto it returns GF_HARDCODED_PROTO_INTERFACE. The functi

27、on LoadInterface and ShutdownInterface create and destroy an interface object. The interface object for the hardcoded proto contains two functions: Bool can_load_proto(const char* url); Bool init(GF_HardcodedProto* itfs, GF_Compositor *compositor, GF_Node *node); The function can_load_proto receives

28、 a URL as an argument which contains the URL to the PROTO requested by the scene. If the module supports this PROTO, it returns positively. The function init creates a new instance of the PROTO and returns positively on success. The next step is to define the PROTO object by declaring a new structur

29、e. An example of the structure is presented below. struct ReferenceSignalNode BASE_NODE MFString *source; /*exposedField*/ MFString *referenceResources; /*exposedField*/ SFBool *enabled; /*exposedField*/ MFString *detectionHints; /*exposedField*/ SFVec3f *translation; /*exposedField*/ SFRotation *ro

30、tation; /*exposedField*/ MFInt32 *onInputDetected; /*eventOut*/ MFInt32 *onTranslationChanged; /*eventOut*/ MFInt32 *onRotationChanged; /*eventOut*/ SFInt32 *onError; /*eventOut*/ ; However since this structure is not known to GPAC internally, it cannot fill in the values, instead it uses a generic

31、representation for the values in the proto. Therefore it is necessary to copy the values from the generic representation in the structure one by one. This is done using the code presented below. 1. if (gf_node_get_field(node, 0, 2. if (field.fieldType != GF_SG_VRML_MFSTRING) return GF_FALSE; 3. rc-s

32、ource = (MFString *) field.far_ptr; Line 1 uses the function gf_node_get_field to get the pointer to the value of the field. Line 2 makes sure that the type of the field value returned corresponds to the expected one. Finally line 3 initializes the value. The values of the node are initialized each

33、time some of the functions that use them are called. The initialization of the proto is done few steps. ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/IEC 2015 All rights reserved 3First step is to create a new instance of the PROTO node and a private stack associated with the node. The association of the

34、stack with the node is done by calling the function: gf_node_set_private(node, stack); The second step is to register the node traversal function with GPAC. This function will be called each time the node is traversed and when the node should be destroyed. The registration is done by calling the fun

35、ction: gf_node_set_callback_function(node, TraverseReferenceSignal); The final step is to register the node to receive image updates from the source. This is done by creating a TextureHandler as setting a texture update function to it. The following code is an example: gf_sc_texture_setup( stack-ref

36、reshTextureHandler.update_texture_fcnt = UpdateTextures; The texture handler function will be called at each step in the simulation. This is where the PROTO can have access to the media to reference resources images and the source image. In order to access the images the PROTO has to request their d

37、ecoding. This is done by accessing the media object for the image: gf_scene_get_media_object_ex(GF_Scene*)gf_sg_get_private(gf_node_get_graph(node), and then requesting the decoding: gf_mo_play(media_object, 0, -1, GF_TRUE); When the image is decoded, a call to the function data = gf_mo_fetch_data(s

38、tack-mediaToDetectStreamsi, GF_TRUE, will return the image data. Depending if the image is a reference resource or a source it will analyzed and added to the database, or analyzed and compared to the database respectively. If the result of the comparison is positive, the corresponding event outs are

39、 executed and the appropriate fields modified by using the code presented below. Line 1 gets the field from the PROTO node instance, line 2 fires the event out for that field and line 3 notifies the system that the node field value has changed. 2.3 Utility Software The utility software of MPEG-U is

40、the Osmo4 player of GPAC (https:/ GPAC is an open-source project distributed under the LGPL license. For convenience, an installer for the Windows platform is made available at the following URL: http:/gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/. 1. gf_node_get_field(node, 6, 2. gf_node_

41、event_out(node, onInputDetected.fieldIndex); 3. gf_node_changed(node, ISO/IEC 23000-13:2014/Amd.1:2015(E) 4 ISO/IEC 2015 All rights reservedIT IS IMPORTANT TO KEEP IN MIND THAT SOME MODULES IN GPAC MAY USE GPL SOFTWARE. This is especially true for the UPnP module, which relies on a third party libra

42、ry, Platinum, for the UPnP stack. The Platinum library is distributed under GPL. More details on GPAC features and tools can be found on the project web page. The reference and utility software have been tested on the following platforms: - Windows 7 - Android 3 Conformance The conformance testing i

43、s done by using the example provided content. The following interactive applications implemented using the ARAF components are provided in the electronic attachment: Augmented Reality game: ARQuiz Reference Signal validation: AudioBook Camera Calibration validation: CameraCalibration All of the appl

44、ications are provided by using the BT format and can be loaded in a compatible MPEG-4 player. Table 3 and Table 4 present the ARAF PROTOs and the BIFS nodes used by the applications. ARQuiz is used to test the conformance of the Map related PROTOs. The AudioBook application is used to test the confo

45、rmance of the ReferenceSignal PROTO. The CameraCalibration application is uses to test the conformance of the CameraCalibration PROTO. Table 3. ARAF PROTOs used by the applications Application name ARAF PROTOs used ARQuiz Map MapMarker MapOverlay AudioBook ReferenceSignal CameraCalibration CameraCal

46、ibration Table 4. MPEG-4 BIFS Nodes used by the applications Application Name Nodes Used ARQuiz Appearance AudioSource Background2D Cylinder FontStyle Group ImageTexture Inline InputSensor Layer2D Layer3D Layout LineProperties Material Material2D MediaControl ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/

47、IEC 2015 All rights reserved 5MediaSensor MovieTexture NavigationInfo OrderedGroup OrientationInterpolator Rectangle Script Shape Sound2D Switch Text TimeSensor TouchSensor Transform Transform2D Viewpoint Viewport Audio Book Appearance AudioSource Background2D Bitmap FontStyle ImageTexture Material2

48、D MovieTexture OrderedGroup Rectangle Script Shape Sound2D Text Transform2D Camera Calibration Appearance Background2D Bitmap FontStyle Material2D MovieTexture OrderedGroup Rectangle Script Shape Text Transform2D The explanation of each of the applications is provided in Annex A. ISO/IEC 23000-13:20

49、14/Amd.1:2015(E) 6 ISO/IEC 2015 All rights reservedAnnex A (Informative) Interactive applications description A.1 ARQuiz A.1.1 Overview The ARQuiz is an augmented reality game for mobile devices, fully implemented by using MPEG technologies. Like any quiz, the game consists in answering questions over a given period of time. Unlike a traditional quiz, in order to solve ARQuiz, one has to search for the answers

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1