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

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

3天内不再提示

英特尔开发板『哪吒』智慧交通演示——应急车道识别&违规提取 | 开发者实战

研扬科技AAEON 2024-05-25 08:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:黄明明

英特尔边缘计算创新大使

文章介绍

之前写了很多关于Java 在OpenVINO 中的引用,有目标检测、道路分割、模型加速等,但虽然写了这么多,也似乎没有过多提及到一些实际生活上的案例。都说创新源于生活,于是乎就想做一些有意思的东西,想了想,还真有一个案例似乎可以做出来。我们在平常长途回家,大多数多会上高速,但高速一般在节假日都会特别堵。所以这时候走应急车道的车还真不少,每每看到这些不排队的车主,真恨的有些牙痒,于是想结合OpenVINO 来实现一个类似于应急车道识别违法的案例,由于这篇文章没有代码部分,所以文章只讲述大致的思路,以及最终结果展示。

总体构思

算力平台:为整体的想法提供算力和硬件支撑

识别模型:通过识别模型能够识别应急车道、车辆、车牌

举报系统:通过筛选出来的违规图片,进行自动上传。

算力平台

一开始打算用树莓派去做,后面考虑到树莓派这东西现在溢价严重得很,基本上都按传家宝的价格买。故使用研扬科技针对边缘 AI 行业开发者推出的『哪吒』(Nezha)开发套件,以信用卡大小(85 x 56mm)的开发板-『哪吒』(Nezha)为核心,『哪吒』采用 Intel N97 处理器(Alder Lake-N),最大睿频 3.6GHz,Intel UHD Graphics 内核GPU,可实现高分辨率显示;板载 LPDDR5 内存、eMMC 存储及 TPM 2.0,配备 GPIO 接口,支持 Windows 和 Linux 操作系统,这些功能和无风扇散热方式相结合,为各种应用程序构建高效的解决方案,专为入门级人工智能应用和边缘智能设备而设计。英特尔开发套件能完美胜人工智能学习、开发、实训、应用等不同应用场景。适用于如自动化、物联网网关、数字标牌和机器人等应用。售价 RMB 999起, 『哪吒』开发套件Nezha intel x86开发板板载Alder N97 可Win10/Ubuntu N97 4G+32G。

应急车道识别

解决算力平台之后,我们就需要对模型的选型了,毕竟需要识别车道,这个才是关键。一开始想着实现车道识别可以使用最基础的OpenCV来实现,但是发现网上的资料和代码太过紊乱,且代码量也过于庞大,需要调节的参数五花八门,需要优化和移植的成本也不是一丁点。所以思考再三,在条路似乎不太符合快速偷懒实现的宗旨。于是打算基于之前road-segmentationOpenVINOOpenVINO-adas-0001模型。road-segmentation-adas-0001模型是使用了Open Model Zoo的预训练的道路场景分割模型。该模型识别四个类别:背景、道路、路缘和标记。而对于应急车道而言,我们只需要将车道提取出来。


如何识别四个类别:背景、道路、路缘和标记等操作可以看之前的文章:《英特尔开发套件在Java环境实现ADAS道路识别演示 | 开发者实战》


那么在高速上面,一般是两车道、三车道、四车道,而最右边则是应急车道,而绝大部分的车都会在正常车道中行驶,就如下图:

wKgZomcHP96AZQvNAABhN8G7tEw593.png

所以我们可以通过OpenVINO 的road-segmentation-adas-0001 模型将所有道路进行识别。

在通过模型运算之后,我们标记出来的道路是这样的,其他道路线我们用黄色表示,应急车道线我们用红色表示,这样我们就完成了最基本的需求。

车辆提取

