科技向善:用OpenVINO减少食物浪费

news2024/11/25 2:29:01

作者:Anisha Udayakumar   翻译:张晶

项目背景

        您是否知道每年大约有2300亿美元的食物被浪费,其中高达五分之一属于可食用农产品?我们都在自己的家中经历过某种类型的食物浪费,但最大量的浪费发生在杂货店的新鲜食品和农产品区。

        长期以来,这么多的食物浪费一直是我关心的问题!在加入英特尔之前,我是一名创新顾问,与多家全球零售客户合作改善运营和客户满意度,那时是我第一次注意到商店里浪费了大量的新鲜食物的时候。基于这样一个事实,与预先包装的食品不同,新鲜农产品没有保质期——这使得预测它何时变质变得极其困难。

        由于,使用人工智能等技术让可持续发展成为主流一直是我的梦想,我知道零售商必须有更好的方法来解决这个问题并减少新鲜农产品的浪费,所以,我建立了一个计算机视觉人工智能模型,可以确定农产品的新鲜度,比如西红柿或香蕉等。但是,让 AI 模型实时工作是一个挑战,我意识到提高模型性能对于部署和大规模应用至关重要。

        在这篇文章中,我将向您展示我如何使用OpenVINO™工具包来优化模型和加速人工智能推理计算。

构建模型

       通过使用摄像头来监控杂货店的货架,并使用目标检测和识别技术扫描其货物的图像。本文中我使用了一个AI 模型准确识别出农产品区的每一件商品。

        通过打上标签的图像,目标检测和识别算法能够确定产品是新鲜、损坏还是即将变质。有了这些信息,我们就可以设置自动警报,通知商店经理和零售商是否需要更换产品或需要降价——减少需要丢弃的产品数量。

OpenVINO™助力实时推理计算

        我的新鲜度识别模型可以分析单件新鲜农产品的图像,如上图所示。 为了在现实场景中发挥作用,它必须能够非常快速地区分和标记大型货架上的每一件农产品。

        为了构建模型,我使用了 Open Model Zoo 中的 SSDLite MobileNetV2模型,详情请参考这个Jupyter notebook中描述的目标检测和识别程序。 虽然我将该程序用于解决食物浪费问题,但它并不局限于解决食物浪费问题。 开发者可以很容易地按照详细的源码将其应用到自己的目标检测场景中。

        正如我已经提到的,虽然我最初的目标检测模型是准确的,但它检测速度太慢了。一开始,我尝试对模型进行微调,甚至切换到了另一个模型,但这并没有是性能得到很大改善,于是我转向了OpenVINO,它帮我将推理时间10秒缩短到了1.5秒

        使用OpenVINO的另一个好处是,使模型移植性更好。我的新鲜度检测模型是基于TensorFlow构建的,我也可以使用其他框架,如PyTorch、Caffe或PaddlePaddle,并在各种不同的硬件上运行我的模型,如下图所示。

如果你想自己尝试这个方法,这里有两个建议:

  1. 首先,正如下面的代码片段所示,使用OpenVINO您只需要六行代码来加载和初始化OpenVINO运行时,并针对指定的硬件编译您的模型,然后将图像数据传递给模型并得到推理结果!
  2. 你真正想记住的另一件事是device_name”部分。OpenVINO让您可以灵活地在许多可能的设备(CPU、集成显卡、独立显卡乃至FPGA)中选择最符合您的设计性能(吞吐量和时延)目标的推理计算设备。
from openvino.runtime import Core

img = load_img ()

core = Core()

compiled_model = core.compile_model(model=model, device_name=”CPU”)

output_layer = compiled_model.output[0]

results = compiled_model([input_img])[output_layer]

下一步是什么?

正如你所看到的,为人工智能应用程序构建软件并不难。真正的诀窍是让它们实时工作。OpenVINO改进了我的人工智能模型的性能,并使我的食物浪费减少应用程序成为现实。

总结一下这个项目中最重要的两个经验:

  1. 由于OpenVINO适用于所有通用框架,所以您可以只需用几行代码来优化现有的模型。
  2. 我在这篇文章中介绍的模型不仅仅可用于减少食物浪费,还可以解决AI开发者每天面临的许多类似问题。

要了解更多关于如何开始用AI和OpenVINO解决现实世界的问题,请查看英特尔人工智能开发者学习之旅以获得更多的演练和教程,并访问Open Model Zoo以利用更多的预先训练和优化的模型。

我迫不及待地想看看你用OpenVINO解决什么其他问题!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90723.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多网点跨区域远程监测?银行监测一步到位,太方便了

随着人民生活水平不断提高,金融行业得到不断发展,同时对其业务能力提出更高的要求,因此银行的组织架构也不断扩充,各大银行的基本架构可为总行、省分行、市支行、分理处、ATM网点组成。 建设一套数据中心与分行及营业网点的机房监…

Polygon zkEVM 审计及递归证明

1. 引言 Polygon zkEVM自2022年12月1日已开始审计,为未来的主网上线做准备。审计公司有2个:Spearbit和Hexens,审计的内容有: Polygon zkEVM采用模块化设计,审计的内容主要分为: client端:包括…

类加载器、类加载器的过程、类加载的分类、双亲委派模型

