0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在 Raspberry Pi AI Camera 上构建为开发人员提供实时的智能应用程序!

上海晶珩电子科技有限公司 2025-03-25 09:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在这篇特邀文章中,我们的合作伙伴索尼公司的雷蒙娜-雷纳(Ramona Rayner)将向您展示如何快速探索不同的模型和人工智能功能,以及如何在 Raspberry Pi 人工智能相机的基础上轻松构建应用程序。
最近推出的 Raspberry Pi AI Camera 是一款功能强大的硬件,可让您在 Raspberry Pi 上构建功能强大的 AI 应用程序。通过将人工智能推理卸载到 IMX500 加速器芯片上,可以利用更多的计算资源来处理边缘应用逻辑!我们很想知道您将创造出什么,也很想为您提供更多的工具。这篇文章将介绍如何快速探索不同的模型和人工智能功能,以及如何在 Raspberry Pi AI Camera 的基础上轻松构建应用程序。如果您没有机会阅读入门指南,请务必先查看该指南,以确认您的 AI 相机设置正确。

探索训练前的模型

开始探索 Raspberry Pi 人工智能相机可能性的一个好方法是试用 IMX500 Model Zoo 中的一些预训练模型。为了简化探索过程,可以考虑使用图形用户界面工具(GUI Tool),该工具旨在快速上传不同的模型,并查看 AI 摄像机上的实时推理结果。IMX500 Model Zoo :https://github.com/raspberrypi/imx500-modelsGUI Tool :https://github.com/SonySemiconductorSolutions/aitrios-rpi-sample-app-gui-tool要启动图形用户界面工具,请确保已安装 Node.js。(通过在终端运行 node --version 验证 Node.js 是否已安装),并在软件源的根目录下运行以下命令来构建和运行该工具:https://github.com/SonySemiconductorSolutions/aitrios-rpi-sample-app-gui-tool

make build

./dist/run.sh

图形用户界面工具可通过 http://127.0.0.1:3001 访问。查看模型操作

点击界面右上角的 ADD(添加)按钮添加自定义模型。

提供添加自定义网络所需的详细信息,并上传 network.rpk 文件和(可选)labels.txt 文件。

  • 选择模型并导航至 “相机预览 ”以查看模型的运行情况!

ab728bc4-0919-11f0-9434-92fbcf53809c.png

以下是 IMX500 Model Zoo 中的几款机型:

ab8ccb56-0919-11f0-9434-92fbcf53809c.png

探索不同的型号可以让您深入了解摄像机的功能,并确定最适合您要求的型号。当您认为已经找到合适的型号时,就可以构建应用程序了。


建立应用当模型推理在 IMX500 上进行时,Raspberry Pi 上有足够的 CPU 来运行应用程序。为了演示这一点,我们将运行一个锻炼监测示例应用程序。锻炼监测示例应用程序:https://github.com/SonySemiconductorSolutions/aitrios-rpi-sample-apps/tree/main/examples/workout-monitor其目的是通过检测和跟踪进行引体向上、俯卧撑、腹肌锻炼和深蹲等常见锻炼的人,实时计算锻炼次数。该应用程序将计算框架中每个人的重复次数,确保多人可以同时锻炼和竞争,同时获得自动重复次数计算。要运行该示例,请克隆示例应用程序资源库,并确保从 Raspberry Pi IMX500 Model Zoo 下载 HigherHRNet 模型。

sudo apt install python3-opencv

并从存储库的根目录运行:

python3 -m venv venv --system-site-packagessource venv/bin/activatecd examples/workout-monitor/pip install -e .

在练习之间切换非常简单,只需提供相应的练习参数,如引体向上、俯卧撑、腹肌锻炼或深蹲。

workout-monitor --model /path/to/imx500_network_higherhrnet_coco.rpk --exercise pullup

模型后处理,将模型输出张量解释为边界框和骨架关键点

跟踪器模块(ByteTrack)用于给检测到的人一个唯一的 ID,以便计算每个人的运动次数

匹配器模块,通过匹配各帧中的人物来提高追踪结果的准确性,从而避免丢失他们的 ID

CV2 可视化功能,可将检测结果可视化,并查看应用程序的结果

所有这些都是在边缘实时完成的,而 IMX500 则负责人工智能推理!

