当前位置:网站首页>图像识别-数据采集
图像识别-数据采集
2022-07-02 06:34:00 【懵懂的梦花火】
1 图像采集说明
算力、模型和数据是人工智能的三个要素。当一个算法模型设计好后,就需要大量标注好的数据去训练机器,从而使得机器更加“智能”,得以在实际应用场景中施展拳脚。若希望算法进一步提升性能,则需要更多精细化的数据加以训练,不断迭代。可以说,AI的发展,数据是基础,也是关键。
1.1图像质量
根据从目标图像中提取的自然特征来检测图像目标,然后将其与实时摄像机图像中的特征进行比较。尽管评级较低的目标图形通常可以很好地检测和跟踪。为了获得最佳效果,要尽可能的使用以下图像:
表1-1 优质图像属性表
1.2 相机自动对焦
如果目标在相机视图中没有很好地聚焦,则相机图像结果可能会模糊并且目标细节可能难以检测。结果,检测和跟踪性能可能受到负面影响。
建议使用适当的“相机对焦模式”以确保最佳的相机对焦条件。
请尝试连续自动对焦模式(FOCUS_MODE_CONTINUOUS_AUTO),因为它可以让您的设备随着视图的变化自动调整焦点。
1.3 图像采集的维度
首先要考虑到实际的应用场景,在实际的应用场景下来考虑。如:转辙机考核场景的拍摄角度,考官与转辙机的相对位置和视线夹角需在一定的合理范围内(角度30°~ 60°,距离60cm ~ 150cm)。从仿生学的角度思考问题。
图像像素:图像像素越大,保存的图片信息越多。但过大的图像会给模型训练和数据带来很多问题,如:增加模型的训练成本、提高图像采集和部署的硬件成本、降低检测和识别的实时性等。暂时使用480p、720P和1080P的图像进行验证。
以下是采集图像时应该考虑的维度或因素:
表1-2图像采集维度说明表
2 图像采集案例
从仿生学的角度思考问题,以人的视角来采集图片,以人的认知来识别物体。
2.1 图像采集
采集什么样的数据,就意味着我们的模型有可能学到什么特征。我们喂给模型的数据就是我们需要检测目标的场景
2.1 角度变化原则的原则
从仿生学的角度思考问题,以人的视角来采集图片。图片采集的角度要贴合实际需求,并结合相应的场景做出调整。
一般的图像采集要求为:多角度,全方位的采集图片。如图2所示,以人的视角来考量采集图像时摄像机的角度、距离,以及摄像机本身的高度。这里距离转辙机距离设定为(0.8到1.5M)。图3摄像头的高度范围(1.5~1.8M)摄像头的倾斜角度随距离和高度进行调整,保证转折机始终在图像的中心位置。
2.2 转折机图像采集

识别道岔转折机的各个部件,需要识别的部件图:
相机高度与距离尝试,相机角度对准转折机的中间位置
数据集迭代过程表
小数据集的情况下,想要达到比较好的识别效果,需要根据使用场景,对数据集进行不断修正。标记好的数据,再使用前最好多检查几遍。
项目需求不同,对样本要求也会不同,合理的根据项目需求,采集合适的数据,标定出合适的样本。过度的追求泛化效果,会造成不必要的浪费。
边栏推荐
- 分布式锁的这三种实现方式,如何在效率和正确性之间选择?
- Troubleshooting and handling of an online problem caused by redis zadd
- Oracle modifies tablespace names and data files
- hystrix 实现请求合并
- 《统计学习方法》——第五章、决策树模型与学习(上)
- Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedd
- CKEditor 4.10.1 上传图片提示“不正确的服务器响应” 问题解决
- Customize redis connection pool
- Micro service practice | introduction and practice of zuul, a micro service gateway
- [staff] the lines and spaces of the staff (the nth line and the nth space in the staff | the plus N line and the plus N space on the staff | the plus N line and the plus N space below the staff | the
猜你喜欢

Microservice practice | Eureka registration center and cluster construction
![[go practical basis] how can gin get the request parameters of get and post](/img/fd/66074d157d93bcf20a5d3b37da9b3e.png)
[go practical basis] how can gin get the request parameters of get and post

Matplotlib swordsman Tour - an artist tutorial to accommodate all rivers

Typora安装包分享

概率还不会的快看过来《统计学习方法》——第四章、朴素贝叶斯法

数构(C语言)——第四章、矩阵的压缩存储(下)

Beats (filebeat, metricbeat), kibana, logstack tutorial of elastic stack

Matplotlib剑客行——没有工具用代码也能画图的造型师
![[go practical basis] how to bind and use URL parameters in gin](/img/63/84717b0da3a55d7fda9d57c8da2463.png)
[go practical basis] how to bind and use URL parameters in gin

定时线程池实现请求合并
随机推荐
MySQL multi column in operation
Solutions to Chinese garbled code in CMD window
西瓜书--第五章.神经网络
Long summary (code with comments) number structure (C language) -- Chapter 4, string (Part 1)
View the port of the application published by was
Idea view bytecode configuration
Data type case of machine learning -- using data to distinguish men and women based on Naive Bayesian method
数构(C语言--代码有注释)——第二章、线性表(更新版)
Customize redis connection pool
Supplier selection and prequalification of Oracle project management system
Knife4j 2.X版本文件上传无选择文件控件问题解决
每天睡前30分钟阅读Day6_Day6_Date_Calendar_LocalDate_TimeStamp_LocalTime
[go practical basis] how can gin get the request parameters of get and post
Demand delineation executive summary
Chrome browser plug-in fatkun installation and introduction
Talk about the secret of high performance of message queue -- zero copy technology
MySQL error: unblock with mysqladmin flush hosts
深入剖析JVM是如何执行Hello World的
微服务实战|原生态实现服务的发现与调用
在SQL注入中,为什么union联合查询,id必须等于0