使用华为modelarts进行车辆识别

article/2025/9/28 16:22:10

要求:从图像(图3)中检测并识别出车辆。车辆检测和识别算法可采用深度学习、BP网络或特征匹配等方法,方法不限。

图5-1待识别图像

原理:ModelArts是面向AI开发者的一站式开发平台,支持自动学习的功能,还预置了多种已训练好的模型,ModelArts相对而言降低了AI应用的门槛,是一个高灵活、零代码的定制化模型开发工具,平台根据标注数据自动设计模型、自动调参、自动训练、自动压缩和部署模型。本次实验使用自动学习中的物体检测功能,用于识别图片中车的数量和位置。其简要流程图如下

图5-2自动学习操作流程图

环境:华为modelarts平台+OBS存储

1.熟悉平台:由于是第一次接触华为的modelarts平台,首先先用华为官方给出的云宝识别项目,熟悉了一下modelarts的使用方式,由于是官方的数据集和案例,很准确

图5-3云宝识别

2.准备数据:从老师给出的资源平台和自己从网络上下载下来的图片中挑选一部分比较清晰的25张图片,上传到华为的对象存储服务(要注意与modelarts项目在同一区域),尽量选择了比较多的角度

3.创建项目:在控制台中创建一个物体识别的自主学习项目

4.数据标注:这部分很重要,因为模型不需要自己设计,参数也不需要自己调节,所以标记的准确度会很直接地影响识别的准确性,当图片中存在多个物体时,要尽量做到不重标不漏标

图5-4比较理想的情况下标注

图5-5车辆比较多的情况下标注

5.自动训练:选择合适的训练相关参数,训练验证比例选择默认的0.8、预期推理硬件使用GPU,最大推理时长和训练时长使用默认值500ms和1h

但是训练完成后发现相比于云宝的91%准确率,准确率太低了,这里推测是数据量比较小,于是决定试试加大数据量再试一次

图5-6第一次训练完成

6.增加数据量:又上传20张图片,再次标注,保持训练参数不变,重新进行一次训练,可以发现,训练时长有所增加,准确率也有所提升,但是61%仍然比较低,个人猜测一部分原因是部分图片中手动标记不够准确,有些图片中车有重叠,而且远处的车所占像素点很少,都会在一定程度上影响准确率

图5-7第二次训练结果

图5-8车辆重叠的情况

图5-9有遮挡的情况

7.部署上线:虽然准确率有待提高,但还是觉得部署上线测试一下效果,这部分主要要注意上线时间,如果长时间忘记关闭可能导致耗尽免费时间。待部署成功后,上传了实验中要求的图片和其他一些图片进行测试。

四、实验数据记录及数据处理

1)首先测试了一直只有一个车的图,发现识别到了车,但轮廓不准,而且可信度只有87%,应该是视角的影响

图5-10最简单情况的测试

2)对于实验要求的图像,识别效果倒是非常好,近处两个车都准确识别到了,而且可信度很搞,甚至远处不太清晰的车也识别出来了

图5-11实验要求测试图

3)然后测试一个与实验要求类似视角和车辆情况的图,效果也非常不错,说明此处实验基本达到了要求

图5-12与实验要求类似的场景

4)接下来测试了一个比较极端的情况,堵车场景,画面中有非常多的车,发现识别效果不够理想,近处识别虽然不错,但是远处很多车辆没有识别出来(当然也有可能是华为的modelarts对目标数量有限制)

图5-13比较阶段的堵车场景

1. 本次是一次对人工智能和深度学习的入门的摸索,虽然没有涉及到自己选择模型和调节参数,也不会出现前几次实验中自己写出来的各种bug代码,全程依赖于华为云的框架,但这次实验让我以一个更简单的方式熟悉了AI,也激发了我的好奇心和求知欲,等读研/工作后一定要更深入地去了解这一平台,了解深度学习的各种知识,参与相关实践

2. 实践中不难发现,只要训练样本选择的合理得当,加大样本量可以提高识别的准确性,但是相应的,也需要更长的训练时间,在华为云中45张图片消耗了大约8分钟左右的时间,而且如果想投入使用,肯定需要大幅的地增加样本量,,可能需要更长的时间。

3. 对于近处的车辆,使用传统的检测方法应该也可以获得比较好的检测效果,但对于有些远处的车辆,特征不明显,如果使用传统算法,可能会难以进行检测,这个时候深度学习的优势就可以很明显地体现出来了。

4. 如果有车辆在图像边缘部分,在大多数情况下还是可以识别出来的,但是可信度并不高,只有40%左右

5. 可能是由于样本量不足或手动标记不够准确的原因,当图片中多辆车之间相互遮挡和车辆很多时,识别的效果不尽人意


http://chatgpt.dhexx.cn/article/XS3uIhee.shtml

相关文章

车辆识别(特征提取+svm分类器)

以下为udacity的SDCND的一个项目 ps:这里使用的是用opencv进行特征提取+svm分类器的方法实现物体检测,是在深度学习流行前比较经典的实现方法 项目描述: 使用openCV提取图片特征,训练svm分类器,分类车辆与非车辆。用训练好的模型识别汽车前置摄像头记录视频中的车辆。 …

深度学习目标检测:YOLOv5实现车辆检测(含车辆检测数据集+训练代码)

深度学习目标检测:YOLOv5实现车辆检测(含车辆检测数据集训练代码) 目录 深度学习目标检测:YOLOv5实现车辆检测(含车辆检测数据集训练代码) 1. 前言 2. 车辆检测数据集说明 (1)车辆检测数据集 (2)自定…

