首页> 中国专利> 一种垂直芯吸法织物图像处理的修正方法

一种垂直芯吸法织物图像处理的修正方法

摘要

本发明公开了一种垂直芯吸法织物图像处理的修正方法。提供一种基于垂直芯吸法图像处理技术中径向畸变简单快速的修正方法。采用CCD拍摄标定靶面存在径向桶形畸变,标靶为垂直平面,高度50-500mm,靶面上布置有已知面积的黑色正方形或圆形图形。根据直角三角形斜边上的高与直角边的关系,直角边对应畸变图像尺寸,斜边上的高表示畸变图像尺寸对应的无畸变图像尺寸,将拍摄物体总高度按1-10mm等分,以光轴中心的等分高度的像素数为无畸变像素数,建立100~1000mm拍摄距离下的无畸变图像像素数与畸变图像尺寸的关系,最后用Matalab程序将这一修正方法实现。本发明解决了径向畸变对垂直芯吸法图像处理高度计算的影响,实验精度提高。

著录项

  • 公开/公告号CN101706949A

    专利类型发明专利

  • 公开/公告日2010-05-12

    原文格式PDF

  • 申请/专利权人 浙江理工大学;

    申请/专利号CN200910154568.8

  • 发明设计人 周小红;姜晓云;王道航;翁鸣;

    申请日2009-11-12

  • 分类号G06T5/00;

  • 代理机构杭州求是专利事务所有限公司;

  • 代理人林怀禹

  • 地址 310018 浙江省杭州市江干区经济技术开发区白杨街道2号大街5号

  • 入库时间 2023-12-17 23:57:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-01-04

    未缴年费专利权终止 IPC(主分类):G06T5/00 授权公告日:20111109 终止日期:20151112 申请日:20091112

    专利权的终止

  • 2011-11-09

    授权

    授权

  • 2010-06-30

    实质审查的生效 IPC(主分类):G06T5/00 申请日:20091112

    实质审查的生效

  • 2010-05-12

    公开

    公开

说明书

技术领域

本发明是纺织测试技术,尤其涉及一种垂直芯吸法织物图像处理的修正方法。

背景技术

垂直芯吸法是测试织物导湿性能的重要方法之一,但在实际应用中由于液态水的传递是一个动态传递过程,所以人工读数精度低,为此,有人对垂直芯吸法实验进行了改进,如:在溶液中加入有色染料,在布样上进行标记,采用导电电阻或超声波等方法,这些方法不能完全解决问题。采用图像处理技术,可以较好的解决垂直芯吸法人工读数精确度低的问题。

但采用CCD摄像头对垂直物体进行拍摄时,由于镜头本身不完善会产生径向畸变和切向畸变。畸变的存在,会使拍摄的图像在不同纵向位置上的高度发生变化,因此,为了获得目标物体尺寸的准确信息,必须对畸变图像进行校正。对于一般的工业视觉,只需考虑径向畸变即可。

发明内容

本发明目的在于提供一种垂直芯吸法织物图像处理的修正方法,针对由CCD获取图像的径向桶形畸变简单快速的修正方法,并将其应用到垂直芯吸法实验中。

本发明解决其技术问题所采用的技术方案的步骤如下:

1)设定标靶,标靶为垂直平面,高度为50-500mm,在标靶平面上布置已知面积的黑色图形,标靶底色为白色,黑色图形是边长为1-30mm的正方形,是直径为1-30mm的圆形,沿水平方向黑色图形布置1-250列,在垂直方向,以标靶中心B0为坐标原点,在二侧黑色图形均匀布置1-250列,摄像机的光轴中心A与标靶中心B0在同一水平线上,拍摄距离为100-1000mm,拍摄图像并存储;

2)提取步骤1)条件下,在不同高度上黑色图形纵向所占的像素数n,保存像素数n,得到黑色图形像素数沿高度方向的变化规律如下:偏离光轴距离越大,黑色图形像素数越少,即图像发生桶形畸变;

3)根据步骤2)所得黑色图形像素数变化规律,以摄像机CCD光轴中心A位于拍摄物体的中心位置B0处,将拍摄物体总高度按1-10mm等分,以B0为中心的等分高度1-10mm内的像素数为无畸变标准像素数C,以Bi-1Bi定为畸变图像尺寸,根据直角三角形中斜边上的高与直角边的关系,求得无畸变图像尺寸hi;

4)根据步骤3)所述无畸变标准像素数C及畸变图像尺寸Bi-1Bi与无畸变图像尺寸hi的关系,将畸变图像尺寸与无畸变图像尺寸的关系转化为无畸变图像像素数Yi与畸变图像尺寸Bi-1Bi的关系;

5)将步骤4)所述无畸变图像像素数Yi与畸变图像尺寸Bi-1Bi关系,根据实际拍摄距离L,转化为具体拍摄距离下的无畸变图像像素数Yi与畸变图像尺寸Bi-1Bi的关系;

6)根据垂直芯吸法读数以布样下端为起始位置,根据步骤5)所得关系式用Matlab程序实现.

本发明与背景技术相比具有的有益效果是:

建立无畸变图像像素数与畸变图像尺寸之间的一一对应关系,求解简单、快速、方便;有效的解决了垂直拍摄物体时径向畸变对垂直芯吸法织物图像处理高度计算的影响,实验精度提高。

附图说明

图1是自制拍摄标靶。

