转载于: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一样,当摄像头捕捉到标志之后就立即显示对应的模型?
分享到:
相关推荐
在Android应用开发中,MetaioSDK是一个不可或缺的组件,尤其对于那些希望提供创新交互方式和丰富视觉体验的应用来说。 **一、MetaioSDK核心功能** 1. **图像识别与跟踪**:MetaioSDK能够识别特定的图像(如二维码...
Metaio SDK 是一个强大的增强现实(AR)开发工具,它为开发者提供了在Android平台上创建AR应用的能力。Metaio SDK允许开发者利用先进的计算机视觉算法,将虚拟内容无缝集成到真实世界中,为用户带来独特的交互体验。...
通过这个apk,开发者可以体验到metaio SDK的功能,并进行实际操作,以便更好地理解和掌握AR应用的开发流程。 metaio5.3 one则可能包含整个开发套件的核心组件,如SDK库、文档、示例代码和必要的配置文件。SDK...
Unity开发的metaio AR小程序演示
什么是AR,主要应用在哪方面,2014年AR技术发展的前景展望
- Vuforia和Metaio:这两个是AR开发平台,提供识别算法和开发工具,可以帮助快速构建AR应用。 - ARKit(iOS)和ARCore(Android):苹果和谷歌提供的原生AR开发框架,适用于开发针对各自操作系统的AR应用。 3. **...
* 由于MetaioSDK.framework有300 M,github限制单文件100M,所以无法上传 请自行到Metaio官网下载http://metaio.com/ 用到的其他工具 JsonToModule:一个命令行工具,能把json文件转换成java或者objc的模型类 用到...
@gracehu532介绍NutriGlass 是谷歌眼镜的一个应用程序,它提供了一种营养跟踪的增强现实方法。 由 Grace Hu、Abby Olivier 和 Lily Xie 为韦尔斯利学院的 CS320 有形用户界面开发,2014 年秋季。执行NutriGlass 使用...
Magic Leap作为一家备受瞩目的创业公司,虽然其技术演示引起广泛关注,但实际产品的发布却相对较晚,这表明AR技术的开发和商业化过程充满挑战。 AR的应用广泛,不仅限于科技产品,也渗透到日常生活。例如,购物比价...
在代码中直接设置 COS ID 就可以实现 识别图片放到 配置文件的同级目录下 分别命名为target4.png target5.png
Metaio专注于开发移动增强现实技术,并且在汽车、零售、娱乐等众多行业有着广泛的应用案例。Metaio所研发的AR浏览器junaio,为用户提供了丰富的AR体验,例如实景翻译、拍照探索等功能。 AR技术系统的核心构成包括...
并且苹果已经在AR技术方面有了一系列的收购和研发动作,例如收购了Metaio和SMI两家公司,这两家公司分别在AR技术和视觉追踪技术方面有所建树,为苹果后续开发AR硬件设备提供了技术支持。此外,苹果公司也在积极申请...
二是Metaio内核的二次开发,Metaio是一家领先的AR技术提供商,其内核为开发者提供了强大的AR开发工具,但二次开发需要对AR技术有深入理解。三是图像及文件的三级缓存管理,这是优化用户体验和减少服务器压力的关键,...
3. 苹果:苹果通过一系列收购,如以色列3D动作捕捉技术公司PrimeSense、AR软件开发商Metaio、面部识别技术公司Faceshift等,积累了深厚的AR和VR技术储备。此外,苹果还在2020年收购了VR视频会议公司Spaces,预示着在...
苹果收购了Metaio、Faceshift和Flyby Media等AR相关公司,并在iOS系统中引入ARKit,为开发者提供了强大的AR开发工具。此外,苹果还在研发自家的AR眼镜,预示着未来可能有重大产品发布。 5. 索尼:作为游戏行业的...
确保 Metaio SDK 的副本作为metaioSDK位于根文件夹中。 作者 按字母顺序: 塞巴斯蒂安·阿尔弗雷德森 菲利普·伯里奇 路易丝·卡尔斯特伦 亚历山大·塞德布拉德 约翰·埃利亚松 杰斯珀·海格斯特兰德 弗雷德里克·...
《将 ArcGIS 数据转换为 Junaio 可理解的 AREL(xml) 客户端脚本详解》 ...这个过程涉及了 GIS、AR 技术和 Web 开发的交叉领域知识,对于想要构建 AR 地图应用的开发者来说,是不可或缺的工具和学习资源。