2020-06-06 10:17:47
用于描述曲面尺寸准确度的主要指标为轮廓度误差,它是指被测实际轮廓相对于理想轮廓的变动情况。可以带基准或不带基准。1、 所谓“轮廓度”,是指被测实际轮廓相对于理想轮廓的变动情况。这一概念用于描述曲面或曲线形状的准确度2、 轮廓度计算公式面轮廓度的理解可以先从平面间的面轮廓度理解,然后曲面的面轮廓度其实和平面是一个意义,和位置度一样,都可以控制尺寸的位置。当然里面可以包括对方向和形状的控制。3、 直线...
2020-06-05 10:02:12
直线与圆弧的一些画法跟在CAD里面差不多,只不过在UG里面,还可以在透视图里面画。下面的提供几个小例子练习一下直线与圆弧。在画之前,最好打开wcs和基准坐标系图标(开启图层61)。再按f8键转到一个平行视图绘制。画这个图时,有时候删除直线会弹出下面的提示。网上并没有解决办法,只能删除重画。总得来讲,用ug在透视图里面画线,真是不一般的难用。比起CAD要差老远。ug8的草图模式主要负责在2D平面绘制...
2020-06-02 16:30:14
模型说明图a)代表的是标准的CNN结构图b)代表的是带孔卷积dilated convolutions图c)代表的是RefineNet的思路每一个小模块是一个RefineNet融合了不同尺度下的RefineNet结果最终upsample到原图的1/4大小每一个RefineNet是多个残差模块作为输入RefineNet-4的filter个数为512其他残差模块的filter个数为256每一个基础模型中...
2020-06-02 16:25:33
随着Halcon新版本的更新,截止2019年5月1号。Halcon的最新版本为halcon18.11.这次新版本最大的更新在于完整的加入了深度学习在视觉应用的三个重要部分,即目标分类分类、目标检测、语义分割这三个内容。与此同时超人视觉即将向大家简介Halcon软件这三个方向的应用示例,帮助大家进一步认识到机器视觉的魅力与当前的机器视觉技术的应用前沿。在开始内容前我们先明确一下前面提到的三个重要概念...
2020-06-02 09:10:25
几个用标准几何构建的小例子。下面这个要用到布尔运算。下面的例子的模型是用圆柱体布尔运算出来的。通过上面例子的操作,勇哥感觉ug和3dsmax的差别还是蛮大的。3dsmax的多边形要自己确定多边形划分,而且它的多边形布尔运算会出现内部布线混乱的问题。同样是多边形布尔运算,ug则要好用得多。难怪没有人会用3dsmax做加工件。--------------------- 作者:hackpig来源:www...
2020-06-01 16:31:17
坐标系的分类1. 直角坐标系(笛卡尔坐标系)2. 圆柱坐标系3. 球坐标在ug中使用的是直角坐标系在ug8中,如下图所示,勾选第61号图层,即可以显示坐标系图标。(图1)ug坐标系分类:1. 绝对坐标系原点位置和坐标轴方向固定不变。2. 基准坐标系(CSYS)可根据需要进行定制,可有多个,也可以进行删除。图1所示的坐标系就是基准坐标系。双击这个坐标系,可以出现移动旋转的图标,可以操作基准坐标系。注...
2020-06-01 15:03:25
ug实体建模方法:(1)使用基本体素建模,主要用于创建形体规则的实体(2)使用成型特征(3)草图绘制,然后拉伸和回转,创建特征(主要用于创建截面形体不规则的实体)其功能在“设计”特征菜单项目中。这个功能也有对应的工具栏:(一)本体素建模指的是直接创建“长方体”,“圆柱体”,“圆锥”,“球”(2)成形特征包括:孔,凸台,腔体,垫块,凸起,偏置凸起,键槽,槽(3)草图创建特征创建不规则的实体,必须先有...
2020-06-01 14:43:24
选择对象的方式默认是选择特征,如果你想选择面则应该选择第二项。截面的操作选择新建截面后的效果。此时可以任意平移与旋转截面。截面面板有一些选项:(1) 截面的颜色 (2)2d查看器视图工具栏中,有截面开关,编辑截面的命令装配导航器也可以选择需要的截面。...
2020-06-01 13:59:56
布局功能菜单8种默认布局勇哥选择了四视图如果要回到单视图,则如下:视图操作主要使用“视图”工具栏这个是切换视图显示这个是切换各种显示方式这个视图功能也有右键快捷菜单的支持。你需要在视图的空白位置右键(不要在3D物体上右键)鼠标与键盘进行视图操作(1) 鼠标右键+中键 平移视图(2) ctrl+鼠标左键 放缩视图(3) shift+鼠标中键 平移视图(4)...
2020-06-01 10:34:15
最近勇哥使用宝盟彩色工业相机,发现其拍照颜色偏蓝色。我知道这个需要校正白平衡,但是这东西究竟该怎么校正呢?目前有以下几种调节白平衡的方法:1.1 简介白平衡就是通过调整图像中R、G、B分量的比例关系,可以使在各种光线条件下拍摄出的图像色彩还原真实。由于图像传感器(CMOS/CCD)本身没有这种功能,因此就必要对它输出的信号进行一定的修正。1.2 作用及分类白平衡是工业相机的重要参数,它直接影响重现...
2020-05-31 07:55:42
1 预处理1.1 读取预训练网络用read_dl_classifier方法读取一个预训练网络,其中Halcon提供的预训练网络有:"pretrained_dl_classifier_compact.hdl"和"pretrained_dl_classifier_enhanced.hdl"。1.2 读取数据集指定数据集路径,用read_dl_classifier...
2020-05-30 22:38:29
主要的改变有下面这些:异常检测:深度学习更简单找箱子Box Finder:方便,准确ECC读码:更快,更准远心镜头标定(一)异常检测Anomaly Detection在之前,halcon的深度学习要提供OK产品和NG产品各N张。但是由于产线上,OK产品大量的可以提供,但是NG产品往往几天出不了几个。现在有了异常检测,用户只需要提供OK产品就可以了。 只需要正常图像无需标注更少的样本更少的超参支持C...
2020-05-30 21:41:20
勇哥手里这块标定板的参数如下:(一)使用GML Camera Calibration进行标定新建任务后,发现这个软件不让行列数量相同。必须行列一个为奇数一个就为偶数。由于勇哥手里的标定板就是9*9,无耐,只能参数改为9*8了。方格子长宽则为2mm。点击检测所有图片发现要么是检测长时间结束不了,要么是图片列表文字变红。这个表示检测失败,无法继续执行标定。看来可能是9*9的被当成9*8来处理是不行的。...
2020-05-29 23:04:54
halcon的深度学习只做3件事,即“分类”,“对象检测”,“分割”。下面是“对象检测”的例子。这个例子是检测香烟的品牌。下图是训练完成后实际检测的效果。训练时注意下面几个问题:(一)图像宽高要求:1.图像宽高需是64的整数倍;2.最好在图像标注之前,就对图像缩放或裁剪至合适宽高;3.如果已在不符合要求的图像上完成标注,那么需要把图像扩充至合适宽高;避免单纯对图像进行缩放或裁剪,导致图像与标注坐标...
2020-05-29 22:15:35
深度学习是一个对算力要求很高的领域,GPU的选择将从根本上决定你的深度学习体验。如果没有GPU,可能你完成整个实验需要几个月,甚至当你只想看看参数调整、模型修改后的效果时,那可能也得耗费1天或更久的时间。凭借性能良好、稳定的GPU,人们可以快速迭代深层神经网络的架构设计和参数,把原本完成实验所需的几个月压缩到几天,或是把几天压缩到几小时,把几小时压缩到几分钟。因此,在选购GPU时做出正确选择至关重...
2020-05-29 10:01:17
对于监督学习算法而言,数据决定了任务的上限,而算法只是在不断逼近这个上限。世界上最遥远的距离就是我们用同一个模型,但是却有不同的任务。但是数据标注是个耗时耗力的工作,下面介绍几个图像标注工具:LabelmeLabelme适用于图像分割任务的数据集制作:它来自下面的项目:https://github.com/wkentaro/labelme该软件实现了最基本的分割数据标注工作,在save后将保持Ob...
2020-05-28 22:08:14
工业机器人广泛使用在产业制造上,汽车制造、电器、食品等,能替代反复机器式操纵工作,是靠本身动力和控制才能来实现种种功用的一种机器。它能够承受人类指挥,也能够按照事先编排的程序运转。如今我们讲讲工业机器人基本主要构成部分。1.主体主体机械即机座和实行机构,包括大臂、小臂、腕部和手部,构成的多自由度的机械系统。有的机器人另有行走机构。工业机器人有6个自由度乃至更多腕部通俗有1~3个活动自由度。2.驱动...
2020-05-28 14:57:28
转载自微信公众号: AmazingRobot+【1】固定向上相机如何旋转纠偏?固定向上相机配合机器人,在机器人Tool0下吸取物料拍照并一次性纠偏。/目前:很多机器人以及第三方软件平台都有自己的标定方法,但毕竟还有一些机器人以及非标机构需要自己去实现这样的手眼标定,这里提供一种一次性纠偏的解题思路,仅供大家参考。/常规解题思路一般有两种:第一种:利用机器人自带的刷新函数,计算出物料中心距离Tool...
2020-05-27 21:10:01
halcon深度学习的标注工具运行后,要打开浏览器访问 http://localhost:8000但是你运行dltool.exe后,cmd命令行会报一个错误: C:\Users\Administrator>C:\Users\Administrator\Desktop\
检测例程detection\detection\1_标注工具\dltool.exe
MVTec Package Load...
2020-05-26 08:10:20
近几年来,深度学习的研究和应用的热潮持续高涨,各种开源深度学习框架层出不穷,包括TensorFlow,Keras,MXNet,PyTorch,CNTK,Theano,Caffe,DeepLearning4,Lasagne,Neon,等等。Google,Microsoft等商业巨头都加入了这场深度学习框架大战,当下最主流的框架当属TensorFlow,Keras,MXNet,PyTorch,接下来我...
2020-05-26 07:57:37
简介Open Neural Network Exchange(ONNX,开放神经网络交换)格式,是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移。ONNX是一种针对机器学习所设计的开放式的文件格式,用于存储训练好的模型。
它使得不同的人工智能框架(如Pytorch, MXNet)可以采用相同格式存储模型数据并交互。
ONNX的规范及代码主要由微软,亚马逊 ,Facebook...
2020-05-25 14:44:21
(一) 字典这个可以和C#中的Dictionary类比,它是由key来访问存储的元素。和C#的字典区别只是,halcon中的这个字典只接收Htuple, 和Object两种类型。下面的程序演示了写入与读取Htuple, Object类型的数据。create_dict(DictHandle)
read_image(Image, 'printer_chip/printer_chip_01...
2020-05-25 14:14:56
这个例子是halcon18例程中深度学习系列例程中的一例。它用了MVtec做好的一个药丸分类训练数据库,来做DL(深度学习)检测。学习主要参考了自带的detect pills的例子,该例子分了四部分,分别是创建网络和数据预处理训练网络评估训练的效果测试新图像本文记录了对其中第一步,即创建网络和数据集预处理这部分的一些理解。创建深度学习网络设置网络参数这一步主要是设置选择halcon深度学习网络模型...
2020-05-24 12:10:03
示例,将以下 两个元组分别写入表格中,元组a在第一行,元组b在第二行a:= [1,2,3]b:= [4,5,6] 1、读入文件,先判断是否存在,如果存在将内容清空fileName:='E:/test.csv'file_exists(fileName, FileExists)if(FileExists) delete_file(fileName)endif*假如文件不存在,将重新...
2020-05-24 11:49:58
1.把原始图像放到images目录;把类名写到classes.txt中,每个类名占一行;使用标注工具标注数据,标签图像将保存到labels目录;(只要写defect类,背景不用写) (classes.txt里是类名)2.运行2_train.hdev读入标注数据,训练得到网络;(epoch为500次,batchsize=1,learningrate)3.运行3_infer.hdev使用训练好的网络推...
2020-05-24 10:20:14
映射校正效果如下:几个核心算子说明如下:gen_image_to_world_plane_map( : Map : CameraParam, WorldPose, WidthIn, HeightIn, WidthMapped, HeightMapped, Scale, MapType : ) /*************************************************...
2020-05-23 23:00:42
1Laws纹理滤波纹理实际上一种视觉特征,反映了图像上某种灰度变化的分布,体现出像素灰度与周围空间的一种关系,例如布匹纹理、木制家具纹理等,如下图所示布匹上纹理。LAWS纹理滤波以一种统计能量的方式检测纹理,能量的度量一般由以下三个向量得到:这三个向量与其自身以及互相卷积后,可形成以下5个向量:而这5个向量之间,相互乘积,可以生成检测水平、垂直、高频点、V形状等特征纹理的模板,下图为生成检测垂直边...
2020-05-23 22:58:15
- 算法思路 -(1)构造滤波器与原图卷积增强图像(2)灰度投影,构建垂直灰度投影函数,并与平滑后的函数进行 差分运算,超过一定阈值即为缺陷所在位置的列坐标(3)计算缺陷区域并显示使用第一篇构造的滤波器与图像卷积运算,突出图像竖直方向的折痕,如下图。使用gray_projections算子,得到图像的水平灰度投影HorProjection以及垂直灰度投影VertProjection。HorProj...
2020-05-23 22:49:11
原图来自Ihalcon论坛中间有一条对比度不明显的垂直折痕(图片来源:http://www.ihalcon.com/read-4226.html)发此帖子的楼主已经给出解决方案,如下:1. 设计一个滤波器2. 用convol_image算子来增强特定方向的纹理3. 再用Gray_Range_Rect做图像变换4. 最终用线高斯提取目标折痕我们沿着楼主的解决思路走一遍。首先介绍下相关理论点:卷积、如...
2020-05-23 22:40:53
原图来自Ihalcon论坛缺陷如在下图圆框中首先,阈值分割+形态学处理,将包含边缘部分图像进行抠图然后使用canny滤波器进行边缘检测如下图红、绿双线将凸起部分平滑掉,细节如下右图计算待检测边缘上的点到平滑后边缘的距离,超过一定阈值公差即为缺陷如下图缺陷检测关键代码*选择待检测边缘
select_obj(UnionContours, ObjectSelected, Index)...