Metaio SDK AR应用开发

转载于:http://blog.csdn.net/ggtaas/article/details/25916853

Metaio SDK AR应用开发
分类: Metaio SDK 2014-05-15 21:38 1434人阅读 评论(1) 收藏 举报
ARMetaioAndroid
目录(?)[+]
一、准备工作
1、官网下载SDK exe文件,安装即可。http://dev.metaio.com/sdk/getting-started/
2、安装完成之后直接将两个Android 工程导入eclipse中,一个SDK,一个sample,安装sample工程
3、运行sample实例。sample中的例子很全面,静态模型,动画模型,图片,视频应有尽有,总能找到你所需要的。
二、基于SDK开发自己的应用
说道制作自己的AR应用,如果你要是想自己开发SDK,那就够你喝一壶的了,在别人做好的SDK的基础上开发,是现在很多公司需要的模式,也是高通和Metaio存在的必要性。
1、替换模型
模型替换相对Vuforia来说很简单,模型在Assets文件夹中,通过下面的代码就可以搞定
Metaio中可以渲染的模型格式有多种,md2,fbx,obj等
String metaioManModel = AssetsManager.getAssetPath("Assets1/metaioman.md2");         
            if (metaioManModel != null)
           {
                // Loading 3D geometry
                mModel = metaioSDK.createGeometry(metaioManModel);
                if (mModel != null)
               {
                   // Set geometry properties
                   mModel.setScale( new Vector3d(4.0f, 4.0f, 4.0f));
                   mModel.setRotation( new Rotation(30, 0, 0));
               }
                else
                   MetaioDebug. log(Log.ERROR, "Error loading geometry: "+metaioManModel);
           }
对应的视频、图片等等类似。因为IMetaioSDK metaioSDK 有这些方法:这个类是Metaio SDK中最重要的类之一
http://doxygen.metaio.com/metaioSDK50/classmetaio_1_1_i_metaio_s_d_k.html

mMoviePlane = metaioSDK .createGeometryFromMovie(moviePath, true );
createGeometryFromImage
关于视频格式,例子中的.3g2,一看就知道不是主流格式,我又试了vuforia的m4v格式,可以播放,我想肯定还能支持其他格式视频,有个问题就是,播放视频没有声音。
后来在网上找到答案:
You can try converting your video with metaio Creator.

Alternatively, you can download an older version of ffmpeg (e.g. this one for Windows, should be 1.0 or older) and use it like so:

ffmpeg.exe -i <your_input_video_file> -r 20 -vcodec mpeg4 -vb 215000 -s qcif -acodec aac -strict experimental -ab 48000 -ar 22050 output.3g2
(Note that there was a change in newer versions of ffmpeg that can cause problems like the one you described. This is now fixed in the SDK and will be in a future release. UPDATE: The 4.2 release will contain this fix.)

2、替换标志
Metaio的标志替换也很简单,只要在Assets文件夹中的TrackingData_MarkerlessFast.xml文件中修改< ReferenceImage>metaioman.png</ ReferenceImage>的值就OK了。
3、如何实现多目标识别?
metaio有个例子就是一个标志可以对应多种格式信息,例如图片,3d模型以及视频文件。
还有个例子下面有三个按钮,就是可以选择识别哪个标志,就渲染对应的模型。这样跟Vuforia比起来有些不方便。怎么做到跟Vuforia一样,当摄像头捕捉到标志之后就立即显示对应的模型?

猜你喜欢

转载自lvjun430.iteye.com/blog/2178047