发明名称 一种用于具有拐角点特征的产品分拣的机器视觉识别方法
摘要 本发明公开了一种用于具有拐角点特征的产品分拣的机器视觉识别方法,包括步骤:对已知产品的图像轮廓进行Freeman链码编码,用Freeman链码对拐角点检测,计算所有拐角点的拐角点特征三维列向量,再对拐角点特征三维列向量排序,将向量序列作为已知产品向量序列;对待分拣对象的图像轮廓进行Freeman链码编码,用Freeman链码对拐角点检测,计算所有拐角点的拐角点特征三维列向量,再对拐角点特征三维列向量排序,将向量序列作为待分拣对象的向量序列;最后对已知产品的向量序列和待分拣对象的向量序列进行判断,完成机器视觉的识别。该方法用链码来简化表示已知产品和待分拣对象的形状,后续计算量小,所提取的向量序列具有缩放、旋转不变性,能够实现正确识别,算法简单。
申请公布号 CN102615052B 申请公布日期 2013.12.25
申请号 CN201210038518.5 申请日期 2012.02.21
申请人 上海大学 发明人 郭帅;李健;叶丰;施玮;王志勇
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 陆聪明
主权项 1.一种用于具有拐角点特征的产品分拣的机器视觉识别方法,其特征在于,该方法包括以下步骤:(1)、利用工业摄像机对流水线上的已知产品进行拍摄,得到已知产品的图像,对图像进行滤波、分割、二值化处理后,得到已知产品的二值图像,对二值图像中已知产品轮廓进行八方向Freeman链码编码得到Freeman链码<img file="691238DEST_PATH_IMAGE001.GIF" wi="101" he="32" />,其中,<img file="903913DEST_PATH_IMAGE002.GIF" wi="68" he="30" />是Freeman链码的起始点像素坐标,<img file="170947DEST_PATH_IMAGE003.GIF" wi="14" he="16" />为已知产品轮廓的像素点数目,<img file="288289DEST_PATH_IMAGE004.GIF" wi="8" he="18" />为已知产品轮廓上像素点的索引值,<img file="957167DEST_PATH_IMAGE005.GIF" wi="17" he="25" />为<img file="153793DEST_PATH_IMAGE004.GIF" wi="8" he="18" />点链码值;(2)、使用基于差别累加值及三点链码差的图像曲线拐角点检测方法来检测链码<img file="829494DEST_PATH_IMAGE001.GIF" wi="101" he="32" />中的拐角点,依次为检测到的每一个拐角点设置拐角点索引值<img file="832085DEST_PATH_IMAGE006.GIF" wi="18" he="16" />,拐角点索引值<img file="293154DEST_PATH_IMAGE006.GIF" wi="18" he="16" />从0开始,计算每个拐角点的像素坐标,记为<img file="644369DEST_PATH_IMAGE007.GIF" wi="69" he="26" />,其中,<img file="885995DEST_PATH_IMAGE006.GIF" wi="18" he="16" />为拐角点索引值,其具体如下:(2-1)、按照Freeman链码编码顺序逐点计算差别累加值:<img file="364381DEST_PATH_IMAGE008.GIF" wi="130" he="28" />,其中<img file="742273DEST_PATH_IMAGE009.GIF" wi="9" he="18" />为曲线像素点的索引值,<img file="343018DEST_PATH_IMAGE010.GIF" wi="34" he="28" />为差别累加值,<img file="993311DEST_PATH_IMAGE011.GIF" wi="38" he="28" />为相邻点的差别值,<img file="337705DEST_PATH_IMAGE012.GIF" wi="40" he="28" />为间隔两个点的差别值;所述的<img file="835682DEST_PATH_IMAGE011.GIF" wi="38" he="28" />,当<img file="279433DEST_PATH_IMAGE013.GIF" wi="82" he="28" />时,<img file="495651DEST_PATH_IMAGE014.GIF" wi="108" he="28" />;当<img file="568037DEST_PATH_IMAGE015.GIF" wi="82" he="28" />时,<img file="920520DEST_PATH_IMAGE016.GIF" wi="128" he="28" />;当<img file="597489DEST_PATH_IMAGE017.GIF" wi="82" he="28" />时,<img file="973107DEST_PATH_IMAGE018.GIF" wi="62" he="28" />;所述的<img file="659303DEST_PATH_IMAGE012.GIF" wi="40" he="28" />,当<img file="866294DEST_PATH_IMAGE019.GIF" wi="93" he="28" />时,<img file="166694DEST_PATH_IMAGE020.GIF" wi="120" he="28" />;<img file="91925DEST_PATH_IMAGE021.GIF" wi="93" he="28" />时,<img file="253916DEST_PATH_IMAGE022.GIF" wi="141" he="28" />;当<img file="580992DEST_PATH_IMAGE023.GIF" wi="93" he="28" />时,<img file="52293DEST_PATH_IMAGE024.GIF" wi="64" he="28" />;其中<img file="199241DEST_PATH_IMAGE025.GIF" wi="17" he="25" />是<img file="164923DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点链码值;(2-2)、根据差别累加值将图像曲线上所有的点分为拐角点、非拐角点和可疑点:当第<img file="346506DEST_PATH_IMAGE009.GIF" wi="9" he="18" />个点的差别累加值<img file="988708DEST_PATH_IMAGE026.GIF" wi="57" he="28" />时为拐角点;当第<img file="888531DEST_PATH_IMAGE009.GIF" wi="9" he="18" />个点的差别累加值<img file="392325DEST_PATH_IMAGE027.GIF" wi="57" he="28" />时为非拐角点;当第<img file="428414DEST_PATH_IMAGE028.GIF" wi="9" he="18" />个点的差别累加值<img file="54567DEST_PATH_IMAGE029.GIF" wi="57" he="28" />时为可疑点;(2-3)、计算步骤(2-2)可疑点的三点链码差:<img file="383566DEST_PATH_IMAGE030.GIF" wi="198" he="28" />,其中<img file="753367DEST_PATH_IMAGE031.GIF" wi="54" he="28" />为<img file="847225DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点的三点链码差,<img file="644280DEST_PATH_IMAGE032.GIF" wi="53" he="28" />为<img file="253116DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点的三点链码和;所述的<img file="347980DEST_PATH_IMAGE033.GIF" wi="226" he="28" />,其中<img file="358661DEST_PATH_IMAGE034.GIF" wi="36" he="28" />为<img file="264300DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点的绝对链码值,<img file="360432DEST_PATH_IMAGE035.GIF" wi="54" he="28" />为<img file="258987DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点前一个点的绝对链码值,<img file="389754DEST_PATH_IMAGE036.GIF" wi="57" he="28" />为<img file="466294DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点前两个点的绝对链码值,<img file="784143DEST_PATH_IMAGE037.GIF" wi="140" he="21" />;所述的<img file="299438DEST_PATH_IMAGE038.GIF" wi="144" he="28" />,其中,<img file="471662DEST_PATH_IMAGE039.GIF" wi="36" he="28" />为<img file="781421DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点的相对链码值;<img file="586566DEST_PATH_IMAGE035.GIF" wi="54" he="28" />为<img file="577656DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点前一个点的绝对链码值,<img file="417436DEST_PATH_IMAGE037.GIF" wi="140" he="21" />,当<img file="898095DEST_PATH_IMAGE040.GIF" wi="32" he="20" />时,<img file="645996DEST_PATH_IMAGE041.GIF" wi="126" he="28" />;所述的<img file="237514DEST_PATH_IMAGE042.GIF" wi="172" he="28" />,当<img file="197380DEST_PATH_IMAGE043.GIF" wi="60" he="28" />时,<img file="786625DEST_PATH_IMAGE044.GIF" wi="81" he="28" />;当<img file="566362DEST_PATH_IMAGE045.GIF" wi="60" he="28" />时,<img file="148522DEST_PATH_IMAGE046.GIF" wi="102" he="28" />;其中,<img file="962894DEST_PATH_IMAGE025.GIF" wi="17" he="25" />是<img file="723040DEST_PATH_IMAGE047.GIF" wi="9" he="18" />点链码值;<img file="990073DEST_PATH_IMAGE048.GIF" wi="64" he="28" />为对中括号内的数值或表达式进行模8运算;(2-4)、将可疑点的三点链码差与阈值进行比较,当三点链码差大于阈值时,此点为拐角点,当三点链码差小于或等于阈值时此点为非拐点;所述的阈值为3<img file="188973DEST_PATH_IMAGE049.GIF" wi="16" he="12" />6;将本步骤得到的拐角点与步骤(2-2)得到的拐角点按照链码编码的先后顺序进行合并,得到所有拐角点;(2-5)、按照链码编码的先后顺序为所有的拐角点设置拐角点索引值<img file="44802DEST_PATH_IMAGE006.GIF" wi="18" he="16" />,<img file="38166DEST_PATH_IMAGE050.GIF" wi="121" he="21" />;记拐角点索引值为<img file="730179DEST_PATH_IMAGE006.GIF" wi="18" he="16" />的拐角点对应的像素点的索引值为<img file="732770DEST_PATH_IMAGE051.GIF" wi="14" he="18" />,其像素坐标记为<img file="443106DEST_PATH_IMAGE007.GIF" wi="69" he="26" />,其表达式为:<img file="607371DEST_PATH_IMAGE052.GIF" wi="173" he="104" />(1)所述的<img file="786679DEST_PATH_IMAGE002.GIF" wi="68" he="30" />为步骤(1)得到的Freeman链码<img file="327382DEST_PATH_IMAGE001.GIF" wi="101" he="32" />中起始点的像素坐标,<img file="705274DEST_PATH_IMAGE053.GIF" wi="53" he="28" />为<img file="490040DEST_PATH_IMAGE054.GIF" wi="14" he="16" />方向像素坐标的偏移值,<img file="953383DEST_PATH_IMAGE055.GIF" wi="52" he="28" />为<img file="235460DEST_PATH_IMAGE056.GIF" wi="16" he="18" />方向像素坐标的偏移值,<img file="467858DEST_PATH_IMAGE025.GIF" wi="17" he="25" />为<img file="239505DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点链码值,其中:<img file="377094DEST_PATH_IMAGE057.GIF" wi="42" he="25" />时,<img file="259599DEST_PATH_IMAGE058.GIF" wi="149" he="28" />;<img file="612083DEST_PATH_IMAGE059.GIF" wi="40" he="25" />时,<img file="492314DEST_PATH_IMAGE060.GIF" wi="157" he="28" />;<img file="930249DEST_PATH_IMAGE061.GIF" wi="42" he="25" />时,<img file="803396DEST_PATH_IMAGE062.GIF" wi="160" he="28" />;<img file="10386DEST_PATH_IMAGE063.GIF" wi="41" he="25" />时,<img file="61519DEST_PATH_IMAGE064.GIF" wi="166" he="28" />;<img file="986750DEST_PATH_IMAGE065.GIF" wi="42" he="25" />时,<img file="211058DEST_PATH_IMAGE066.GIF" wi="160" he="28" />;<img file="725084DEST_PATH_IMAGE067.GIF" wi="41" he="25" />时,<img file="743856DEST_PATH_IMAGE068.GIF" wi="157" he="28" />;<img file="94066DEST_PATH_IMAGE069.GIF" wi="42" he="25" />时,<img file="122065DEST_PATH_IMAGE070.GIF" wi="149" he="28" />;<img file="303647DEST_PATH_IMAGE071.GIF" wi="42" he="25" />时;<img file="DEST_PATH_IMAGE072.GIF" wi="146" he="28" />(3)、分别计算已知产品轮廓的每个拐角点的归一化拐角点质心距离值<img file="948780DEST_PATH_IMAGE073.GIF" wi="30" he="25" />、拐角点向前的局部直方图中最大值对应的Freeman链码值<img file="583024DEST_PATH_IMAGE074.GIF" wi="29" he="25" />、拐角点的向后直方图中最大值对应的Freeman链码值<img file="86817DEST_PATH_IMAGE075.GIF" wi="30" he="25" />,其中,<img file="388486DEST_PATH_IMAGE006.GIF" wi="18" he="16" />为拐角点索引值;由归一化拐角点质心距离值<img file="14639DEST_PATH_IMAGE073.GIF" wi="30" he="25" />、拐角点向前的局部直方图中最大值对应的Freeman链码值<img file="323129DEST_PATH_IMAGE074.GIF" wi="29" he="25" />、拐角点的向后直方图中最大值对应的Freeman链码值<img file="692931DEST_PATH_IMAGE075.GIF" wi="30" he="25" />构成一个已知产品的拐角点特征三维列向量<img file="849106DEST_PATH_IMAGE076.GIF" wi="141" he="30" />;(4)、对由步骤(3)中得到的所有拐角点特征三维列向量<img file="583844DEST_PATH_IMAGE077.GIF" wi="96" he="26" />进行排序,排序后的向量序列作为已知产品向量序列,记为<img file="192679DEST_PATH_IMAGE078.GIF" wi="18" he="24" />,将已知产品向量序列存储在用于识别和分拣控制的计算机中,所述的<img file="100593DEST_PATH_IMAGE079.GIF" wi="22" he="18" />为已知产品的拐角点数目;(5)、利用工业摄像机对流水线上的待分拣对象进行拍摄,得到待分拣对象的图像,对图像进行滤波、分割、二值化处理后,得到待分拣对象的二值图像,对二值图像中待分拣对象轮廓进行八方向Freeman链码编码得到Freeman链码<img file="298225DEST_PATH_IMAGE080.GIF" wi="114" he="32" />,其中,<img file="266181DEST_PATH_IMAGE081.GIF" wi="81" he="30" />是Freeman链码的起始点像素坐标,<img file="362313DEST_PATH_IMAGE003.GIF" wi="14" he="16" />为待分拣对象轮廓的像素点数目,<img file="11600DEST_PATH_IMAGE004.GIF" wi="8" he="18" />为已知产品轮廓上像素点的索引值,<img file="876788DEST_PATH_IMAGE005.GIF" wi="17" he="25" />为<img file="15645DEST_PATH_IMAGE004.GIF" wi="8" he="18" />点链码值,<img file="786024DEST_PATH_IMAGE082.GIF" wi="15" he="18" />为表示待分拣对象的记号;(6)、使用基于差别累加值及三点链码差的图像曲线拐角点检测方法来检测链码<img file="301319DEST_PATH_IMAGE080.GIF" wi="114" he="32" />中的拐角点,依次为检测到的每一个拐角点设置拐角点索引值<img file="21013DEST_PATH_IMAGE083.GIF" wi="26" he="18" />,拐角点索引值<img file="268455DEST_PATH_IMAGE084.GIF" wi="26" he="20" />从0开始,计算每个拐角点的像素坐标,记为<img file="339179DEST_PATH_IMAGE085.GIF" wi="80" he="30" />,其中,<img file="392586DEST_PATH_IMAGE084.GIF" wi="26" he="20" />为拐角点索引值,其具体如下:(6-1)、按照Freeman链码编码顺序逐点计算差别累加值:<img file="416387DEST_PATH_IMAGE008.GIF" wi="130" he="28" />,其中<img file="897046DEST_PATH_IMAGE009.GIF" wi="9" he="18" />为曲线像素点的索引值,<img file="455067DEST_PATH_IMAGE010.GIF" wi="34" he="28" />为差别累加值,<img file="984268DEST_PATH_IMAGE011.GIF" wi="38" he="28" />为相邻点的差别值,<img file="678555DEST_PATH_IMAGE012.GIF" wi="40" he="28" />为间隔两个点的差别值;所述的<img file="595695DEST_PATH_IMAGE011.GIF" wi="38" he="28" />,当<img file="562383DEST_PATH_IMAGE013.GIF" wi="82" he="28" />时,<img file="957592DEST_PATH_IMAGE014.GIF" wi="108" he="28" />;当<img file="771964DEST_PATH_IMAGE015.GIF" wi="82" he="28" />时,<img file="532110DEST_PATH_IMAGE016.GIF" wi="128" he="28" />;当<img file="799143DEST_PATH_IMAGE017.GIF" wi="82" he="28" />时,<img file="998044DEST_PATH_IMAGE018.GIF" wi="62" he="28" />;所述的<img file="853873DEST_PATH_IMAGE012.GIF" wi="40" he="28" />,当<img file="847237DEST_PATH_IMAGE019.GIF" wi="93" he="28" />时,<img file="601566DEST_PATH_IMAGE020.GIF" wi="120" he="28" />;<img file="276261DEST_PATH_IMAGE021.GIF" wi="93" he="28" />时,<img file="799646DEST_PATH_IMAGE022.GIF" wi="141" he="28" />;当<img file="229491DEST_PATH_IMAGE023.GIF" wi="93" he="28" />时,<img file="658067DEST_PATH_IMAGE024.GIF" wi="64" he="28" />;其中<img file="933190DEST_PATH_IMAGE025.GIF" wi="17" he="25" />是<img file="576661DEST_PATH_IMAGE086.GIF" wi="37" he="30" />中<img file="849511DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点链码值;(6-2)、根据差别累加值将图像曲线上所有的点分为拐角点、非拐角点和可疑点:当第<img file="578432DEST_PATH_IMAGE028.GIF" wi="9" he="18" />个点的差别累加值<img file="657247DEST_PATH_IMAGE026.GIF" wi="57" he="28" />时为拐角点;当第<img file="345105DEST_PATH_IMAGE009.GIF" wi="9" he="18" />个点的差别累加值<img file="116752DEST_PATH_IMAGE027.GIF" wi="57" he="28" />时为非拐角点;当第<img file="5073DEST_PATH_IMAGE009.GIF" wi="9" he="18" />个点的差别累加值<img file="887578DEST_PATH_IMAGE029.GIF" wi="57" he="28" />时为可疑点;(6-3)、计算步骤(6-2)可疑点的三点链码差:<img file="240062DEST_PATH_IMAGE030.GIF" wi="198" he="28" />,其中<img file="369561DEST_PATH_IMAGE031.GIF" wi="54" he="28" />为<img file="807496DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点的三点链码差,<img file="228113DEST_PATH_IMAGE032.GIF" wi="53" he="28" />为<img file="638366DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点的三点链码和;所述的<img file="751815DEST_PATH_IMAGE033.GIF" wi="226" he="28" />,其中<img file="677046DEST_PATH_IMAGE034.GIF" wi="36" he="28" />为<img file="88305DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点的绝对链码值,<img file="149801DEST_PATH_IMAGE035.GIF" wi="54" he="28" />为<img file="434152DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点前一个点的绝对链码值,<img file="784362DEST_PATH_IMAGE036.GIF" wi="57" he="28" />为<img file="812361DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点前两个点的绝对链码值,<img file="993944DEST_PATH_IMAGE037.GIF" wi="140" he="21" />;所述的<img file="370567DEST_PATH_IMAGE038.GIF" wi="144" he="28" />,其中,<img file="270390DEST_PATH_IMAGE039.GIF" wi="36" he="28" />为<img file="836501DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点的相对链码值;<img file="75852DEST_PATH_IMAGE035.GIF" wi="54" he="28" />为<img file="436426DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点前一个点的绝对链码值,<img file="823545DEST_PATH_IMAGE037.GIF" wi="140" he="21" />,当<img file="377368DEST_PATH_IMAGE040.GIF" wi="32" he="20" />时,<img file="267963DEST_PATH_IMAGE041.GIF" wi="126" he="28" />;所述的<img file="65018DEST_PATH_IMAGE042.GIF" wi="172" he="28" />,当<img file="611537DEST_PATH_IMAGE043.GIF" wi="60" he="28" />时,<img file="785029DEST_PATH_IMAGE044.GIF" wi="81" he="28" />;当<img file="795711DEST_PATH_IMAGE045.GIF" wi="60" he="28" />时,<img file="950617DEST_PATH_IMAGE046.GIF" wi="102" he="28" />;其中,<img file="46749DEST_PATH_IMAGE025.GIF" wi="17" he="25" />是<img file="758353DEST_PATH_IMAGE047.GIF" wi="9" he="18" />点链码值;<img file="561224DEST_PATH_IMAGE048.GIF" wi="64" he="28" />为对中括号内的数值或表达式进行模8运算;(6-4)、将可疑点的三点链码差与阈值进行比较,当三点链码差大于阈值时,此点为拐角点,当三点链码差小于或等于阈值时此点为非拐点;所述的阈值为3<img file="700082DEST_PATH_IMAGE049.GIF" wi="16" he="12" />6;将本步骤得到的拐角点与步骤(6-2)得到的拐角点按照链码编码的先后顺序进行合并,得到所有拐角点;(6-5)、按照链码编码的先后顺序为所有的拐角点设置拐角点索引值<img file="283510DEST_PATH_IMAGE084.GIF" wi="26" he="20" />,<img file="720176DEST_PATH_IMAGE087.GIF" wi="130" he="21" />,记拐角点索引值为<img file="705450DEST_PATH_IMAGE084.GIF" wi="26" he="20" />的拐角点对应的像素点的索引值为<img file="15208DEST_PATH_IMAGE088.GIF" wi="21" he="20" />,其像素坐标记为<img file="23616DEST_PATH_IMAGE085.GIF" wi="80" he="30" />,其表达式为:<img file="77022DEST_PATH_IMAGE089.GIF" wi="197" he="110" />(11)所述的<img file="916802DEST_PATH_IMAGE081.GIF" wi="81" he="30" />为步骤(5)得到的Freeman链码<img file="584413DEST_PATH_IMAGE080.GIF" wi="114" he="32" />中起始点的像素坐标,<img file="876854DEST_PATH_IMAGE053.GIF" wi="53" he="28" />为<img file="733952DEST_PATH_IMAGE054.GIF" wi="14" he="16" />方向像素坐标的偏移值,<img file="365921DEST_PATH_IMAGE055.GIF" wi="52" he="28" />为<img file="17482DEST_PATH_IMAGE056.GIF" wi="16" he="18" />方向像素坐标的偏移值,<img file="62799DEST_PATH_IMAGE025.GIF" wi="17" he="25" />为<img file="647888DEST_PATH_IMAGE009.GIF" wi="9" he="18" />点链码值,其中:<img file="196681DEST_PATH_IMAGE057.GIF" wi="42" he="25" />时,<img file="284723DEST_PATH_IMAGE058.GIF" wi="149" he="28" />;<img file="489440DEST_PATH_IMAGE059.GIF" wi="40" he="25" />时,<img file="688340DEST_PATH_IMAGE060.GIF" wi="157" he="28" />;<img file="91639DEST_PATH_IMAGE061.GIF" wi="42" he="25" />时,<img file="537533DEST_PATH_IMAGE062.GIF" wi="160" he="28" />;<img file="291862DEST_PATH_IMAGE063.GIF" wi="41" he="25" />时,<img file="28874DEST_PATH_IMAGE064.GIF" wi="166" he="28" />;<img file="489942DEST_PATH_IMAGE065.GIF" wi="42" he="25" />时,<img file="919787DEST_PATH_IMAGE066.GIF" wi="160" he="28" />;<img file="895833DEST_PATH_IMAGE067.GIF" wi="41" he="25" />时,<img file="623487DEST_PATH_IMAGE068.GIF" wi="157" he="28" />;<img file="266957DEST_PATH_IMAGE069.GIF" wi="42" he="25" />时,<img file="602124DEST_PATH_IMAGE070.GIF" wi="149" he="28" />;<img file="268729DEST_PATH_IMAGE071.GIF" wi="42" he="25" />时,<img file="347543DEST_PATH_IMAGE072.GIF" wi="146" he="28" />;(7)、分别计算待分拣对象轮廓的每个拐角点的归一化拐角点质心距离值<img file="845520DEST_PATH_IMAGE090.GIF" wi="36" he="25" />、拐角点向前的局部直方图中最大值对应的Freeman链码值<img file="538539DEST_PATH_IMAGE091.GIF" wi="33" he="25" />、拐角点的向后直方图中最大值对应的Freeman链码值<img file="754757DEST_PATH_IMAGE092.GIF" wi="36" he="25" />,其中,<img file="637262DEST_PATH_IMAGE084.GIF" wi="26" he="20" />为拐角点索引值;由归一化拐角点质心距离值<img file="927429DEST_PATH_IMAGE090.GIF" wi="36" he="25" />、拐角点向前的局部直方图中最大值对应的Freeman链码值<img file="869977DEST_PATH_IMAGE091.GIF" wi="33" he="25" />、拐角点的向后直方图中最大值对应的Freeman链码值<img file="307912DEST_PATH_IMAGE092.GIF" wi="36" he="25" />构成一个待分拣对象的拐角点特征三维列向量<img file="748487DEST_PATH_IMAGE093.GIF" wi="160" he="30" />;(8)、对由步骤(7)中得到的所有拐角点特征三维列向量<img file="221057DEST_PATH_IMAGE094.GIF" wi="121" he="30" />进行排序,排序后的向量序列作为待分拣对象向量序列,记为<img file="68927DEST_PATH_IMAGE095.GIF" wi="20" he="25" />,所述的<img file="931841DEST_PATH_IMAGE079.GIF" wi="22" he="18" />为待分拣对象的拐角点数目;(9)、对已知产品的向量序列<img file="156149DEST_PATH_IMAGE096.GIF" wi="20" he="25" />和待分拣对象的向量序列<img file="483225DEST_PATH_IMAGE095.GIF" wi="20" he="25" />进行判断,完成机器视觉的识别。
地址 200444 上海市宝山区上大路99号
您可能感兴趣的专利