近年来,计算机视觉系统已被广泛应用于工业的各个领域。在本研究中,利用CUDA (GPU)开发了比CPU快79倍的图像处理算法。我们在辣椒去梗过程中使用了这种加速算法。全国辣椒总产量的65%是在我们的城市生产的,土耳其的Kahramanmaras和Gaziantep。该算法首先采用混合直觉模糊边缘检测算法对原始图像进行预处理,并采用Otsu法确定自动阈值;然后利用多层感知器人工神经网络对处理后的图像进行模式分类。人工神经网络用于辣椒方向检测的测试结果表明,在基于cpu和gpu的实现中均具有较高的准确性。
图像处理,改变当前图像和图形,以及分离,改进或定义图像中的对象在工业中发现了许多应用区域[
在用红辣椒制作辣椒片或辣椒粉的过程中,有两种方法:太阳晒干和烤箱晒干[
除本产品外,辣椒的去皮仍然是人力完成的。所开发的系统包括图像处理和模式识别两个阶段。
在图像处理阶段,一种新的混合直觉模糊边缘检测(HIFED)算法在线性结构中取得了非常成功的结果,因为它根据专家设计人员确定的规则给出结果。该算法包含了最小化专家误差的踌躇计算,得到了更稳定的结果,而这在经典模糊逻辑中是没有的。在已开发的系统中,利用HIFED对从相机捕获的辣椒图像进行边缘提取。在纯直觉模糊逻辑(IFED)边缘提取算法中,阈值处理是在系统设计者确定的静态值上进行的。在静态值上应用阈值处理是该算法的一个缺点。因此,在本研究中,我们使用了Otsu方法来消除这个问题。Otsu方法是一种从图像的数值中自动确定阈值的方法。
在模式识别阶段,采用了人工神经网络算法,该算法主要用于解决具有容错能力的复杂问题。本研究采用多层感知器(multilayer perceptron, MLP)模型来确定提取的边缘的胡椒模式是向上还是向下。
可以看出,基于CPU的应用程序实时实现这些算法很慢。因此,在文献调查中,可以看出,在许多地区应用基于GPU的软件支持的系统已经加速了数十次。对于解决这个问题的解决方案,已使用CUDA技术,这是一种基于GPU的软件开发,由NVIDIA公司开发。
本文的其余部分组织如下。在部分
HIFED算法已用于图像处理系统。在纯IFED算法中,在静态值下执行阈值。在本研究中首次使用具有图像的数值的自动阈值计算方法的OTSU方法,以消除工业应用中的这种缺点,并且获得更明显的图案。通过使用ANN确定提取的边缘图像的ANN确定胡椒的方向。该分类过程的输出通过驱动电路传送到辣椒反转单元。开发系统的一般框图如图所示
系统的总体框图。
系统算法。
计算机视觉系统包括使用帧抓取卡捕获相机图像的过程中的所有阶段,以将它们传送到计算机。在开发系统的同时,确定每单位时间最佳的分辨率
OpenCV库使用数码相机拍摄的图像在基于cpu和基于gpu (CUDA)的软件上进行处理。它是最理想的图像捕捉库,实现了图像的所有功能,工作在CUDA平台上,支持C编程语言进行软件开发。
从连接到系统的摄像机捕捉图像提供了打开空窗口并将摄像机的图像存储在那里。它提供了在基于CPU和gpu的应用程序的处理函数中对存储的帧对象进行图像数值处理的机会[
在本系统中,首先利用IFED算法对辣椒图像进行处理,确定辣椒到达磨床的方向。在该算法中,阈值的处理是通过试错的方法在静态阈值上进行的。为了消除这一缺点,使用了大津法。因此,得到HIFED算法[
CUDA是最近开发的硬件和编程API(应用程序编程接口)的GPU编程,由NVIDIA公司在2006年发布,它可以使用稍微增加
CUDA程序由串行(CPU)和并行(GPU)两部分组成。平行部分叫做
本研究采用NVIDIA GTX 480图形卡的核心结构。CUDA核心被分成32组,称为流多处理器(SM)。总共有16条短信。这些短信以32个线程为一组,每个线程的块被称为翘曲。经纱上的所有线都执行相同的代码。设备有3种不同的存储器:全局存储器、常量存储器和纹理存储器。全局内存是GPU中存储数据和进程的部分。数据存储到应用程序结束。CPU和线程可以通信。GTX 480显卡具有1.5 GB DDR5容量。 Constant memory is written by CPU and read by threads. The data is kept till end of the process. It is fast since it is cached and its size is 64 KB. Texture memory is for filtering, image processing, and 3 dimensional area calculations. Data writing process is carried out by CPU, and reading process is carried out by threads. Texture memory size might change between 6 and 8 KB [
据说,在Zadeh的[
这里
这种情况的数学表示如下
Atanassov表明,应将直觉模糊逻辑或犹豫价值陈述的指标添加到Zadeh的模糊逻辑集理论(
参数(
在本系统中,首先利用IFED算法在图像上确定辣椒的方向。由Chaira和Ray提出了Atanassov的直觉模糊集理论用于边缘检测[
定义的两个集合中每个组件的成员关系值
SZMIDT和KACPRZYK定义了两组之间的成员数值计算,作为本研究中的两个图像的像素,通过使用所示的汉明和欧几里德距离计算方法(
根据Montes和他的同事,指数等价
Chira和Ray认为,直观模糊发散计算可以通过两幅图之间的距离计算得到[
同理,根据IFE之间的散度值
根据IFE,得到总的散度值为
通过计算直觉模糊逻辑理论中的犹豫值,得到总发散值
直观模糊发散(IFD)由
IFD方程的表述在
如果
IFD是对每一个进行测量的
在 (
由Nobuyuki OTSU提出的OTSU方法是通过图像的数值计算自动阈值的方法。在该方法中,假设图像由两种不同的颜色类组成,作为后平面和正面的图像。计算有区分这两个类的最合适的阈值以最小化方差。OTSU方法是在直方图上计算关于方差计算的阈值[
方差是对一系列数字的分布进行算术平均分析的一种度量。在方差较大的情况下,表明在一系列数字中的值是分散的。在方差较低的情况下,表明一系列数字的值不是分散的[
大津表明,类间方差的最小值和类间方差的最大值是相同的。
在开发的系统中,采用Otsu方法对混合直觉模糊逻辑边缘检测算法进行自动阈值处理。
基于cuda的HIFED算法分为3个内核,用于实现基于gpu的应用。第一个内核用于查找大津阈值。第二个内核是用来处理IFD应用程序的所有像素图像。第三核用于基于大津阈值的图像去模糊。算法中的第一个核
HIFED算法流程图。
神经网络被用来直接替代多变量回归、自相关、线性回归和三角函数等统计分析和技术[
由于格林伯格和同事指出,4-50%的人工神经网络训练过程数据应分开培训,其余的用于测试过程,44%的研究模式被分离用于培训,其余用于测试过程[
在这项研究中,ANN(MLP)的架构用于估计红辣椒Destemming机器的位置。所有数据都包括不同118个样本,其分为两个数据集,例如培训(所有数据的52个样本)和测试(所有数据的66个样本)。在本研究中,开发的软件用于神经网络分析,其具有三层网络,其中一个输入层(3200神经元),一个隐藏层(70神经元)和一个输出层(2个神经元)。设计的人工神经网络如图所示
开发了ANN的网络图。
在人工神经网络的模型中,如果输入值被定义为
当应用计算的误差值时,可以从每个输出的总误差的平方
定义为输入向量的人工神经网络模型的输入值
价值
重复计算产值,直至误差总平方和可忽略水平,从(
使用基于GPU和cpu的软件对所开发的系统进行测试,使用CUDA C、c++和c#编程语言,如图所示
系统界面。
在基于cpu和基于gpu的应用程序上测试不同的模式,以分析所开发系统的性能。基于cpu和基于gpu的应用程序的性能是通过某些模式的计算时间来分析的。
图中从相机上拍摄的图像经过处理后得到的图像
实验1从系统中获得图像:(a)捕获的图像,(b)基于cpu的应用程序输出,(c)基于gpu的应用程序输出,(d)基于cpu的应用程序获得的对象,(e)基于gpu的应用程序获得的对象,(f)调整大小的图像为
分析表中胡椒模式的数据
在实验1处理过程中收集系统相位数据。
| 系统相的值 | CPU | GPU. |
|---|---|---|
| OTSU方法的处理时间(MS) | 0.558 | 0.264 |
| 阈值的值 | 133 | 133 |
| HIFED处理时间(ms) | 6742.528 | 17.587 |
| 安过程时间 | 75 | 76 |
| 总反应时间(ms) | 6818.085 | 93.852. |
| 胡椒的方向 | 向下 | 向下 |
| OTSU方法比例(CPU / GPU) | 2.10 | |
| HIFED比例(CPU / GPU) | 383.37 | |
| 系统比例的响应(CPU / GPU) | 72.64 | |
从表中可以清楚地看到
对图中相机拍摄的图像进行处理后得到的图像
实验2从系统中获得图像:(a)捕获的图像,(b)基于cpu的应用程序输出,(c)基于gpu的应用程序输出,(d)基于cpu的应用程序获得的对象,(e)基于gpu的应用程序获得的对象,(f)调整大小的图像为
通过分析表中胡椒分布的数据
在实验2的处理过程中收集了系统的相位数据。
| 系统相的值 | CPU | GPU. |
|---|---|---|
| OTSU方法的处理时间(MS) | 0.556 | 0.258 |
| 阈值的值 | 123 | 123 |
| HIFED处理时间(ms) | 6627.888 | 17.587 |
| 安过程时间 | 79 | 79 |
| 总反应时间(ms) | 6707.444. | 96.846 |
| 胡椒的方向 | 向上 | 向上 |
| OTSU方法比例(CPU / GPU) | 2.149 | |
| HIFED比例(CPU / GPU) | 376.842 | |
| 系统比例的响应(CPU / GPU) | 69.258 | |
由于系统中使用的摄像头拍摄的图像是50帧每秒,在基于cpu的应用程序中,1帧的处理时间是7秒,因此不可能应用于实时应用。然而,在基于gpu的应用程序上,它可以应用于实时应用,因为11帧在一秒内处理。这个过程的持续时间会导致成功的结果。
基于cpu应用的人工神经网络得到的测试模式结果分布如表所示
基于cpu的应用程序上的模式结果的数据。
| 正确输出数 | 63 |
| 错误输出数 | 3. |
| 未定义输入数 | 3. |
| ANN准确率(%) | 91.30 |
基于gpu应用的人工神经网络得到的测试模式结果分布如表所示
基于gpu的应用程序上模式结果的数据。
| 正确输出数 | 58 |
| 错误输出数 | 2 |
| 未定义输入数 | 8. |
| ANN准确率(%) | 85.29 |
在开发的系统中,它的目标是通过开发基于cpu和基于gpu的应用程序来获得系统的最大性能。如表所示
用CUDA技术对图案的结果进行数据分析。
| Otsu算法的最高速度 | 3.12 |
| OTSU算法的最低速度 | 1.61 |
| HIFED算法的最高速度 | 442.20 |
| 混合HIFED算法的最低速度 | 364.71 |
| 来自ANN算法的最高速度 | 1.74 |
| 最低的速度从ANN算法 | 0.75 |
| 最高速度从一般的系统 | 79.99 |
| 最低速度从一般的系统 | 54.07 |
由于辣椒提取过程仍然被人力电力在本产品的例外进行,因此在处理持续时间和雇主成本的两侧生产者的必要性是最高的费用。随着计算机视觉系统通常在每个行业领域使用,旨在通过从照相机捕获的图像中定义胡椒的图案来确定胡椒的方向。在此目的中,Hifed算法用作图像处理算法。ANN用于处理图像中Pepper模式的分类。所有图像处理算法都是通过利用GPU技术提高系统性能的CUDA技术开发的。
边缘检测在通过使用IFED算法从摄像机捕获的图像中完成,该算法由主席和射线开发。由于在IF的过程中使用静态阈值,因此由于图像值导致不可接受的错误级别。Yalçin等。提出具有OTSU方法的HIFED算法,其自动阈值值在图像的数值上的数值用作消除问题的边缘提取算法。
人工神经网络用于胡椒的模式分类,用于胡椒的边缘提取。对于ANN模型,118个红辣椒模式中分离出52个进行训练,分离出66个进行测试。结果从HIFED被缩减为
使用CUDA支持的显卡NVIDIA GTX 480 GPU来利用所开发系统的性能。在系统的开发过程中,开发了两个应用程序,分别在基于cpu和基于gpu的平台上进行处理。通过使用GPU技术,所开发的系统最多比Otsu算法快3倍,最多比HIFED快442倍,最多比系统总响应时间快79倍。可以看出,这些加速速度是非常成功的。
两位作者宣称他们没有相互竞争的利益。