Chrome开始集成图形识别 API(Shape Detection API)
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
最近,Chrome团队尝试在Chrome中集成了一套与图形识别相关的API,使得图形识别这种以前只在原生应用中存在,或者在浏览器上,要借助其他难用的外部库才能实现的功能,现在只要少量代码即可实现。这些API包括人脸识别,条形码/二维码识别和文本识别,基本上覆盖了当前互联网应用的大部分场景。
现状
图形识别这种对系统资源和设备的计算能力要求颇高的功能,通常只有底层的原生API能驾驭,流行的框架主要是开源的Open CV和各大移动平台的图形识别服务:
而Chrome的这些API,当前还处于实验阶段,只集成在Chrome Canary版本中,特别是Android版更新较快。使用前还需要通过把“实验性网络平台功能”chrome://flags/#enable-experimental-web-platform-features设置为Enable来激活。
激活后,在Console控制台输入以下JavaScript代码,就能验证你的浏览器是否支持相应的API了:
- window.FaceDetector
- window.BarcodeDetector
- window.TextDetector
如果支持,就会返回如function FaceDetector() { [native code] }的信息。
Chrome Canary是Chrome的一条与其他项目并行的实验性分支,是许多前卫激进的特性的试验场,而且迭代很快,有时甚至是每日一更新,所以不出所料,也不太稳定。和其他Chrome版本一样,也可以在Chrome Release Channels上下载。
从现在公布的信息来看,以下这些场景可能得以轻松实现:
1、人脸识别:
- 自动框选你家庭聚会照片里的亲戚朋友们,然后你就可以给每个人都贴标签了,不用自己逐个框选。
- 在社交网站上注册的时候,你上传了一张照片,浏览器可以帮你裁剪好***尺寸。
2、条形码识别:
- 识别网页中的条形码/二维码,并作相应的动作,比如链接跳转,支付等等。
3、文本识别:
- OCR
- 配合语音接口,朗读图片中的文字
除此之外,开发者大可以尽情发挥想象,创造更多***有趣的应用。
社区反映
图形识别虽然是刚需,但自去年底公布消息以来,可能是由于这些API尚处于实验阶段,尚待打磨,在开发社区内还未形成大范围的讨论,目前能收集到的主要是以下资料供开发者参考。
- API: Accelerated Shape Detection in Images - by Miguel Casas-Sanchez (Google Inc.) | 中文版 by 谈浩
- Face detection using Shape Detection API - by Paul Kinlan
不过正因为进化迅速,这套图形识别API从去年的M57版本发展至今,已经发生了不小的变化,也许在不久的将来,就会合并到稳定版中,真正为广大开发者所用,构建更多有趣的应用。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里宣布Atlas开源,提升大规模团队移动开发效率
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 继 Weex 之后,阿里在移动技术领域又有开源大动作。 3月13日,手机淘宝安卓客户端容器化框架 Atlas 正式宣布开源。Atlas 由阿里巴巴移动团队自研,以容器化思路解决大规模团队协作问题,实现并行开发、快速迭代和动态部署,适用于 Android 4.x 以上系统版本的大小型 App 开发。 Atlas 适用于大规模团队的协同开发。通过提供组件化、动态性、解耦化的支持,Atlas 能够实现每个业务在开发阶段独立编译、独立调试、独立运行,***再以一个组件的形式集成到客户端中,每个业务之间并行开发互不影响。此外,还具备客户端动态发版和快速修复的能力。 据悉,目前手机淘宝20个协作团队开发的60+业务组件,数百万行代码都运行在 Atlas 上。快速迭代让应用真正实现了随时更新,有效降低了版本频繁发布给用户带来的困扰。 与业内的一些组件化框架方案对比,Atlas 的优势是遵循安卓系统的设计规范,保持 Android 开发人员的开发习惯,通过反射和轻量的 hook 方案来实现模块的组件化,从而减少适配成本,并将大量的...
- 下一篇
Linux内核更新:AMD Ryzen多线程终于爆发!
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 AMD Ryzen系列处理器推出以来受到了跟多用户的关注,其中8核16线程的旗舰Ryzen 7 1800X更是凭借仅相当于Intel同级一半的价格成为组建高端平台的热门选项。 不过,对于Linux用户来说,选择Ryzen会显得更加纠结。2月末曝出消息,4.10版本的Linux内核对Ryzen处理器的多线程识别存在缺陷,导致处理器性能无法完全发挥。 现在,这种尴尬的局面终于得到解决。 外媒报道,4.10内核已经在此前针对AMD推土机处理器的多线程修复之上进行了更高级别的优化,使之能够支持Ryzen处理器的多线程技术。 目前,***版的4.10内核已经可以正确识别Ryzen处理器的物理核心数量,并对每个线程的数据分配方式进行了改进,降低了处理器延迟。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Mario游戏-低调大师作品
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 2048小游戏-低调大师作品