halcon19.11深度学习关于分类入门案例

Halcon 深度学习分类之工业缺陷检测 前言 上两篇文章分别介绍了Halcon深度学习的框架,例子的详细分析,以及在Mnist上的应用等。通过这两个例子的上手,想必大家已经对Halcon深度学习的分类原理基本掌握。是不是有点兴奋?是不是想要在工业缺陷检测上小试牛刀?作为一名视觉工程师,当然按捺不住内心的激动,想要应用在平时传统算法检测需要费九牛二虎之力的产品检测上。那么接下来将会详细介绍Halcon 深度学习分类之工业缺陷检测流程。 说明:产品真实图像不方便展示,敬请谅解。 制作自己的训练样本 要想训练网络,首先得制作自己的数据集。水果分类中一共 阅读详情

目录

 

halcon19.11深度学习分类

关于配置环境

准备训练集

训练数据集

评估模型

测试模型


halcon19.11深度学习分类

关于配置环境

首先,如果你想使用halcon19.11学习深度学习,那么请保证你的电脑拥有独立显卡,关于配置的要求和如何进行配置,请参考这篇博文,传送门。

准备训练集

halcon准备训练集比较简单,只需要用户将自己分好类的图片放在不同的文件夹,每一类放入一个文件夹,文件夹的名字就是该类图片的类名。然后用代码进行处理即可。

我在D:/lixinze/halcon深度学习目录下放了两类图片,分别是D:/lixinze/halcon/huolong  D:/lixinze/halcon/miaowa 博主分类的是数码宝贝图片。

huolong文件夹下存放的全是火龙的图片,miaowa文件夹下存放的全是妙蛙种子的图片。所有图片必须是3通道图片。

dev_update_off ()
*存放分类图片的上一级路径
RawImageFolder := 'D:/lixinze/halcon深度学习/'
*存放预处理数据的总路径
ExampleDataDir:= 'D:/lixinze/halcon深度学习/class_data'
*存放预处理数据的二级路径
DataDirectoryBaseName := ExampleDataDir + '/dldataset_pokeman'
*默认参数,用来预处理数据集的
LabelSource := 'last_folder'
* 
*分割数据集的百分比。
*训练集
TrainingPercent := 70
*验证集
ValidationPercent := 15
* 
* 用户想要输入的图像大小,可更改
ImageWidth := 900
ImageHeight := 500
ImageNumChannels := 3
* 
*用于图像预处理的其他参数。
NormalizationType := 'none'
DomainHandling := 'full_domain'
* 
*为了获得可复制的分割,我们设置了一个随机种子。
*这意味着重新运行脚本将导致DLDataset的相同拆分。
SeedRand := 42
*设置随机种子。
set_system ('seed_rand', SeedRand)
* 
*使用过程read_dl_dataset_classification读取数据集。
*或者,您可以使用read_dict()读取由MVTec深度学习工具创建的DLDataset字典。
read_dl_dataset_classification (RawImageFolder, LabelSource, DLDataset)
*分割数据集
split_dl_dataset (DLDataset, TrainingPercent, ValidationPercent, [])
*创建输出目录(如果尚不存在)。
file_exists (ExampleDataDir, FileExists)
if (not FileExists)
    make_dir (ExampleDataDir)