案例-使用python实现基于opencv的车辆识别

写在开头,接触opencv也有很长一段时间了,中间还接触了halcon。但都是基于C实现,发现如果有什么idea,还是使用python可以快速实现。基于C版本的后期会有更新。 首先,这个案例是一个老生常谈的问题-车辆识别。首先我们要…

MySQL清空单表数据

一:问题背景 1. 问题描述 之前测试1千万数据插入MySQL数据库里面,分别使用单线程的方式和线程池的方式对比测试,查看效果,但是插入了1千万数据后,由于是测试数据,现在不能在新建一张表浪费存储空间,还是之前的表,要清空原来的数据.有哪些方式可用&#x…

mysql清空表数据_mysql数据库之如何清空表中数据

本篇文章主要讲述的是在数据库中使用清空命令,具有一定学习价值,有需要的朋友可以了解一下,希望能够对你有所帮助。 在做数据迁移,数据清洗或者写web项目时要将数据替换更新,那么有时要将表做清空处理 常用的清空数据表…

mysql删除表中所有数据_MySQL删除或清空表中数据的方法

原标题:MySQL删除或清空表中数据的方法 要想把MySQL中的数据删除或清空,可以通过两种方法来实现:DELETE语句和TRUNCATE TABLE语句。 DELETE语句可以将表中所有记录都删除,也可以指定WHERE子句,对要删除的记录进行选择;…

清空MySQL单库下所有表数据 || 删除MySQL单库下所有表

一、清空MySQL单库下所有表数据 -- 清空MySQL单库下所有表数据 SELECT CONCAT(truncate table ,TABLE_NAME,;) AS PLEASE_EXEC_ALL_SQL FROMinformation_schema.TABLES WHERETABLE_SCHEMA datagateway_std;如下图,然后复制所有查询结果,依次执行清表命…

Mysql如何清空数据库中所有的表数据

“db”是数据库名称 SELECT CONCAT(truncate table ,TABLE_NAME,;) AS a FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA db ; 全部复制出来运行即可 有外键约束的话,我们可以使用 SET FOREIGN_KEY_CHECKS0; 来禁用外键约束,执行完我们的语句之…

90个外国英文网站强力推荐!!!

2019独角兽企业重金招聘Python工程师标准>>> http://www.mtime.com/group/lazy/discussion/163374/ 转载于:https://my.oschina.net/crazyinsomnia/blog/2739

常用的英文文献网站

最常用的英文文献网站当然是:sci-hub。 除此之外,推荐几个比较常用的英文文献网站: Elsevier ScienceDirect 数据库试用: http://www.sciencedirect.com 科学引文索引数据库(SCI)学术资源: h…

十大实用网站推荐(1)

Iiconfont矢量图标库http://www.iconfont.cn/设计师必备网站,成千上万个矢量图标,真正的“图标库”: 稿定设计https://www.gaoding.com/有点懒?抠图太麻烦?做设计有点烦?来这个网站看看吧,懒人…

英语网站学习

一说到英语学习网站,脑子里肯定就是啥BBC,TED,华尔街日报啊,但如果你是英语小白,你一定看的懂吗?太多的专业词汇,看都看不懂,还怎么帮助你快速提升英语?英语网站是学习的…

强烈推荐这 15 个网站!

作者 | ithuangqing 来源 | 编码之外(ID:ithuangqing) 电子书?纸质书?我喜欢免费 不得不说,纸质书看起来是最有感觉的,可是纸质书也有非常不好的两点: 搬家的时候真的头大贵&#x…

常用的15个国外网站

1.Random-Image-Api 地址:https://source.unsplash.com/ Random-Image-Api 一个能够获取随机图片的 Api,基于 Spring Boot 构建可读取本地图片列表的地址,并提供随机访问服务,可配置域名白名单访问。 2. Carbon 地址&#xff1…

国外有什么好的网站推荐?

先来一张用百度脑图做的“国外优秀网站”思维导图,让你一目了然。 / 一,知识类 1、维基百科-自由的百科全书:点击打开链接 2、Coursera-致力于普及全世界最好的教育:点击打开链接 3、IMDB- 互联网电影资料库:点击打开链接http://www. …

国外常用网站

作者:Allen9527 链接:https://www.zhihu.com/question/20247711/answer/113476501 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 放眼看世界,才能看得更远 (持续更…

浅谈什么是嵌入式以及嵌入式就业前景

近期,很多问我什么是嵌入式?其实关于这个问题真的不好实际性的形容表达,毕竟不是一个实物和东西,让你看到见摸的着,但是它确实存在你的生活中,工作中。今天粤嵌就来浅谈一下,什么是嵌入式以及嵌…

嵌入式软件开发工程师就业发展前景怎么样?

嵌入式技术虽然不是新兴的技术,但是随着科学的不断发展,嵌入式能应用的领域也越来越多,例如人工智能、互联网等,这么说起来嵌入式开发工程师的就业前景应该会很不错,下面小编就具体的为大家介绍关于嵌入式软件开发和硬…

嵌入式人才发展前景

嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式微处理器。嵌入式发展前景怎样呢?嵌入式系统在制造工业、过程控制、网络、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均是嵌入式计…

软考中的嵌入式系统设计师为什么考的人少?

因为嵌入式系统设计师这个科目会比较难,一般大家都会选择软件设计师、系统集成项目工程师和网络工程师。嵌入式系统设计师属于计算机应用技术方向,考试的知识范围比较广,包含软硬件知 识,软件方面相对来说要容易些,但是…