掌桥专利:专业的专利平台
掌桥专利
首页

一种证件图像上传方法和装置

文献发布时间:2023-06-19 11:22:42


一种证件图像上传方法和装置

技术领域

本发明涉及计算机技术领域,具体而言,涉及一种证件图像上传方法和装置。

背景技术

目前,在二手车商售卖车辆的过程中,为了保证所售卖车辆的证件齐全,需要工作人员将车辆的证件图像上传到数据库。

工作人员在上传车辆的证件图像时,需要工作人员自己先选择需要上传证件图像的车辆,然后对该车辆的证件进行拍照并上传。

需要人工上传车辆的证件图像,导致上传车辆的证件图像的工作效率低下。

发明内容

为解决上述问题,本发明实施例的目的在于提供一种证件图像上传方法和装置。

第一方面,本发明实施例提供了一种证件图像上传方法,包括:

获取待上传到数据库的证件图像;

识别所述证件图像对应证件的证件类型以及所述证件图像中的证件识别码;

当基于所述证件识别码确定需要上传所述证件类型的证件图像时,将所述证件图像上传到数据库。

第二方面,本发明实施例还提供了一种证件图像上传装置,包括:

获取模块,用于获取待上传到数据库的证件图像;

识别模块,用于识别所述证件图像对应证件的证件类型以及所述证件图像中的证件识别码;

上传模块,用于当基于所述证件识别码确定需要上传所述证件类型的证件图像时,将所述证件图像上传到数据库。

第三方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。

第四方面,本发明实施例还提供了一种证件图像上传装置,所述证件图像上传装置包括有存储器,处理器以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行上述第一方面所述的方法的步骤。

本发明实施例上述第一方面至第四方面提供的方案中,在获取到待上传的证件图像后,识别出待上传的证件图像的对应证件的证件类型以及证件图像中的证件识别码,并当基于证件识别码确定需要上传所述证件图像时,将所述证件图像上传到数据库,与相关技术中人工上传车辆的证件图像的方式相比,在证件图像的获取、识别证件图像对应证件的证件类型以及对证件图像进行上传的过程都不需要人工参与,大大提高了上传车辆的证件图像的工作效率。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了一种可应用于本发明实施例中的上述服务器的结构框图;

图2示出了本发明实施例1所提供的一种证件图像上传方法的流程图;

图3示出了本发明实施例1所提供的证件图像上传方法中,证件区域中字符的显示方向与上传到所述数据库后所述证件图像的显示方向一致的示意图;

图4示出了本发明实施例2所提供的一种证件图像上传装置的结构示意图;

图5示出了本发明实施例3所提供的另一种证件图像上传装置的结构示意图。

具体实施方式

目前,在二手车商售卖车辆的过程中,为了保证所售卖车辆的证件齐全,需要工作人员将车辆的证件图像上传到数据库。工作人员在上传车辆的证件图像时,需要工作人员自己先在服务器中输入需要上传证件图像的车辆的车架号,服务器通过工作人员输入的车架号对该车架号所属车辆的车辆信息进行查询,然后在查询出的车辆信息中选择需要上传证件图像的证件类型后,提示工作人员对车辆该证件类型的证件进行拍照并上传。上传车辆的证件图像的过程需要多次人工操作,导致上传车辆的证件图像的工作效率低下。

基于此,本实施例提出一种证件图像上传方法和装置,在获取到待上传的证件图像后,识别出待上传的证件图像的对应证件的证件类型以及证件图像中的证件识别码,并当基于证件识别码确定需要上传所述证件图像时,将所述证件图像上传到数据库,使得证件图像的获取、识别证件图像对应证件的证件类型以及对证件图像进行上传的过程都不需要人工参与,大大提高了上传车辆的证件图像的工作效率。

图1示出了一种可应用于本发明实施例中的上述服务器的结构框图。如图1所示,服务器200包括:存储器201、处理器202以及网络模块203。

存储器201可用于存储软件程序以及模块,如本发明实施例中的证件图像上传方法和装置对应的程序指令/模块,处理器202通过运行存储在存储器201内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本发明实施例中的证件图像上传方法。存储器201可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。进一步地,上述软件程序以及模块还可包括:操作系统221以及服务模块222。其中操作系统221,例如可为LINUX、UNIX、WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。服务模块222运行在操作系统221的基础上,并通过操作系统221的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。也就是说,服务模块222用于向客户端提供网络服务。

