CN107679529B - 一种物流包裹图片处理方法、装置及系统 - Google Patents
一种物流包裹图片处理方法、装置及系统 Download PDFInfo
- Publication number
- CN107679529B CN107679529B CN201610615067.5A CN201610615067A CN107679529B CN 107679529 B CN107679529 B CN 107679529B CN 201610615067 A CN201610615067 A CN 201610615067A CN 107679529 B CN107679529 B CN 107679529B
- Authority
- CN
- China
- Prior art keywords
- picture
- bar code
- barcode
- information
- relative position
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/22—Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0833—Tracking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06018—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding
- G06K19/06028—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding using bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10544—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
- G06K7/10821—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
- G06K7/10861—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices sensing of data fields affixed to objects or articles, e.g. coded labels
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1413—1D bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1439—Methods for optical code recognition including a method step for retrieval of the optical code
- G06K7/1443—Methods for optical code recognition including a method step for retrieval of the optical code locating of the code in an image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/146—Methods for optical code recognition the method including quality enhancement steps
- G06K7/1465—Methods for optical code recognition the method including quality enhancement steps using several successive scans of the optical code
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Health & Medical Sciences (AREA)
- Business, Economics & Management (AREA)
- Quality & Reliability (AREA)
- Economics (AREA)
- Software Systems (AREA)
- Operations Research (AREA)
- Human Resources & Organizations (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Multimedia (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开一种物流包裹图片处理方法、装置及系统,能够获取到条码处于合适位置的抓拍图片。所述方法包括:对抓拍的第N张图片中的条码进行识别,获取条码相对于第N张图片的相对位置并加入到队列中;预测所述条码在第N+1张抓拍图中的位置;对抓拍的第N+1张图片中的条码进行识别,获取所述条码相对于所述第N+1张图片的相对位置;判断所述条码相对于第N+1张图片的相对位置,与预测的位置是否匹配;若匹配,则将第N+1张图片中的条码的信息加入到所述队列中;在包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的所述条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片。本发明适用于物流包裹信息采集。
Description
技术领域
本发明涉及物流图片处理技术领域,尤其涉及一种物流包裹图片处理方法、装置及系统。
背景技术
物流包裹信息的采集通常是通过对物流包裹表面的条码进行识别获得的。条码的类型可以是一维码(又称条形码),也可以是二维码(又称二维条码)。其中,条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。二维码是用某种特定几何图形按一定规律在平面(二维方向上)分布的黑白相间图形,它能够把文字、图像、音频、视频等的相关信息“编码”成一个图像。当用特定软件拍摄这些图像时,这些信息就会显示出来。
相关技术中对物流包裹表面的条码进行识别的过程通常是利用条码扫描器直接对条码进行扫描和识别,或者是先利用相机抓拍包裹表面的图片,从抓拍图片中识别出条码区域,然后再对该条码区域内的条码进行识别。
在实现本发明的过程中,发明人发现相关的物流包裹图片处理方法仅能获得条码的识别结果,而无法获得条码处于合适位置的抓拍图片。
发明内容
有鉴于此,本发明实施例提供一种物流包裹图片处理方法、装置及系统,以解决现有的物流包裹图片处理中无法获得条码处于合适位置的抓拍图片的问题。
第一方面,本发明实施例提供一种物流包裹图片处理方法,包括:
对在视场中移动的包裹抓拍第N张图片;其中,N为自然数;
对所述第N张图片中的条码进行识别,获取所述条码的信息,并将所述条码的信息加入到队列中;其中,所述条码的信息包括所述条码相对于所述第N张图片的相对位置;
预测所述第N张图片中的条码在第N+1张抓拍图中的位置;
对所述包裹抓拍第N+1张图片;
对所述第N+1张图片中的条码进行识别,获取所述第N+1张图片中的条码的信息;其中,所述第N+1张图片中的条码的信息包括所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置;
判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配;
若相匹配,则将所述第N+1张图片中的条码的信息加入到所述队列中;
在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的所述条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片。
结合第一方面,在第一方面的第一种实施方式中,任一图片中的一个条码相对于该图片的相对位置,包括:该条码的外接多边形顶点在该图片中的相对位置。
结合第一方面,在第一方面的第二种实施方式中,所述判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配,包括:判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点与所述预测的位置的中心点之间的距离差是否满足预定的阈值要求,若满足预定的阈值要求,则确定所述判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置相匹配。
结合第一方面或第一方面的第一种实施方式,在第一方面的第三种实施方式中,所述在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的所述条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片,包括:在所述包裹离开所述视场后,根据获得的条码在对应图片中的相对位置,分别计算各抓拍的图片中条码的中心;在各抓拍的图片中,选择条码的中心距离对应图片的中心最近的图片,作为所述最佳图片;或者在各抓拍的图片中,选择条码的中心距离预设区域中心最近的图片,作为所述最佳图片。
结合第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述的物流包裹图片处理方法,还包括:将筛选出的所述最佳图片输出。
结合第一方面至第一方面的第四种实施方式中的任一种实施方式,在第一方面的第五种实施方式中,所述条码的信息还包括所述条码的识别结果;
所述处理方法,还包括:
在所述包裹离开所述视场后,根据所述条码的识别结果中的字符数的多少,对所有抓拍的图片中条码的识别结果进行分类;
从分类结果中挑选出包含类成员数量最多的一类;
在挑选出的所述类中,对所述条码的识别结果进行逐位分析,将在同一位当中出现频率最高的字符作为该位的识别结果,以得到所述条码的最终识别结果。
结合第一方面的第五种实施方式,在第一方面的第六种实施方式中,所述的物流包裹图片处理方法,还包括:将所述条码的最终识别结果叠加在筛选出的最佳图片中。
结合第一方面,在第一方面的第七种实施方式中,若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置不相匹配,则将所述第N+1张图片中的条码的信息加入到另一队列中。
结合第一方面,在第一方面的第八种实施方式中,所述对所述第N张图片中的条码进行识别,获取所述条码的信息,并将所述条码的信息加入到队列中,包括:对所述第N张图片中的条码进行识别,获取多个条码的信息,并将每个条码的信息分别加入到不同的队列中;其中,每个条码的信息包括该条码相对于所述第N张图片的相对位置。
结合第一方面的第八种实施方式,在第一方面的第九种实施方式中,判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配;若相匹配,则将所述第N+1张图片中的条码的信息加入到所述队列中,包括:
针对所述第N+1张图片中的每个条码,判断该条码相对于所述第N+1张图片的相对位置的中心点与该条码在第N+1张抓拍图中的预测位置的中心点之间的距离差是否满足预定阈值要求,若满足预定阈值要求,则确定该条码相对于所述第N+1张图片的相对位置,与该条码在第N+1张抓拍图中的预测位置相匹配,将所述第N+1张图片中的相对位置和预测位置相匹配的每个条码的信息分别加入不同的队列。
结合第一方面的第八种实施方式,在第一方面的第十种实施方式中,所述在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片,包括:
在所述包裹离开所述视场后,针对各抓拍的图片,从多个队列中分别获取该图片中每个条码相对于该图片的相对位置,并计算该图片中多个条码的公共中心;
在各抓拍的图片中,选择多个条码的公共中心距离对应图片的中心最近的图片,作为所述最佳图片;或者
在各抓拍的图片中,选择多个条码的公共中心距离预设区域中心最近的图片,作为所述最佳图片。
第二方面,本发明实施例提供一种物流包裹图片处理装置,包括:
第一拍照模块,用于对在视场中移动的包裹抓拍第N张图片;其中,N为自然数;
第一识别模块,用于对所述第N张图片中的条码进行识别,获取所述条码的信息,并将所述条码的信息加入到队列中;其中,所述条码的信息包括所述条码相对于所述第N张图片的相对位置;
预测模块,用于预测所述第N张图片中的条码在第N+1张抓拍图中的位置;
第二拍照模块,用于对所述包裹抓拍第N+1张图片;
第二识别模块,用于对所述第N+1张图片中的条码进行识别,获取所述第N+1张图片中的条码的信息;其中,所述第N+1张图片中的条码的信息包括所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置;
匹配模块,用于判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配;若相匹配,则将所述第N+1张图片中的条码的信息加入到所述队列中;
筛选模块,用于在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片。
结合第二方面,在第二方面的第一种实施方式中,任一图片中的一个条码相对于该图片的相对位置,包括:该条码的外接多边形顶点在该图片中的相对位置。
结合第二方面,在第二方面的第二种实施方式中,所述匹配模块,包括:
第一确定子模块,用于确定所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点,以及确定所述预测的位置的中心点;
判断子模块,用于判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点与所述预测的位置的中心点之间的距离差是否满足预定的阈值要求;若满足预定的阈值要求,则确定所述判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置相匹配。
结合第二方面或第二方面的第一种实施方式,在第二方面的第三种实施方式中,所筛选模块,包括:
第二确定子模块,用于在所述包裹离开所述视场后,根据获得的条码在对应图片中的相对位置,分别计算各抓拍的图片中条码的中心;
筛选子模块,用于在各抓拍的图片中,选择条码的中心距离对应图片的中心最近的图片,作为所述最佳图片;或者用于在各抓拍的图片中,选择条码的中心距离预设区域中心最近的图片,作为所述最佳图片。
结合第二方面,在第二方面的第四种实施方式中,所述的物流包裹图片处理装置,还包括:图片输出模块,用于将所述筛选模块筛选出的所述最佳图片输出。
结合第二方面至第二方面的第四种实施方式中的任一种实施方式,在第二方面的第五种实施方式中,所述条码的信息还包括所述条码的识别结果;
所述处理装置,还包括:
字符融合模块,用于在所述包裹离开所述视场后,根据所述条码的识别结果中的字符数的多少,对所有抓拍的图片中条码的识别结果进行分类;从分类结果中挑选出包含类成员数量最多的一类;在挑选出的所述类中,对所述条码的识别结果进行逐位分析,将在同一位当中出现频率最高的字符作为该位的识别结果,以得到所述条码的最终识别结果。
结合第二方面的第五种实施方式,在第二方面的第六种实施方式中,所述的物流包裹图片处理装置,还包括:叠加模块,用于将所述条码的最终识别结果叠加在筛选出的最佳图片中。
结合第二方面,在第二方面的第七种实施方式中,所述匹配模块,还用于若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置不相匹配,则将所述第N+1张图片中的条码的信息加入到另一队列中。
结合第二方面,在第二方面的第八种实施方式中,所述第一识别模块,具体用于对所述第N张图片中的条码进行识别,获取多个条码的信息,并将每个条码的信息分别加入到不同的队列中;其中,每个条码的信息包括该条码相对于所述第N张图片的相对位置。
结合第二方面的第八种实施方式,在第二方面的第九种实施方式中,所述匹配模块,具体用于针对所述第N+1张图片中的每个条码,判断该条码相对于所述第N+1张图片的相对位置的中心点与该条码在第N+1张抓拍图中的预测位置的中心点之间的距离差是否满足预定阈值要求,若满足预定阈值要求,则确定该条码相对于所述第N+1张图片的相对位置,与该条码在第N+1张抓拍图中的预测位置相匹配,将所述第N+1张图片中的相对位置和预测位置相匹配的每个条码的信息分别加入不同的队列。
结合第二方面的第八种实施方式,在第二方面的第十种实施方式中,所述筛选模块,具体用于在所述包裹离开所述视场后,针对各抓拍的图片,从多个队列中分别获取该图片中每个条码相对于该图片的相对位置,并计算该图片中多个条码的公共中心;在各抓拍的图片中,选择多个条码的公共中心距离对应图片的中心最近的图片,作为所述最佳图片;或者在各抓拍的图片中,选择多个条码的公共中心距离预设区域中心最近的图片,作为所述最佳图片。
第三方面,本发明实施例提供一种物流包裹图片处理系统,包括:传送带和如前述任一实施方式所述的物流包裹图片处理装置;其中,
所述传送带用于对包裹进行传送;
所述物流包裹图片处理装置,用于在放置在所述传送带上的包裹进入视场时,对其进行拍照和对所拍的图片进行处理。
本发明实施例提供的一种物流包裹图片处理方法、装置及系统,通过对在视场中移动的包裹抓拍第N张图片,对所述第N张图片中的条码进行识别,获取包括所述条码相对于所述第N张图片的相对位置的信息;预测所述第N张图片中的条码在第N+1张抓拍图中的位置,对抓拍的第N+1张图片中的条码进行识别,获取所述条码相对于所述第N+1张图片的相对位置;判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配,若相匹配,则将所述第N+1张图片中的条码的信息加入到所述队列中;在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的所述条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片,这样通过上述步骤对条码进行识别及跟踪匹配,能够从对所述包裹抓拍的所有图片中筛选出最佳图片。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明物流包裹图片处理方法实施例一的流程示意图;
图2为本实施例中获得的包裹从进入视场到离开视场的一个图片序列的示意图;
图3为本发明物流包裹图片处理方法实施例一中图片的中心和用户在图片中所设定区域的示意图;
图4为本发明物流包裹图片处理方法实施例一中字符融合的流程示意图;
图5所示为本发明物流包裹图片处理方法实施例一中字符融合的结构示意图;
图6为本发明物流包裹图片处理方法实施例二的流程示意图;
图7为本发明物流包裹图片处理装置实施例一的流程示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明物流包裹图片处理方法实施例一的流程示意图,本实施例适用于包裹在传送带上传输过程中对所述包裹信息的采集,如图1所示,本实施例的方法可以包括:
步骤101、对在视场中移动的包裹抓拍第N张图片。
本实施例中,所述N为自然数。
所述包裹可以是包装盒或包装袋等物品,在所述包裹的表面设有条码,所述条码的数量可以是一个或多个,所述条码的类型可以是一维码(又称条形码),也可以是二维码。本实施例中以所述条码的数量为一个为例进行说明。
当移动的包裹,如在传送带上的包裹,逐渐移动进入图片拍摄设备如相机的视场内时,图片拍摄设备则以预定的拍摄周期,如每隔0.3秒或0.5秒等,对视场中移动的包裹进行图片的抓拍,可获得所述包裹从进入视场到离开视场的一个图片序列,图2为本实施例中获得的包裹从进入视场到离开视场的一个图片序列的示意图。
本实施例中,可根据激光触发信号获取包裹进入视场的信号。
步骤102、对所述第N张图片中的条码进行识别,获取所述条码的信息,并将所述条码的信息加入到队列中。
其中,所述条码的信息包括所述条码相对于所述第N张图片的相对位置。作为一可选实施方式,所述条码的信息中包括的所述相对位置,为所述条码的外接多边形顶点如外接矩形的顶点在图片中的相对位置。
本实施例中,可实时调用条码识别算法获取当前抓拍图片中的条码的识别信息,获取所述条码相对于所述第N张图片的相对位置。
本实施例中,当首次获得条码的信息时,可建立初始队列,并将首次获得的条码信息加入到该初始队列中。当新的图片及条码在该新的图片中的相对位置的结果信息出现时,首先与所述条码的预测位置进行匹配,当两者位置吻合度满足阈值要求,则认为是所述条码为同一条码,将所述条码的信息添加到所述队列中。其中,所述条码的预测位置可根据步骤103所述的方法来实现。
步骤103、预测所述第N张图片中的条码在第N+1张抓拍图中的位置。
由于无法100%保证所有的条码每次都能被准确的识别出来,因此,可采用跟踪算法库去预测该条码在当前图片中的位置,并利用该预测位置评估该条码在X,Y方向的移动速度,并预测其下次出现的大致位置。
本实施例中可利用跟踪算法,包括但不限于卡尔曼滤波(Kalman Filter)、粒子滤波(PF:Particle Filter)等,实时预测所述第N张图片中的条码在第N+1张抓拍图中的位置。
本实施例中,也可根据所述条码在第N张图片中的相对位置,包裹的移动速度以及相机的抓拍周期来预测所述条码在第N+1张抓拍图中的位置。
步骤104、对所述包裹抓拍第N+1张图片。
本实施例中,在对所述包裹抓拍第N张图片后,在下一个抓拍周期到来时,对所述包裹抓拍第N+1张图片。
步骤105、对所述第N+1张图片中的条码进行识别,获取所述第N+1张图片中的条码的信息。
其中,所述第N+1张图片中的条码的信息包括所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置。作为一可选实施方式,所述条码的信息中包括的所述相对位置,为所述条码的外接多边形顶点如外接矩形的顶点在图片中的相对位置。
本实施例中,可实时调用条码识别算法获取当前抓拍图片中的条码的识别信息,获取所述条码相对于所述第N+1张图片的相对位置。
步骤106、判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配。
本实施例中,可通过判断条码的边缘是否吻合,来判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配。
作为一可选实施方式,可通过判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点与所述预测的位置的中心点之间的距离差是否满足预定的阈值要求,来判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配。经过判断,若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点与所述预测的位置的中心点之间的距离差满足预定的阈值要求,则可确定所述判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置相匹配。
本实施例中,若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述条码在第N+1张抓拍图中的预测位置相匹配,则执行步骤107。
步骤107、将所述第N+1张图片中的条码的信息加入到所述队列中。
本实施例中,若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置相匹配,则可确定所述述第N+1张图片中的条码,与所述述第N张图片中的所述条码是同一条码,因此将该同一条码的信息加入到同一队列中。若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置不相匹配,则将所述第N+1张图片中的条码的信息加入到另一队列中。例如,将不匹配的第N+1张图片的条码的信息加入新建的队列中。
步骤108、从对所述包裹抓拍的所有图片中筛选出最佳图片。
本实施例中,在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的所述条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片。本实施例中,可根据激光触发信号获取包裹离开视场的信号。
本实施例中,作为一可选实施方式,在所述包裹离开所述视场后,可先根据加入到所述队列中的条码在对应图片中的相对位置,分别计算各抓拍的图片中条码的中心,可表示为center={center1,center2,....centern-1,centern};然后在各抓拍的图片中,选择条码的中心距离对应图片的中心最近的图片,作为所述最佳图片、或者在各抓拍的图片中,选择条码的中心距离用户在对应图片中预设区域中心最近的图片,作为所述最佳图片。
图3所示为图片的中心和用户在图片中预设区域的示意图。
本发明实施例提供的物流包裹图片处理方法,通过上述步骤对条码进行识别及跟踪匹配,能够从对所述包裹抓拍的所有图片中筛选出最佳图片。
在前述物流包裹图片处理方法实施例一的基础上,作为一可选实施例,所述物流包裹图片处理方法,还可包括步骤:将筛选出的所述最佳图片输出。本实施例中,可将筛选出的所述最佳图片输出到数据库中,比如输出到个人计算机或手持终端的数据库中。
在前述物流包裹图片处理方法实施例一的基础上,作为另一可选实施例,所述条码的信息还包括所述条码的识别结果;所述处理方法,还包括对所述条码的识别结果进行字符融合的步骤。
本实施例中,对于所述条码而言,假设该条码跟踪数为M,由于外界干扰等因素的影响,无法保障该M次的识别结果会完全一模一样,因此就需要进行字符融合,输出最佳的识别结果。
图4为本发明物流包裹图片处理方法实施例中字符融合的流程示意图,参看图4,具体来讲,本实施例中,对所述条码的识别结果进行字符融合的步骤包括:
S11、对识别结果进行分类。
本实施例中,在所述包裹离开所述视场后,根据所述条码的识别结果中的字符数的多少,对所有抓拍的图片中条码的识别结果进行分类。比如,将所有抓拍的图片中条码的M个识别结果分为N类。
S12、从分类结果中挑选出包含类成员数量最多的一类。
图5所示为本实施例中字符融合的结构示意图。图5中,前6行字符串为从分类结果中挑选出的包含类成员数量(6个)最多的一类,最后一行为字符融合后的最终识别结果。
S13、对识别结果进行逐位分析,得到所述条码的最终识别结果。
本实施例中,在挑选出的所述类中,对所述条码的识别结果进行逐位分析,将在同一位当中出现频率最高的字符作为该位的识别结果,以得到所述条码的最终识别结果。作为一具体实施例,得到所述条码的最终识别结果,可参见图4中的最后一行字符串。
上述对所述条码的识别结果进行字符融合的步骤,可以在对最佳图片进行筛选之前进行,也可在其之后进行。
通过上述步骤,能够准确地确定出所述条码的最终识别结果,识别结果更加精确。
可选地,可将所述条码的最终识别结果进行输出。
作为一可选实施方式,可将所述条码的最终识别结果叠加在筛选出的最佳图片中。
例如,将条码的最终识别结果加在最佳图片的空白位置上,或,用条码的最终识别结果覆盖在最佳图片的对应条码上,或,将条码的最终识别结果加在最佳图片的对应条码的下方等。
图6为本发明物流包裹图片处理方法实施例二的流程示意图,本实施例适用于包裹在传送带上传输过程中对所述包裹信息的采集,如图6所示,本实施例的方法可以包括:
步骤201、对在视场中移动的包裹抓拍第N张图片。
本实施例中,N为自然数。
所述包裹可以是包装盒或包装袋等物品,在所述包裹的表面设有条码,所述条码的数量可以是一个或多个,所述条码的类型可以是一维码(又称条形码),也可以是二维码。本实施例中以所述条码的数量为多个为例进行说明。
当移动的包裹,如在传送带上的包裹,逐渐移动进入图片拍摄设备如相机的视场内时,图片拍摄设备则以预定的拍摄周期,如每隔0.3秒或0.5秒等,对视场中移动的包裹进行图片的抓拍,可获得所述包裹从进入视场到离开视场的一个图片序列。本实施例中,可根据激光触发信号获取包裹进入视场的信号。
步骤202、对所述第N张图片中的条码进行识别,获取多个条码的信息,并将每个条码的信息分别加入到不同的队列中;其中,每个条码的信息包括该条码相对于所述第N张图片的相对位置。
比如,本实施例中,可对所述第N张图片中的条码进行识别,获取第一条码的信息和第二条码的信息,并将所述第一条码的信息加入到第一队列中,将所述第二条码的信息加入到第二队列中。
其中,所述第一条码的信息包括所述第一条码相对于所述第N张图片的相对位置,所述第二条码的信息包括所述第二条码相对于所述第N张图片的相对位置。
作为一可选实施方式,任一图片中的一个条码相对于该图片的相对位置,包括:该条码的外接多边形顶点如外接矩形的顶点在该图片中的相对位置。
本实施例中,可实时调用条码识别算法获取当前抓拍图片中的条码的识别信息,获取所述第一条码和第二条码分别相对于所述第N张图片的相对位置。
本实施例中,当首次获得条码的信息时,可建立初始队列,并将首次获得的条码信息加入到该初始队列中。当新的图片及条码在该新的图片中的相对位置的结果信息出现时,首先与所述条码的预测位置进行匹配,当两者位置吻合度满足阈值要求,则认为是所述条码为同一条码,将所述条码的信息添加到所述队列中。当两者位置吻合度不满足阈值要求,则认为是所述条码为另一条码,则将所述另一条码的信息添加到另一队列中。其中,所述条码的预测位置可根据步骤203所述的方法来实现。
步骤203、预测所述第N张图片中的多个条码在第N+1张抓拍图中的位置。
在一张图片中有多个条码时,可以每个条码对应一个预测位置。
由于无法100%保证所有的条码每次都能被准确的识别出来,因此,可采用跟踪算法库去预测一条码在当前图片中的位置,并利用该预测位置评估该条码在X,Y方向的移动速度,并预测其下次出现的大致位置。
本实施例中可利用跟踪算法,包括但不限于卡尔曼滤波(Kalman Filter)、粒子滤波(PF:Particle Filter)等,实时预测所述第N张图片中的条码在第N+1张抓拍图中的位置。
本实施例中,也可根据所述条码在第N张图片中的相对位置,包裹的移动速度以及相机的抓拍周期来预测所述条码在第N+1张抓拍图中的位置。
步骤204、对所述包裹抓拍第N+1张图片。
本实施例中,在对所述包裹抓拍第N张图片后,在下一个抓拍周期到来时,对所述包裹抓拍第N+1张图片。
步骤205、对所述第N+1张图片中的多个条码进行识别,获取所述第N+1张图片中的多个条码的信息。
其中,所述第N+1张图片中的第一条码的信息包括所述第N+1张图片中的第一条码相对于所述第N+1张图片的相对位置,所述第N+1张图片中的第二条码的信息包括所述第二条码相对于所述第N+1张图片的相对位置。
作为一可选实施方式,所述第一条码的信息中包括的所述相对位置,为所述第一条码的外接多边形顶点如外接矩形的顶点在图片中的相对位置;所述第二条码的信息中包括的所述相对位置,为所述第二条码的外接多边形顶点如外接矩形的顶点在图片中的相对位置。
步骤206、针对所述第N+1张图片中的每个条码,判断该条码相对于所述第N+1张图片的相对位置的与该条码在第N+1张抓拍图中的预测位置是否相匹配。
本实施例中,针对所述第N+1张图片中的每个条码,判断该条码相对于所述第N+1张图片的相对位置的与该条码在第N+1张抓拍图中的预测位置是否相匹配的过程和方法,与上述方法实施例中的步骤106相似,在此不再赘述。
本实施例中,针对所述第N+1张图片中的每个条码,判断该条码相对于所述第N+1张图片的相对位置的与该条码在第N+1张抓拍图中的预测位置是否相匹配,若相匹配,则执行步骤207。
步骤207、将所述第N+1张图片中的相对位置和预测位置相匹配的每个条码的信息分别加入不同的队列。
比如,经过上述步骤206的判断,若所述第N+1张图片中的第一条码相对于所述第N+1张图片的相对位置,与所述第一条码在第N+1张抓拍图中的预测位置相匹配,则将所述第N+1张图片中的第一条码的信息加入到所述第一队列中;若所述第N+1张图片中的第二条码相对于所述第N+1张图片的相对位置,与所述第二条码在第N+1张抓拍图中的预测位置相匹配,则将所述第N+1张图片中的第二条码的信息加入到所述第二队列中。
步骤208、从对所述包裹抓拍的所有图片中筛选出最佳图片。
本实施例中,在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到各队列中的条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片。本实施例中,可根据激光触发信号获取包裹离开视场的信号。
本实施例中,作为一可选实施方式,在所述包裹离开所述视场后,根据加入到第一队列中的第一条码的信息和加入到第二队列中的第二条码的信息,分别计算各抓拍的图片中第一条码和第二条码的公共中心;在各抓拍的图片中,选择第一条码和第二条码的公共中心距离对应图片的中心最近的图片,作为所述最佳图片;或者在各抓拍的图片中,选择第一条码和第二条码的公共中心距离用户在对应图片中预设区域的中心最近的图片,作为所述最佳图片。
本发明实施例提供的物流包裹图片处理方法,通过上述步骤对抓拍图片中的多个条码分别进行识别及跟踪匹配,能够从对所述包裹抓拍的所有图片中筛选出最佳图片。
在前述物流包裹图片处理方法实施例二的基础上,作为一可选实施例,所述物流包裹图片处理方法,还可包括步骤:将筛选出的所述最佳图片输出。本实施例中,可将筛选出的所述最佳图片输出到数据库中,比如输出到个人计算机或手持终端的数据库中。
在前述物流包裹图片处理方法实施例二的基础上,作为另一可选实施例,所述条码的信息还包括所述条码的识别结果;所述处理方法,还包括对各个条码的识别结果分别进行字符融合的步骤。
本实施例中,对多个条码中的其中一个条码的识别结果进行字符融合的过程和步骤与上述方法实施例中图4所示的步骤相似,在此不再赘述。
在前述物流包裹图片处理方法实施例二的基础上,作为另一可选实施例,还可将所述多个条码的最终识别结果分别叠加在筛选出的最佳图片中。
例如,将第1条码的最终识别结果覆盖在最佳图片的第1条码上,将第2条码的最终识别结果覆盖在最佳图片的第2条码上,……将第m条码的最终识别结果覆盖在最佳图片的第m条码上,m为物流包裹上的条码个数。
或者,也可以将第1条码的最终识别结果加在最佳图片的第1条码下方,将第2条码的最终识别结果加在最佳图片的第2条码下方,……将第m条码的最终识别结果加在最佳图片的第m条码下方,m为物流包裹上的条码个数。
本实施例,通过上述步骤对抓拍图片中的多个条码分别进行识别及跟踪匹配,能够从对所述包裹抓拍的所有图片中筛选出最佳图片。
图7为本发明物流包裹图片处理装置实施例一的流程示意图,本实施例适用于包裹在传送带上传输过程中对所述包裹信息的采集,如图7所示,本实施例的物流包裹图片处理装置可以包括:第一拍照模块11、第一识别模块12、预测模块13、第二拍照模块14、第二识别模块15、匹配模块16、筛选模块17;其中,
第一拍照模块11,用于对在视场中移动的包裹抓拍第N张图片;其中,N为自然数;
第一识别模块12,用于对所述第N张图片中的条码进行识别,获取所述条码的信息,并将所述条码的信息加入到队列中;其中,所述条码的信息包括所述条码相对于所述第N张图片的相对位置;
预测模块13,用于预测所述第N张图片中的条码在第N+1张抓拍图中的位置;
第二拍照模块14,用于对所述包裹抓拍第N+1张图片;
第二识别模块15,用于对所述第N+1张图片中的条码进行识别,获取所述第N+1张图片中的条码的信息;其中,所述第N+1张图片中的条码的信息包括所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置;
匹配模块16,用于判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配;若相匹配,则将所述第N+1张图片中的条码的信息加入到所述队列中;
筛选模块17,用于在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片。
本实施例中,所述第一拍照模块11和第二拍照模块14,可以是同一个模块,也可以是两个不同的模块,优选为同一个模块。同理,所述第一识别模块12和第二识别模块15可以是同一个模块,也可以是两个不同的模块,优选为同一个模块。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
在所述的物流包裹图片处理装置实施例一中,可选地,任一图片中的一个条码相对于该图片的相对位置,包括:该条码的外接多边形顶点在该图片中的相对位置。
在所述的物流包裹图片处理装置实施例一中,可选地,所述匹配模块16,可以包括:
第一确定子模块,用于确定所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点,以及确定所述预测的位置的中心点;
判断子模块,用于判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点与所述预测的位置的中心点之间的距离差是否满足预定的阈值要求;若满足预定的阈值要求,则确定所述判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置相匹配。
本实施例中,若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置相匹配,则可确定所述述第N+1张图片中的条码,与所述述第N张图片中的所述条码是同一条码,因此将该同一条码的信息加入到同一队列中;若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置不相匹配,则可确定所述述第N+1张图片中的条码,与所述述第N张图片中的所述条码不是同一条码,因此将该不同的条码的信息分别加入到另一队列中。
在所述的物流包裹图片处理装置实施例一中,可选地,所筛选模块17,可以包括:第二确定子模块和筛选子模块;其中,
第二确定子模块,用于在所述包裹离开所述视场后,根据加入到所述队列中的条码的信息,分别计算各抓拍的图片中条码的中心;
筛选子模块,用于在各抓拍的图片中,选择条码的中心距离对应图片的中心最近的图片,作为所述最佳图片;或者在各抓拍的图片中,选择条码的中心距离用户在对应图片中预设区域的中心最近的图片,作为所述最佳图片。
在所述的物流包裹图片处理装置实施例一中,可选地,所述的物流包裹图片处理装置,还可包括:图片输出模块,用于将所述筛选模块筛选出的所述最佳图片输出。本实施例中,可将筛选出的所述最佳图片输出到数据库中,比如输出到个人计算机或手持终端的数据库中。
在所述的物流包裹图片处理装置实施例一中,可选地,所述条码的信息还包括所述条码的识别结果。相应地,所述物流包裹图片处理装置,还可包括:字符融合模块,用于在所述包裹离开所述视场后,根据所述条码的识别结果中的字符数的多少,对所有抓拍的图片中条码的识别结果进行分类;从分类结果中挑选出包含类成员数量最多的一类;在挑选出的所述类中,对所述条码的识别结果进行逐位分析,将在同一位当中出现频率最高的字符作为该位的识别结果,以得到所述条码的最终识别结果。
本实施例中字符融合模块对条码的识别结果进行字符融合的方法和过程与上述方法实施例一中的类似,在此不再赘述。
本实施例,通过上述字符融合技术,能够准确地确定出所述条码的最终识别结果,识别结果更加精确。
在所述的物流包裹图片处理装置实施例一中,可选地,所述的物流包裹图片处理装置,还可包括:叠加模块,用于将所述条码的最终识别结果叠加在筛选出的最佳图片中。
作为一可选实施方式,在抓拍的图片中存在多个条码的情况下,所述第一识别模块,可具体用于对所述第N张图片中的条码进行识别,获取多个条码的信息,并将每个条码的信息分别加入到不同的队列中;其中,每个条码的信息包括该条码相对于所述第N张图片的相对位置。
所述匹配模块,可具体用于针对所述第N+1张图片中的每个条码,判断该条码相对于所述第N+1张图片的相对位置的中心点与该条码在第N+1张抓拍图中的预测位置的中心点之间的距离差是否满足预定阈值要求,若满足预定阈值要求,则确定该条码相对于所述第N+1张图片的相对位置,与该条码在第N+1张抓拍图中的预测位置相匹配,将所述第N+1张图片中的相对位置和预测位置相匹配的每个条码的信息分别加入不同的队列。
所述筛选模块,可具体用于在所述包裹离开所述视场后,针对各抓拍的图片,从多个队列中分别获取该图片中每个条码相对于该图片的相对位置,并计算该图片中多个条码的公共中心;在各抓拍的图片中,选择多个条码的公共中心距离对应图片的中心最近的图片,作为所述最佳图片;或者在各抓拍的图片中,选择多个条码的公共中心距离预设区域中心最近的图片,作为所述最佳图片。
本实施例,通过对抓拍图片中的多个条码分别进行识别及跟踪匹配,能够从对所述包裹抓拍的所有图片中筛选出最佳图片。
本发明实施例还提供一种物流包裹图片处理系统,包括:传送带和如前述任一实施方式所述的物流包裹图片处理装置;其中,所述传送带用于对包裹进行传送;所述物流包裹图片处理装置,用于在放置在所述传送带上的包裹进入视场时,对其进行拍照和对所拍的图片进行处理。
本发明实施例提供的物流包裹图片处理系统,可以用于执行图1或图6所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (23)
1.一种物流包裹图片处理方法,其特征在于,所述方法包括:
对在视场中移动的包裹抓拍第N张图片;其中,N为自然数;
对所述第N张图片中的条码进行识别,获取所述条码的信息,并将所述条码的信息加入到队列中;其中,所述条码的信息包括所述条码相对于所述第N张图片的相对位置;
预测所述第N张图片中的条码在第N+1张抓拍图中的位置;
对所述包裹抓拍第N+1张图片;
对所述第N+1张图片中的条码进行识别,获取所述第N+1张图片中的条码的信息;其中,所述第N+1张图片中的条码的信息包括所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置;
判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配;
若相匹配,则将所述第N+1张图片中的条码的信息加入到所述队列中;
在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片。
2.根据权利要求1所述的物流包裹图片处理方法,其特征在于,任一图片中的一个条码相对于该图片的相对位置,包括:该条码的外接多边形顶点在该图片中的相对位置。
3.根据权利要求1所述的物流包裹图片处理方法,其特征在于,所述判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配,包括:
判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点与所述预测的位置的中心点之间的距离差是否满足预定的阈值要求,若满足预定的阈值要求,则确定所述判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置相匹配。
4.根据权利要求1所述的物流包裹图片处理方法,其特征在于,所述在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的所述条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片,包括:
在所述包裹离开所述视场后,根据加入到所述队列中的所述条码的信息,分别计算各抓拍的图片中条码的中心;
在各抓拍的图片中,选择条码的中心距离对应图片的中心最近的图片,作为所述最佳图片;或者
在各抓拍的图片中,选择条码的中心距离预设区域中心最近的图片,作为所述最佳图片。
5.根据权利要求1所述的物流包裹图片处理方法,其特征在于,还包括:
将筛选出的所述最佳图片输出。
6.根据权利要求1-5任一项所述的物流包裹图片处理方法,其特征在于,所述条码的信息还包括所述条码的识别结果;
所述处理方法,还包括:
在所述包裹离开所述视场后,根据同一条码的识别结果中的字符数,对所有抓拍的图片中的该同一条码的识别结果进行分类;
从分类结果中挑选出包含类成员数量最多的一类;
在挑选出的所述类中,对该同一条码的识别结果进行逐位分析,将在同一位当中出现频率最高的字符作为该位的识别结果,以得到该同一条码的最终识别结果。
7.根据权利要求6所述的物流包裹图片处理方法,其特征在于,还包括:
将所述条码的最终识别结果叠加在筛选出的最佳图片中。
8.根据权利要求1所述的物流包裹图片处理方法,其特征在于,若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置不相匹配,则将所述第N+1张图片中的条码的信息加入到另一队列中。
9.根据权利要求1所述的物流包裹图片处理方法,其特征在于,所述对所述第N张图片中的条码进行识别,获取所述条码的信息,并将所述条码的信息加入到队列中,包括:
对所述第N张图片中的条码进行识别,获取多个条码的信息,并将每个条码的信息分别加入到不同的队列中;其中,每个条码的信息包括该条码相对于所述第N张图片的相对位置。
10.根据权利要求9所述的物流包裹图片处理方法,其特征在于,判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配;若相匹配,则将所述第N+1张图片中的条码的信息加入到所述队列中,包括:
针对所述第N+1张图片中的每个条码,判断该条码相对于所述第N+1张图片的相对位置的中心点与该条码在第N+1张抓拍图中的预测位置的中心点之间的距离差是否满足预定阈值要求,若满足预定阈值要求,则确定该条码相对于所述第N+1张图片的相对位置,与该条码在第N+1张抓拍图中的预测位置相匹配,将所述第N+1张图片中的相对位置和预测位置相匹配的每个条码的信息分别加入不同的队列。
11.根据权利要求9所述的物流包裹图片处理方法,其特征在于,所述在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片,包括:
在所述包裹离开所述视场后,针对各抓拍的图片,从多个队列中分别获取该图片中每个条码相对于该图片的相对位置,并计算该图片中多个条码的公共中心;
在各抓拍的图片中,选择多个条码的公共中心距离对应图片的中心最近的图片,作为所述最佳图片;或者
在各抓拍的图片中,选择多个条码的公共中心距离预设区域中心最近的图片,作为所述最佳图片。
12.一种物流包裹图片处理装置,其特征在于,所述装置包括:
第一拍照模块,用于对在视场中移动的包裹抓拍第N张图片;其中,N为自然数;
第一识别模块,用于对所述第N张图片中的条码进行识别,获取所述条码的信息,并将所述条码的信息加入到队列中;其中,所述条码的信息包括所述条码相对于所述第N张图片的相对位置;
预测模块,用于预测所述第N张图片中的条码在第N+1张抓拍图中的位置;
第二拍照模块,用于对所述包裹抓拍第N+1张图片;
第二识别模块,用于对所述第N+1张图片中的条码进行识别,获取所述第N+1张图片中的条码的信息;其中,所述第N+1张图片中的条码的信息包括所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置;
匹配模块,用于判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置是否相匹配;若相匹配,则将所述第N+1张图片中的条码的信息加入到所述队列中;
筛选模块,用于在所述包裹离开所述视场后,根据预先设置的条码相对于图片的最佳相对位置以及加入到所述队列中的条码的信息,从对所述包裹抓拍的所有图片中筛选出最佳图片。
13.根据权利要求12所述的物流包裹图片处理装置,其特征在于,任一图片中的一个条码相对于该图片的相对位置,包括:该条码的外接多边形顶点在该图片中的相对位置。
14.根据权利要求12所述的物流包裹图片处理装置,其特征在于,所述匹配模块,包括:
第一确定子模块,用于确定所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点,以及确定所述预测的位置的中心点;
判断子模块,用于判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置的中心点与所述预测的位置的中心点之间的距离差是否满足预定的阈值要求;若满足预定的阈值要求,则确定所述判断所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置相匹配。
15.根据权利要求12所述的物流包裹图片处理装置,其特征在于,所筛选模块,包括:
第二确定子模块,用于在所述包裹离开所述视场后,根据加入到所述队列中的条码在对应图片中的相对位置,分别计算各抓拍的图片中条码的中心;
筛选子模块,用于在各抓拍的图片中,选择条码的中心距离对应图片的中心最近的图片,作为所述最佳图片;或者用于在各抓拍的图片中,选择条码的中心距离预设区域中心最近的图片,作为所述最佳图片。
16.根据权利要求12所述的物流包裹图片处理装置,其特征在于,还包括:
图片输出模块,用于将所述筛选模块筛选出的所述最佳图片输出。
17.根据权利要求12-16任一项所述的物流包裹图片处理装置,其特征在于,所述条码的信息还包括所述条码的识别结果;
所述处理装置,还包括:
字符融合模块,用于在所述包裹离开所述视场后,根据所述条码的识别结果中的字符数的多少,对所有抓拍的图片中条码的识别结果进行分类;从分类结果中挑选出包含类成员数量最多的一类;在挑选出的所述类中,对所述条码的识别结果进行逐位分析,将在同一位当中出现频率最高的字符作为该位的识别结果,以得到所述条码的最终识别结果。
18.根据权利要求17所述的物流包裹图片处理装置,其特征在于,还包括:叠加模块,用于将所述条码的最终识别结果叠加在筛选出的最佳图片中。
19.根据权利要求12所述的物流包裹图片处理装置,其特征在于,
所述匹配模块,还用于若所述第N+1张图片中的条码相对于所述第N+1张图片的相对位置,与所述预测的位置不相匹配,则将所述第N+1张图片中的条码的信息加入到另一队列中。
20.根据权利要求12所述的物流包裹图片处理装置,其特征在于,所述第一识别模块,具体用于对所述第N张图片中的条码进行识别,获取多个条码的信息,并将每个条码的信息分别加入到不同的队列中;其中,每个条码的信息包括该条码相对于所述第N张图片的相对位置。
21.根据权利要求20所述的物流包裹图片处理装置,其特征在于,所述匹配模块,具体用于针对所述第N+1张图片中的每个条码,判断该条码相对于所述第N+1张图片的相对位置的中心点与该条码在第N+1张抓拍图中的预测位置的中心点之间的距离差是否满足预定阈值要求,若满足预定阈值要求,则确定该条码相对于所述第N+1张图片的相对位置,与该条码在第N+1张抓拍图中的预测位置相匹配,将所述第N+1张图片中的相对位置和预测位置相匹配的每个条码的信息分别加入不同的队列。
22.根据权利要求20所述的物流包裹图片处理装置,其特征在于,所述筛选模块,具体用于在所述包裹离开所述视场后,针对各抓拍的图片,从多个队列中分别获取该图片中每个条码相对于该图片的相对位置,并计算该图片中多个条码的公共中心;在各抓拍的图片中,选择多个条码的公共中心距离对应图片的中心最近的图片,作为所述最佳图片;或者在各抓拍的图片中,选择多个条码的公共中心距离预设区域中心最近的图片,作为所述最佳图片。
23.一种物流包裹图片处理系统,其特征在于,包括:
传送带和如权利要求12-22任一项所述的物流包裹图片处理装置;其中,
所述传送带用于对包裹进行传送;
所述物流包裹图片处理装置,用于在放置在所述传送带上的包裹进入视场时,对其进行拍照和对所拍的图片进行处理。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610615067.5A CN107679529B (zh) | 2016-08-01 | 2016-08-01 | 一种物流包裹图片处理方法、装置及系统 |
PCT/CN2017/086598 WO2018024024A1 (zh) | 2016-08-01 | 2017-05-31 | 一种物流包裹图片处理方法、装置及系统 |
EP17836207.5A EP3493099B1 (en) | 2016-08-01 | 2017-05-31 | Logistics parcel picture processing method, device and system |
US16/321,959 US10860877B2 (en) | 2016-08-01 | 2017-05-31 | Logistics parcel picture processing method, device and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610615067.5A CN107679529B (zh) | 2016-08-01 | 2016-08-01 | 一种物流包裹图片处理方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107679529A CN107679529A (zh) | 2018-02-09 |
CN107679529B true CN107679529B (zh) | 2019-12-24 |
Family
ID=61073227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610615067.5A Active CN107679529B (zh) | 2016-08-01 | 2016-08-01 | 一种物流包裹图片处理方法、装置及系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10860877B2 (zh) |
EP (1) | EP3493099B1 (zh) |
CN (1) | CN107679529B (zh) |
WO (1) | WO2018024024A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111860025B (zh) * | 2019-04-30 | 2022-08-02 | 杭州海康机器人技术有限公司 | 二维码感兴趣区域定位方法及装置 |
CN110516664A (zh) * | 2019-08-16 | 2019-11-29 | 咪咕数字传媒有限公司 | 票据识别方法、装置、电子设备及存储介质 |
CN112183148B (zh) * | 2020-09-18 | 2022-11-18 | 内江师范学院 | 一种批量条码定位方法及识别系统 |
CN112749573B (zh) * | 2020-12-29 | 2023-04-28 | 杭州海康机器人股份有限公司 | 条码匹配方法、装置、电子设备及条码匹配系统 |
US11507245B1 (en) * | 2021-04-30 | 2022-11-22 | Zebra Technologies Corporation | Systems and methods for enhancing image content captured by a machine vision camera |
CN113191469A (zh) * | 2021-04-30 | 2021-07-30 | 南方科技大学 | 基于二维码的物流管理方法、系统、服务器和存储介质 |
US11928550B2 (en) * | 2022-01-28 | 2024-03-12 | Zebra Technologies Corporation | Methods and apparatus to locate and decode an arranged plurality of barcodes in an image |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2138982A (en) * | 1983-04-27 | 1984-10-31 | British Hovercraft Corp Ltd | Method and apparatus for reading bar codes |
CN101281597A (zh) * | 2008-04-25 | 2008-10-08 | 北京工业大学 | 一种产品包装图形标识信息在线实时采集识别装置及方法 |
CN103413156A (zh) * | 2013-07-22 | 2013-11-27 | 深圳市辰卓科技有限公司 | 一种信息处理方法及装置 |
CN104966043A (zh) * | 2015-07-14 | 2015-10-07 | 赵忠义 | 包裹条码智能识别方法及装置 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69628929T2 (de) | 1996-12-30 | 2004-04-22 | Datalogic S.P.A., Lippo Di Calderara Di Reno | Verfahren und Maschine zum Lesen und Zuordnen eines optischen Kodes |
US6590999B1 (en) * | 2000-02-14 | 2003-07-08 | Siemens Corporate Research, Inc. | Real-time tracking of non-rigid objects using mean shift |
JP2002358523A (ja) * | 2001-05-31 | 2002-12-13 | Canon Inc | パターン認識処理装置及びその方法、画像入力装置 |
US7474781B2 (en) * | 2001-09-20 | 2009-01-06 | International Business Machines Corporation | Image based bar-code reading and robotic registration apparatus for use in automated tape library systems |
US20030086596A1 (en) * | 2001-11-07 | 2003-05-08 | Medical Metrics, Inc. | Method, computer software, and system for tracking, stabilizing, and reporting motion between vertebrae |
US20030118245A1 (en) * | 2001-12-21 | 2003-06-26 | Leonid Yaroslavsky | Automatic focusing of an imaging system |
JP4724802B1 (ja) | 2010-07-30 | 2011-07-13 | 株式会社シフト | 二次元コードリーダおよびプログラム |
US8740081B2 (en) * | 2011-11-03 | 2014-06-03 | Cognex Corporation | Method and apparatus for ordering code candidates in image for decoding attempts |
CN103020759A (zh) * | 2012-12-03 | 2013-04-03 | 黄敏 | 基于二维码识别技术的服装信息追溯方法 |
FR3003065B1 (fr) * | 2013-03-05 | 2015-02-27 | Commissariat Energie Atomique | Procede de suivi d'une cible dans une sequence d'images avec prise en compte de la dynamique de la cible |
JP6369470B2 (ja) * | 2013-09-26 | 2018-08-08 | 日本電気株式会社 | 情報処理システム |
US9836635B2 (en) * | 2014-10-09 | 2017-12-05 | Cognex Corporation | Systems and methods for tracking optical codes |
WO2017015947A1 (en) * | 2015-07-30 | 2017-02-02 | Xiaogang Wang | A system and a method for object tracking |
-
2016
- 2016-08-01 CN CN201610615067.5A patent/CN107679529B/zh active Active
-
2017
- 2017-05-31 EP EP17836207.5A patent/EP3493099B1/en active Active
- 2017-05-31 US US16/321,959 patent/US10860877B2/en active Active
- 2017-05-31 WO PCT/CN2017/086598 patent/WO2018024024A1/zh unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2138982A (en) * | 1983-04-27 | 1984-10-31 | British Hovercraft Corp Ltd | Method and apparatus for reading bar codes |
CN101281597A (zh) * | 2008-04-25 | 2008-10-08 | 北京工业大学 | 一种产品包装图形标识信息在线实时采集识别装置及方法 |
CN103413156A (zh) * | 2013-07-22 | 2013-11-27 | 深圳市辰卓科技有限公司 | 一种信息处理方法及装置 |
CN104966043A (zh) * | 2015-07-14 | 2015-10-07 | 赵忠义 | 包裹条码智能识别方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
EP3493099A1 (en) | 2019-06-05 |
US10860877B2 (en) | 2020-12-08 |
WO2018024024A1 (zh) | 2018-02-08 |
EP3493099A4 (en) | 2019-08-21 |
US20190164001A1 (en) | 2019-05-30 |
CN107679529A (zh) | 2018-02-09 |
EP3493099B1 (en) | 2021-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107679529B (zh) | 一种物流包裹图片处理方法、装置及系统 | |
US11823429B2 (en) | Method, system and device for difference automatic calibration in cross modal target detection | |
US10628648B2 (en) | Systems and methods for tracking optical codes | |
Rashidi et al. | An analogy between various machine-learning techniques for detecting construction materials in digital images | |
Schlüter et al. | Vision-based identification service for remanufacturing sorting | |
KR102220174B1 (ko) | 머신러닝 학습 데이터 증강장치 및 증강방법 | |
US9008426B2 (en) | Generating an image presegmented into regions of interest and regions of no interest | |
US8724851B2 (en) | Aerial survey video processing | |
Ma et al. | Fusioncount: Efficient crowd counting via multiscale feature fusion | |
CN109727275B (zh) | 目标检测方法、装置、系统和计算机可读存储介质 | |
US20170124418A1 (en) | System and a method for the detection of multiple number-plates of moving cars in a series of 2-d images | |
CN110516517B (zh) | 一种基于多帧图像的目标识别方法、装置及设备 | |
Degadwala et al. | Visual social distance alert system using computer vision & deep learning | |
CN111340023A (zh) | 文本识别方法及装置、电子设备、存储介质 | |
CN113454649B (zh) | 目标检测方法、装置、电子设备和计算机可读存储介质 | |
KR101623689B1 (ko) | 바코드 식별 장치 및 방법 | |
KR20220083347A (ko) | 영상을 이용한 물건 부피의 측정 장치, 방법, 및 컴퓨터 프로그램 | |
JP5385372B2 (ja) | 文字認識装置及び文字認識方法 | |
Kim et al. | A novel red apple detection algorithm based on adaboost learning | |
CN113393411A (zh) | 包裹计数方法和装置、服务器、计算机可读存储介质 | |
US12020199B2 (en) | Method and apparatus for tracking, damage detection and classification of a shipping object using 3D scanning | |
CN116152859A (zh) | 行人属性识别方法及相关设备 | |
CN114529863A (zh) | 包裹偏离识别方法、装置、设备及存储介质 | |
US11163968B1 (en) | Package identification using a shipping label fingerprint | |
Voronin et al. | Preprocessing and improving image quality for identifying elements simple shape in machine vision system to automated industrial machines |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |