[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

Halcon中如何定义全局变量?

原型定义:global [def] {object|tuple} [vector(<Dimension>)] <Variable Name>复制代码可以定义图形类型object和tuple元组类型的数据,可定义的值如下:'object', 'tuple', 'def object', 'def tuple',...

Halcon多线程处理

Halcon中自带多线程处理算子,使用起来非常简单。下面就对线程算子进行简单的介绍。首先介绍用于多线程处理的两个算子,par_start 和par_join()。Halcon的帮助文件中对par_start 是这样介绍的:To start a new thread, prefix the corresponding operator or procedure call with the par_s...

halcon引擎学习笔记(五)多线程并发执行外部函数

勇哥这套halcon引擎的学习笔记贴子共七篇,它是在官方指导文档《http://47.98.154.65/?id=1343》的基础上学习编写而成的笔记。只是有一篇讲解怎么调用向量变量的没有加入,因为勇哥实在不知道这个向量变量有啥子用。以后如果搞明白了再加入吧。2020/7/3勇哥注:原来halcon中的向量就是个容器,跟c++标准模板库中的那个向量是一致的。第八篇加上来吧halcon引擎学习笔记(...

halcon引擎学习笔记(四)调用时的错误处理

勇哥这套halcon引擎的学习笔记贴子共七篇,它是在官方指导文档《http://47.98.154.65/?id=1343》的基础上学习编写而成的笔记。只是有一篇讲解怎么调用向量变量的没有加入,因为勇哥实在不知道这个向量变量有啥子用。以后如果搞明白了再加入吧。2020/7/3勇哥注:原来halcon中的向量就是个容器,跟c++标准模板库中的那个向量是一致的。第八篇加上来吧halcon引擎学习笔记(...

halcon引擎学习笔记(二)执行Procedure程序,扩展名为hdvp的halcon函数

勇哥这套halcon引擎的学习笔记贴子共七篇,它是在官方指导文档《http://47.98.154.65/?id=1343》的基础上学习编写而成的笔记。只是有一篇讲解怎么调用向量变量的没有加入,因为勇哥实在不知道这个向量变量有啥子用。以后如果搞明白了再加入吧。2020/7/3勇哥注:原来halcon中的向量就是个容器,跟c++标准模板库中的那个向量是一致的。第八篇加上来吧halcon引擎学习笔记(...

在.net下使用halcon引擎HDevEngine执行多线程程序

BasicsTo use HDevEngine in Visual Studio .NET, you mustadd a reference to the HALCON/.NET assembly, either by adding an instance of HSmartWindowControlto the form or by adding the reference directly v...

线性代数(7):仿射变换图形矫正

之前学习完矩阵的理解和作用,又经历过一轮基本仿射变换推导,我想大家对矩阵在实际程序中的应用应该基本了解了,这里我们就实际应用一下。 之前学习的变换过程基本都是变换一个“规范”的图形,这次我们就反过来,把一个“不规范”的图形变换“规范”。 首先作为码农们,我们应该都会阅读大量书籍的,但是为了方便我自己下载过大量pdf文档,因为那样我不需要随身带一本厚重厚重的书,只用带个...

线性代数(6):矩阵变换图形(三维错切变换)

之前我们学习了理解了图形学中的线性代数,而且实际的操作了图形的基础变换,既然学习完基本变换了,那么接下来就看看一些不常见的特殊变换,下面我们就看看错切变换,也称为切变。 这里要介绍一下仿射变换的一个特点,就是“平直性”,因为前面我们理解仿射变换是一个线性变换加上一个平移,线性这个性质就保证了直线变换后还是直线,所以仿射变换,变换后的图形,是直线边的还是直线边。 切变是一...

线性代数(5):矩阵变换图形(三维平移缩放旋转)

这篇博文我只是准备对上一篇博文的内容进行扩展,因为上一篇我写完二维xy仿射坐标系的变换,这一篇我就扩充到三维xyz仿射坐标系的变换推导。 前面我们已经理解学习完矩阵在图形学中的作用,所以这一篇我只做纯推导和图形应用演示。 1.矩阵操作三维仿射坐标系平移,如下图: 三维仿射空间平移无非就是xyz三轴移动,建立齐次坐标和4x4矩阵就能推出来...

线性代数(4):矩阵变换图形(二维平移缩放旋转)

前面我们从理论上理解了图形学中图形的变换过程,具体可以理解为如果要对一个图形A进行变换,那么存在图形A所处的相同原点的仿射空间SpaceA(或者说仿射空间SpaceA中原点处存在一个图形A),这时候我们暂时忽略图形A,只考虑SpaceA经过各种变换最终变换成另一个仿射空间SpaceB(或者说变换后的仿射空间SpaceA与另一个仿射空间SpaceB重合),因为仿射空间SpaceA变换后可能被伸缩...

线性代数(3):理解齐次坐标

前面有个问题我们还没聊开,不知道小伙伴们记得不?在几何向量的基本概念这一章,我们了解了如下两个概念: 1.矢:空间中的一个直线段,当规定其两个端点中一个为起始点,一个位终止点,这个线段就称为一个矢。 2.向量:具有同样长度和方向的失的集合称为一个向量,单独的一个矢为向量的一个代表。 这里就引出了我们迷惑的问题了,因为数学上(当然程序中也一样)表示向量...

halcon18不再支持整数转句柄的功能

在以前的版本中,可以在需要窗口句柄的地方直接写上窗口句柄值。例如下面的代码:for Index := 0 to 360/step by step x:=px+px/2*cos(rad(step*Index+step)) y:=py+py/2*sin(rad(step*Index+step)) xary[Index/step]:=x yary[Index/st...

机器视觉常见数学公式回顾(一)

机器视觉常见的数学公式很多,下面的贴子会由浅到深依次跟贴下去,以方便大家查阅与记忆。(一) 6个必须有记住的三角函数公式:(二)直线方程相关(1) 直线斜率 经过两点P1(x1,y1), P2(x2,y2) (x1≠x2)的直线斜率的公式:(2)两点之间的距离 平面坐标空间坐标(3)两点式直线方程(4)直线的一般方程(5)两直线交点例题:(6)点到直线的距离 例题:(7)两条平行线间的距离 (三)...

halcon例程:通过提取三个或者三个以上的参考点确定物体的姿态

这个halcon例程是:pose_of_known_3d_object.hdev1.set_origin_pose( : : PoseIn, DX, DY, DZ : PoseNewOrigin)平移POSEIN的原点,输出为新的原点。注意,平移沿着OBJ的坐标新进行,而非沿着摄像机的坐标系进行。2.disp_3d_coord_system (WindowHandle, CamParam, Pos...

Windows 10 专业工作站版怎么启用休眠模式

如果你的halcon有一个重要工作没完成,明天想继续,怎么办?好像是个笨问题,其实勇哥想的是,让电脑把内存数据直接写到硬盘,下次开机时再从硬盘读回内存,这样就真正意义实现了载入昨天的电脑状态,继续工作了!休眠正是这样一种功能哦。win10专业工作站版默认是没有休眠的。如果想启用怎么办呢?如果主板支持的化,要启用休眠,请按照下列步骤操作:按键盘上的Windows按钮以打开“开始”菜单或“开始”屏幕。...

勇哥的视觉实验:halcon标定助手自动生成代码的解读

halcon的标定助手完成标定后,是可以自动生成一些代码。它是很好的参考。////////////////////标定数据Tuple////////////////CameraParameters := ['area_scan_division',0.00928003,-1009.07,2.50105e-06,2.5e-06,1236.62,1005.87,2592,1944]...

halcon例程:双相机标定进行高精度对象镶嵌

多个相机标定在一起,即使用一个坐标系。其好处是可以一个大物料分成两个部分拍照,并且能准确测量出结果。有些时候机构的限制或者拍照视野要求太大,我们就可以采用多相机拍照的方案。这种需求,可以用下面的思路来完成标定:用2个已经标定过的相机拍摄同一个标定板,建立一个世界坐标系用九点标定获取世界坐标系,2个相机执行2次九点标定操作或者,也可以参考下面的例子中的办法:下面这个例子的功能是:两个相机,各拍卡尺的...

halcon19中测量卡尺例子中缺少camera_parameters.dat

halcon19示例程序中,有好几个测量卡尺的例子中,下面的代码报错:try read_cam_par ('camera_parameters.dat', CamParam) catch (Exception) * run 'camera_calibration_internal.hdev' first to generate camera...

Halcon算子学习:surface_normals_object_model_3d

surface_normals_object_model_3d( : : ObjectModel3D, Method, GenParamName, GenParamValue : ObjectModel3DNormals)计算三维物体模型的三维曲面法线输入:ObjectModel3D (input_control)包含3D点数据的3D对象模型句柄。Method(input_control)法线计算...

Halcon算子学习:smooth_object_model_3d

smooth_object_model_3d( : : ObjectModel3D, Method, GenParamName, GenParamValue : SmoothObjectModel3D)平滑3D对象模型的3D点输入:object_model_3d(input_control)包含3D点数据的3D对象模型的句柄。Method(input_control)平滑方法。默认值:“ mls”...

Halcon算子学习:create_surface_model

create_surface_model( : : ObjectModel3D, RelSamplingDistance, GenParamName, GenParamValue : SurfaceModelID)创建执行基于表面的匹配所需的数据结构输入:object_model_3d3D对象模型的句柄。RelSamplingDistance (input_control) real→(real)...

Halcon算子学习:find_surface_model

find_surface_model( : : SurfaceModelID, ObjectModel3D, RelSamplingDistance, KeyPointFraction, MinScore, ReturnResultHandle, GenParamName, GenParamValue : Pose, Score, SurfaceMatchingResultID)在3D场景中找到一...

Halcon学习笔记:xyz_attrib_to_object_model_3d示例

Halcon学习笔记:xyz_attrib_to_object_model_3d——从X、Y和Z图像中创建3D对象模型同时附加属性xyz_attrib_to_object_model_3d.hdevThis example program shows the usage of the procedurexyz_attrib_to_object_model_3d.It can be used to...

Halcon学习笔记:select_points_object_model_3d(3D对象模型阀值分割)

Halcon学习笔记:select_points_object_model_3d 3D对象模型阀值分割This example program shows how to use the operators connection_object_model_3d and select_object_model_3din HALCON. First, a threshold is applied to...

Halcon算子学习:sample_object_model_3d

sample_object_model_3d( : : ObjectModel3D, Method, SampleDistance, GenParamName, GenParamValue : SampledObjectModel3D)示例一个3D对象模型输入:ObjectModel3D对3D对象模型的处理进行采样。Method选择不同的子采样方法。默认值:“fast”值列表:‘accurate’...

Halcon算子学习:create_sheet_of_light_model

create_sheet_of_light_model(ProfileRegion : : GenParamName, GenParamValue : SheetOfLightModelID)创建一个执行线结构光技术3D测量的的模型输入:ProfileRegion包含要处理的轮廓的图像的ROI。(如果所提供的区域不是矩形的,则使用其最小的外接矩形)GenParamName可以为线结构光模型调整的通...

Halcon算子学习:get_sheet_of_light_result

get_sheet_of_light_result( : ResultValue : SheetOfLightModelID, ResultName : )获得用线结构光技术进行测量的标志性结果输出:ResultValue理想的测量结果。SheetOfLightModelID要使用的线结构光模型的句柄输入:ResultName规定应提供何种测量结果。默认值:“disparity”值列表:’ dis...

多相机视觉系统的坐标系统标定与统一及其应用

导语: 随着机器视觉应用的日益广泛,大幅面 多相机 视觉系统的需求越来越多,主要应用方向为大幅面高精度的定位与测量和场景拼接等。 多相机视觉系统的难点在于多相机坐标系的统一. 可以分为两类,一是相机视野间无重叠部分,二是相机视野间有重叠部分。 相机间无重叠部分的情况主要用于大幅面多相机高精度的定位和测量,相机间有重叠部分的情况主要用于场景的拼接等。====...

如何使用UR机器人模拟软件URsim

机器人软件适用版本:Polyscope v1.3及以上适用机器人:UR3、UR5、UR10由于优傲机器人的系统是基于Linux核心开发的,模拟软体URsim也是在Linux系统下运行,通常大家使用的电脑系统为Windows,所以需要安装Linux虚拟机,例如:VMware Workstation,才能使用UR的模拟软体。下面介绍一下VMware Workstation下使用URsim的方法。1....

TwinCAT概述

1.什么是TwinCAT?TwinCAT是Beckhoff公司的运动控制软件,全称是"The Windows Control and Automation Technology",基于Windows操作系统。2.TwinCAT的结构TwinCAT包含三层结构:PLC轴、NC轴和物理轴。PLC程序中定义的轴变量称之为PLC轴。NC配置界面定义的AXIS叫做NC轴。在IO配置中扫描...
会员中心
搜索
«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864