同样,对于车辆识别和提取,我们也可以通过OpenCV来完成,也可以通过OpenVINO notebooks 中的教程(https://docs.openvino.ai/2024/notebooks/218-vehicle-detection-and-recognition-with-output.html)来实现。

wKgZoWcHQJiAUgeuAAFgn4Fz9r0015.png

最后效果

我们现在拿到了车道信息和车辆信息,这时候我们只需要通过运算,就可以知道车辆是否走应急车道,下面是效果图。

wKgaoWcHQLeAH3-9ABCA2gTJ-rM627.png

结语

当然实际上的举报还是比较困难的,之前是想抓取举报平台的数据然后直接举报,但实际上比较严格,比如需要前后两张照片、照片需要位置信息,需要手机验证等,虽然这些都不是技术难点,但成本增加了,这需要两台手机一前一后拍摄,然后上传,效果图如下:

wKgaoWcHQTKAYNkhAACoEL8WXco142.png

所以目前只做了车辆在应急车道的识别、车牌提取、车辆提取等工作,这些工作均通过Java 平台结合OpenVINO -Java-API 实现,仓库地址//github.com/Hmm466/OpenVINO-Java-API

后续笔者将结合OpenVINO -Java-API 实现更多案例,同时也请大家加入到项目中来,共同促进Java在AI领域的应用。

除此之外,为了方便大家了解并快速掌握 OpenVINO 的使用,我们还提供了一系列开源的 Jupyter notebook demo。

运行这些 notebook,就能快速了解在不同场景下如何利用 OpenVINO 实现一系列、包括计算机视觉、语音及自然语言处理任务。

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

    关注

    25

    文章

    6122

    浏览量

    113308
  • 嵌入式开发板

    关注

    5

    文章

    104

    浏览量

    19682
  • 智慧交通
    +关注

    关注

    5

    文章

    786

    浏览量

    27872
  • OpenVINO
    +关注

    关注

    0

    文章

    117

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【深度实战】MYD-LR3576 AMP非对称多核开发指南:从配置到实战

    一、什么是AMP?为什么重要?AMP(AsymmetricMulti-Processing)非对称多处理架构,允许单个芯片的不同核心运行不同的操作系统或裸机程序。相比传统的SMP(对称
    的头像 发表于 12-05 08:07 2959次阅读
    【深度<b class='flag-5'>实战</b>】MYD-LR3576 <b class='flag-5'>AMP</b>非对称多核<b class='flag-5'>开发</b>指南:从配置到<b class='flag-5'>实战</b>

    【新品上市】华清远见AIoT实战平台-STM32F103&amp;amp;amp;ESP32-S3 AI开发板套件,玩转小智AI桌宠机器狗智能车等项目

    F103&amp;ESP32-S3AI开发板是华清远见针对嵌入式与AI开发市场需求,打造的高性能、低成本AIoT实战平台。该开发板采用双核心
    的头像 发表于 11-03 16:18 799次阅读
    【新品上市】华清远见AIoT<b class='flag-5'>实战</b>平台-STM32F103&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;ESP32-S3 AI<b class='flag-5'>开发板</b>套件,玩转小智AI桌宠机器狗智能车等项目

    元服务发布配置开发者服务信息

    。 左侧导航选择“应用上架 &amp;gt; 应用信息”。 进入“开发者服务信息”区域,编辑相关信息。 供应商、开发者名称来自注册账号的信息,只读显示,无法修改。 可编辑信息: 官网:请输入以http
    发表于 10-31 17:58

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1069次阅读
    迅为RK3568<b class='flag-5'>开发板</b>模型推理测试<b class='flag-5'>实战</b>LPRNet 车牌<b class='flag-5'>识别</b>

    Sigmstar-ssd2355-助力开发者AI产品

    丰富外设接口。适用于智能音箱、工业HMI、教育机器人等场景,具备双网口、多摄像头支持及音频处理能力。配套开源SDK、AI工具链和开发者社区,助力快速实现产品量产。开发板满负荷功耗&amp;lt;1.3W,兼具高性能与低能耗特性,
    的头像 发表于 08-20 16:43 789次阅读
    Sigmstar-ssd2355-助力<b class='flag-5'>开发者</b>AI产品

    Texas Instruments AMP-PDK-EVM子开发套件数据手册

    Texas Instruments AMP-PDK-EVM子开发套件设计用于搭配AMP-PDK-EVM主板使用。子套件选项适用于不同封装
    的头像 发表于 07-09 14:15 536次阅读
    Texas Instruments <b class='flag-5'>AMP</b>-PDK-EVM子<b class='flag-5'>板</b><b class='flag-5'>开发</b>套件数据手册

    【汇思博SEEK100开发板试用体验】01 SEEK100开发板开箱&amp;amp;简介

    。 总结 这款开发板是1G运存+8G内部存储的,留给开发者大约有4GB的空间用于开发应用,已经是相当充足了。本次评测最终目标是开发一个完整的APP出来。下一篇将会详细介绍
    发表于 07-03 22:28

    68元撬动智能硬件未来:SSD2351开发板如何重塑开发者生态?

    在物联网、人工智能与智能硬件技术深度融合的今天,开发者开发工具的需求已从“能用”进化为“好用且高效”。传统开发板往往陷入“高性能高成本”或“低成本低性能”的两难困境,而明远智睿推出的SSD2351
    的头像 发表于 06-27 15:06 1089次阅读

    正点原子Z20 ZYNQ 开发板发布!板载FMC LPC、LVDS LCD和WIFI&amp;amp;蓝牙等接口,资料丰富!

    正点原子Z20 ZYNQ 开发板发布!板载FMC LPC、LVDS LCD和WIFI&amp;amp;amp;蓝牙等接口,资料丰富! 正点原子新品Z20 ZYNQ
    发表于 05-30 16:55

    英特尔发布全新GPU,AI和工作站迎来新选择

    英特尔推出面向准专业用户和AI开发者英特尔锐炫Pro GPU系列,发布英特尔® Gaudi 3 AI加速器机架级和PCIe部署方案   2025 年 5 月 19 日,北京 ——今日
    发表于 05-20 11:03 1665次阅读

    【道生物联TKB-620开发板试用】开箱&amp;amp;开发板说明&amp;amp;未来试用计划

    芯片及模组介绍、开发板介绍及SDK、且具有专用的集成开发环境: 试用计划 接下来,我将根据SDK的资料实验开发板的点对点数据收发测试、联机测试、功耗测试等,并做一个简单的演示项目,敬请
    发表于 04-13 20:51

    英特尔®NCS2运行演示时“无法在启动后找到启动设备”怎么解决?

    使用 英特尔® NCS2 运行 推断管道演示脚本 。 在首次尝试中成功运行演示应用程序。 从第二次尝试开始遇到错误:E: [ncAPI] [ 150951] [security_barrie
    发表于 03-05 06:48

    英特尔开发板评测

    作者: 隋晓金 收到英特尔开发板-小挪吒,正好手中也有oak相机,反正都是 OpenVINO 一套玩意,进行评测一下,竟然默认是个Windows系统,刷机成Linux系统比较方便。 我们先刷个刷成
    的头像 发表于 01-24 09:37 1622次阅读
    <b class='flag-5'>英特尔</b>的<b class='flag-5'>开发板</b>评测

    2024年度国内活跃开源项目和开发者在武汉揭晓

    近日,2024年度国内活跃开源项目&amp;开发者致谢仪式,亮相2024开放原子开发者大会暨首届开源技术学术大会开幕式。
    的头像 发表于 12-23 11:25 944次阅读

    基于英特尔开发板开发ROS应用

    随着智能机器人技术的快速发展,越来越多的研究开发者开始涉足这一充满挑战和机遇的领域。哪吒开发板,作为一款高性能的机器人开发平台,凭借其强
    的头像 发表于 12-20 10:54 2191次阅读
    基于<b class='flag-5'>英特尔</b><b class='flag-5'>开发板</b><b class='flag-5'>开发</b>ROS应用