图2是本发明所用示意图。

图3是垂直芯吸法实验获取的图像。

具体实施方式

基于垂直芯吸法织物图像处理的修正方法具体实施步骤如下:

1、设定标靶,如图1所示。标靶高度为300mm,在标靶平面上布置2列22个10*10mm黑色正方形,标靶底色为白色。黑色正方形以标靶中心线位置为基准,均匀分布在二侧,以标靶中心线为坐标原点O,黑色正方形中心分别位于坐标0、±25、±55、±85、±115、±145mm位置上。摄像机是1/2.5′型CCD,在拍摄距离L=440mm上拍摄图像,存储。

2、提取黑色正方形中心分别位于坐标0、±25、±55、±85、±115、±145mm高度上黑色正方形纵向像素数,得到黑色正方形像素数变化规律:黑色正方形中心位置偏离光轴距离越大,黑色正方形像素数越少,即图像发生桶形畸变。

3、根据步骤2所得黑色正方形像素数变化规律,根据图2建立畸变图像尺寸和无畸变图像尺寸hi的关系,推导过程如下:

图2为修正方法示意图。摄像机CCD光轴中心A位于目标物体B-150B150共300mm的中心位置B0处,以B0这为中心的等分高度10mm距离内的像素数为无畸变标准像素数C,将B-150B150按照1mm为单位进行等分,记为B0Bi,i=±1、±2、...、±150,共300份向上记为B1、B2、...Bn,向下记为B-1、B-2、...B-n,拍摄距离定为L即光轴中心A到目标物体中心位置B0的距离。根据直角三角形中斜边上的高与直角边的关系,每个直角三角形中,直角边对应畸变图像尺寸,斜边上的高表示畸变图像尺寸对应的无畸变图像尺寸,以无畸变标准位置B0处为起点建立畸变图像尺寸B0Bi和无畸变图像尺寸hi的关系。

对△AB0B1,作B0C1⊥AB1,B0C1表示畸变图像尺寸B0B1对应的无畸变图像尺寸,记为h1,令:

∠AB1B0=∠α1,则

∠α1=arc ctg(B0B1/L)

h1=B0C1=B0B1·sinα1=B0B1·sin(arcctg(B0B1/L))

对△AB1B2,作B1C2⊥AB2,令:

∠AB2B1=∠α2,则

∠α2=arc ctg(B1B2/L)

畸变图像尺寸B0B2对应的无畸变图像尺寸记为h2

h2=B0B1·sin(arcctg(B0B1/L))+B1B2·sin(arcctg(B1B2/L))

以此类推,畸变图像尺寸B0Bi对应的无畸变图像尺寸hi为:

hi=Σi=1nBi-1Bisin(arcctg(Bi-1Bi/L))

同理,AB0分界线以下:

hi=-Σi=-1-nBi-1Bisin(arcctg(Bi-1Bi/L))

4、根据步骤3所述无畸变标准像素数C及畸变图像尺寸Bi-1Bi与无畸变图像尺寸hi的关系,将畸变图像尺寸与无畸变图像尺寸的关系转化为无畸变图像像素数Yi与畸变图像尺寸Bi-iBi的关系:

Yi=CΣi=1nBi-1Bisin(arcctg(Bi-1Bi/L))(i>1)-CΣi=-1-nBi-1Bisin(arcctg(Bi-1Bi/L))(i<1)---[1]

5、将步骤4)所述无畸变图像像素数Yi与畸变图像尺寸Bi-1Bi关系,根据实际拍摄距离L=440mm,无畸变标准像素数C=8,Bi-1Bi=1,建立拍摄距离440mm下的无畸变图像像素数Yi与畸变图像尺寸Bi-1Bi的关系:

Yi=8Σi=1nsin(arcctg(i/440))(i>1)-8Σi=-1-nsin(arcctg(i/440))(i<1)---[2]

6、根据垂直芯吸法读数以布样下端为起始位置,根据步骤5所得关系式用Matlab程序实现。建立Matlab程序实现如下:

function lengh

clear all;close all;clc;

n=-150:150

s=cumsum(sin(acot(abs(n)/440))*8);%实际距离和图像像素之间的关系

a=1:301;

A=[s’a’];%建立第一列为像素数,第二列为对应实际高度的矩阵

x=图像处理芯吸高度像素数;

lengh=myFind(A,x);

lengh

function y=myFind(A,x)

m=size(A,1);

flag=0;

for i=1:301

      ifx==A(i,1)

           y=A(i,2);

           flag=1;

           break;

      end

end

if flag==0

      temp=A(:,1)-x;

      temp=abs(temp);

      %找出与x差值最小的序号

      [a,b]=min(temp);

      x1=A(b,1);

      lengh1=A(b,2);

      x2=A(b+1,1);

      lengh2=A(b+1,2);

      lengh=lengh 1+(x-x1)/(x2-x1)*(lengh 2-lengh 1);

end

表1 标靶正方形纵向像素数以及根据本发明修正方法计算得到像素数

实施例:

某一织物23min时的芯吸灰度图片见图3。拍摄距离为440mm,目测芯吸高度为126.3mm。通过Matlab程序处理统计水迹高度像素数为980,按照无畸变1mm图像像素数c=8,得到芯吸高度为122.5mm。考虑径向桶形畸变,按照本发明的修正方法,Matlab程序提取的芯吸高度为125.3mm。

上述具体实施方式用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号