Halcon 深度学习之水果分类

前言

想要顺利跑通18版本的深度学习,需要三个条件。
1、需要一张支持GPU加速的显卡(18版本不支持CPU训练)。
2、配置深度学习环境(这个相对于Caffe、Tenserflow、Pytorch环境配置要简单的多,只需参考我这篇博客就行https://blog.youkuaiyun.com/qq_18620653/article/details/105329219)。
3、安装Halcon软件以及深度学习库。Halcon-18.11.1.0-windows.exe软件以及深度学习库halcon-18.11.1.0-windows-deep-learning下载链接:https://pan.baidu.com/s/14dpJXWaXJvZP7__4fNU5Lg
提取码:tege
OK,以上三个都满足了。接下来为了方便刚刚接触Halcon深度学习的童鞋快速理解例子以及上手应用。通过对例子的理解,我将例子总结为:数据处理、网络训练参数设置、训练网络、验证、测试。

数据处理

1、文件数据处理(获取每张图像对应的标签以及要分的种类名称)
在这里插入图片描述
保存处理后图像目标存放文件夹以及每张图像名称命名
在这里插入图片描述
2、图像处理(去除背景以及改变图像大小)
在这里插入图片描述
3、划分数据集
在这里插入图片描述

网络训练参数设置

初始化网络模型参数,18版本目前只支持GPU训练,不支持CPU。
在这里插入图片描述

训练网络

将处理后的图像、对应标签以及初始化的网络参数输入到网络中训练。
在这里插入图片描述
其实Halcon中提供的分类网络模型有三种(详细介绍https://blog.youkuaiyun.com/qq_18620653/article/details/106035517),这里使用的是迷你型网络模型,感兴趣的可以试试另外两种模型(如果你的硬件配置足够好的话)

验证

在这里插入图片描述

测试

测试例子中默认为CPU环境测试,当然也可以GPU环境测试。
在这里插入图片描述

代码

**代码链接:
https://blog.youkuaiyun.com/qq_18620653/article/details/106043671

下一篇:Halcon 深度学习分类之Mnist应用

https://blog.youkuaiyun.com/qq_18620653/article/details/106043671

深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt。 本项目是一个非常完整的深度学习实践项目。借助AI进行水果分类,可以有效的识别香蕉,苹果,奇异果等水果,并且可以联入互联网进行时间,天气温度,湿度的获取,有效的解放人们双手,有助于科学地贮藏不同种类的水果 水果种类识别 (CNN,3+3) + 联网获取天气,时间数据 + 提供相应水果贮藏建议…… 1.AI功能本地运算,无需借助云端。 2.水果识别准确率较高,系统运行稳定,鲁棒性强。 3.系统可移植性强,应用场景广。 本项目是一个非常完整的深度学习实践项目。借助AI进行水果分类,可以有效的识别香蕉,苹果,奇异果等水果,并且可以联入互联网进行时间,天气温度,湿度的获取,有效的解放人们双手,有助于科学地贮藏不同种类的水果 水果种类识别 (CNN,3+3) + 联网获取天气,时间数据 + 提供相应水果贮藏建议…… 1.AI功能本地运算,无需借助云端。 2.水果识别准确率较高,系统运行稳定,鲁棒性强。 3.系统可移植性强,应用场景广。 深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目总结ppt深度学习基于卷积神经网络水果识别分类系统源码+演示视频+项目
### Halcon 中使用深度学习进行分类 #### HDevelop 示例程序介绍 为了更好地理解如何在 HALCON 中应用深度学习技术实现图像分类,建议查阅 `classify_fruit_deep_learning.hdev` 和 `classify_pill_defects_deep_learning.hdev` 这两个示例文件[^1]。前者提供了一个简洁明了的操作框架,而后者则展示了更为复杂的处理流程。 这两个例子位于 HALCON 的安装目录下的路径为 `examples/hdevelop/Deep-Learning/Classification/` 。通过研究这些案例,能够掌握从准备网络模型到加载训练集直至最终完成预测输出的一整套操作步骤。 #### 准备工作 对于想要利用 HALCON 实现物体识别的应用场景来说,准备工作至关重要。这不仅涉及到收集足够的高质量图片作为训练素材,还需要构建合适的卷积神经网络架构来适应特定的任务需求。具体而言: - **数据采集**:确保拥有充足的正负样本用于后续建模; - **预处理阶段**:调整大小、裁剪等手段使得所有输入保持一致规格; - **标签定义**:清晰地标记每一张照片所属类别以便于监督式学习过程顺利开展。 #### 模型训练与评估 一旦完成了前期的数据整理之后就可以着手搭建自己的 CNN 结构了。在这个过程中可以借助 HALCON 提供的各种算子简化开发难度,比如创建简单的两层全连接层或者更加复杂的 ResNet 架构等等。当一切就绪后便可以通过调用相应的函数接口启动迭代优化循环,在此期间不断更新权重参数直到收敛为止。最后一步则是验证所得到的结果是否满足预期精度标准[^2]。 ```cpp // 创建一个基于ResNet50的分类器 gen_dl_model_classification ('resnet_50', 'imagenet', ModelHandle) // 加载自定义数据集并设置批量大小 read_image (Image, 'path_to_your_images') split_image_into_channels (Image, ImageR, ImageG, ImageB) concat_channels(ImageR, ImageG, ImageB, MultiChannelImage) create_sample_class_dl ('classification', [], [], SampleHandle) add_samples_image_class_dl (SampleHandle, MultiChannelImage, ClassID) // 训练模型 train-classifier-dl (ModelHandle, TrainingParam, TrainedModelHandle) ```
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值