文章目录1.类加载器1.1类加载器1.2类加载的过程1.3类加载的分类1.4 双亲委派模型1.5 ClassLoader 中的两个方法1.类加载器 1.1类加载器 作用 负责将.class文件(存储的物理文件)加载到内存中 1.2类加载的过程 类加载时机 创建类的实例(对象…

【内网安全-通讯上线】通讯上线基础知识

目录 一、基础知识 1、关键词: 2、代理技术 3、IP隧道技术 4、使用场景 二、示例 1、不出网上线 1)理论: 2)示例: 三、代理技术 1、dome 2、第一步:网络通讯 3、第二步:控制上线 …

word插件grammerly,边写论文边修改语法

下载网址:报错信息 下载网址:Grammarly for MS Office | Grammarly 官网安装提示: Install Grammarly for all users by following these steps: Uninstall your current version of the Grammarly add-in via Control Panel > Program…

叶酸偶联壳聚糖载多西他赛纳米粒(FA-CTS/DTX)纳米粒

叶酸偶联壳聚糖载多西他赛纳米粒(FA-CTS/DTX)纳米粒 中文名称:叶酸偶联壳聚糖载多西他赛纳米粒纳米粒 英文名称:FA-CTS/DTX 纯度:95% 存储条件:-20C,避光,避湿 外观:固体或粘性液体 包装&#xf…

大学生网页作业成品——基于HTML网上书城项目的设计与实现

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

不带www的顶级域名跳转到www域名上

背景:百度收录有时候会收录不带www的顶级域名,这个时候如果不做处理就会导致域名权重分散,尤其是当本身域名权重不高的时候,更不容易让网站参加排名或者排名好一些.这个时候就需要进行301重定向的配置了,本次带来的是主要是通过伪静态文件进行301跳转的方法. 伪静态文件配置方…

苹果电脑数据库管理Navicat Premium中文

Navicat Premium中文是一款好用的数据库管理工具。将此工具连接数据库,可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管…

易基因|NSUN2介导RNA m5C修饰促进食管鳞状细胞癌进展的表观调控机制 | 肿瘤研究

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 2021年8月3日,中山大学肿瘤防治中心华南肿瘤学国家重点实验室研究团队在《Oncogene》杂志发表了《NSUN2-mediated RNA 5-methylcytosine promotes esophageal squamous cell …

C盘容量不足,怎么增加c盘空间?看这5个方法

在电脑磁盘中,C盘属于系统磁盘,许多应用软件的默认安装路径都是C盘。随着时间的推移,C盘的可用空间会越来越小,系统会越来越卡,甚至影响电脑的运行效率。因此,我们必须采取行动来增加C盘空间,以…

创米数联创业板IPO被终止:曾拟募资6.44亿 小米是重要股东

雷递网 雷建平 12月13日上海创米数联智能科技发展股份有限公司(简称:“创米数联”)日前IPO被终止,其曾在2022年6月递交招股书,准备在深交所创业板上市。创米数联曾计划募资6.44亿元,其中,4.06亿…

Go项目实战:01-聊天室

实现一个聊天室(群): 功能分析: 1、上线下线2、聊天:其他人和自己都可以看到聊天消息3、查询当前的聊天室用户所有人的名字4、可以修改自己的名字5、超时潜水踢出机制 技术点分析: 1、socket tcp编程2、…

ADI Blackfin DSP处理器-BF533的开发详解51:图像处理专题-CMOS摄像头采集图像(含源码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 板卡上设计了一个摄像头接口,可以连接与板卡匹配的 ADSP-EDU-CMOS 子卡板。摄像头接口采用 20PIN 插针接入,将插…

基于android的二手车交易系统app-计算机毕业设计

项目介绍 该二手车信息软件采用JSP Tomcat MysqlAndroid开发环境开发,是一款展示二手车信息,并提供卖方联系方式,让买家更方便地找到合适的二手车主的软件,系统分为前端和后端,前端采用了安卓技术开发,在…

jfinal整合IJPay paypal支付

这里写目录标题环境准备1.注册paypal账户2.登录开发者中心3.创建沙箱账户4.在沙箱模式创建一个app,平台默认创建好了一个4.1填写信息4.2绑定某个沙箱账号4.3Client ID及Secret支付代码1.pom2.实例化配置3.支付订单3.1用sandbox的personal的账号登录,并支…

你说精通MySQL其实很菜jī(1):你不一定会的基本技巧或知识点(值得一看)

你说精通MySQL其实很菜jī(1):你不一定会的基本技巧或知识点(值得一看)《你说精通MySQL其实很菜jī》系列文章(持续更新)一、前言二、技巧或知识点汇总1、MySQL客户端(Client&#x…

HID设备的报告描述符

HID设备类定义文档中明确指出,一个报告描述符必须包含但不仅限于以下数据项: 输入(输出或特征) 指明了报告的类型,其中隐含了报告的传输方向以及报告数据所具有的数学特性。 用法(也可用“用法最小值与最大…

发现oracle10gSYSAUX空间没有了进行处理

今天用户反馈sap有些因为有问题,所以寻找一下原因: 1、用db02看空间情况 看这里好像空间是没有了,99%使用掉了 2、用toad看空间也是类型情况,所以确实这个表空间没有了 3、检查SYSAUX项目空间占比 SELECT occupant_name"…

Spring Boot 3.x微服务升级经历

前言 Spring Boot 3.0.0 GA版已经发布,好多人也开始尝试升级,有人测试升级后,启动速度确实快了不少,如下为网络截图,于是我也按捺不住的想尝试下。 历程 首先就是要把Spring Boot、Spring Cloud 相关的依赖升一下 …