这个首先并不是我一边做实验一遍记录的,而是我做完成以后才想起来做个分享的,所以中途遇到的很多问题,并没有来得及记录下来,现在写的这些都是后话了首先呢!我们不需要在ROS下写halcon的程序也是可以主要就是要添加halcon 的库而已,但是我也是找了很长时间,发现其实是有国外的大牛做的类似与cv_bridge的开发包,所以也是有halcon_bridge 的开发包 asr_halcon_bridg
1. 从Halcon到VC++
read_image(&Image,"文件名");//读入的为灰度图像
//获取图像指针,注意输出变量的类型
lpcsType[MAX_STRING];
Hlong Pointer,Width, Height;
lpcsType, &Width, &Height);
//Halcon与VC++中的图像之
转载
2024-05-24 12:34:07
175阅读
HALCON学习之旅(三) 文章目录HALCON学习之旅(三) 1、创建自适应图形窗口 2、霍夫变换寻找图像直线 原因:默认的图形窗口尺寸为512*512。当图像变量尺寸与图形窗口尺寸不一致时,展示的效果总是不如
1.深度网络模型基本参数 BatchSize:每次迭代的训练样本数。 InitialLearningRate:初始学习率 Momentum动量,如果BatchSize比较小,这个值可以设得大一点。 迭代次数NumEpochs EvaluationIntervalEpochs指将多少个Epoch传递给评估过程,这样经评估才能得到最佳模型。 ChangeLearningRateEpochs在某些周期内
转载
2024-06-11 11:09:48
144阅读
最近某宝上买了一个工业相机和镜头,简单的做了一下实验;1)相机是需要驱动的按照商家的操作安装好驱动,这样电脑才能识别到;2)打开halcon的-助手-Image Acquisition-图像获取接口-检测-连接-点击实时即可看到相机输出;3)标定,先打印标定板,看我前面笔记操作,具体助手-Callibration-安装选择描述文件caltab_30mm.descr-标定-图像采集助手-然后把标定板
转载
2024-04-16 14:51:16
244阅读
点赞
1 cuda程序的基本框架框架包含:头文件常量或者宏定义C++自定义函数和cuda核函数的原型声明main函数C++自定义函数核CUDA核函数的定义实现 其中main函数中int main()
{
分配主机与设备代码内存
初始化主机中的数据
将某些数据从主机复制到设备
调用核函数在设备中进行计算
将某些数据从设备复制到主机
释放主机与设备内存
}示例代码如下。#include<math.h&
第五章 halcon与EmguCV之间的转换其实一般情况下都是halcon转emguCV了,反过来做的应该很少吧?所以本章我也是只说怎么把halcon算子转换成emguCV代码。其实halcon跟emguCV都有那么多代码,很多我也在学习中呢,所以本章只有一节,把我整理的一些学习笔记写进来与大家一起分享。先聊几个稍微简单的吧!(1) Halcon里面的read_image(),其实就相当于emgu
转载
2024-04-11 13:11:01
277阅读
下面是在学习过程中,经常使用的一些算子,先慢慢写下来 首先介绍一些Halcon的一些打开窗口导入图片的一些基本算子创建窗口的三种方式 第一种:dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_display (Image)打开一个固定大小的窗口 由(ROW,CLOUM)[0,0]到[512,512]第二种:dev_open_
转载
2024-03-25 08:59:41
226阅读
Chapter 1 :Classification1.1 Gaussian-Mixture-Models1.add_sample_class_gmm功能:把一个训练样本添加到一个高斯混合模型的训练数据上。2.classify_class_gmm功能:通过一个高斯混合模型来计算一个特征向量的类。3. clear_all_class_gmm功能:清除所有高斯混合模型。4. clear_class_gm
转载
2024-04-18 09:22:33
543阅读
HALCON课程的笔记,同步课程学习进度进行更新,主要记录学习的算子HALCON算子基本结构算子(图像输入:图像输出:控制输入:控制输出)HALCON常用算子read_image(:Image:FileName)作用:读取图片 Image:为读取的图片的变量名称 FileName:为图像文件所在的路径add_image(Image1, Image2 : ImageResult : Mult, Ad
转载
2024-08-05 10:17:07
1540阅读
Halcon 入门教程(01)这篇教程很简单,实现的功能是计算下图中曲别针的数量和每个曲别针的朝向。主要内容是翻译自Halcon 的帮助文档 “Chapter 4 Programming HDevelop”。使用的图像如下:这篇教程中我们假设 HDevelop 的各个参数都为默认值,通常新安装好的 HDevelop 所有的参数就都是默认值。如果不是的话可以通过下面的命令行方式将 HDevelop
转载
2024-04-29 19:08:41
484阅读
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
halcon学习方法:安装完halcon之后,在开始里出现一些文档 看完solution_guide_i.pdf就算是入门了,里面讲了大部分应用的需要的步骤及所用算法
quick_guide.pdf 快速入门halcon
转载
2024-08-25 16:38:04
101阅读
一、Halcon新特性介绍 分为Halcon Progress和Halcon Steady两类: Progress:发布周期短(半年),更早拿到最新技术,订阅购买模式 Steady:发布周期长(2年),长期支持服务,标准购买模式1. 偏折法 17.12版本:适用于强发光下进行缺陷检测 18.05版本:也可用于弱反光下的缺陷检测
为了解决带有镜面反射的物体表面上例如凹陷和
转载
2024-06-14 04:49:35
85阅读
1. 引言随着硬件如GPU/CPU/ASIC的进步,当今实现SHA1碰撞的难度有多大?2017年2月,阿姆斯特丹CWI研究所和谷歌实现了SHA1碰撞。为实现SHA1碰撞,需要:总计900万兆(即百万的五次幂,具体为9,223,372,036,854,775,808)次SHA1计算。要完成攻击的首个阶段需要单一CPU计算6500年。要完成攻击的第二阶段需要单一GPU计算110年。 虽然这些数字看似非
参考Chatper 10, solution_guide_i.pdf, Halcon 17.12HALCON/.NET 和 .NET Framework版本版 本路 径支持WPF支持Client Profiles.NET Framework 2.0%HALCONROOT%\bin\dotnet20NoNo.NET Framework 3.5%HALCONROOT%\bin\dotnet35YesN
转载
2024-03-22 21:17:42
149阅读
一、提高Halcon的运算速度,有以下几种方法:1、Multithreading(多线程)2、Automatic Parallelization(自动操作并行化)3、Compute devices,利用GPU提速,如果显卡性能好,至少可以提高5~10倍的运算速度 二、多线程1、官方自带的例程get_operator_info.hdev,可以查看支持多线程的算子;1 * Determine
转载
2023-08-01 22:03:59
936阅读
halcon源程序:
dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'C:/Users/BadGuy/Desktop/猫.jpg')
dev_display(Image)
get_image_size(Image, Width, Height)
rgb3_to_gray(Image
转载
2024-08-19 19:50:50
419阅读
在机器视觉中,测量是必不可少的一个分支。测量主要包括有物体大小的测量、距离的测量以及物体完整度检测等。在工业机器视觉里面常用的有1D测量和2D测量,两种测量方式都非常简单好用,不过大部分的测量都是要基于标定之后(需要获取环境参数,比如得到pixel的物理大小)不经过标定的测量都只是测量物体的相对大小,以下讲解的都是没有获得相对物理大小的测量方式,原理都一样两者只不过进行单位换算的差别。1D测量:1
转载
2024-04-26 14:45:39
359阅读
以Halcon17版本为例,其对算子的打包方式分为以下三种:本地程序函数,后缀名:.hdev或.devHDevelop函数文件,后缀名:.hdvp库函数,后缀名:.hdpl本地程序函数将可以实现某一个功能的一系列算子打包成一个函数,其作用域只是当前程序,不可被其它程序使用,该函数称为本地程序函数。当程序过于庞大时,通过将各个功能模块打包成本地函数的方式,可以使算法逻辑更加清晰。其打包方式为:选中所
转载
2024-05-29 07:26:04
136阅读
注:以下材料来自halcon帮助文档,因水平有限,难免有误,欢迎指正。0 概述 在遇到一个运行时错误时,HALCON(C++)会以默认的方式给出错误信息,并终止程序。然而,在某些情况下,我们并不希望按照这样的规则来处理错误。例如。当一个程序允许用户交互性地读取一个文件的时候,如果用户输入了错误的文件名,我们希望能终止程序运行。所以,HALCON(
转载
2024-03-15 21:04:53
149阅读