endif
* 
*创建预处理参数。
create_dl_preprocess_param ('classification', ImageWidth, ImageHeight, ImageNumChannels, -127, 128, NormalizationType, DomainHandling, [], [], [], [], DLPreprocessParam)
* 
*数据集目录,用于由preprocess_dl_dataset编写的任何输出。
DataDirectory := DataDirectoryBaseName + '_' + ImageWidth + 'x' + ImageHeight
* 
*预处理数据集。 这可能需要几秒钟。
create_dict (GenParam)
set_dict_tuple (GenParam, 'overwrite_files', true)
preprocess_dl_dataset (DLDataset, DataDirectory, DLPreprocessParam, GenParam, DLDatasetFileName)
* 
*单独存储预处理参数以便使用,例如 在推论过程中。
PreprocessParamFileBaseName := DataDirectory + '/dl_preprocess_param.hdict'
write_dict (DLPreprocessParam, PreprocessParamFileBaseName, 
Halcon Dict相关算子(一) Halcon Dict相关算子总结 阅读详情

相关推荐

Halcon 深度学习--手写数字分类(亲测)

Halcon 版的深度学习,操作简单。

panda HAHA的博客 2458

Halcon20.11深度学习版安装与配置

参考资料:https://www.51halcon.com/thread-4476-1-1.html 提示:Deep Learning版本安装前提是必须安装了Full Version或Runtime Version版本!请优先安装windows主程序,然后安装深度学习核心Core文件,再安装深度学习数据Data文件 下载 下载地址:http://www.ihalcon.com/read-7605-1.html 发现里面各个版本都有,选择比较新的支持机器学习和深度学习的版本,这里是20.11 .

bomanys的专栏 1万+

Halcon深度学习模型训练及模型应用

本文主要介绍深度学习中的物体识别和图像分割,介绍它们的特点和在halcon软件中训练模型和应用模型的halcon代码。

susan的博客 2398

Halcon 19.11深度学习版安装与配置全攻略

本文详细介绍了Halcon 19.11深度学习版的安装与配置全流程,包括准备工作、主程序安装、深度学习模块配置及常见问题解决方案。特别针对Windows系统环境下的安装要点和性能优化提供了实用建议,帮助开发者顺利完成Halcon深度学习环境的搭建,提升图像处理和AI开发效率。

wind6的博客 665

【记录-如何安装halcon软件】

记录-如何安装halcon软件

daisy_juhua的博客 5649

Halcon 19.11深度学习版安装全攻略:从下载到环境配置一步到位

本文提供了Halcon 19.11深度学习版从软件下载、核心安装、深度学习组件集成到环境配置的完整实战指南。详细解析了安装过程中的关键选项、常见错误(如halcon.dll缺失)的解决方案,并通过一个PCB缺陷检测的实例,演示了如何利用Halcon深度学习工具快速构建工业视觉应用。

weixin_29281941的博客 299

Halcon19.11+C#实战:从零配置开发环境到成功运行第一个程序

本文详细指导如何从零开始配置Halcon 19.11与C#的开发环境,并成功运行第一个图像处理程序。文章重点解析了核心DLL库文件(如halcondotnet.dll和halcon.dll)的作用与配置策略,并提供了解决常见报错(如DllNotFoundException)的实用方法,帮助开发者快速搭建稳定、可复用的机器视觉项目基础。

tgb34567890的博客 1197

Halcon 20.11深度学习版安装配置与例程跑通全攻略

在工业机器视觉领域,深度学习正加速与传统的图像处理算法融合,成为缺陷检测、分类识别等场景的核心技术支撑。而Halcon作为机器视觉算法库的标杆,其深度学习模块的部署却常因安装细节踩坑,尤其是20.11版本将推理环境独立拆分后,环境变量配置、GPU驱动适配、DLL依赖等问题频出。本文从深度学习推理的基本概念出发,解析Halcon深度学习版与传统视觉库的原理差异,阐明其在工业自动化中的技术价值,并面向实际部署场景,完整梳理从下载安装、环境变量配置到跑通首个分类例程的工程实践路径。针对常见的DLL初始化失败、GP

weixin_31715171的博客 279

<Halcon> Halcon深度学习问题总结

Halcon深度学习相关问题总结

thisiszdy的博客 2369

Halcon 19.11深度学习版安装全攻略:从下载到配置避坑指南

本文详细介绍了Halcon 19.11深度学习版的完整安装流程,包括环境准备、主程序安装、深度学习组件配置及常见问题解决方案。特别针对硬件要求、安装路径选择、VS插件配置等关键环节提供避坑指南,帮助开发者高效完成安装并优化性能,确保机器视觉与深度学习项目的顺利开展。

sunny的博客 215

Halcon深度学习-花朵分类项目DLT导入实例.zip

基于Halcon20.11深度学习模块编写的花朵分类项目,数据集包含在这其中,自留汇总以日后温故而知新。

halcon 焊点检测.zip

很不错的学习halcon深度学习的例子,可以运行在cpu(必须是halcon20),也可以是GPU(转载的)

使用光流进行 Warp 的流程

光流描述了图像帧中每个像素的运动。前向光流:描述了帧中每个像素在帧中的移动位置。后向光流:描述了帧中每个像素在帧​ 中的移动位置。水平方向的位移(x 方向),即每个像素水平移动了多少像素。垂直方向的位移(y 方向),即每个像素垂直移动了多少像素。使用光流进行 Warp 的流程Warp 是通过光流对图像进行变换的操作,旨在将前一帧的像素根据光流场映射到下一帧的对应位置。Step 1: 计算光流我们首先需要通过光流网络(如 RAFT)来估算两帧之间的光流。我们可以获得前向光流(从帧​ 到帧。

qq_44199605的博客 2102

uniapp实现app版本发现新版本后,自动更新

app实现自动更新

oldolder的博客 1276

ROS教程(四):RVIZ使用教程(详细图文)

前言 根据前面的教程已经学会了创建功能包,那么本篇文章主要内容则是通过节点来发布数据至RVIZ

Leslie的博客 17万+

魔兽RPG老地图逆向工程:解密三国列传3.0武将招募限制(附JASS实战)

本文详细解析了《三国列传3.0》魔兽RPG地图的武将招募限制机制,通过逆向工程和JASS脚本修改技术,突破SLK加密防线并解密游戏逻辑。文章提供了从工具准备到代码修改的完整实战指南,帮助玩家解除武将数量限制,重温经典游戏的乐趣。

i1j2k的博客 352

【WorkBuddy专栏51】Codex与WorkBuddy的底层基因——两条完全不同的AI智能体路线(上)

【WorkBuddy专栏51】Codex与WorkBuddy的底层基因——两条完全不同的AI智能体路线(上)

AI人人懂 2077

单片机:实现FFT快速傅里叶变换算法(附完整源码)

单片机:实现FFT快速傅里叶变换算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1095

激光除草技术原理与应用全解析

激光除草技术通过光热、光化学等效应精准破坏杂草组织,核心参数包括功率(20-6000W)、波长(400nm-10.6μm)和脉冲宽度。主要应用于大田作物(如玉米、棉花)、经济作物(烟草、果树)及城市绿化,具有环保(无化学污染)、高效(识别率≥95%)和非接触等优势,但存在设备成本高(20-50万元)、技术门槛高等局限。当前技术融合AI识别、多光谱协同等创新,国产设备如华工智耘已实现95.3%识别精度。虽短期投入较高,但长期可降低30%除草成本,并带来环境效益(每亩减排1.2吨CO₂)

start_up_go的博客 545

AI自瞄原理剖析(一)屏幕内容循环截取及代码实现

尽管Yolo框架在推理时其实是可以输入不同大小的图片的,但这些作者大多不会去处理图像尺寸的改变,所以目前大部分开源源码主要是以输入320或者640尺寸的图像为主。只要截图的效率足够快,能够满足一秒采集60张图片,也就是稳定的截图速度达到60帧以上,那么就可以实现内存级别的AI锁死自瞄效果。这里强调了截图速度对于最终实现特定自瞄效果的重要性,只有达到这样的速度标准,才能让整个自瞄相关的功能在内存层面有效地运作起来。在实现自瞄功能的情境下,只需要以游戏准星为中心向外的正方形区域图像就够了,没必要进行全屏截取。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1087

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: C#联合halcon编写入门的模板匹配项目
下一篇: C#串口助手实现两个串口相互通讯
猪猪派对
博客等级 码龄7年 237粉丝 48原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猪猪派对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值