现在,你和人工智能摄像机都在测试对方的极限。你能做多少个引体向上?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    89

    文章

    38090

    浏览量

    296556
  • 应用程序
    +关注

    关注

    38

    文章

    3342

    浏览量

    59923
  • Raspberry Pi
    +关注

    关注

    2

    文章

    621

    浏览量

    23858
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用Raspberry Pi 3进行快速开发

    Raspberry Pi 3 使用其四核处理器,并可提供比单核 Pi Zero 多一倍的内存。对于需要较小设计封装,但又对 Pi Zero
    的头像 发表于 02-25 08:10 7611次阅读
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 3进行快速<b class='flag-5'>开发</b>

    Raspberry Pi 开发板优化设计

    Raspberry Pi 系统提供了强大的开源基础,使供应商、第三方开发人员和用户自己能够利用越来越丰富的软件和硬件生态系统并做出贡献。Pi
    发表于 07-16 09:54

    ARM GPU最佳实践开发人员指南

    我们的指南提供了在为Arm Immortalis和Mali GPU开发时如何优化应用程序的建议。这些建议是那些希望开始使用Arm GPU的成熟开发
    发表于 08-10 06:58

    ARM开发人员套件1.2版开发人员指南

    本书包含的信息将帮助您解决基于ARM的处理器开发代码时的特定问题。 一般来说,本书中的章节假定您正在使用ARM开发人员套件(ADS)来开发代码。 ADS由一套
    发表于 08-23 07:29

    3D Showcase SDK免费供选择的开发人员创建公共可用的网站和应用程序

    3D媒体技术公司Matterport 以其同名的相机平台而闻名,其最近宣布,它将为选定的开发人员提供新的3D Showcase SDK,允许公司使用Matterport的软件创建新的应用程序
    发表于 06-11 10:50 2111次阅读

    开发人员圆桌会议:HTML5何时是开发应用程序的正确选择

    我们与一些了不起的开发人员合作,您带来他们对HTML5和网络未来的看法。 在我们最新的HTML5 Hub Roundtable中,我们讨论HTML5何时是开发应用程序的正确选择。
    的头像 发表于 11-06 07:21 3177次阅读

    何在Raspberry Pi 3构建机器学习应用程序

    希望评估机器学习方法的开发人员发现了越来越多的专业硬件和开发平台,这些平台通常针对特定类别的机器学习架构和应用程序进行调整。虽然这些专业平台对于许多机器学习应用程序至关重要,但很少有新
    的头像 发表于 01-17 08:24 3646次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 3<b class='flag-5'>上</b><b class='flag-5'>构建</b>机器学习<b class='flag-5'>应用程序</b>

    为什么应用程序开发人员想要一个区块链支付解决方案

    应用程序开发人员正等待着去体验由分散支付提供的自治。开放的支付系统不仅能让开发商更有利可图,而且还能让终端用户更容易使用加密货币支付数字产品。
    发表于 07-16 10:57 564次阅读

    开发人员应用程序和网络安全

    ,揭示了网络安全问题与涉及应用程序的网络安全支持之间的差距。报告发现,大多数开发人员(85%)认为安全性对于编码和开发过程非常重要,而75%的开发人员则表示他们对这些
    的头像 发表于 11-22 11:01 3821次阅读

    从物联网应用程序开发人员的角度着眼于边缘计算

     本文从物联网应用程序开发人员的角度着眼于边缘计算。毕竟,利用人工智能和机器学习(AI / ML)等新兴技术的应用程序
    的头像 发表于 10-16 09:53 1938次阅读

    开发人员Windows 10创建Thy Phone应用程序

    据外媒消息,在许多Android用户羡慕三星从微软获得特殊待遇的情况下,iPhone用户获得的支持少得可怜。PC的“Continue”是他们唯一可用的iPhone/PC集成。近日,国外的开发人员
    的头像 发表于 02-22 11:09 2392次阅读

    NVIDIA JetPack SDK AI应用程序指南

    NVIDIA JetPack SDKis是构建AI应用程序的最全面的解决方案。使用JetPackinstaller您的Jetson开发人员
    发表于 04-06 16:09 0次下载
    NVIDIA JetPack SDK <b class='flag-5'>AI</b><b class='flag-5'>应用程序</b>指南

    AWS Graviton处理器嵌入式Linux开发人员扩展选择

    Docker Desktop和QEMU可用于在x86机器构建和运行针对ARM架构的Linux应用程序,但开发人员体验与在ARM计算机上开发
    发表于 01-26 17:58 1次下载
    AWS Graviton处理器<b class='flag-5'>为</b>嵌入式Linux<b class='flag-5'>开发人员</b>扩展选择

    开放式编程模型开发人员创建中间地带

      此外,Acoran 编程模型在优化的、特定领域的库中分层,允许开发人员在特定于设备的优化例程之上自信地构建和部署应用程序
    的头像 发表于 07-04 09:27 1996次阅读
    开放式编程模型<b class='flag-5'>为</b><b class='flag-5'>开发人员</b>创建中间地带

    通过使用AI改善开发人员体验的13种令人印象深刻的方法

    在当今快速发展的技术环境中,人工智能AI) 正在全面改变行业,软件开发也不例外。AI 可以通过简化流程、自动执行重复性任务以及使开发人员
    发表于 06-09 09:24 1164次阅读