Machine Learning
关于机器学习的相关知识
阿卡基-马
业余马拉松选手
展开
-
Halcon 《ML_MLP》网格缺陷检测
create_class_mlp — Create a multilayer perceptron for classification or regression.详细的解释可见《reference_hdevelop.pdf 》add_samples_image_class_mlp (Operator)Nameadd_samples_image_class_mlp — Add...原创 2019-11-03 21:59:34 · 2221 阅读 · 0 评论 -
几个常用的计算两个概率分布之间距离的方法以及python实现
1. 欧氏距离(Euclidean Distance)欧氏距离源自欧氏空间中两点间的直线距离,是最常见的一种距离计算方式。计算公式是两个矩阵中对应元素之差的平方和再开方。python实现:import numpy as npx = np.array([[1, 2, 3, 4],[5, 6, 7, 8]])y = np.array([[5, 6, 7, 8],[1, 2, 3, ...转载 2019-11-03 19:55:15 · 2233 阅读 · 0 评论 -
机器学习决策树学习算法(C 实现)
算法的数学原理DecisionTree算法没有过多的数学原理,如果说有的话,就是在划分选择那里不同的划分选择会有不同形式的计算方式。。决策树中的主要数学知识源于信息论理论。就是著名的科学家香农提出并作出重要贡献的信息论。划分选择信息增益(ID3算法)信息熵是度量样本集合纯度最常用的一种指标。源于信息论,如果学过信息论的同学就很容易理解了,没有学过信息论的同学可以借一本信息论...转载 2019-10-22 21:18:19 · 3120 阅读 · 0 评论 -
[Machine Learning & Algorithm] 随机森林(Random Forest)
阅读目录1 什么是随机森林? 2 随机森林的特点 3 随机森林的相关基础知识 4 随机森林的生成 5 袋外错误率(oob error) 6 随机森林工作原理解释的一个简单例子 7 随机森林的Python实现 8 参考内容回到顶部1 什么是随机森林? 作为新兴起的、高度灵活的一种机器学习算法,随机森林(Random Forest,简称RF)拥有广泛的应用前景,从市场营销...转载 2019-10-22 09:43:10 · 518 阅读 · 0 评论 -
机器视觉经典案例-表面划伤检测案例
行业应用:玻璃,金属,液晶板、手机屏幕、塑料等等表面检测。表面检测一直是机器视觉行业的一个难点,针对于抛光材料表面的划伤脏污等检测,常见打光方式采用同轴光、高角度、低角度、背光。(如下图)以上方式针对硬划伤一般有比较明显的效果,但是有些工件表面要求比较高,针对于一些软划伤效果往往不是很明显。根据我们日常工作中的经验,机器视觉中的绝大部分的效果图,都是通过低角度或者高角度所呈现...原创 2019-07-03 13:46:26 · 5150 阅读 · 0 评论 -
视觉测量检测系统 【附带全部源代码】
团队基于halcon图像处理库的基础上开发的一款视觉检测测量软件 精度高 亚像素精度 多设备1 支持所有面阵相机,线扫设备 目前已支持的设置(映美精,svs,basler,vieworks;keyence,米铱激光) 多设备2 同时连接多种设备,设备混搭 多任务 同时处理,多种线程 速度快 可以通过进度条,或是软件计时功能查看耗时 可编程 支持设备自定义,变量自定义,以及v...转载 2019-02-12 11:30:32 · 2066 阅读 · 1 评论 -
数字图像处理入门(二)-邻域、连通性
图像的质量:1、层次转载 2018-12-10 19:30:23 · 9186 阅读 · 0 评论 -
Opencv中integral计算积分图
Paul Viola和Michael Jones在2001年首次将积分图应用在图像特征提取上,在他们的论文“Rapid Object Detection using a Boosted Cascade of Simple Features”中,积分图被当作一种新的图像特征表征方式,可以把检测的Haar特征非常高效的计算出来,用于实时人脸检测系统。积分图是一种能够描述全局信息的矩阵表示方法,其构...转载 2018-11-28 14:55:09 · 4363 阅读 · 2 评论 -
Image Convolution——好文章,说得很清楚
ConvolutionConvolution is the most important and fundamental concept in signal processing and analysis. By using convolution, we can construct the output of system for any arbitrary input signal, if...转载 2018-11-14 19:53:14 · 582 阅读 · 0 评论 -
二值图像、灰度图像、彩色图像
____tz_zs二值图像二值图像(Binary Image),按名字来理解只有两个值,0和1,0代表黑,1代表白,或者说0表示背景,而1表示前景。其保存也相对简单,每个像素只需要1Bit就可以完整存储信息。如果把每个像素看成随机变量,一共有N个像素,那么二值图有2的N次方种变化,而8位灰度图有255的N次方种变化,8为三通道RGB图像有255*255*255的N次方种变化。也就是说同样尺寸...转载 2018-11-15 18:28:29 · 5226 阅读 · 0 评论 -
图像的梯度(The Gradient of Image)
一、图像梯度的定义图像函数f(x,y)在点(x,y)的梯度是一个具有大小和方向的矢量,设为Gx 和 Gy 分别表示x方向和y方向的梯度,这个梯度的矢量可以表示为:这个矢量的幅度为方向角为:对于数字图像而言,相当于对二维离散函数求梯度,如下:G(x,y) = dx(i,j) + dy(i,j);dx(i,j) = I(i+1,j) - I(i,j);dy(i,j) = ...转载 2018-11-15 16:45:36 · 5913 阅读 · 1 评论 -
C++中反正切atan2(y,x)与atan(x)
1、atan(x)表示求的是x的反正切,其返回值为[-pi/2,+pi/2]之间的一个数。2、atan2(y,x)求的是y/x的反正切,其返回值为[-pi,+pi]之间的一个数。atan2返回值解释:在三角函数中,两个参数的函数atan2是正切函数的一个变种。对于任意不同时等于0的实参数x和y,atan2(y,x)所表达的意思是坐标原点为起点,指向(y,x)的射线在坐标平面上与x轴正方...转载 2018-11-08 09:22:27 · 3704 阅读 · 0 评论 -
多智能相机视觉系统助力实现智能制造
随着制造业对效率、质量和成本等要求的不断提高,全球正在兴起第四次工业革命。无论是德国的工业4.0,还是中国制造2025,都将目标瞄准了智能制造。智能制造意味着生产过程要更高水平的自动化、信息化和智能化,而机器视觉在自动化和智能化中担任着不可或缺的角色,在某些制造环节,视觉技术甚至决定着整个设备或者生产线的自动化智能化水平。为此,选择一套合适的机器视觉系统成为了当前生产制造厂商最为关注的焦点技术之一...原创 2019-02-12 12:42:40 · 849 阅读 · 1 评论 -
halcon机器视觉玩转车牌识别
*1采集图像 read_image (Image, 'C:/Users/Administrator/Desktop/车牌.jpg') dev_close_window () dev_open_window (0, 0, 512, 512, 'black', WindowHandle) dev_display (Image)*2预处理之车牌定位,一般定位有两...转载 2019-02-28 15:24:55 · 1972 阅读 · 0 评论 -
线扫描表面缺陷检测系统的简介
先简单介绍下表面缺陷检测系统吧。表面缺陷检测系统也叫表面质量检测系统或者表面质量检测设备。应用的领域十分的广泛,我例举一下最主要的应用领域吧,钢铁冶金,有色金属加工,高精铜板带,铝板带,铝箔,不锈钢制造,电子素材,无纺布,织物,玻璃,纸张,薄膜。表面检测的市场是十分巨大的,简单举个例子,拿一个 年产量在1000万吨的钢铁公司来说,这家公司的可利用表面检测设备的市场大概为1.5~2亿人民...转载 2019-03-14 15:37:10 · 3053 阅读 · 0 评论 -
机器视觉明场照明与暗场照明怎么区分
机器视觉照明具象点说,光源的照射呈W状,下面就了解一下机器视觉照明的明场照明与暗场照明:了解 "W": 反射光与光源角度相同。明场:光线反射后进入照相机。暗场:光线反射后未进入照相机。明场照明:1.对形成高对比度有益,但反光表面会生成镜面反射;2.光源范围应在照相机透镜视野的两倍处;3.避免 “热点”: 漫射光源在明场...转载 2019-07-30 14:28:27 · 7102 阅读 · 0 评论 -
❤️❤️固高运动控制卡的相关知识点
承接使用QT(C++)编程的各类固高运动控制项目,有意者可私聊。# GTS运动控制器-二维位置比较输出扩展功能指令 6 GT_2DCompareSetPrm指令原型 short GT_2DCompareSetPrm(short chn,T2DComparePrm *pPrm); 指令说明 设置二维位置比较输出参数。 指令类型 立即指令,调用后立即生效。 ...原创 2019-08-07 14:14:35 · 20897 阅读 · 17 评论 -
dalsa 8k线阵网口相机c#开发
这几天一直在折腾dalsa线阵相机,借鉴它的帮助文档和demo程序,终于实现了图像采集。记录一下。安装dalsa相机驱动和它自带的采集软件后,在安装目录下Component文件夹内有一个dll文件,这就是c#需要用到的,help文件夹内有开发文档,demo文件夹内是winform程序,examples文件夹内是控制台程序。先用自带的采集软件,设置好参数,保存为配置文件,然后就可以用c#来读取该...转载 2019-08-19 10:32:09 · 3239 阅读 · 0 评论 -
DALSA线阵CCD开发纪要(C++)
应用背景:晶体表面疵病工业检测,导轨运动的光栅尺反馈系统产生的脉冲用于外触发Dalsa相机进行图像采集。解决问题:Dalsa线阵CCD直接采集的图像是当前一行的图像,配套的采集卡中用于存储图像的缓冲区有限,当平台连续长距离运动时,如果不及时读取缓冲区的图像,新采集的图像将覆盖之前采集的图像。阅读Dalsa相机的开发文档中的继承图,如下:我们最为关心的是缓冲区的内容SapBuffer...转载 2019-08-19 16:25:01 · 815 阅读 · 0 评论 -
halcon 17 深度学习环境搭建,同时解决Out of compute device memory
如果你想安装halcon17,那么很简单,硬盘剩余空间2G,内存超过256M,操作系统win7以上,显卡是英伟达的即可。但显然我们的要求不仅如此,因为我们期待已久的深度学习功能。如果运行例子过程中出现Out of compute device memory的错误,请调小BatchSize,因为有些显卡的内存可能只有1-2G。...原创 2019-08-14 20:45:48 · 3533 阅读 · 1 评论 -
线阵相机的线扫描速率的计算方法
要保证采集到的图像不被拉伸或者压缩,必须遵从一点,即“横向和纵向的分辨率相等”。首先设定以下变量:1)线阵相机的每线像素数(单位:pixel):Hc2)目标物的宽幅(单位:m):Lo3)目标物运行速率(单位:m/s):Vo4)线阵相机线扫描速率(单位:Hz,即 线/s):Vc5)扫描一帧图像目标物运行的时间(单位:s):To6)扫描一帧图像线阵相机的扫描时间(单位:s)...转载 2019-09-06 10:51:28 · 2053 阅读 · 1 评论 -
彻底理解数字图像处理中的卷积——以Sobel算子为例
卷积在信号处理领域有极其广泛的应用,也有严格的物理和数学定义。本文只讨论卷积在数字图像处理中的应用。在数字图像处理中,有一种基本的处理方法:线性滤波。待处理的平面数字图像可被看做一个大矩阵,图像的每个像素对应着矩阵的每个元素,假设我们平面的分辨率是 1024 * 768,那么对应的大矩阵的行数= 1024,列数=768 。用于滤波的是一个滤波器小矩阵(也叫卷积核),滤波器小矩阵一般是个方阵...转载 2018-11-13 10:50:22 · 4613 阅读 · 0 评论 -
不同尺寸的Sobel模板
常用的Sobel算子模板如下:这是标准的3×3 Sobel模板,如何得到更大尺寸模板呢?例如5×5、7×7。边缘检测类似微分运算,其本质就是检测图像亮度的变化,因此噪声必然会对检测效果产生一定影响。为了避免噪声的影响,在构造边缘检测算子时不仅要考虑差分处理,还得要考虑平滑处理。这样既能滤除噪声还能检测边缘。类似一阶差分模板、Roberts交叉算子只是考虑了差分因素。而Prewit...原创 2018-11-13 10:36:56 · 8586 阅读 · 8 评论 -
图解圆的参数方程
1. 平面圆参数方程转载 2018-11-07 23:07:28 · 3503 阅读 · 0 评论 -
图像跨距的概念
跨距宽度(stride)或叫扫描宽度。MSDN的示意为: 跨距是单行像素(一个扫描行)的宽度,舍入为一个 4 字节的边界。如果跨距为正,则位图自顶向下。如果跨距为负,则位图颠倒。用程序员的语言表述,就是: Stride指一个扫描行占用的字节数。根据BMP格式的标准,Stride一定是4的倍数。比如一个 24x11 的图像,每行的像素信息就是 24*3 = 72, 正好是4的倍数,而一副 21x...转载 2018-09-27 20:42:19 · 2649 阅读 · 0 评论 -
嵌入式视频方案学习第十二篇——视频编码模块VENC 一般初始化过程
在Sample_comm_venc.c中SAMPLE_COMM_VENC_Start实现venc的启动 在SAMPLE_COMM_VENC_Start中首先获取图片大小 然后创建组HI_MPI_VENC_CreateGroup 然后根据编码类型配置不同的参数,创建通道 HI_MPI_VENC_CreateChn 然后注册通道到组HI_MPI_VENC_RegisterChn 最后开启接收图片HI_...转载 2018-09-22 16:52:41 · 1198 阅读 · 0 评论 -
YUV 详解
YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章。对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文的大...转载 2018-09-27 13:24:14 · 2970 阅读 · 0 评论 -
详解YUV数据格式
在博客园看到有大神写了一篇关于YUV图像格式的博客,图文分析很不错,这里就转载过来了。但排版有些乱,所以我就在原博文的基础上做了一些排版,修改了一些错误。希望我们能共同进步。come on!!一.YUV数据格式的定义和采集方式1)YUV数据格式定义 YUV分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chro...转载 2018-09-27 13:22:48 · 689 阅读 · 0 评论 -
旋转变换(一)旋转矩阵
1. 简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2. 绕原点二维旋转首先要明确旋转在二维中是绕着某一个点进行旋转,三维中是绕着某一个轴进行旋转。二维旋转中最简单的场景是绕着...转载 2018-09-26 11:45:35 · 5046 阅读 · 0 评论 -
OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(2)
在OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(1)主要介绍了图像变换中的向前映射、向后映射、处理变换过程中浮点坐标像素值的插值算法,并且基于OpenCV2实现了两个简单的几何变换:平移和镜像变换。本文主要稍微复杂点的两个几何变换:缩放和旋转。1.图像缩放图像的缩放主要用于改变图像的大小,缩放后图像的图像的宽度和高度会发生变化。水平缩放系数,控制图像宽度的缩放,其值为1,则图像的...转载 2018-09-26 11:40:21 · 984 阅读 · 0 评论 -
OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(1)
图像的几何变换是在不改变图像内容的前提下对图像像素的进行空间几何变换,主要包括了图像的平移变换、镜像变换、缩放和旋转等。本文首先介绍了图像几何变换的一些基本概念,然后再OpenCV2下实现了图像的平移变换、镜像变换、缩放以及旋转,最后介绍几何的组合变换(平移+缩放+旋转)。1.几何变换的基本概念1.1 坐标映射关系图像的几何变换改变了像素的空间位置,建立一种原图像像素与变换后图像像素之...转载 2018-09-26 11:39:14 · 797 阅读 · 0 评论 -
[36]_海思SDK编码部分之sample_venc.c详解
不多说了,直接上源码+分析....../****************************************************************************** A simple program of Hisilicon HI3531 video encode implementation. Copyright (C), 2010-2011, Hi...转载 2018-09-25 17:56:50 · 5485 阅读 · 0 评论 -
一张图看懂光圈、快门、感光度的意义
一张图看懂光圈、快门、感光度的意义 光圈越大,参照物越模糊。 快门越高,运动物越清晰。 感光度越大,照片糙点越多.转载 2018-09-05 16:35:01 · 2121 阅读 · 0 评论 -
拜耳阵列(拜耳马赛克)简介
拜耳阵列是实现CCD 或CMOS 传感器拍摄彩色图像的主要技术之一。它是一个4×4阵列,由8个绿色、4个蓝色和4个红色像素组成,在将灰度图形转换为彩色图片时会以2×2矩阵进行9次运算,最后生成一幅彩色图形。 下面摘自蜂鸟网(写的挺有意思):原文地址 2012年末,一位对世界,特别是对蜂鸟网所有网友的生活,产生巨大影响的老人,进入了天堂,他的名字叫布莱斯·拜尔(Bryce Ba...转载 2018-10-08 10:51:14 · 1134 阅读 · 2 评论 -
图像bayer格式介绍
1 图像bayer格式介绍 bayer格式图片是伊士曼·柯达公司科学家Bryce Bayer发明的,Bryce Bayer所发明的拜耳阵列被广泛运用数字图像。 对于彩色图像,需要采集多种最基本的颜色,如rgb三种颜色,最简单的方法就是用滤镜的方法,红色的滤镜透过红色的波长,绿色的滤镜透过绿色的波长,蓝色的滤镜透过蓝色的波长。如果要采集rgb三个基本色,则需要三块滤镜,这样价格昂贵,且不...转载 2018-10-08 10:53:06 · 9811 阅读 · 0 评论 -
Hi3516A开发-- 常见问题FAQs
可使用cat /proc/meminfo 查看内存信息/mnt/mpp # cat /proc/meminfo MemTotal: 124164 kBMemFree: 107540 kBBuffers: 0 kBCached: 5992 kBSwapCached: 0 ...转载 2018-09-29 13:53:03 · 582 阅读 · 0 评论 -
找圆算法((HoughCircles)总结与优化
Opencv内部提供了一个基于Hough变换理论的找圆算法,HoughCircle与一般的拟合圆算法比起来,各有优势:优势:HoughCircle对噪声点不怎么敏感,并且可以在同一个图中找出多个圆;反观拟合圆算法,单纯的拟合结果容易受噪声点的影响,且不支持一个输入中找多个圆 缺点:原始的Hough变换找圆,计算量很大,而且如果对查找圆的半径不加控制,不但运算量巨大,而且精度也不足,在...转载 2018-11-07 16:52:20 · 4344 阅读 · 0 评论 -
qsort()函数详解
一 写在开头1.1 本节内容学习C语言中的qsort()函数。二 qsort()2.1 函数原型void qsort( void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *) );函数功能:qsort()函数的功能是对数组进行排序,数组有nm...转载 2018-10-27 14:59:22 · 442 阅读 · 0 评论 -
直线方程的点斜式、两点式、斜截式的公式是什么
(一)点斜式已知直线l的斜率是k,并且经过点P1(x1,y1)直线方程是y-y1=k(x-x1)但要注意两个特例:a 当直线的斜率为0°时直线的方程是y=y1b当直线的斜率为90°时,直线的斜率不存在,直线方程是x=x1.(二)两点式:已知直线l上的两点P1(x1,y1)、P2(x2,y2),(x1≠x2)直线方程是(y-y1)/(y2-y1)=(x-x1)/(x2-x1)也要注意两...转载 2018-10-27 11:24:45 · 22849 阅读 · 0 评论 -
图形算法:直线算法
图形算法:直线算法标签(空格分隔): 算法版本:3作者:陈小默声明:禁止商用,禁止转载123发布于:作业部落、CSDN博客场景中的直线由其两端点的坐标位置来定义。要在光栅监视器中显示一条线段,图形系统必须先将两端点投影到整数屏幕坐标,并确定离两端点间的直线路径最近的像素位置。接下来才是将颜色填充到相应的像素坐标。1图形算法直线算法前言一算法导论1直线方程算法2 D...转载 2018-10-27 11:20:27 · 756 阅读 · 0 评论