官网:https://www.easyar.cn/

本次学习的是在移动端浏览器识别指定图片

目录

  • 效果
  • 第一步:下载文件
  • 第二步:找到要用的文件
  • 第三步:获取webAR Token
  • 第四步:修改代码(识别成功播放视频)
    • 1、修改token
    • 2、修改摄像头
    • 3、修改视频路径/识别成功后显示其他
  • 识别成功后播放3D模型
  • 写在最后(注意)

效果

第一步:下载文件

下载文件地址:https://github.com/gentwolf-shen/EasyAR-WebAR-Demo

如果地址改变请根据以下路径寻找

下载文件路径:
easyAR官网–【文档】–【EasyAR WebAR】–【EasyAR WebAR 快速入门】–滑到最后完整示例【点击查看】–【下载压缩包】(点击绿色按钮code–Download ZIP)

第二步:找到要用的文件

找到我们要用的文件,单独拖出来

下载的文件解压【EasyAR-WebAR-Demo-master】–【html】–【TokenVideoExample】,这里面我们只需要他的【index.html】和【asset】

首先打开【TokenVideoExample】里面的readme.md看看写了什么。
看过后发现我们需要一个WebAR Token,那接下来就需要获取这个token了

第三步:获取webAR Token

  • 在官网注册一个账号
  • 点击【开发中心】
  • 获取Sense授权。这里分为个人版(免费)、专业版(按月付费)、经典版(一次付费),因为只是看下怎么实现功能,所以这里选的是个人版

  • 创建一个API KEY。因为我们是用来识别图片,所以创建时一定要把【云识别】勾选上,其他的根据个人需要勾选。

  • 新建云识别图库。点击【新建云识别图库】,区域可以选择离自己比较近的。在这里也是有不同的分类对应不同价位,那只是个人测试的话我就选了最基础的按调用次数的免费款。

  • 上传识别图片。点击创建的云识别图库后面的【管理】,点击上传识别图,注意宽度的单位是cm不是px。meta写不写都行,写的话最好是用对象的形式。上传后记得点击下识别图后面的管理,看看其【可识别度】和【可跟踪度】。我第一次上传的图片这俩都是0(灰色的),我还傻了吧唧没发现。

  • 获取token。回到识别图列表页,点击【密钥】,点击【WebAR使用】,选择有效期,点击【生成Token】。就能获取到token啦~可以点击【复制】进行一键复制。

第四步:修改代码(识别成功播放视频)

1、修改token

  • 在编辑器中打开第二步分出来的文件夹【TokenVideoExample】
  • 按照readme的指示,打开【TokenVideoExample】–【asset】–【js】–【app.js】,并将第三步获取的token替换上
const webAR = new WebAR(1000, 'https://cn1-crs.easyar.com:8443/search', '你的token');

2、修改摄像头

在我的手机上,获取所有的音视频设备时只能获取到一个摄像设备,所以我就直接将这个设备写成后置的了,修改的是webar.js里面listCamera函数中的代码

option.text = device.label || 'camera environment';
option.value = JSON.stringify({ audio: false, video: { facingMode: { exact: 'environment' } } });

3、修改视频路径/识别成功后显示其他

  • 这里需要修改的代码是app.js里的
  • 如果需要替换视频就更改橙色下划线部分
  • 如果不播放视频出现其他效果(出来图片或者跳页之类的),可以将红色框选部分删掉换成自己想要的效果

识别成功后播放3D模型

第四步修改token时,修改的文件是文件夹【TokenThreeJsExample】里面的,其他步骤和第四步基本相同

写在最后(注意)

  • 因为电脑上没有摄像头,我就没测电脑上好不好使(电脑上的摄像头好像是前置?)。
  • 在手机上测试需要链接是https的,需要注意一下
  • 安卓手机(据说)可以直接在微信打开,苹果手机需要在Safari中打开
  • 如果想苹果安卓都从手机上打开,建议使用小程序
  • 如果识别一直失败,可以多换几个token试试,这次测试3D的就总不好使,多换了几个token后就好了
  • 如果账号云识别的免费试用到期了,又不是商用,只是自己使用的话,建议换一个邮箱重新注册,然后换个token就行

