确定图像中卡片位置的方法及装置的制造方法_3

文档序号:8922976阅读:来源:国知局
包含多个识别结果,在每一组识别结果中均有一个识别结果可以对应卡片在待处理图像中的边角位置。
[0086]在步骤S206中,根据多个识别结果确定卡片在待处理图像中的位置。
[0087]步骤S206的描述可以参见上述步骤S103的描述,在此不再详述。
[0088]本实施例在具有上述实施例的有益技术效果的基础上,通过正样本图片和负样本图片对分类器进行特征训练,通过训练后的分类器以次数对待处理图像滑动窗口,确定是否存在正样本图片对应的卡角,从而得到每一个窗口内对卡片进行识别的多个识别结果,进而可以确定卡片在待处理图像中的卡角位置,由于正样本图片覆盖了卡片的所有卡角,因此可以避免遗漏卡角位置或识别得到错误的卡角位置。
[0089]图3是根据一示例性实施例二示出的确定图像中卡片位置的方法的流程图;本实施例利用本公开实施例提供的上述方法,以如何根据多个识别结果确定卡片在待处理图像中的位置为例并结合图1B至图1F进行示例性说明,如图3所示,包括如下步骤:
[0090]在步骤S301中,确定待处理图像中的卡片的样本图片。
[0091]在步骤S302中,以样本图片作为识别窗口在待处理图像上进行窗口滑动,得到每一个窗口内对卡片进行识别的多个识别结果。
[0092]步骤S301和步骤S302的描述可以参见上述步骤SlOl和步骤S102的描述,在此不再详述。
[0093]在步骤S303中,确定多个识别结果中达到预设值的窗口对应的正样本图片中的卡角的位置。
[0094]在步骤S304中,根据正样本图片中的卡角的位置和达到预设值的窗口相对于待处理图像的偏移位置确定卡片在待处理图像中的位置。
[0095]在一实施例中在步骤S303和步骤S304中,例如,对待处理图像10中的卡片进行检测的过程中,以左上角11对应的多个识别结果为例,当样本图片对应的多个识别结果中达到预设值的窗口对应左上角11时,说明待处理图像10中的左上角11即为左上角对应的样本图片通过本公开实施例识别得到的识别结果,例如,左上角11对应的样本图片的卡角的位置为[200,100],本公开中的坐标系为像素坐标系,S卩,待处理图像的左上角为坐标原点[0,0]。如果达到预设值的窗口的左上角的坐标为[150,180],那么,左上角的位置为[150+200,180+100],从而得到了卡片的左上角的卡角的位置,左下角、右上角、右下角等三个卡角位置的确定方式与上述左上角的位置确定方式相同,在此不再详述。
[0096]本实施例中,根据正样本图片中的卡角的位置和达到预设值的窗口相对于待处理图像的偏移位置确定卡片在待处理图像中的位置,避免了直接根据正样本图片来确定卡角的位置,降低了卡角在待处理图像中的位置的计算复杂度,提高了卡片检测的计算效率。
[0097]图4是根据一示例性实施例示出的一种确定图像中卡片位置的装置的框图,如图4所示,确定图像中卡片位置的装置包括:
[0098]第一确定模块41,被配置为确定待处理图像中的卡片的样本图片;
[0099]识别模块42,被配置为在待处理图像上以第一确定模块41确定的样本图片作为识别窗口进行窗口滑动,得到每一个窗口内对卡片进行识别的多个识别结果;
[0100]第二确定模块43,被配置为根据识别模块42识别的多个识别结果中达到预设值的窗口确定卡片在待处理图像中的位置。
[0101]图5是根据一示例性实施例示出的另一种确定图像中卡片位置的装置的框图,如图5所示,在上述图4所示实施例的基础上,在一实施例中,第一确定模块41可包括:
[0102]第一确定子模块411,被配置为确定第一设定个数的设定类型的卡片的边角图片,将边角图片作为正样本图片;
[0103]第二确定子模块412,被配置为确定第二设定个数的设定类型的卡片的非边角图片,将非边角图片作为负样本图片;
[0104]装置还可包括:训练模块44,被配置为以第一确定子模块411确定的正样本图片和第二确定子模块412确定的负样本图片对分类器进行特征训练,得到设定类型的卡片用于位置识别的分类器。
[0105]在一实施例中,识别模块42可包括:
[0106]第三确定子模块421,被配置为根据正样本图片的个数确定窗口滑动的次数;
[0107]第四确定子模块422,被配置为通过训练模块45训练得到的用于位置识别的分类器以第三确定子模块421确定的次数对待处理图像滑动窗口,确定是否存在正样本图片对应的卡角,从而得到每一个窗口内对卡片进行识别的多个识别结果。
[0108]在一实施例中,第二确定模块43可包括:
[0109]第五确定子模块431,被配置为确定多个识别结果中达到预设值的窗口对应的正样本图片中的卡角的位置;
[0110]第六确定子模块432,被配置为根据第五确定子模块431确定的正样本图片中的卡角的位置和达到预设值的窗口相对于待处理图像的偏移位置确定卡片在待处理图像中的位置。
[0111]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0112]图6是根据一示例性实施例示出的一种适用于确定图像中卡片位置的装置的框图。例如,装置600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0113]参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口 612,传感器组件614,以及通信组件616。
[0114]处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理部件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
[0115]存储器604被配置为存储各种类型的数据以支持在设备600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0116]电力组件606为装置600的各种组件提供电力。电力组件606可以包括电源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。
[0117]多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当设备600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0118]音频组件610被配置为输出和/或输入音频信号。例如,音频组件610
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1