网络模块203用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。

可以理解,图1所示的结构仅为示意,服务器200还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。另外,本发明实施例中的服务器还可以包括多个具体不同功能的服务器。

为了实现本方案提出的证件图像上传方法和装置的具体内容,除了上述服务器之外,本方案提出的各实施例的应用场景还需包括:与服务器连接的图像采集设备。而且,在服务器内运行有能够实现光学字符识别(Optical Character Recognition,OCR)技术的程序和能够实现目标检测技术的程序,以对证件图像进行处理。

所述图像采集设备,用于采集证件的证件图像,并将采集到的证件图像发送到服务器。使得服务器通过运行在服务器自身的能够实现OCR技术的程序和能够实现目标检测技术的程序对证件图像进行处理,从而将证件图像上传到数据库。

在本方案的以下各实施例中,所述证件,包括但不限于:行驶证、车辆购买发票、以及合格证。

与所述证件相对应的,所述证件类型,包括但不限于:行驶证类型、车辆购买发票类型、以及合格证类型。

通过以上的内容可以看出,所述行驶证类型的证件,就是行驶证;所述车辆购买发票类型的证件,就是行驶证;所述合格证类型的证件,就是合格证。

所述数据库,可以设置在上述服务器内,用于对二手车商所售卖的车辆的车辆信息进行存储。

所述车辆信息,包括但不限于:车辆车款、各种证件类型证件的证件识别码、行驶里程、维修保养记录、各种证件类型证件的证件图像上传状态标识以及各种证件类型证件的证件图像。

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请做进一步详细的说明。

实施例1

本实施例提出一种证件图像上传方法,执行主体是上述的服务器。

参见图2所示的证件图像上传方法的流程图,本实施例提出的一种证件图像上传方法,可以包括以下具体步骤:

步骤100、获取待上传到数据库的证件图像。

在上述步骤100中,为了让服务器可以获取到待上传到数据库的证件图像,工作人员可以将需要上传证件图像的证件放置在图像采集设备的图像采集区域内。

所述图像采集设备,可以实时检测图像采集区域内的图像,对放置到图像采集区域内的证件进行检测,当检测到图像采集区域内出现证件时,执行图像采集操作,从而得到待上传到数据库的证件图像,并向服务器发送证件图像获取指令,使得服务器获悉所述图像采集设备采集到了证件图像。

服务器接收到所述图像采集设备发送的证件图像获取指令后,就会从所述图像采集设备中获取待上传到数据库的证件图像。

所述图像采集设备,可以采用现有技术中任何的目标识别技术,对放置到图像采集区域内的证件进行识别和检测,这里不再赘述。

步骤102、识别所述证件图像对应证件的证件类型以及所述证件图像中的证件识别码;所述证件识别码,是用于唯一标识证件的字符串。

所述证件识别码,可以是但不限于:车辆购买发票上的发票号、以及行驶证和合格证上的车架号。

在上述步骤102中,可以通过OCR技术,识别出所述证件图像对应证件的证件类型。具体实现过程是现有技术,这里不再赘述。

为了识别所述证件图像中的证件识别码,上述步骤102可以执行以下步骤(1)至步骤(4):

(1)对所述证件图像中的证件区域进行检测,检测得到所述证件图像中的证件区域;

(2)从所述证件区域中检测出证件识别码所在区域;

(3)对所述证件识别码所在区域中的字符进行检测,得到当前所述证件识别码所在区域中字符的显示方向,并当确定所述证件识别码所在区域中的字符的显示方向与上传到所述数据库后所述证件图像的显示方向不一致时,对所述证件图像进行旋转,使得旋转后的所述证件识别码所在区域中的字符的显示方向与上传到所述数据库后所述证件图像的显示方向一致;

(4)从字符的显示方向与上传到所述数据库后所述证件图像的显示方向一致的所述证件区域中识别出所述证件图像所属车辆的证件识别码。

在上述步骤(1)中,服务器通过目标检测技术,对所述证件图像中的证件区域进行检测,从而检测得到所述证件图像中的证件区域。并确定图像中的证件类型及证件的方向,并对证件方向进行粗矫正。