移动端浏览器AR扫描识别指定图片相关推荐

  1. Java 扫描识别条形码图片

    1.条形码扫描识别的实现方法及步骤 本文以Java代码示例介绍如何来扫描和识别条形码图片.这里使用免费的条码工具Free Spire.Barcode for Java,调用BarcodeScanner ...

  2. 编程语言Java 扫描识别条形码图片

    编程语言Java 扫描识别条形码图片 1.条形码扫描识别的实现方法及步骤 本文以Java代码示例介绍如何来扫描和识别条形码图片.这里使用免费条码工具 Free Spire.Barcode for Ja ...

  3. 微信小程序AR扫描识别图(支持多图片)加载3D模型及其动画

    MP-EasyAR-3DModels-Animations For Instance *微信公众平台* *微信开发者工具* *EasyAR* *项目实践* *下载文件到本地* *扫描识别* *加载模型 ...

  4. Android实现OCR扫描识别数字图片之图片扫描识别

    Android可以识别和扫描二维码,但是识别字符串呢? google提供了以下解决方案用的是原来HP的相关资料. 可以吧,这个迁移到Android上. 工程导入成功是可以正常运行的,我是专门换了个电脑 ...

  5. 移动端二代身份证扫描识

     一.移动端二代身份证扫描识别应用背景 这些年,随着移动互联网的的发展,越来越多的企业都推出了自己的移动APP,这些APP多数都涉及到个人身份证信息的输入认证(即实名认证),如果手动去输入身份证号码和 ...

  6. 手机移动端-纯js浏览器h5调用摄像头扫描识别解析 条形码+二维码

    一.场景 手机移动端-原生js 浏览器h5 解决 识别二维码 条形码功能: 不借助Hbuilder.需要自己打包成APP,比如用Hbuilder打包,浏览器端项目h5 无打包成app部署 X 不采用 ...

  7. 外地车 摄像头 android,Android端车牌识别可以用来实现摄像头扫描识别车牌?

    原标题:Android端车牌识别可以用来实现摄像头扫描识别车牌? 随着汽车的需求暴增,车辆管理成为了城市管理的重中之重.Android端车牌识别技术已被广泛应用于城市智能交通.智慧小区的系统中,以往是 ...

  8. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存

    pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...

  9. 如何识别图片表格?在线扫描识别表格的方法分享

    如何识别图片表格?小伙伴们应该都知道,我们在装修的时候需要购买许多材料.我们在购买材料的时候则会留存许多纸质版的采购单.随着材料购买越来越多,我们在纸质单子上统计装修费用多有不便.其实我们完全可以识别 ...

最新文章

  1. QIIME 2教程. 26为QIIME 2开发新插件DevelopingPlugin(2020.11)
  2. PLSQL不能选择数据库问题
  3. 寫一個函數計算當參數為 n(n很大) 時的值 1-2+3-4+5-6+7……+n
  4. 接口设计的幂等性考虑
  5. 主成分分析原理解释(能力工场小马哥)
  6. HTML5 实现离线数据缓存
  7. matlab中的 variable,matlab中的问题Missing variable or function
  8. VB.net中的sender和e
  9. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]
  10. 密码学40年|重要历史与人物
  11. 不继承Controller,就不能用fetch()函数
  12. Android官方模拟器安装
  13. 用Kali进行ARP断网攻击
  14. Longhorn,企业级云原生容器分布式存储 - 高可用
  15. azw3电子书如何用MAC打开?
  16. Linux内核中断系统结构——软中断
  17. ICC_floorplan流程笔记
  18. 小白学习Java第二十九天
  19. L3-008 喊山PTA(BFS)
  20. 偏相关系数 - sas 实现

热门文章

  1. EasyExcel动态合并单元格
  2. Vue组件通信之父子组件通信探讨分析
  3. ASP.NET站点使用IP或域名访问的connectionStrings配置方法
  4. JAVA 原子性和波动性总结 Atomicity and Volality
  5. 工作手机如何全方位监管员工企业微信,保护企业客户资产?
  6. Windows RPC--远程过程调用
  7. 爬虫获取网易云评论并写入csv文件
  8. PHP 对多个数组合并去重以及数组键值的翻转
  9. 基于matlab的粒子群算法实现
  10. Synchronized,Java并发里的麻辣香锅