【技术实现步骤摘要】
线条检测方法及装置、芯片、设备、存储介质
[0001]本申请涉及图像处理技术,涉及但不限于线条检测方法及装置、芯片、设备、存储介质。
技术介绍
[0002]线特征检测算法在图像领域应用广泛,检出的线特征(如线段)作为后续算法的底层算子,在多个领域具有一定的应用潜力。例如,线特征用于人脸反畸变、线特征追踪匹配或三维(Three Dimensional,3D)特征重建等。相对点特征而言,线特征具备更强的局部不变和尺度鲁棒等性质,在近年的无人驾驶激光和视觉导航(navigation)、城市建图(mapping)、增强现实(Augmented Reality,AR)/虚拟现实(Virtual Reality,VR)以及计算机视觉(Computer Vision,CV)算法领域中,线特征提取被作为一个非常重要的算法方向。其中,精准度更高的线特征对于提高应用的性能是有益的。
技术实现思路
[0003]有鉴于此,本申请提供的线条检测方法及装置、芯片、设备、存储介质,能够得到更为准确的线条检测结果,从而利于提升基于线特征的应用场景性能。
[0004]第一方面,本申请实施例提供一种线条检测方法,包括:根据与当前像素不同行的前级相邻像素的步进记录、以及具有所述步进记录的前级相邻像素与所述当前像素的位置关系,从所述当前像素和所述当前像素的下一行像素中,确定出待加入所述线条的目标像素;所述目标像素为边缘像素;基于确定所述目标像素为所述线条的终点,至少输出所述线条的起点坐标和终点坐标;其中,所述当前像素和具有所述步进记 ...
【技术保护点】
【技术特征摘要】
1.一种线条检测方法,其特征在于,所述方法包括:根据与当前像素不同行的前级相邻像素的步进记录、以及具有所述步进记录的前级相邻像素与所述当前像素的位置关系,从所述当前像素和所述当前像素的下一行像素中,确定出待加入所述线条的目标像素;所述目标像素为边缘像素;其中,所述当前像素和具有所述步进记录的前级相邻像素为边缘像素,所述步进记录至少包括对应检测的线条的起点坐标、第一方向标记和第二方向标记,所述第一方向标记表示所述线条的线条类型为第一类型,所述第二方向标记用于表示所述线条的当前检测方向;基于确定所述目标像素为所述线条的终点,至少输出所述线条的起点坐标和终点坐标。2.根据权利要求1所述的方法,其特征在于,所述根据所述步进记录、以及具有所述步进记录的前级相邻像素与所述当前像素的位置关系,从所述当前像素和所述当前像素的下一行像素中,确定出所述线条的目标像素,包括:根据所述位置关系以及所述步进记录中的第一方向标记和第二方向标记,从所述当前像素的下一行像素中,确定候选像素;不同的所述第二方向标记和/或不同的所述位置关系,对应的候选像素不同;根据所述候选像素的边缘特征数据,确定所述目标像素;其中,所述边缘特征数据包括指示所述候选像素是否是边缘像素的数值。3.根据权利要求2所述的方法,其特征在于,在所述位置关系为具有所述步进记录的前级相邻像素在所述当前像素的正上方的情况下,根据所述第一方向标记和所述第二方向标记,从所述当前像素的下一行像素中,确定候选像素;在至少一个所述候选像素为边缘像素的情况下,从所述至少一个为边缘像素的候选像素中,确定出一个像素作为所述目标像素。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在每一所述候选像素均为非边缘像素的情况下,确定所述当前像素的水平右相邻像素是否为边缘像素;基于确定所述当前像素的水平右相邻像素为边缘像素,将具有所述步进记录的前级相邻像素作为所述线条的终点,至少输出所述线条的起点坐标和终点坐标;基于确定所述当前像素的水平右相邻像素为非边缘像素,将所述当前像素作为所述目标像素以及作为所述线条的终点。5.根据权利要求2所述的方法,其特征在于,在所述位置关系为具有所述步进记录的前级相邻像素在所述当前像素的左上方的情况下,根据所述第一方向标记和所述第二方向标记,从所述当前像素的下一行像素中,确定候选像素;在至少一个所述候选像素为边缘像素的情况下,从所述至少一个为边缘像素的候选像素中,确定出一个像素作为所述目标像素。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在每一所述候选像素均为非边缘像素的情况下,确定所述当前像素是否可以作为目标像素;
基于确定所述当前像素可作为所述目标像素,将所述目标像素作为所述线条的终点;基于确定所述当前像素不可作为所述目标像素,将具有所述步进记录的前级相邻像素作为所述线条的终点,至少输出所述线条的起点坐标和终点坐标。7.根据权利要求2所述的方法,其特征在于,在所述位置关系为具有所述步进记录的前级相邻像素在所述当前像素的右上方的情况下,基于确定所述当前像素的水平右相邻像素为非边缘像素,根据所述第一方向标记和所述第二方向标记,从所述当前像素的下一行像素中,确定候选像素;在至少一个所述候选像素为边缘像素的情况下,从所述至少一个为边缘像素的候选像素中,确定出一个像素作为所述目标像素。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:基于确定所述当前像素的下一行像素中的任一像素和所述当前像素的水平右相邻像素均为边缘像素,将具有所述步进记录的前级相邻像素作为所述线条的终点,至少输出所述线条的起点坐标和终点坐标。9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:基于确定所述当前像素的水平右相邻像素为边缘像素以及所述当前像素的下一行像素均为非边缘像素,将具有所述步进记录的前级相邻像素作为所述线条的终点,至少输出所述线条的起点坐标和终点坐标;基于确定所述当前像素的水平右相邻像素和所述当前像素的下一行像素均为非边缘像素,以及所述当前像素可作为目标像素,将所述目标像素作为所述线条的终点;基于确定所述当前像素的水平右相邻像素和所述当前像素的下一行像素均为非边缘像素,以及所述当前像素不可作为目标像素,将具有所述步进记录的前级相邻像素作为所述线条的终点,至少输出所述线条的起点坐标和终点坐标。10.根据权利要求1至9任一项所述的方法,其特征在于,所述方法还包括:基于确定所述目标像素不可作为所述线条的终点,生成所述目标像素的步进记录;以及确定待加入所述线条的下一目标像素,直至确定出所述线条的终点为止。11.根据权利要求1至9任一项所述的方法,其特征在于,所述方法还包括:获取第一窗口大小的边缘特征数据,所述边缘特征数据包括指示所述当前像素和所述当前像素的相邻像素是否是边缘像素的数值;其中,所述当前像素的相邻像素包括前级相邻像素和后级相邻像素。12.根据权利要求3至9任一项所述的方法,其特征在于,在具有所述步进记录的前级相邻像素的数目大于1的情况下,针对具有步进记录的不同前级相邻像素,并行确定待加入对应的线条的目标像素。13.一种线条检测方法,其特征在于,所述方法包括:在当前像素的水平左相邻像素和/或水平右相邻像素为非边缘像素的情况下,根据与所述当前像素不同行的前级相邻像素的步进记录、以及具有所述步进记录的前级相邻像素与所述当前像素的位置关系,确定所述当前像素是否增加为所述线条的目标像素;其中,所述当前像素和具有所述步进记录的前级相邻像素为边缘像素,所述步进记录至少包括对应检测的线条的起点坐标、第一方向标记和第二方向标记,所述第一方向标记表示所述线条的线条类型为第二类型,所述第二方向标记表示所述线条的当前检测方向;
基于确定所述当前像素增加为所述目标像素且满足线条终止条件,将所述当前像素作为所述线条的终点,输出所述线条的起点坐标和终点坐标。14.根据权利要求13所述的方法,其特征在于,所述方法还包括:基于确定不满足所述线条终止条件以及所述目标像素为所在行的第一端点像素时,按照所述当前检测方向指向的水平方向,自所述第一端点像素搜索所述水平方向上的第二端点像素;其中,所述第一端点像素与所述第二端点像素连接的水平线上的像素均为边缘像素;在与所述第二端点像素不同行的前级相邻像素具有步进记录的情况下,根据所述第二端点像素的前级相邻像素的步进记录,生成所述当前像素的步进记录,以及根据所述当前像素的前级相邻像素的步进记录,生成所述第二端点像素的步进记录。15.根据权利要求14所述的方法,其特征在于,所述方法还包括:在与所述第二端点像素不同行的前级相邻像素不具有步进记录的情况下,根据所述当前像素的前级相邻像素的步进记录,生成所述第二端点像素的步进记录;以及在与所述第二端点像素不同行的前级相邻像素不具有步进记录,且与所述当前像素不同行的后级相邻像素为边缘像素的情况下,将...
【专利技术属性】
技术研发人员:谢勇,
申请(专利权)人:哲库科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。