这一步主要使用目标检测技术实现。所述目标检测技术,主要是用来检测图像中是否有需要检测的目标。通过所述目标检测技术对证件类型进行检测时,可以预先设置不同的证件类别,那么使用目标检测技术后,就可以检测到证件在图像中的证件区域,同时可以确定证件的证件类型。

同时,为了对证件方向进行粗矫正,在训练基于目标检测技术的识别模型时,会把正向的证件、以及在正向的基础上旋转90度、180度和270度方向的证件训练成不同的类别,那么服务器通过上述识别模型对证件图像进行目标检测后,就可以根据检测出来的类别,确定出证件的大致方向。比如证件图像的方向是正向的,还是与正向存在大致90度、180度或者270度方向的旋转角度。当确定证件图像的方向与正向存在大致90度、180度或者270度方向的旋转角度时,基于确定的证件图像的方向与正向的旋转角度,对证件图像进行旋转,进行证件图像的粗矫正。粗矫正后的证件图像可能还有小幅度的倾斜,但是总体方向是正向的。

所述正向,是指所述证件图像的显示方向。

所述证件区域,用于指示证件图像中证件所在的图像区域。

所述目标检测技术,可以采用现有技术中的任何可以对图像中的特定区域进行检测的技术(如:faster rcnn、yolo和ssd等),检测得到所述证件图像中的证件区域,这里不再赘述。

在上述步骤(2)中,服务器通过目标检测技术,从所述证件区域中识别出证件识别码的标签所在位置,并通过预先在服务器中存储的先验知识(即证件识别码的字符数量以及每个字符所占区域的像素大小),基于识别出的所述证件识别码的标签所在位置,在所述证件识别码的字符显示方向上向后移动一定距离(移动的距离大小通过证件识别码的字符数量以及每个字符所占区域的像素大小确定),从而从所述证件区域中检测出证件识别码所在区域。

这里,所述证件识别码的标签,就是所述证件识别码的名称。

在上述步骤(3)中,在一个实施方式中,服务器可以使用现有的任何文字检测方法(如ctpn、east和seglink等),对证件识别码所在区域中的字符进行检测,得到一个紧贴证件识别码所在区域中字符的四边形框和该四边形框的四个端点坐标,该四边形框会沿着文字方向,并紧贴文字。根据该四边形框的四个端点坐标,服务器可以计算出该四边形框中任意相邻两端点组成的边界与图3中的箭头指示方向的倾角,并将该计算得到的倾角作为证件识别码的字符的倾斜角度,从而可以根据该证件识别码的字符的倾斜角度对证件识别码中的字符的显示方向进行二次矫正。

所述箭头指示方向,可以是服务器在对证件图像处理时建立的直角坐标中任意坐标轴(坐标系X轴或者坐标系Y轴)的延伸方向;所述箭头指示方向,用于表示所述证件图像的显示方向。

所述紧贴证件识别码所在区域中字符的四边形框,就是证件图像中仅包含用于表征所述证件识别码的字符的图像子区域。

参见图3所示的证件区域中字符(证件区域包括:证件识别码所在区域)的显示方向与所述证件图像的显示方向(即箭头指示方向)一致的示意图。为了方便工作人员查看上传到数据库中的证件图像中的证件识别码,需要保证所述证件识别码所在区域中字符的显示方向与所述证件图像的显示方向一致。其中,证件图像中的字符的排列方向表示出了所述证件区域中所有标签中字符的显示方向,而图3中的箭头指示方向则表示出了上传到所述数据库后所述证件图像的显示方向。

所述证件区域中所有标签,包括但不限于:证件识别码、证件名称以及证件有效期。

在一个实施方式中,为了使证件识别码所在区域中的字符的显示方向与所述证件图像的显示方向一致,需要证件识别码所在区域在水平方向的边界与箭头指示方向垂直。

当证件识别码所在区域在水平方向的边界与箭头指示方向不垂直时,服务器就可以确定所述证件区域中字符的显示方向与所述证件图像的显示方向不一致。那么就可以根据证件识别码所在区域在水平方向的边框与箭头指示方向之间的夹角,对所述证件图像进行旋转,使得旋转后的所述证件区域中字符的显示方向与所述证件图像的显示方向一致。

所述证件识别码所在区域中的字符,就是用于表征证件识别码的字符。

