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

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

3天内不再提示

采用百度飞桨EasyDL完成指定目标识别

DS小龙哥-嵌入式技术 来源:DS小龙哥-嵌入式技术 作者:DS小龙哥-嵌入式技 2022-08-14 10:30 次阅读

一、简介

EasyDL从2017年11月中旬起,在国内率先推出针对AI算法基础或者追求高效率开发的企业用户的零门槛AI开发平台,提供从数据采集、标注、清洗到模型训练、部署的一站式AI开发能力。对于各行各业有定制AI需求的企业用户来说,无论是否具备AI基础,EasyDL设计简约,极易理解,最快5分钟即可上手学会,15分钟完成模型训练。 采集到的原始图片、文本、音频视频、OCR、表格等数据,经过EasyDL加工、学习、部署后,可通过公有云API调用,或部署在本地服务器、小型设备、软硬一体方案的专项适配硬件上,通过离线SDK或私有API进一步集成,流程如下:

image.png

下面就从0开始,介绍如何使用EasyDL完成指定的目标检测

二、创建数据集

要完成目标检测模型训练,首先需要准备数据集,然后进行标注,再进行训练,得到模型后就可以进行验证了。

EasyDL官网地址:ai.baidu.com/easydl/ 使用EasyDL前,首先得创建百度账号,完成实名认证之后再进行下面的步骤。 (1)点击立即使用

image.png

(2)选择目标检测

image.png

(3)创建数据集

image.png

设置数据集名称,我这里目标检测是识别图片里的云宝。(云宝是一个布娃娃)

image.png

这个就是接下来要识别的云宝:

image.png

(4)准备数据集 要让电脑寻找这张图片里有没有云宝,首先就得让电脑区分出那些不是云宝,那些是云宝,需要准备大量的图片让电脑学习。 我这里已经准备了云宝相关的图片,如果你要识别图片里的其他目标,都是一样的流程。

image.png

将素材图片目录压缩成zip压缩包格式,接下来上传到EasyDL数据集。

image.pngimage.png

上传到刚才创建的数据集里。

image.pngimage.pngimage.pngimage.pngimage.png

等待导入完成。

image.png

(5)标志数据集 上传导入完成后进行标注。

image.png

标注前先添加标签,标签支持中英文两种,如果有多个目标需要识别,就创建多个标签,然后标注时,采用这个标签去标注图片里对应的目标即可。

image.png

我这里就创建一个 ‘云宝的’标签。

image.png

开始标注。

image.png

使用矩形框,框住要识别的物体。

image.png

矩形框绘制后会弹出选择标签的提示,选择对应的标签即可。

image.png

陆续标注中。。。

image.png

如果图片特别多,也可以开启智能标注,也就是机器自动根据你标注的去标注剩下的图片,但是效果还是没有自己手动标注的准确,后续还需要人工确认的。

这里可以看到标注的情况,剩余多少没有标注。

image.png

三、训练模型

数据集标注完成之后,接下来就创建模型,开始训练。 (1)点击创建模型

image.png

(2)填写信息

image.png

(3)选择训练

image.png

(4)配置训练参数 EasyDL支持多种部署方式,可以根据自己使用的环境选择。 我这里训练的模型需要在本地设备使用,这里我就选择本地部署,选择通用小型设备。 数据集就选择刚才标注的。

image.png

然后开始训练。 目前有免费的算力,也可以花钱买配置更加高的算力,训练速度会快很多,当然,免费其实一般也够用了,时间也很快。

image.png

接着就等待训练,训练完成后邮箱、手机短信会收到提醒的。 鼠标光标放在这里,可以看到训练的进度。

image.png

(5)训练完成 经过一段时间等待,模型已经训练完成。 通过训练结果可以看到,我的模型精度是100%,标注的比较完美,训练的结果很好。

image.png

四、发布模型

训练完成后,接着就要发布模型,模型发布后就能下载使用了。

image.png

我这里的环境需要本地离线使用,这里就发布成本地离线SDK。

image.png

