使用JSARToolKit5 开发AR应用 (2) Marker
相关站点
jsartoolkit5 - ARToolkit.js
Talkingdata - 用数据的心智去超越
three.js 系列教程 - 良心之作
JSARToolKit 支持多种标记
图案标记
var video = document.querySelector('video');
var ar = new ARController(video.videoWidth, video.videoHeight, 'Data/camera_para.dat');
ar.onload = function() {var markerId;// Load pattern marker.//ar.loadMarker('Data/patt.hiro', function(marker) {markerId = marker;});ar.addEventListener('getMarker', function(ev) {if (ev.data.marker.idPatt === markerId) {console.log('saw marker', ev.data.marker);console.log('transformation matrix', ar.getTransformationMatrix());}});console.log('camera matrix', ar.getCameraMatrix());setInterval(function() {ar.process(video);}, 33);
};复制代码
条码标记
arController.setPatternDetectionMode( artoolkit.AR_MATRIX_CODE_DETECTION );arController.addEventListener('getMarker', function(ev) {console.log('saw barcode marker', ev.data.marker.idMatrix);
});复制代码
看到模式标记跟踪。
混合模式跟踪
arController.setPatternDetectionMode( artoolkit.AR_TEMPLATE_MATCHING_COLOR_AND_MATRIX );arController.addEventListener('getMarker', function(ev) {if (ev.data.marker.idMatrix !== -1) {console.log('saw barcode marker', ev.data.marker.idMatrix);}if (ev.data.marker.idPatt !== -1) {console.log('saw pattern marker', ev.data.marker.idPatt);}
});复制代码
看到混合模式标记跟踪
NFT标记
)。
多标记跟踪
var markerId;
var markerCount = 0;// Load multimarker.
//
arController.loadMultiMarker('Data/multi-barcode-4x3.dat', function(marker, subMarkerCount) {markerId = marker;markerCount = subMarkerCount;
});arController.addEventListener('getMultiMarker', function(ev) {if (ev.data.multiMarkerId === markerId) {console.log('saw multimarker', ev.data.multiMarkerId);console.log('transformation matrix', arController.getTransformationMatrix());}
});arController.addEventListener('getMultiMarkerSub', function(ev) {if (ev.data.multiMarkerId === markerId) {console.log('saw submarker', ev.data.markerId, ev.data.marker);}
});
复制代码
看到多标记跟踪。
结论
使用JSARToolKit5 开发AR应用 (2) Marker相关推荐
- 使用JSARToolKit5 开发AR应用 (1) 简介
相关站点 jsartoolkit5 - ARToolkit.js Talkingdata - 用数据的心智去超越 three.js 系列教程 - 良心之作 介绍 本文是使用JSARToolKit5构建 ...
- 3D开发-AR.js 自定义Marker
创建自定义Marker AR.js Marker Training 上传一张识别图片,然后下载Marker和及图片. 代码 ARjs/three.js/examples/mobile-performa ...
- 如何使用JavaScript开发AR(增强现实)移动应用 (一)
本文封面配图是去年Jerry看的一部电影<异形:契约>的剧照. 所谓AR(Augmented Reality), 即增强现实,是一种将通过计算机渲染出的虚拟图像与真实世界巧妙融合的手段,背 ...
- 用 Unity easyAR 开发 AR 发布 Android ios遇到的问题(包括easyAR recording 录屏 用法和问题)(图文详情)
用 Unity easyAR 开发 AR 发布 Android ios遇到的问题(包括easyAR recording 录屏 用法和问题)(图文详情) 前言 软件环境 发布Android 配置 发布i ...
- 受《Pokémon Go》鼓舞,EA要开发“AR+社交”游戏
EA不但没有受到<Pokémon Go>打击,反而受到这款AR游戏的鼓舞,士气大涨. 前段时间,有传言称任天堂联合Pokémon公司.Niantic开发的手机游戏<Pokémon G ...
- 用android studio测量距离,Android studio 百度地图开发(6)Marker绑定事件、计算两点距离...
Android studio 百度地图开发(6)Marker绑定事件.计算两点距离 email:chentravelling@163.com 开发环境:win7 64位,Android Studio, ...
- Rock Paper将为圣地亚哥教士棒球队开发AR游戏
7月18日青亭网报道,联想.摩托罗拉,以及Rock Paper Reality,将联合圣地亚哥教士棒球队开发一款棒球主题的AR游戏. 很显然,目前高通骁龙Spaces XR开发套件就是基于上述硬件:摩 ...
- 如何在Unity中使用WebXR开发AR/VR应用
WebXR是一种具有巨大潜力的技术,但是目前,它提供的开发工具比独立VR开发差得多,在独立VR开发中,我们使用Unity和Unreal Engine.Mozilla 为沉浸式Web做了大量工作,为Un ...
- 使用高通Vuforia开发AR增强现实游戏(开篇)
@废话在前 之前想做暴风魔镜的VR游戏,最后来香港学习设备没带过来就没继续做,现在开始学习研究做一下AR游戏开发,毕竟对设备的要求比较低,很方便,看了不少资料,最后还是选了Vuforia这个经典的AR ...
最新文章
- cgroup限制oracle,Yarn 使用 Cgroup 实现任务资源限制
- 音视频技术开发周刊 | 165
- rxjs 怎么使用_使用RxJS Observables进行SUPER SAIYAN
- cmake 学习笔记
- vim打开出现的文档^M什么
- django 1.8 官方文档翻译: 3-1-4 视图装饰器
- STL之Deque容器
- Linux一键编译,linux下一键编译安装MariaDB10.0.12
- 天书夜读:从汇编语言到Windows内核编程
- 关于H5页面的测试总结与分析
- Linux netstat 命令安装
- Pdf转Word用Python轻松实现
- 如何申请注册微软邮箱(支持海外apple ID注册)亲测
- 13年android手机top,2013年安卓ROOT工具大盘点(一键ROOT工具Top10)
- fiddler抓取谷歌浏览器的包_fiddler抓不到chrome浏览器的请求
- App.config提示错误“配置系统未能初始化”
- MinGW-w64在windows下的离线安装
- 计算机理论基础知识书面形式,计算机基础知识ord.doc
- 什么是闭包?闭包的工作原理、优缺点、使用场景和对页面的影响
- 【色度学】颜色的显色系统
热门文章
- 浏览器同源策略以及跨域请求时可能遇到的问题
- 调用存储过程时报错:There is no ‘username’@'host’ registered
- 使用MyEclipse开发第一个Web程序
- 深入理解java虚拟机之类文件结构以及加载
- html防止iOS将数字识别为电话号码
- Android Scroller与computeScroll方法的调用关系
- 【结果很简单,过程很艰辛】记阿里云Ons消息队列服务.NET接口填坑过程
- linux shell编程(三) if 和 for
- 自己动手编写tomcat服务器(三)
- 天天动听 悬浮歌词(迷你歌词)效果解读