当然,也可以采用现有技术中其他任何倾斜角度确定方法确定证件区域中字符的显示方向与上传到所述数据库后所述证件图像的显示方向是否一致,这里不再一一赘述。

在上述步骤(4)中,服务器可以通过DenseNet结合CTC技术,从字符的显示方向与上传到所述数据库后所述证件图像的显示方向一致的所述证件区域中识别出所述证件图像所属车辆的证件识别码。所述证件识别码识别方法,可使用现有的任何文字识别方法,这里不再赘述。

上述ctpn、east、以及seglink等文本检测技术的相关程序,运行在所述服务器中,用于对证件识别码所在区域中的字符进行检测。

在通过以上步骤102识别所述证件图像对应证件的证件类型以及所述证件图像中的证件识别码之后,可以继续执行以下步骤104,对证件图像进行上传。

步骤104、当基于所述证件识别码确定需要上传所述证件类型的证件图像时,将所述证件图像上传到数据库。

具体地,为了对证件图像进行上传,上述步骤104可以执行以下具体步骤(1)至步骤(3):

(1)查询出具有所述证件识别码的车辆信息;

(2)获取所述车辆信息中携带的所述证件类型的证件图像上传状态标识;

(3)当所述证件类型的证件图像上传状态标识指示所述证件类型的证件图像为未上传状态时,确定需要上传所述证件图像,并将所述证件图像上传到数据库。

在上述步骤(1)中,服务器根据识别出的证件识别码,从数据库中查询出具有所述证件识别码的车辆信息。

在上述步骤(2)中,所述证件图像上传状态标识,用于指示证件图像上传状态标识所关联的证件类型的证件图像处于未上传状态或者已上传状态。

在一个实施方式中,所述证件图像上传状态标识,可以是0或者1。

所述证件图像上传状态标识是0时,用于指示证件图像上传状态标识所关联的证件类型的证件图像处于未上传状态。所述证件图像上传状态标识是1时,用于指示证件图像上传状态标识所关联的证件类型的证件的证件图像处于已上传状态。

在上述步骤(3)中,所述服务器在将所述证件图像上传到数据库时,会将证件识别码、证件类型以及证件图像发送给数据库,使得数据库根据证件识别码,将证件图像存储在该证件识别码所属车辆的车辆信息中;并根据证件类型,将该证件类型对应的证件图像上传状态标识从未上传状态修改为已上传状态。从而完成证件图像的上传操作。

综上所述,本实施例提出的证件图像上传方法,在获取到待上传的证件图像后,识别出待上传的证件图像的对应证件的证件类型以及证件图像中的证件识别码,并当基于证件识别码确定需要上传所述证件图像时,将所述证件图像上传到数据库,与相关技术中人工上传车辆的证件图像的方式相比,证件图像的获取、识别证件图像对应证件的证件类型以及对证件图像进行上传的过程都不需要人工参与,大大提高了上传车辆的证件图像的工作效率。

基于同一发明构思,本申请实施例中还提供了与上述证件图像上传方法和对应的证件图像上传装置,由于本申请实施例中的装置解决问题的原理与本申请实施例1所述的证件图像上传方法相似,因此装置的实施可以参见前述证件图像上传方法的实施,重复之处不再赘述。

实施例2

参见图4所示的一种证件图像上传装置的结构示意图,本实施例提出的一种证件图像上传装置,包括:

获取模块400,用于获取待上传到数据库的证件图像;

识别模块402,用于识别所述证件图像对应证件的证件类型以及所述证件图像中的证件识别码;所述证件识别码,是用于唯一标识证件的字符串;

上传模块404,用于当基于所述证件识别码确定需要上传所述证件类型的证件图像时,将所述证件图像上传到数据库。

具体地,所述识别模块402,用于识别所述证件图像中的证件识别码,包括:

对所述证件图像中的证件区域进行检测,检测得到所述证件图像中的证件区域;

从所述证件区域中识别出证件识别码所在区域;

对所述证件识别码所在区域中的字符进行检测,得到当前所述证件识别码所在区域中字符的显示方向,并当确定所述证件识别码所在区域中的字符的显示方向与上传到所述数据库后所述证件图像的显示方向不一致时,对所述证件图像进行旋转,使得旋转后的所述证件识别码所在区域中的字符的显示方向与上传到所述数据库后所述证件图像的显示方向一致;