发布的平台支持多种选择,我当前需要在win10上使用,这里就选择发布成windows版本。

image.png

目前有几个加速模型的选项是限时免费的,那就一并勾选上。

image.png

紧接着就进行发布了,等待一段时间,发布完成后就可以下载了。

image.png

五、下载模型进行测试

(1)下载模型 选择左边选项栏EasyEdge本地部署--->纯离线服务找到发布的模型列表,下载对应的模型。我这里就下载精度最高的这个加速模型。

这里看到有两个已经发布完成,那就先下载一个进行测试,这里选择的是加速版。

image.png

下载下来解压。

image.png

先看里面这个README.md文件,了解本地电脑需要准备什么环境。 目前win11兼容性不好,最好不要使用win11测试。

# 依赖环境说明
​
## 硬件
​
+ 仅支持Intel CPU
+ CPU型号需支持安装OpenVINO,可至[OpenVINO官网](https://docs.openvinotoolkit.org/2020.3/_docs_install_guides_installing_openvino_windows.html)查看
​
## 操作系统
​
+ 64位Windows 7及以上
+ 64位Windows Server 2008 R2及以上
​
## 软件
​
+ .NET Framework 4.5
+ Visual C++ Redistributable Packages for Visual Studio 2013
+ Visual C++ Redistributable Packages for Visual Studio 2015-2019
​
复制代码

(2)申请序列号 模型下载之后,需要序列号激活才能使用,每次训练一个模型,就可以申请2个序列号,每个序列号的使用时长是3个月,到期之后再申请一个序列号替换即可。 同一个设备上,不管发布多少次模型,下载多少次,只需要一个序列号即可,不需要每次下载模型都换新的序列号(浪费)。 序列号获取地址:console.bce.baidu.com/ai/?_=16480…

image.png

点击新增测试序列号,就可以弹出申请框,如果下载的模型是加速模型就选择申请加速版序列号,基础版本就选择基础版本序列号,点击确定即可。 如何觉得模型好用,商业价值到位,也可以买永久授权序列号,永久使用。

image.pngimage.png

(3)本地运行模型

打开解压的目录,运行EasyEdge.exe打开软件。

image.png

填入刚才的申请的序列号,启动服务。

image.png

这个EasyEdge.exe启动服务后就开启了一个服务器,上面会提示当前服务器访问的IP地址和端口号。 点击这个链接就可以打开浏览器快速测试,

image.png

选择一张图片进行识别,看下面结果识别的非常准确。(注意:我选择的这张不是训练数据集里的,是额外的测试数据集里的一张图片)

image.png

到此,整个训练流程已经完毕。

六、开发软件集成识别功能

测试完毕后,如果是自己要做具体的产品,接下来就自己开发软件,调用SDK完成功能集成即可。

这个云宝测试我虽然没有写软件集成,但是之前写了一个疲劳驾驶系统,可以贴图看一下效果。

image.png

注意:我这演示这个软件我是运行的疲劳驾驶的模型。

image.png

识别吸烟、未系安全带、玩手机、打哈欠 等动作。

image.png


作者:DS小龙哥
链接:https://juejin.cn/post/7087026163767312392
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

审核编辑:汤梓红

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

    关注

    87

    文章

    26354

    浏览量

    263945
  • 百度
    +关注

    关注

    9

    文章

    2164

    浏览量

    88903
  • 目标识别
    +关注

    关注

    0

    文章

    38

    浏览量

    10379
收藏 人收藏

    评论

    相关推荐

    开发者手机 AI - 目标识别 demo

    。Native接口完成目标识别后将结果返回给JS,在预览中标识识别的物体。 Native提供了4个接口: static napi_value Init(napi_env env, na
    发表于 04-11 16:14

    下载百度到桌面_把百度下载到桌面

    `现在教你怎么把百度下载到桌面,让后你很方便就可以用百度。利用百度强大的平台整合力,为您整合万千热门应用,给您一键触达的超快感体验。 简单可依赖的界面,简洁易操作的设计,洗净繁琐只为您的快捷便利
    发表于 10-26 17:16

    巧借SEO查询工具 优化百度排名技术教程

    很多时候,当我们想优化一个关键词在百度排名中的位置时,我们必须先清楚:目标关键词,现在的百度排名是多少位?打个比方,当你想优化“查询工具”这个关键词时,一般的做法是:在百度中输入“查询
    发表于 05-08 19:31

    百度无人驾驶车北京完成路测

    感知技术,实现高精度车辆探测识别、跟踪、距离和速度估计、路面分割、车道线检测,为自动驾驶的智能决策提供依据。虽然百度无人驾驶汽车已经完成如此高难度的路测,但是这不是意味着百度无人驾驶汽
    发表于 12-12 16:53

    百度总裁:百度在人工智能领域已有重大突破

    。  与此同时,百度的语音识别技术也日臻完善。张亚勤表示,百度通过收集整理大量数据,省去复杂的预处理环节,直接输入音频文件,再通过深度神经网络输出字符,从而大大提高系统运算效率。目前该系统还在收集更多方言及口音
    发表于 07-01 15:22

    Firefly 百度人脸识别开发套件

    `Firefly推出了百度人脸识别套件,基于Firefly高性能主板,融合百度AI精准的离线人脸识别技术,集算法与软硬件为一体的开发平台。仅需一个套件,可一站式轻松解决人工智能算法、硬
    发表于 07-25 10:19

    语音识别有哪些成本稍微低的解决方案,讯百度的能离线吗

    语音识别有哪些成本稍微低的解决方案,讯百度的能离线吗如题 只识别命令
    发表于 07-07 14:50

    百度语音识别SDK视频教程分享!

    百度语音识别开发初级教程,适合首次使用百度语音的初学者浏览观看:【Android教程】http://www.iqiyi.com/w_19rs0vghvx.html#vfrm=8-7-0-1 【iOS教程】http://www.i
    发表于 09-03 21:48

    百度大脑EasyDL平台轻松玩转AI

    什么是EasyDL?: EasyDL百度大脑推出的定制化AI训练及服务平台,支持面向各行各业有定制AI需求的企业用户及开发者使用。支持从数据管理与数据标注、模型训练、模型部署一站式AI开发流程
    发表于 07-09 11:30

    【HarmonyOS HiSpark AI Camera】智能目标识别

    项目名称:智能目标识别试用计划:通过摄像头采集视频,利用海思芯片进行处理和目标识别。计划年内完成
    发表于 11-19 20:46

    labview调用百度人脸识别SDK

    本帖最后由 故人心 于 2021-11-19 13:52 编辑 labview实现人脸识别有多种途径,我这里调用的百度的人脸识别SDK(C#版本),实现离线人脸识别。过程中踩了很
    发表于 11-27 19:40

    【米尔百度大脑EdgeBoard边缘AI计算盒试用连载】III. 板载深度学习DEMO-detection测试-上(ZMJ)

    ARM A53处理器+GPU+FPGA的架构,具有多核心处理能力、 FPGA可编程能能力以及视频流硬件解码能力等特点; 内置了基于Linux操作系统+百度深度学习平台-(Paddle) 定制的深度学习
    发表于 04-02 19:56

    不是“重复”造轮子,百度框架2.0如何俘获人心 精选资料分享

    ,不断更新升级。2021 年 3 月,百度正式推出框架 2.0 正式版,实现了一次跨时代的升级。如今,...
    发表于 07-23 07:36

    百度API调用(三)——语音识别 精选资料推荐

    需要的服务,简单填写应用描述即可创建6、创建完成后可以在应用列表中管理或者删除你所创建的应用7、需要开启对应服务才可以使用点击立即领取即可获得免费调用次数(十几万次对于个人学习使用足够了) 二、python实现百度语音识别实例:
    发表于 08-18 06:44

    怎么开通百度语音技术接口服务?

    怎么开通百度语音技术接口服务?python实现百度语音识别的步骤是怎样的?
    发表于 11-22 07:18