论文部分内容阅读
机器视觉技术利用相机模拟人眼采集图像,利用计算机模拟大脑对图像进行数学计算,实现了机器对三维世界的认知。它利用计算机科学,在神经生物学和心理物理学的基础上实现人工智能和模式识别。其精确度高、速度快、抗干扰能力强以及应用灵活的特点使机器视觉技术应用在人们吃、穿、住、用、行等生活各个方面,甚至在军事领域也有广泛的应用。在计算机技术高速发展的今天,随着机器视觉应用范围的不断开拓,大量复杂精妙的图像处理算法随之而来,同时算法所耗费的时间越来越长。目前机器视觉应用大多采用“编程语言+图像处理工具包”的模式,这种模式能快速的开发出测量系统,但是这种模式不利于图像处理新算法的研究。如果采用编程语言编写图像处理算法,则运行速度比较慢。本课题立足于智能刀具预调仪项目,针对编写的图像处理算法比较慢的缺点研究如何提高数字图像处理的速度,课题研究内容如下:1、Canny算子以其良好的精确性广泛的应用在机器视觉当中,在智能刀具预调仪项目当中也不例外。论文以经典的Canny算子为研究对象,不同于其他对Canny算子的自适应性进行改进的研究,本研究侧重于对Canny算子是运行时间进行优化,以达到从计算机数据结构的理论上分析Canny算子的时间复杂度,对Canny算子进行改进以降低其时间复杂度。提取图像边缘及其梯度方向的像素点并进行分析,寻找运行时间比较短的算法把图像边缘及附近的点提取出来,再用Canny算法的思想把提取出来的点进行精确的计算以提取出图像的边缘。2、对改进的Canny算子代码进行优化,对比.NET平台上C#语言图像处理效率比较的高内存法和指针法两种方法,结合指针的基本原理与用法和C#中指针特殊用法,对内存法Canny算子代码转化成指针法。并且对提取的像素点的存储方法进行研究,提高图像像素点遍历和计算的速度。3、重点研究了并行技术在图像处理方面的应用,对数字图像处理并行计算进行归类。研究了基于任务和基于数据两种并行计算在数字图像处理中的应用,并针对Canny算子的并行计算进行了详细研究,最后在.NET平台上用C#语言实现了Canny算子的基于数据的并行计算,极大的提高了其运行效率。4、论文最后对所做工作进行了总结,并且对研究的不足之处进行了分析说明。针对云计算在数控刀具图像处理方面应用的可能性进行的展望,并且在对数控刀具图像处理云计算在单机上进行模拟。