写点什么

Android Things 给物联网设备带来基于 TensorFlow 的机器学习和计算机视觉

  • 2017-02-16
  • 本文字数:903 字

    阅读完需:约 3 分钟

最近发布的Android Things 开发者预览2(DP2)使得 TensorFlow 更容易用于物联网设备上的机器学习和计算机视觉。此外,它还针对几个物联网平台扩展了 USB 音频,增加了对英特尔Joule 的支持,并通过新的 Native PIO API 使本地驱动程序可直接使用。

DP2 提供了一个现成的 TensorFlow 库,已经为 ARM 和 x86 平台做了预构建,只要添加一行代码到 build.gradle 文件就可以使用该库。DP2 中包含的示例演示了如何构建一个支持 TensorFlow 的应用程序,对连接的相机捕获的图像进行分类,如果有可用的扬声器,还能说出结果。该示例使用 Google Inception 深度卷积神经网络架构建立了推理模型,并将推理模型提供给 TensorFlow。

通过新的 Native PIO API ,DP2 还支持使用现有的纯 C/C++ 驱动程序,许多开发人员已经编写了这些与外设(如灯、门锁等)进行通信的驱动程序。Native PIO API 允许开发人员使用 C 或 C++ 代码扩展基于 Java 的 Android Things 应用程序,这些代码可以和 Android Things 框架绑定在一起。例如,驱动程序可以生成常规的 Android KeyEvent 来响应引脚的触发动作,或者将 GPS 位置提供给 Android 位置 API。新的 API 还允许开发人员通过在 NativeActivity 中调用 Native PIO API,完全以 C/C++ 编写他们的 Android Things 应用程序。

最后一点,DP2 为英特尔 Edison 和树莓派 3 带来了 USB 音频支持,并引入了对英特尔 Joule 平台的支持,这使得所支持的硬件平台总数达到了4 个。

Android Things 是 Google 的物联网平台,旨在让开发人员能够通过将通常的 Android API 和 Google 的云服务集成到特定的 Things 支持库来编写物联网应用程序,就像他们编写移动应用程序那样,从而提供访问传感器和执行器的功能,并使开发人员能够用用户驱动程序来产生自定义的硬件事件注入到他们的应用程序中。Android Things 使用 Google Weave 作为其通信平台。

查看英文原文: Android Things Brings TensorFlow-Based Machine Learning and Computer Vision to IoT Devices


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-02-16 18:002832

评论

发布
暂无评论
发现更多内容

WorkPlus高端制造业数字化解决方案—长江存储

BeeWorks

开源 企业 解决方案 即时通讯 私有云

ZooKeeper 分布式锁 Curator 源码 04:分布式信号量和互斥锁

程序员小航

Java zookeeper 源码 分布式锁 zookeeper分布式锁

一周信创舆情观察(7.12~7.18)

统小信uos

记一次真实的JVM性能调优过程

北游学Java

Java JVM 性能调优

棒极了!可以让你Java程序快上180%以上的阿里性能优化笔记

Java架构追梦

Java 阿里巴巴 架构 面试 性能优化

EasyRecovery软件帮你快速恢复图片数据

淋雨

EasyRecovery 文件恢复 硬盘数据恢复

看焱融云CSI动态感知如何扩展Kubernetes Scheduler

焱融科技

云计算 技术 云原生 高性能 分布式存储

Cassandra的调优总结

林一

分布式数据库 Cassandra

利用亚马逊云科技Direct Connect和Transit Gateway轻松构造企业混合云解决方案

亚马逊云科技 (Amazon Web Services)

详解API Gateway流控实现,揭开ROMA平台高性能秒级流控的技术细节

华为云开发者联盟

华为 ROMA 集成平台 ROMA Connect API Gateway

抖音快手seo获客系统开发(可贴牌)

获客I3O6O643Z97

抖音霸屏

Spark 开源新特性:Catalyst 优化流程裁剪

华为云开发者联盟

sql spark 开源 Catalyst 优化器

哪类技术助力了隐私计算的工业化?如何“组装”发挥更大价值?

作为Android开发程序员,已获千赞

欢喜学安卓

android 程序员 面试 移动开发

测试开发之系统篇-安装KVM虚拟机

禅道项目管理

虚拟机 测试开发

带你了解WDR-GaussDB(DWS) 的性能监测报告

华为云开发者联盟

数据库 数据 GaussDB(DWS) WDR 负荷诊断报告

网络研讨会|为什么在开发流程中应用静态代码分析工具?

鉴释

在线研讨会 静态代码分析

从 Web 图标演进历史看最佳实践

百度Geek说

大前端

经典好文!BAT大厂Android面试真题锦集干货整理

欢喜学安卓

android 程序员 面试 移动开发

腾讯T3大牛手把手教你!三面腾讯,已拿offer

欢喜学安卓

android 程序员 面试 移动开发

Go语言:new还是make?到底该如何选择?

微客鸟窝

Go 语言

应届女生美团Java岗4面,一次性斩offfer,我受到了万点暴击

Java 编程 程序员 架构师 计算机

抖音快手短视频获客软件开发系统

校友资料登记平台小程序开发笔记一-系统整体设计

CC同学

校友登记小程序 校友资料小程序

WorkPlus高端制造业数字化解决方案—航天科工

BeeWorks

开源 移动 解决方案 即时通讯 私有云

校友资料登记平台小程序开发笔记二-云数据库设计

CC同学

校友录小程序 校友资料小程序

SaaS市场百花齐放:厂商数量已达4500家,用户数量已达915万家

海比研究院

13张图,深入理解Synchronized

程序猿阿星

synchronized java 并发 锁机制 锁升级

价值连城 知名深度强化学习Pieter Abbeel的采访 John 易筋 ARTS 打卡 Week 56

John(易筋)

ARTS 打卡计划

去中心化薄饼交易所开发|PancakeSwap去中心化交易所搭建方案

Geek_23f0c3

交易所开发 去中心化交易所系统开发 PancakeSwap交易所

Java的这个强大功能,很多人都不知道

华为云开发者联盟

Java c++ jdk 算法 jni

Android Things给物联网设备带来基于TensorFlow的机器学习和计算机视觉_移动_Sergio De Simone_InfoQ精选文章