从字符的显示方向与上传到所述数据库后所述证件图像的显示方向一致的所述证件区域中识别出所述证件图像所属车辆的证件识别码。

所述上传模块404,具体用于:

查询出具有所述证件识别码的车辆信息;

获取所述车辆信息中携带的所述证件类型的证件图像上传状态标识;

当所述证件类型的证件图像上传状态标识指示所述证件类型的证件图像为未上传状态时,确定需要上传所述证件图像,并将所述证件图像上传到数据库。

具体地,所述识别模块402,用于识别所述证件图像对应证件的证件类型,包括:

通过光学字符识别OCR技术,识别出所述证件图像对应证件的证件类型。

综上所述,本实施例提出的证件图像上传装置,在获取到待上传的证件图像后,识别出待上传的证件图像的对应证件的证件类型以及证件图像中的证件识别码,并当基于证件识别码确定需要上传所述证件图像时,将所述证件图像上传到数据库,与相关技术中人工上传车辆的证件图像的方式相比,证件图像的获取、识别证件图像对应证件的证件类型以及对证件图像进行上传的过程都不需要人工参与,大大提高了上传车辆的证件图像的工作效率。

基于同一发明构思,本申请实施例中还提供了与上述证件图像上传方法和对应的计算机存储介质和证件图像上传装置,由于本申请实施例中的计算机存储介质和装置解决问题的原理与本申请实施例1所述的证件图像上传方法相似,因此装置的实施可以参见前述证件图像上传方法的实施,重复之处不再赘述。

实施例3

本实施例提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述实施例1描述的证件图像上传方法的步骤。具体实现可参见方法实施例1,在此不再赘述。

此外,参见图5所示的另一种证件图像上传装置的结构示意图,本实施例还提出一种证件图像上传装置,上述证件图像上传装置包括总线51、处理器52、收发机53、总线接口54、存储器55和用户接口56。上述证件图像上传装置包括有存储器55。

本实施例中,上述证件图像上传装置还包括:存储在存储器55上并可在处理器52上运行的一个或者一个以上的程序,经配置以由上述处理器执行上述一个或者一个以上程序用于进行以下步骤(1)至步骤(3):

(1)获取待上传到数据库的证件图像;

(2)识别所述证件图像对应证件的证件类型以及所述证件图像中的证件识别码;所述证件识别码,是用于唯一标识证件的字符串;

(3)当基于所述证件识别码确定需要上传所述证件类型的证件图像时,将所述证件图像上传到数据库。

收发机53,用于在处理器52的控制下接收和发送数据。

在图5中,总线架构(用总线51来代表),总线51可以包括任意数量的互联的总线和桥,总线51将包括由通用处理器52代表的一个或多个处理器和存储器55代表的存储器的各种电路链接在一起。总线51还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本实施例不再对其进行进一步描述。总线接口54在总线51和收发机53之间提供接口。收发机53可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。例如:收发机53从其他设备接收外部数据。收发机53用于将处理器52处理后的数据发送给其他设备。取决于计算系统的性质,还可以提供用户接口56,例如小键盘、显示器、扬声器、麦克风、操纵杆。

处理器52负责管理总线51和通常的处理,如前述上述运行通用操作系统。而存储器55可以被用于存储处理器52在执行操作时所使用的数据。

可选的,处理器52可以是但不限于:中央处理器、单片机、微处理器或者可编程逻辑器件。

可以理解,本发明实施例中的存储器55可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DRRAM)。本实施例描述的系统和方法的存储器55旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施方式中,存储器55存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:操作系统551和应用程序552。

其中,操作系统551,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序552,包含各种应用程序,例如媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序552中。

综上所述,本实施例提出的计算机可读存储介质和证件图像上传装置,在获取到待上传的证件图像后,识别出待上传的证件图像的对应证件的证件类型以及证件图像中的证件识别码,并当基于证件识别码确定需要上传所述证件图像时,将所述证件图像上传到数据库,与相关技术中人工上传车辆的证件图像的方式相比,证件图像的获取、识别证件图像对应证件的证件类型以及对证件图像进行上传的过程都不需要人工参与,大大提高了上传车辆的证件图像的工作效率。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 一种证件图像上传方法和装置
  • 一种安检机采集图像的上传方法及上传装置
技术分类

06120112899976