WO2017069741A1 - Digitized document classification - Google Patents

Digitized document classification Download PDF

Info

Publication number
WO2017069741A1
WO2017069741A1 PCT/US2015/056447 US2015056447W WO2017069741A1 WO 2017069741 A1 WO2017069741 A1 WO 2017069741A1 US 2015056447 W US2015056447 W US 2015056447W WO 2017069741 A1 WO2017069741 A1 WO 2017069741A1
Authority
WO
WIPO (PCT)
Prior art keywords
document
segment
probability
determined
engine
Prior art date
Application number
PCT/US2015/056447
Other languages
French (fr)
Inventor
Leonardo A. Machado
Marcelo R. THIELO
Lisandro L. TRARBACH
Original Assignee
Hewlett-Packard Development Company, L.P.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hewlett-Packard Development Company, L.P. filed Critical Hewlett-Packard Development Company, L.P.
Priority to PCT/US2015/056447 priority Critical patent/WO2017069741A1/en
Publication of WO2017069741A1 publication Critical patent/WO2017069741A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/40Document-oriented image-based pattern recognition
    • G06V30/41Analysis of document content
    • G06V30/413Classification of content, e.g. text, photographs or tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/243Classification techniques relating to the number of classes
    • G06F18/24323Tree-organised classifiers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/42Global feature extraction by analysis of the whole pattern, e.g. using frequency domain transformations or autocorrelation

Definitions

  • Figure 1 illustrates an example of an environment for classifying a digitized document according to the present disclosure.
  • Figure 2 illustrates a diagram of an example of a system for classifying a digitized document according to the present disclosure.
  • Figure 3 illustrates a diagram of an example of a computing device according to the present disclosure.
  • Figure 4 illustrates a diagram of an example of a system for classifying a digitized document according to the present disclosure.
  • Document classifiers may be utilized to identify digitized documents to perform different operations upon. For example, a user may want to perform optical character recognition (OCR) to extract text from receipts or business cards, or to automatically enhance a plurality of photos from a holiday trip, but not enhance images of receipts and business card.
  • OCR optical character recognition
  • Classifiers may be utilized to efficiently discriminate between a plurality of documents that may otherwise have a same digital format (e.g., images of a receipt, images of a business card, images of a text document, images of an object, etc.).
  • Document classification of digitized documents may involve black-box approaches that operate based on a relatively large amount of time consuming user input such as feature selection, filtering training data, filtering test data, running training to evaluate the results and iteration of the training until a percentage of hits reaches an acceptable quantity. Even after such an investment of resources, document classification may achieve the desired amount of correctness. Further, document classification may include a relatively large expenditure of computational resources, thereby increasing processing time, by utilizing computational intensive OCR, linguistic analysis, and vast trained classification database comparison to arrive at a classification.
  • a system for classifying a digitized document may include determining a plurality of features of a document in a segment of an image, determining a probability that the document is a particular document type of a plurality of document types based on the number of determined features, and classifying the segment as one of the particular document type of the plurality of document types and a generic document type based on the determined probabilities.
  • Figure 1 illustrates an example environment 100 suitable for classifying a digitized document.
  • the environment 100 is shown to include an image 102, a segment 104, a document classifying manager 106, a segment feature manager 108, a document type probability manager 1 10, a receipt probability (RP) 1 12, a business card probability (BCP) 1 14, a text probability (TP) 1 16, a classification manager 1 18, a classification 120, and a segment processing manager 122.
  • the example environment may be suitable for classifying a digitized document utilizing a system (e.g., system 230 as referenced in Figure 2, system 450 as referenced in Figure 4, etc.) and a computing device (e.g., computing device 340 as references in Figure 3.
  • a system e.g., system 230 as referenced in Figure 2, system 450 as referenced in Figure 4, etc.
  • a computing device e.g., computing device 340 as references in Figure 3.
  • the environment 100 may include an image 102.
  • the image 102 may be an image captured by an image capturing device.
  • the image capturing device may be a digital camera, a depth camera, an infrared sensor, and/or various other image capturing devices.
  • the image 102 may be a single image and/or a plurality of images fused together. Further, the image 102 may be an image and/or model created from a plurality of different image capturing devices and/or imaging capturing technologies on a single device.
  • the image 102 may be a fusion of a two-dimensional (2D) image captured utilizing a red green blue (RGB) camera fused with and/or overlaid upon a three-dimensional (3D) point cloud model extracted from a depth camera and infrared camera imaging capturing device.
  • 2D two-dimensional
  • RGB red green blue
  • 3D three-dimensional
  • the image 102 may include a digital representation of a portion of a physical object, a single physical object, and/or a plurality of physical objects.
  • the objects may include any physical object including documents.
  • Documents may include a piece of written, printed, or electronic matter that provides information and/or serves as a record.
  • a document may be a receipt, a business card, a text document, and/or an object image document.
  • a receipt may include a record of payment and/or another exchange for which a record is common.
  • a business card may include a relatively small (e.g., sized for insertion into a wallet, pocket, etc.) card printed with contact information such as a name, a professional occupation, a company position, a business address, a phone number, an email address, etc.
  • a text document may include a text-dense document such as a newspaper article, a book page, a word processing document, a patent application, etc.).
  • An object image document may include a photograph, an illustration, a picture in a magazine, etc. The object image document may be an image of an object without any text present and/or captured.
  • the segment 104 may be a segment of the image 102.
  • a segment 104 may be a portion of the image 102 partitioned from the other portions of the image 102.
  • an image 102 may be partitioned into multiple segments 104, each including a set of pixels (e.g., super pixels).
  • the segment 104 of the image 102 may be formed (e.g., the individual pixels may be grouped into a super pixel) based on boundaries (e.g., lines, curves, etc.) of the objects contained within the segment 104.
  • the segment 104 may be a portion of the image 102 corresponding to the object. That is, the segment 104 may be substantially limited to including only pixels that include the object.
  • the segment 104 may be a digitized document (e.g., the portion of the image 102 substantially consisting of the pixels of the image corresponding to the physical document).
  • the segment 104 may be a separate computer file and or digital representation extracted from the image 102 and/or may be a highlighted or otherwise indicated portion of the image 102.
  • the segment 104 may include portions of the plurality of images captures fused into a single segment 104.
  • the segment 104 may be received by the document classifying manager 106.
  • the document classifying manager 106 may receive the segment 104 in substantially real time (e.g., within a fraction of a second from image 102 capture).
  • the document classifying manager 106 include hardware and/or a software application that may utilize a processing resource to execute instructions to classify the segment 104 and/or the digitized document included therein.
  • the document classifying manager 106 may include a segment feature manager 108.
  • the segment feature manager 108 may determine a feature and/or a plurality of features of the object appearing in the segment 104.
  • the segment feature manager 108 may determine a feature and/or a plurality of features of a document appearing in the segment 104.
  • a feature may include a physical property of an object appearing in the segment 104.
  • a feature may include physical properties such as a physical dimension and/or a plurality of physical dimensions of the object (e.g., document) appearing in the segment 104.
  • a physical dimension of the object may be communicated to and/or received by the document classifying manager 106 as a part of and/or associated with the segment 104.
  • a physical dimension and/or a plurality of physical dimensions of the object may be determined by the segment feature manager 108 utilizing a relationship (e.g., known, received from an image capturing device, included with the segment 104, etc.) between pixel dimensions within the segment and device dot-per-inch (DPI) resolution for the image capturing device that captures the image 102 and/or for the segment 104.
  • the segment feature manager 108 may determine a physical dimension and/or a plurality of physical dimensions of the object appearing in the segment 104 by converting the pixel dimensions of the object to corresponding physical dimensions utilizing the device DPI factor.
  • a physical dimension may be determined in any units of measurement (e.g., inches, centimeters, millimeters, etc.).
  • a physical dimension may include a dimension corresponding to a height, length, width, radius, circumference, etc. of the physical object.
  • Another example of the feature and/or plurality of features may include a physical property such as an ink coverage for the segment 104.
  • Determining an ink coverage for the segment 104 may include determining a portion and/or percentage of the segment 104 that is covered by ink. Such a determination may be based on an assumption that a background (e.g., the portion of the document that does not include printing, but is still part of the document) of an object (e.g., document) is un-patterned and/or is light or otherwise in some high-contrast to the printing thereupon. Determining the ink coverage may also include determining a disposition and/or uniformity of distribution of ink upon the object.
  • Determining the quantity of text boxes may include adding the amount of text boxes appearing in the segment 104 to arrive at the quantity.
  • Determining a format of the identified candidate box may include recognizing the format of the candidate box within the segment 104. For example, determining the format may include recognizing the layout of text and/or text box candidate/s across the segment 104. A specific example may include recognizing the parallel and aligned item description and price columns of a receipt based on the disposition of a text box associated with each description/price and/or item description column/price column. Determining the quantity and the format of the candidate text boxes may reduce the incidences of false positives in text box detection by factoring in the quantity and format of identified candidate text in the recognition of text boxes.
  • Another example of the feature and/or plurality of features may include a physical property such as the edge energy detected inside each identified candidate text box of the segment 104.
  • Determining an edge energy may include applying an edge detector to detect a quantity of edge energy within an identified candidate text boxes.
  • the edge energy may be a value representing a quantity of high contrast points within an identified candidate text box. Since text generally has a high edge energy owed to the contrast of the text with the background that exists in order to make the text visible and readable to the human eye. That is, text generally appears as black characters against a white background yielding a relatively high edge energy. Whereas, a blue object on a green background appearing in a segment would have relatively low edge energy compared to the black and white text edge energy level.
  • An identified candidate text box edge energy may be compared to a threshold edge energy indicative of a minimum level of edge energy
  • determining an edge energy may include analyzing a contour and/or a regularity of each edge recognized within the identified candidate text box.
  • a contour and/or regularity of an edge may indicate if an identified candidate text box is text. For example, if an edge is relatively smooth then it may not be an edge of a text.
  • the document classifying manager 106 may also include a document type probability manager 1 10.
  • the document type probability manager 1 10 may receive data related to the features of the object in the segment 104 from the segment feature manager 108.
  • the document type probability manager 1 10 may determine a receipt probability (RP) 1 12, a business card probability (BCP) 1 14, and a text probability (TP) 1 16 based on the features of the object appearing in the segment 104.
  • RP receipt probability
  • BCP business card probability
  • TP text probability
  • Determining an RP 1 12 may include determining a probability that an object (e.g., a document) appearing in the segment 104 is a receipt. As described above, the RP may be determined based on the features of the object.
  • the RP 1 12 may be based on a physical dimensions and/or a plurality of physical characteristics of the object (e.g., document) appearing in the segment 104.
  • a physical dimension of the object may be compared to a corresponding physical dimension standard for receipts.
  • a width of an object appearing in a segment 104 may be compared to a standard width for receipts (e.g., 3 inches, 3 1/8 inches, 2 1 ⁇ 4 inches, etc.). While the length of the object may be collected and compared, it may be of less weight in the comparison since a receipt may have various different lengths depending on the quantity of items sold.
  • the RP 1 12 may be based on the ink coverage of the object appearing in the segment 104.
  • the ink coverage may be compared to corresponding ink coverage standards for receipts.
  • a receipt may have a substantially uniform type of ink distribution. Therefore, the closer the ink coverage is to the ink coverage standard for receipts the higher the RP 1 12 may be.
  • the RP 1 12 may be based on the quantity and format of identified candidate text boxes.
  • the quantity and format of the identified candidate text boxes of the object may be compared to standard identified candidate text box quantities and/or formats.
  • receipts may have a substantially standard quantity and format of text boxes.
  • receipts may have substantially parallel and evenly spaced columns having equal quantities of items in both columns. The columns may correspond to a column of item descriptions and a column of corresponding prices of the items. Therefore, a quantity and a format of identified candidate text boxes may be able to be compared to these standard text box quantities and formats. Therefore, the closer the quantity and/or format of identified candidate text boxes to the standard identified candidate text box quantities and/or formats for receipts, the higher the RP 1 12.
  • the RP 1 12 may also be based on the edge energy within the identified candidate text boxes.
  • the edge energy for identified candidate text boxes may be compared to a standard candidate text box edge energy for receipts. This comparison may reduce the amount of false positive text boxes and therefore increase the accuracy of the quantity and format of identified candidate text boxes discussed above by disqualifying candidate boxes from classification as a text box. The closer the edge energy of the identified candidate text boxes to a standard text box edge energy for receipts, the higher the RP 1 12.
  • Determining a BCP 1 14 may include determining a probability that an object (e.g., a document) appearing in the segment 104 is a business card. As described above, the BCP 1 14 may be determined based on the features of the object.
  • the BCP 1 14 may be based on a physical dimension and/or a plurality of physical dimensions of the object (e.g., document) appearing in the segment 104.
  • the physical dimensions of the object may be compared to corresponding physical dimension standards for business cards.
  • a length and a width of an object appearing in a segment 104 may be compared to a standard length and width for business cards (e.g., 3.5 inches x 2 inches, etc.). The closer the physical dimensions of the object appearing in the segment 104 are to the standards, the higher the BCP 1 14 may be.
  • the BCP 1 14 may be based on the ink coverage of the object appearing in the segment 104.
  • the ink coverage may be compared to
  • a business card may have a substantially non-uniform distribution but a predictable format for the distribution. Therefore, the closer the ink coverage is to the ink coverage standard for business cards the higher the BCP 1 14 may be.
  • the BCP 1 14 may be based on the quantity and format of identified candidate text boxes.
  • the quantity and format of the identified candidate text boxes of the object may be compared to standard identified candidate text box quantities and/or formats.
  • business cards may have a substantially standard quantity and format of text boxes.
  • business card may prominently feature a centered logo or off-center logo, a quantity of lines of text of a first size and/or font (e.g., business name, professional title, name, etc.), and a quantity of lines with a second size and or font spaced closer together (e.g., contact information, etc.) appearing below the quantity of lines of the first size.
  • a quantity and a format of identified candidate text boxes may be able to be compared to such standard text box quantities and formats for business cards. Therefore, the closer the quantity and/or format of identified candidate text boxes to the standard identified candidate text box quantities and/or formats for business cards, the higher the BCP 1 14.
  • the BCP 1 14 may also be based on the edge energy within the identified candidate text boxes.
  • the edge energy for identified candidate text boxes may be compared to a standard candidate text box edge energy for business cards. This comparison may reduce the amount of false positive text boxes and therefore increase the accuracy of the quantity and format of identified candidate text boxes discussed above by disqualifying candidate boxes with relatively low edge energy from classification as a text box. The closer the edge energy of the identified candidate text boxes to a standard text box edge energy for business cards, the higher the BCP 1 14.
  • the document type probability manager 1 10 may determine the RP 1 12, BCP 1 14, TP 1 16 at substantially the same time and/or substantially serially in an automatic fashion. However, the document type probability manager 1 10 may instead determine the RP 1 12 and BCP 1 14 before progressing to determine TP 1 16. If the probabilities are substantially high enough (e.g., exceed a threshold) the document type probability manager 1 10 may acknowledge that the object appearing in the segment 104 is highly likely to be one of the receipt or business card document type. If neither the RP 1 12 nor the BCP 1 14 values are high enough (e.g., exceed a threshold) the TP 1 16 may be determined. Computational resources may be conserved in this manner, since not all documents will have the TP 1 16 determined.
  • Determining a TP 1 16 may include determining a probability that an object (e.g., a document) appearing in the segment 104 is a text document. As described above, the TP 1 16 may be determined based on the features of the object.
  • an object e.g., a document
  • the TP 1 16 may be determined based on the features of the object.
  • the TP 1 16 may be based on a physical dimension and or a plurality of physical dimensions of the object (e.g., document) appearing in the segment 104.
  • the physical dimensions of the object may be compared to corresponding physical dimension standards for text documents.
  • a length and a width of an object appearing in a segment 104 may be compared to a standard length and width for a text document such as a page of a book (e.g., 6 inches x 9 inches, etc.). The closer the physical dimensions of the object appearing in the segment 104 are to the standards for a text document, the higher the TP 1 16 may be.
  • the TP 1 16 may be based on the ink coverage of the object appearing in the segment 104.
  • the ink coverage may be compared to corresponding ink coverage standards for text documents.
  • a text document such as a newspaper article may have a substantially non-uniform distribution but a predictable format for the distribution. Therefore, the closer the ink coverage is to the ink coverage standard for a text document the higher the TP 1 16 may be.
  • the TP 1 16 may be based on the quantity and format of identified candidate text boxes.
  • the quantity and format of the identified candidate text boxes of the object may be compared to standard identified candidate text box quantities and/or formats of a text document.
  • newspaper articles may have a substantially standard quantity and format of text boxes.
  • a newspaper article may feature a title line, a credits line, the text of the article substantially dominating a page (sometimes in a two column format), and an image. Therefore, a quantity and a format of identified candidate text boxes may be able to be compared to such standard text box quantities and formats for text documents. Therefore, the closer the quantity and/or format of identified candidate text boxes to the standard identified candidate text box quantities and/or formats for text documents, the higher the TP 1 16.
  • the TP 1 16 may also be based on the edge energy within the identified candidate text boxes.
  • the edge energy for identified candidate text boxes may be compared to a standard candidate text box edge energy for text documents. This comparison may reduce the amount of false positive text boxes and therefore increase the accuracy of the quantity and format of identified candidate text boxes discussed above by disqualifying candidate boxes with relatively low edge energy from classification as a text box. The closer the edge energy of the identified candidate text boxes to a standard text box edge energy for text documents, the higher the TP 1 16.
  • the document classifying manager 106 may include a classification manager 1 18.
  • the classification manager 1 18 may receive the RP 1 12, the BCP 1 14, and the TP 1 16 as inputs from the document type probability manager 1 10.
  • the classification manager 1 18 may utilize the RP 1 12, the BCP 1 14, and the TP 1 16 in achieving a classification 120 of the segment 104.
  • the classification manager 1 18 may utilize the cascade binary classifier decision tree 1 19 illustrated in Figure 1 .
  • the classification manager 1 18 may compare the RP 1 12 to the BCP 1 14. The classification manager 1 18 may determine that the RP 1 12 is greater than the BCP 1 14 as a result of this
  • the classification manager 1 18 may determine whether the RP 1 12 is acceptable. An RP 1 12 may be acceptable when the RP 1 12 meets or exceeds a RP threshold acceptability value. Therefore, the classification manager 1 18 may compare the RP 1 12 to the RP threshold value. In this example, if the RP 1 12 meets or exceeds the RP threshold value then the segment 104 to which the RP 1 12 corresponds may receive a classification 120 as a receipt. Conversely, if the RP 1 12 does not meet or exceed the RP threshold value then the segment 104 to which the RP 1 12 corresponds will not receive a
  • the classification manager 1 18 may determine that the RP 1 12 is less than the BCP 1 14 as a result of the comparison of the two. If the RP 1 12 is less than the BCP 1 14, the classification manager 1 18 may determine whether the BCP 1 14 is acceptable. A BCP 1 14 may be acceptable when the BCP 1 14 meets or exceeds a BCP threshold acceptability value. Therefore, the classification manager 1 18 may compare the BCP 1 14 to the BCP threshold value. In this example, if the BCP 1 14 meets or exceeds the BCP threshold value then the segment 104 to which the BCP 1 14 corresponds may receive a classification 120 as a business card. Conversely, if the BCP 1 14 does not meet or exceed the BCP threshold value then the segment 104 to which the BCP 1 14 corresponds will not receive a classification 120 as a business card and its TP 1 16 will be analyzed.
  • a TP 1 16 may be analyzed.
  • the classification manager 1 18 may determine whether the TP 1 16 is acceptable.
  • a TP 1 16 may be acceptable when the TP 1 16 meets or exceeds a TP threshold acceptability value. Therefore, the classification manager 1 18 may compare the TP 1 16 to the TP threshold value.
  • the segment 104 to which the TP 1 16 corresponds may receive a classification 120 as a text document.
  • the segment 104 to which the TP 1 16 corresponds may receive a classification 120 as a generic document type (e.g., an image document type).
  • the classification 120 of the segment 104 as one of a receipt, a business card, a text document, and a generic image document may be output by the document classifying manager 106.
  • the classification 120 of a particular segment 104 as one of these document types may be receive by a segment processing manager 122.
  • the segment processing manager 122 may be part of and/or incorporated within document classifying manager 106.
  • a segment processing manager 122 may process the segment 104 in a variety of ways determined by the classification 120 associated with that segment 104. For example, the segment processing manager 122 may organize the storage of the segment 104 based on the classification 120. In an example, organizing the storage of the segment 104 may include saving the segment 104 in a particular location (e.g., database, folder, file, etc.), as a particular file type, with a particular name, with a particular identifier, and/or associated with a particular software program determined by the classification 120. For example, a segment 104 with a receipt classification 120 may be saved into a folder for receipts and saved associated (e.g., a compatible file type, as a resource for use by, etc.) with expense management software.
  • a particular location e.g., database, folder, file, etc.
  • organizing the storage of the segment 104 may include saving the segment 104 in a particular location (e.g., database, folder, file, etc.), as a particular file type, with a particular
  • segment processing manager 122 may organize segments 104 according to places identified and people that appear within the segment 104.
  • a segment processing manager 122 may extract particular data from the segment 104 based on its classification 120. Up to this point, the environment 100 has not included the utilization of any optical character recognition tools.
  • the extraction and further use of the extracted data may involve the use of optical character recognition.
  • the segment processing manager 122 may automatically integrate a contact detail and/or a plurality of contact details extracted from the business card appearing in the segment 104.
  • the segment processing manager 122 may populate the extracted contact details into a contact management database.
  • the segment processing manager 122 may transform extracted contact details into interact-able data where a user could call and/or email a desired contact with a selection (e.g., a click/touch of the extracted data).
  • the segment processing manager 122 may automatically integrate an expense detail into an expense control database. In this manner, expenses may be recognized and stored according to type, value, date, etc.
  • the segment processing manager 122 may extract and organize portions of a text document. For example, specific words, URLs, emails, sentences, quantity of words, etc. may be extracted from a segment 104 with a text document classification and stored according to the classification 120.
  • Figure 2 illustrates a diagram of an example system 230 for classifying a digitized document.
  • the system 230 may include a database 232, a document classifying manager 234 and/or an engine and/or a plurality of engines (e.g., feature engine 236, probability engine 238, classify engine 240, etc.).
  • the document classifying manager 234 may include additional or fewer engines than are illustrated to perform the various functions as will be described in further detail.
  • An engine and/or a plurality of engines may include a combination of hardware and programming (e.g., instructions executable by the hardware), but at least hardware, that is configured to perform functions described herein (e.g., determining a plurality of features of a document in a segment of an image, determining a probability that the document is a particular document type based on the plurality of determined physical features, and classifying the segment as the particular document type or a generic document type based on the determined probability, etc.).
  • the programming may include program instructions (e.g., software, firmware, etc.) stored in a memory resource (e.g., computer readable medium, machine readable medium, etc.) as well as hard-wired program (e.g., logic).
  • the feature engine 236 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a features and/or a plurality of features of a document in a segment of an image.
  • a feature may include a physical property such as a physical dimension of the document. The physical dimension of the document may be determined based on a pixel dimension and a dot-per-inch resolution of an image capturing device that captured the image from which the segment being processed was segmented.
  • the probability engine 238 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a probability that the document is a particular document type.
  • the particular document type may be a document type of a plurality of document types.
  • the probability that the document is a particular document type may be based on the determined feature and/or plurality of features of the document.
  • the particular document types may include a receipt, a business card, and a text document.
  • the probability that the document in the segment of the image is a particular one of these types of documents may be based at least in part on a comparison of the physical dimensions of the document to a standard dimension respectively associated with each of the document types (e.g., a standard dimension associated with a receipt, a standard dimension associated with a business card, a standard dimension associated with a text document, etc.).
  • the classify engine 240 may include hardware and/or a combination of hardware and programming, but at least hardware to classify the segment as the particular document type or a generic document type based on the determined probability.
  • the segment may be classified as one of the particular document type of the plurality of document types and a generic document type based on a set of determined probabilities.
  • the set of determined probabilities may include a plurality of probabilities where each probability is a probability that the document is a corresponding document type (e.g., a receipt probability that the document is a receipt, a business card probability that the document is a business card, a text probability that a document is a text document, etc.)
  • Classifying the segment may include comparing the probability that the document in the segment is a particular type of document to a respective threshold probability. For example, this may include comparing the probability that the document is a business card with a threshold probability for business cards, past which the document may be characterized as a business card.
  • the generic document type may be a default or catch-all document type such as an image document type.
  • Figure 3 illustrates a diagram of an example of a computing device 350 according to the present disclosure.
  • the computing device 350 may utilize software, hardware, firmware, and/or logic to perform functions described herein.
  • the computing device 350 may be any combination of hardware and program instructions to share information.
  • the hardware may include a processing resource 352 and/or a memory resource 354 (e.g., non-transitory computer-readable medium (CRM), machine readable medium (MRM), database, etc.).
  • a processing resource 352, as used herein, may include any quantity of processors capable of executing instructions stored by a memory resource 354.
  • Processing resource 352 may be implemented in a single device or distributed across multiple devices.
  • the program instructions may include instructions stored on the memory resource 354 and executable by the processing resource 352 to implement a desired function (e.g., determine a plurality of physical features of a document in a segment of an image, determine a probability that the document is a particular document type based on the plurality of determined physical properties, classify the segment as the particular document type based on a comparison of the determined probability to a probability that the document is a different document type and a comparison of the determined probability to a corresponding probability threshold, etc.)
  • a desired function e.g., determine a plurality of physical features of a document in a segment of an image, determine a probability that the document is a particular document type based on the plurality of determined physical properties, classify the segment as the particular document type based on a comparison of the determined probability to a probability that the document is a different document type and a comparison of the determined probability to a corresponding probability threshold, etc.
  • the memory resource 354 may be in communication with the processing resource 352 via a communication link (e.g., a path) 356.
  • the communication link 356 may be local or remote to a machine (e.g., a computing device) associated with the processing resource 352. Examples of a local communication link 356 may include an electronic bus internal to a machine (e.g., a computing device) where the memory resource 354 is one of volatile, non-volatile, fixed, and/or removable storage medium in communication with the processing resource 352 via the electronic bus.
  • a module and/or a plurality of modules may include CRI that when executed by the processing resource 352 may perform functions.
  • the module and/or a plurality of modules e.g., feature module 358, probability module 360, classify module 362, etc.
  • the probability module 360 and classify module 362 may be sub-modules and/or contained within the same computing device.
  • the module and/or a plurality of modules may comprise individual modules at separate and distinct locations (e.g., CRM, etc.).
  • Each of the modules may include instructions that when executed by the processing resource 352 may function as a corresponding engine as described herein.
  • the feature module 358, probability module 360, and classify module 362 may include instructions that when executed by the processing resource 352 may function as the feature engine 236, the probability engine 238, and the classify engine 240, respectively.
  • the feature module 358 may include CRI that when executed by the processing resource 352 may determine a plurality of features of a document in a segment of an image.
  • the segment of the image may be one of a plurality of segments from a single image, each segment corresponding to one of a plurality of documents in the image.
  • the plurality of features may include a physical property such as a physical dimension, a global and/or per document region density of ink coverage, a format and a quantity of identified text boxes, and an edge energy of a document in a segment of an image.
  • the probability module 360 may include CRI that when executed by the processing resource 352 may determine a probability that the document is a particular type of document based on the determined feature and/or plurality of determined features.
  • the determined probability may be a probability that the document is the particular document.
  • the determined probability may be a set of document type probabilities (e.g., a probability that the document is a business card type, a probability that the document is a receipt type, a probability that the document is text type) each one based on the determined feature and/or plurality of determined features.
  • the probability that the document is a text document may be determined after a determination that the probability that the document is a business card or a receipt has been determined to be unacceptable.
  • the classify module 362 may include CRI that when executed by the processing resource 352 may classify the segment as the particular document type based on the determined probability.
  • the segment may be classified as a particular document type of a plurality of document types (e.g., a business card type, a receipt type, a text type, etc.) based on corresponding determined document type probabilities (e.g., a probability that the document is a business card type, a probability that the document is a receipt type, a probability that the document is text type).
  • the segment may be classified as a business card, a receipt, a text document, or an image based on the corresponding determined document type probabilities (e.g., a probability that the document is a business card type, a probability that the document is a receipt type, a probability that the document is text type).
  • the classification may proceed as a cascade binary classifier decision tree. If the segment fails to be classified as one of a receipt, a business card, and a text document, then the segment may be classified as an image document. Classifying the segment utilizing the cascade binary classifier decision tree may include comparison of the determined probability that the document is a particular document type to a probability that the document is a different document type.
  • the probability that the document is a receipt may be compared to the probability that the document is a business card.
  • classifying the segment utilizing the cascade binary classifier decision tree may include comparison of the determined probability that the document is a particular document type to a corresponding probability threshold.
  • the probability that document is a receipt may be compared to a receipt probability threshold.
  • the threshold may be a probability beyond which the document may be classified as a receipt and below which the probability that the document is a text document is determined and compared to a text probability threshold.
  • the classify module 362 may include CRI that when executed by the processing resource 352 may automatically integrate a contact detail extracted from the document into a contact detail database based on a classification of the segment as the business card. In another example, the classify module 362 may include CRI that when executed by the processing resource 352 may automatically integrate an expense detail into an expense control database based on a classification of the segment as the receipt.
  • Figure 4 illustrates a diagram of an example system 450 for classifying a digitized document.
  • the system 450 may include a database 452, a document classifying manager 454 and/or an engine and/or a plurality of engines (e.g., feature engine 456, probability engine 458, classify engine 460, extract engine 462, etc.).
  • the document classifying manager 454 may include additional or fewer engines than are illustrated to perform the various functions as will be described in further detail.
  • the engine and/or plurality of engines may include a combination of hardware and programming (e.g., instructions executable by the hardware), but at least hardware, that is configured to perform functions described herein (e.g., determine a physical dimension, an ink coverage, a format and a quantity of identified text boxes, and an edge energy of a document in a segment of an image, determine a probability that the document is one of a business card, a receipt, and a text document based on the determined physical dimension, the determined ink coverage, the determined format and the determined quantity of identified text boxes, and the determined edge energy of the document, classify the segment as one of a business card, a receipt, a text document, and an image based on the determined probabilities, and extract data from the document in the segment based on the classification of the segment etc.).
  • the programming may include program instructions (e.g., software, firmware, etc.) stored in a
  • the feature engine 456 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a physical feature and/or a plurality of physical features of a document in a segment of an image.
  • Determining the physical feature and/or a plurality of physical features mau include determining a physical property such as a physical dimension, an ink coverage, a format and a number of identified text boxes, and an edge energy of a document in a segment of an image.
  • Determining the ink coverage may include quantifying a percentage of the document that is covered by ink.
  • Determining the edge energy may include quantifying high contrast points within each identified text box.
  • Determining the format and quantity of identified text boxes may include discarding an identified box from the determination when the box is associated with a quantity of high contrast points below a threshold.
  • the probability engine 458 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a probability that the document is a particular document type of a plurality of document types based on the determined features.
  • the probability engine 458 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a probability that the document is one of a business card, a receipt, and a text document based on the determined physical dimension, ink coverage, format and quantity of identified text boxes, and edge energy of the document.
  • the classify engine 460 may include hardware and/or a combination of hardware and programming, but at least hardware to classify the segment as one of a business card, a receipt, a text document, and an image based on the determined probabilities. Classifying the segment may include comparing the determined format and the quantity of identified text boxes of the document to a corresponding standard format and a corresponding standard quantity of text boxes (e.g., a standard text box format and a standard quantity of text boxes associated with each of the business card, the receipt, and the text document).
  • a standard format and a standard quantity of text boxes e.g., a standard text box format and a standard quantity of text boxes associated with each of the business card, the receipt, and the text document.
  • the extract engine 462 may include hardware and/or a combination of hardware and programming, but at least hardware to extract data from the document in the segment based on the classification of the segment.
  • the type of data extracted and the handling of that data may be determined by the classification of the segment whence it came.
  • logic is an alternative or additional processing resource to perform a particular action and/or function, etc., described herein, which includes hardware, e.g., various forms of transistor logic, application specific integrated circuits (ASICs), etc., as opposed to computer executable instructions, e.g., software firmware, etc., stored in memory and executable by a processor.
  • ASICs application specific integrated circuits
  • a" or "a plurality of” something may refer to one or more such things.
  • both “a widget” and “a plurality of widgets” may refer to one or more widgets.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Character Input (AREA)
  • Character Discrimination (AREA)

Abstract

An example system includes a feature engine to determine a plurality of features of a document in a segment of an image. The system also includes a probability engine to determine a probability that the document is a particular document type based on the plurality of determined features. The system also includes a classify engine to classify the segment as the particular document type or a generic document type based on at least one of the determined probabilities.

Description

DIGITIZED DOCUMENT CLASSIFICATION
Background
[0001] In software applications that utilize and/or process digitized documents for printing, viewing or editing, the type of operation performed by the software application may depend on the type of document being utilized and/or processed.
Brief Description of the Drawings
[0002] Figure 1 illustrates an example of an environment for classifying a digitized document according to the present disclosure.
[0003] Figure 2 illustrates a diagram of an example of a system for classifying a digitized document according to the present disclosure.
[0004] Figure 3 illustrates a diagram of an example of a computing device according to the present disclosure.
[0005] Figure 4 illustrates a diagram of an example of a system for classifying a digitized document according to the present disclosure.
Detailed Description
[0006] Document classifiers may be utilized to identify digitized documents to perform different operations upon. For example, a user may want to perform optical character recognition (OCR) to extract text from receipts or business cards, or to automatically enhance a plurality of photos from a holiday trip, but not enhance images of receipts and business card. Classifiers may be utilized to efficiently discriminate between a plurality of documents that may otherwise have a same digital format (e.g., images of a receipt, images of a business card, images of a text document, images of an object, etc.).
[0007] Document classification of digitized documents may involve black-box approaches that operate based on a relatively large amount of time consuming user input such as feature selection, filtering training data, filtering test data, running training to evaluate the results and iteration of the training until a percentage of hits reaches an acceptable quantity. Even after such an investment of resources, document classification may achieve the desired amount of correctness. Further, document classification may include a relatively large expenditure of computational resources, thereby increasing processing time, by utilizing computational intensive OCR, linguistic analysis, and vast trained classification database comparison to arrive at a classification.
[0008] In contrast to the document classification systems described above that involve additional user input, programming knowledge, training time, consumption of computation and memory resources in order to classify document, examples included herein decrease computational overhead, decrease the time it takes to make a classification, and streamlines the process of digitized document
classification from the perspective of a user. For example, a system for classifying a digitized document may include determining a plurality of features of a document in a segment of an image, determining a probability that the document is a particular document type of a plurality of document types based on the number of determined features, and classifying the segment as one of the particular document type of the plurality of document types and a generic document type based on the determined probabilities.
[0009] Figure 1 illustrates an example environment 100 suitable for classifying a digitized document. The environment 100 is shown to include an image 102, a segment 104, a document classifying manager 106, a segment feature manager 108, a document type probability manager 1 10, a receipt probability (RP) 1 12, a business card probability (BCP) 1 14, a text probability (TP) 1 16, a classification manager 1 18, a classification 120, and a segment processing manager 122. The example environment may be suitable for classifying a digitized document utilizing a system (e.g., system 230 as referenced in Figure 2, system 450 as referenced in Figure 4, etc.) and a computing device (e.g., computing device 340 as references in Figure 3.
[0010] The environment 100 may include an image 102. The image 102 may be an image captured by an image capturing device. The image capturing device may be a digital camera, a depth camera, an infrared sensor, and/or various other image capturing devices. The image 102 may be a single image and/or a plurality of images fused together. Further, the image 102 may be an image and/or model created from a plurality of different image capturing devices and/or imaging capturing technologies on a single device. For example, the image 102 may be a fusion of a two-dimensional (2D) image captured utilizing a red green blue (RGB) camera fused with and/or overlaid upon a three-dimensional (3D) point cloud model extracted from a depth camera and infrared camera imaging capturing device.
[0011] The image 102 may include a digital representation of a portion of a physical object, a single physical object, and/or a plurality of physical objects. The objects may include any physical object including documents. Documents may include a piece of written, printed, or electronic matter that provides information and/or serves as a record. For example, a document may be a receipt, a business card, a text document, and/or an object image document. A receipt may include a record of payment and/or another exchange for which a record is common. A business card may include a relatively small (e.g., sized for insertion into a wallet, pocket, etc.) card printed with contact information such as a name, a professional occupation, a company position, a business address, a phone number, an email address, etc. A text document may include a text-dense document such as a newspaper article, a book page, a word processing document, a patent application, etc.). An object image document may include a photograph, an illustration, a picture in a magazine, etc. The object image document may be an image of an object without any text present and/or captured.
[0012] The segment 104 may be a segment of the image 102. A segment 104 may be a portion of the image 102 partitioned from the other portions of the image 102. For example, an image 102 may be partitioned into multiple segments 104, each including a set of pixels (e.g., super pixels). The segment 104 of the image 102 may be formed (e.g., the individual pixels may be grouped into a super pixel) based on boundaries (e.g., lines, curves, etc.) of the objects contained within the segment 104. The segment 104 may be a portion of the image 102 corresponding to the object. That is, the segment 104 may be substantially limited to including only pixels that include the object. In furtherance of the above mentioned examples, the segment 104 may be a digitized document (e.g., the portion of the image 102 substantially consisting of the pixels of the image corresponding to the physical document). The segment 104 may be a separate computer file and or digital representation extracted from the image 102 and/or may be a highlighted or otherwise indicated portion of the image 102. Further, where the image 102 is a fusion of a plurality of image captures, the segment 104 may include portions of the plurality of images captures fused into a single segment 104.
[0013] The segment 104 may be received by the document classifying manager 106. The document classifying manager 106 may receive the segment 104 in substantially real time (e.g., within a fraction of a second from image 102 capture). The document classifying manager 106 include hardware and/or a software application that may utilize a processing resource to execute instructions to classify the segment 104 and/or the digitized document included therein.
[0014] The document classifying manager 106 may include a segment feature manager 108. The segment feature manager 108may determine a feature and/or a plurality of features of the object appearing in the segment 104. For example, the segment feature manager 108 may determine a feature and/or a plurality of features of a document appearing in the segment 104.
[0015] As used herein, a feature may include a physical property of an object appearing in the segment 104. For example, a feature may include physical properties such as a physical dimension and/or a plurality of physical dimensions of the object (e.g., document) appearing in the segment 104. A physical dimension of the object may be communicated to and/or received by the document classifying manager 106 as a part of and/or associated with the segment 104. Alternatively, a physical dimension and/or a plurality of physical dimensions of the object may be determined by the segment feature manager 108 utilizing a relationship (e.g., known, received from an image capturing device, included with the segment 104, etc.) between pixel dimensions within the segment and device dot-per-inch (DPI) resolution for the image capturing device that captures the image 102 and/or for the segment 104. The segment feature manager 108 may determine a physical dimension and/or a plurality of physical dimensions of the object appearing in the segment 104 by converting the pixel dimensions of the object to corresponding physical dimensions utilizing the device DPI factor. A physical dimension may be determined in any units of measurement (e.g., inches, centimeters, millimeters, etc.). A physical dimension may include a dimension corresponding to a height, length, width, radius, circumference, etc. of the physical object.
[0016] Another example of the feature and/or plurality of features may include a physical property such as an ink coverage for the segment 104. Determining an ink coverage for the segment 104 may include determining a portion and/or percentage of the segment 104 that is covered by ink. Such a determination may be based on an assumption that a background (e.g., the portion of the document that does not include printing, but is still part of the document) of an object (e.g., document) is un-patterned and/or is light or otherwise in some high-contrast to the printing thereupon. Determining the ink coverage may also include determining a disposition and/or uniformity of distribution of ink upon the object.
[0017] Yet another example of the feature and/or plurality of features may include physical properties such as a quantity and a format of an identified candidate text box and/or a plurality of identified candidate text boxes. Determining the quantity and the format of a candidate text box may include identifying a plurality of candidate text boxes. Identifying a candidate text box may include recognizing portions of the segment 104 that are candidates for corresponding to a block or grouping of text. That is, identifying a candidate text box may include recognizing text in the segment 104 and characterizing the text as a candidate for incorporation into a text box. Text portions of a segment 104 may be recognized based on contrast of the text with a background. Determining the quantity of text boxes may include adding the amount of text boxes appearing in the segment 104 to arrive at the quantity. Determining a format of the identified candidate box may include recognizing the format of the candidate box within the segment 104. For example, determining the format may include recognizing the layout of text and/or text box candidate/s across the segment 104. A specific example may include recognizing the parallel and aligned item description and price columns of a receipt based on the disposition of a text box associated with each description/price and/or item description column/price column. Determining the quantity and the format of the candidate text boxes may reduce the incidences of false positives in text box detection by factoring in the quantity and format of identified candidate text in the recognition of text boxes.
[0018] Another example of the feature and/or plurality of features may include a physical property such as the edge energy detected inside each identified candidate text box of the segment 104. Determining an edge energy may include applying an edge detector to detect a quantity of edge energy within an identified candidate text boxes. The edge energy may be a value representing a quantity of high contrast points within an identified candidate text box. Since text generally has a high edge energy owed to the contrast of the text with the background that exists in order to make the text visible and readable to the human eye. That is, text generally appears as black characters against a white background yielding a relatively high edge energy. Whereas, a blue object on a green background appearing in a segment would have relatively low edge energy compared to the black and white text edge energy level. An identified candidate text box edge energy may be compared to a threshold edge energy indicative of a minimum level of edge energy
corresponding to a legitimate text box (e.g., non-false positive text box). An identified candidate text box with an edge energy below the threshold edge energy level may be discarded from consideration as a legitimate text box. Moreover, determining an edge energy may include analyzing a contour and/or a regularity of each edge recognized within the identified candidate text box. A contour and/or regularity of an edge may indicate if an identified candidate text box is text. For example, if an edge is relatively smooth then it may not be an edge of a text.
[0019] The document classifying manager 106 may also include a document type probability manager 1 10. The document type probability manager 1 10 may receive data related to the features of the object in the segment 104 from the segment feature manager 108. The document type probability manager 1 10 may determine a receipt probability (RP) 1 12, a business card probability (BCP) 1 14, and a text probability (TP) 1 16 based on the features of the object appearing in the segment 104.
[0020] Determining an RP 1 12 may include determining a probability that an object (e.g., a document) appearing in the segment 104 is a receipt. As described above, the RP may be determined based on the features of the object.
[0021] For example, the RP 1 12 may be based on a physical dimensions and/or a plurality of physical characteristics of the object (e.g., document) appearing in the segment 104. For example, a physical dimension of the object may be compared to a corresponding physical dimension standard for receipts. In an example, a width of an object appearing in a segment 104 may be compared to a standard width for receipts (e.g., 3 inches, 3 1/8 inches, 2 ¼ inches, etc.). While the length of the object may be collected and compared, it may be of less weight in the comparison since a receipt may have various different lengths depending on the quantity of items sold. The closer the physical dimensions of the object appearing in the segment 104 are to the standards, the higher the RP 1 12 may be. [0022] The RP 1 12 may be based on the ink coverage of the object appearing in the segment 104. The ink coverage may be compared to corresponding ink coverage standards for receipts. For example, a receipt may have a substantially uniform type of ink distribution. Therefore, the closer the ink coverage is to the ink coverage standard for receipts the higher the RP 1 12 may be.
[0023] The RP 1 12 may be based on the quantity and format of identified candidate text boxes. The quantity and format of the identified candidate text boxes of the object may be compared to standard identified candidate text box quantities and/or formats. For example, receipts may have a substantially standard quantity and format of text boxes. As an example, receipts may have substantially parallel and evenly spaced columns having equal quantities of items in both columns. The columns may correspond to a column of item descriptions and a column of corresponding prices of the items. Therefore, a quantity and a format of identified candidate text boxes may be able to be compared to these standard text box quantities and formats. Therefore, the closer the quantity and/or format of identified candidate text boxes to the standard identified candidate text box quantities and/or formats for receipts, the higher the RP 1 12.
[0024] The RP 1 12 may also be based on the edge energy within the identified candidate text boxes. The edge energy for identified candidate text boxes may be compared to a standard candidate text box edge energy for receipts. This comparison may reduce the amount of false positive text boxes and therefore increase the accuracy of the quantity and format of identified candidate text boxes discussed above by disqualifying candidate boxes from classification as a text box. The closer the edge energy of the identified candidate text boxes to a standard text box edge energy for receipts, the higher the RP 1 12.
[0025] Determining a BCP 1 14 may include determining a probability that an object (e.g., a document) appearing in the segment 104 is a business card. As described above, the BCP 1 14 may be determined based on the features of the object.
[0026] For example, the BCP 1 14 may be based on a physical dimension and/or a plurality of physical dimensions of the object (e.g., document) appearing in the segment 104. For example, the physical dimensions of the object may be compared to corresponding physical dimension standards for business cards. In an example, a length and a width of an object appearing in a segment 104 may be compared to a standard length and width for business cards (e.g., 3.5 inches x 2 inches, etc.). The closer the physical dimensions of the object appearing in the segment 104 are to the standards, the higher the BCP 1 14 may be.
[0027] The BCP 1 14 may be based on the ink coverage of the object appearing in the segment 104. The ink coverage may be compared to
corresponding ink coverage standards for business cards. For example, a business card may have a substantially non-uniform distribution but a predictable format for the distribution. Therefore, the closer the ink coverage is to the ink coverage standard for business cards the higher the BCP 1 14 may be.
[0028] The BCP 1 14 may be based on the quantity and format of identified candidate text boxes. The quantity and format of the identified candidate text boxes of the object may be compared to standard identified candidate text box quantities and/or formats. For example, business cards may have a substantially standard quantity and format of text boxes. As an example, business card may prominently feature a centered logo or off-center logo, a quantity of lines of text of a first size and/or font (e.g., business name, professional title, name, etc.), and a quantity of lines with a second size and or font spaced closer together (e.g., contact information, etc.) appearing below the quantity of lines of the first size. Therefore, a quantity and a format of identified candidate text boxes may be able to be compared to such standard text box quantities and formats for business cards. Therefore, the closer the quantity and/or format of identified candidate text boxes to the standard identified candidate text box quantities and/or formats for business cards, the higher the BCP 1 14.
[0029] The BCP 1 14 may also be based on the edge energy within the identified candidate text boxes. The edge energy for identified candidate text boxes may be compared to a standard candidate text box edge energy for business cards. This comparison may reduce the amount of false positive text boxes and therefore increase the accuracy of the quantity and format of identified candidate text boxes discussed above by disqualifying candidate boxes with relatively low edge energy from classification as a text box. The closer the edge energy of the identified candidate text boxes to a standard text box edge energy for business cards, the higher the BCP 1 14.
[0030] The document type probability manager 1 10 may determine the RP 1 12, BCP 1 14, TP 1 16 at substantially the same time and/or substantially serially in an automatic fashion. However, the document type probability manager 1 10 may instead determine the RP 1 12 and BCP 1 14 before progressing to determine TP 1 16. If the probabilities are substantially high enough (e.g., exceed a threshold) the document type probability manager 1 10 may acknowledge that the object appearing in the segment 104 is highly likely to be one of the receipt or business card document type. If neither the RP 1 12 nor the BCP 1 14 values are high enough (e.g., exceed a threshold) the TP 1 16 may be determined. Computational resources may be conserved in this manner, since not all documents will have the TP 1 16 determined.
[0031] Determining a TP 1 16 may include determining a probability that an object (e.g., a document) appearing in the segment 104 is a text document. As described above, the TP 1 16 may be determined based on the features of the object.
[0032] For example, the TP 1 16 may be based on a physical dimension and or a plurality of physical dimensions of the object (e.g., document) appearing in the segment 104. For example, the physical dimensions of the object may be compared to corresponding physical dimension standards for text documents. In an example, a length and a width of an object appearing in a segment 104 may be compared to a standard length and width for a text document such as a page of a book (e.g., 6 inches x 9 inches, etc.). The closer the physical dimensions of the object appearing in the segment 104 are to the standards for a text document, the higher the TP 1 16 may be.
[0033] The TP 1 16 may be based on the ink coverage of the object appearing in the segment 104. The ink coverage may be compared to corresponding ink coverage standards for text documents. For example, a text document such as a newspaper article may have a substantially non-uniform distribution but a predictable format for the distribution. Therefore, the closer the ink coverage is to the ink coverage standard for a text document the higher the TP 1 16 may be.
[0034] The TP 1 16 may be based on the quantity and format of identified candidate text boxes. The quantity and format of the identified candidate text boxes of the object may be compared to standard identified candidate text box quantities and/or formats of a text document. For example, newspaper articles may have a substantially standard quantity and format of text boxes. As an example, a newspaper article may feature a title line, a credits line, the text of the article substantially dominating a page (sometimes in a two column format), and an image. Therefore, a quantity and a format of identified candidate text boxes may be able to be compared to such standard text box quantities and formats for text documents. Therefore, the closer the quantity and/or format of identified candidate text boxes to the standard identified candidate text box quantities and/or formats for text documents, the higher the TP 1 16.
[0035] The TP 1 16 may also be based on the edge energy within the identified candidate text boxes. The edge energy for identified candidate text boxes may be compared to a standard candidate text box edge energy for text documents. This comparison may reduce the amount of false positive text boxes and therefore increase the accuracy of the quantity and format of identified candidate text boxes discussed above by disqualifying candidate boxes with relatively low edge energy from classification as a text box. The closer the edge energy of the identified candidate text boxes to a standard text box edge energy for text documents, the higher the TP 1 16.
[0036] The document classifying manager 106 may include a classification manager 1 18. The classification manager 1 18 may receive the RP 1 12, the BCP 1 14, and the TP 1 16 as inputs from the document type probability manager 1 10. The classification manager 1 18 may utilize the RP 1 12, the BCP 1 14, and the TP 1 16 in achieving a classification 120 of the segment 104. The classification manager 1 18 may utilize the cascade binary classifier decision tree 1 19 illustrated in Figure 1 .
[0037] As illustrated in the decision tree 1 19, the classification manager 1 18 may compare the RP 1 12 to the BCP 1 14. The classification manager 1 18 may determine that the RP 1 12 is greater than the BCP 1 14 as a result of this
comparison. If RP 1 12 is greater than BCP 1 14 then the classification manager 1 18 may determine whether the RP 1 12 is acceptable. An RP 1 12 may be acceptable when the RP 1 12 meets or exceeds a RP threshold acceptability value. Therefore, the classification manager 1 18 may compare the RP 1 12 to the RP threshold value. In this example, if the RP 1 12 meets or exceeds the RP threshold value then the segment 104 to which the RP 1 12 corresponds may receive a classification 120 as a receipt. Conversely, if the RP 1 12 does not meet or exceed the RP threshold value then the segment 104 to which the RP 1 12 corresponds will not receive a
classification 120 as a receipt and its TP 1 16 will be analyzed.
[0038] Alternatively, the classification manager 1 18 may determine that the RP 1 12 is less than the BCP 1 14 as a result of the comparison of the two. If the RP 1 12 is less than the BCP 1 14, the classification manager 1 18 may determine whether the BCP 1 14 is acceptable. A BCP 1 14 may be acceptable when the BCP 1 14 meets or exceeds a BCP threshold acceptability value. Therefore, the classification manager 1 18 may compare the BCP 1 14 to the BCP threshold value. In this example, if the BCP 1 14 meets or exceeds the BCP threshold value then the segment 104 to which the BCP 1 14 corresponds may receive a classification 120 as a business card. Conversely, if the BCP 1 14 does not meet or exceed the BCP threshold value then the segment 104 to which the BCP 1 14 corresponds will not receive a classification 120 as a business card and its TP 1 16 will be analyzed.
[0039] As described above, if the RP 1 12 and/or the BCP 1 14 are determined to be unacceptable based on their comparison with a corresponding acceptability threshold, then a TP 1 16 may be analyzed. In such examples, the classification manager 1 18 may determine whether the TP 1 16 is acceptable. A TP 1 16 may be acceptable when the TP 1 16 meets or exceeds a TP threshold acceptability value. Therefore, the classification manager 1 18 may compare the TP 1 16 to the TP threshold value. In this example, if the TP 1 16 meets or exceeds the TP threshold value then the segment 104 to which the TP 1 16 corresponds may receive a classification 120 as a text document. Conversely, if the TP 1 16 does not meet or exceed the TP threshold value then the segment 104 to which the TP 1 16 corresponds may receive a classification 120 as a generic document type (e.g., an image document type).
[0040] As described above, the classification 120 of the segment 104 as one of a receipt, a business card, a text document, and a generic image document may be output by the document classifying manager 106. The classification 120 of a particular segment 104 as one of these document types may be receive by a segment processing manager 122. In some examples, the segment processing manager 122 may be part of and/or incorporated within document classifying manager 106.
[0041] A segment processing manager 122 may process the segment 104 in a variety of ways determined by the classification 120 associated with that segment 104. For example, the segment processing manager 122 may organize the storage of the segment 104 based on the classification 120. In an example, organizing the storage of the segment 104 may include saving the segment 104 in a particular location (e.g., database, folder, file, etc.), as a particular file type, with a particular name, with a particular identifier, and/or associated with a particular software program determined by the classification 120. For example, a segment 104 with a receipt classification 120 may be saved into a folder for receipts and saved associated (e.g., a compatible file type, as a resource for use by, etc.) with expense management software.
[0042] Moreover, the segment processing manager 122 may organize segments 104 according to places identified and people that appear within the segment 104.
[0043] A segment processing manager 122 may extract particular data from the segment 104 based on its classification 120. Up to this point, the environment 100 has not included the utilization of any optical character recognition tools.
However, the extraction and further use of the extracted data may involve the use of optical character recognition. For example, for a segment 104 with a classification 120 as a business card, the segment processing manager 122 may automatically integrate a contact detail and/or a plurality of contact details extracted from the business card appearing in the segment 104. The segment processing manager 122 may populate the extracted contact details into a contact management database. Further, the segment processing manager 122 may transform extracted contact details into interact-able data where a user could call and/or email a desired contact with a selection (e.g., a click/touch of the extracted data).
[0044] In another example, for a segment 104 with a classification 120 as a receipt, the segment processing manager 122 may automatically integrate an expense detail into an expense control database. In this manner, expenses may be recognized and stored according to type, value, date, etc.
[0045] In yet another example, the segment processing manager 122 may extract and organize portions of a text document. For example, specific words, URLs, emails, sentences, quantity of words, etc. may be extracted from a segment 104 with a text document classification and stored according to the classification 120.
[0046] Figure 2 illustrates a diagram of an example system 230 for classifying a digitized document. The system 230 may include a database 232, a document classifying manager 234 and/or an engine and/or a plurality of engines (e.g., feature engine 236, probability engine 238, classify engine 240, etc.). The document classifying manager 234 may include additional or fewer engines than are illustrated to perform the various functions as will be described in further detail.
[0047] An engine and/or a plurality of engines (e.g., feature engine 236, probability engine 238, classify engine 240, etc.) may include a combination of hardware and programming (e.g., instructions executable by the hardware), but at least hardware, that is configured to perform functions described herein (e.g., determining a plurality of features of a document in a segment of an image, determining a probability that the document is a particular document type based on the plurality of determined physical features, and classifying the segment as the particular document type or a generic document type based on the determined probability, etc.). The programming may include program instructions (e.g., software, firmware, etc.) stored in a memory resource (e.g., computer readable medium, machine readable medium, etc.) as well as hard-wired program (e.g., logic).
[0048] The feature engine 236 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a features and/or a plurality of features of a document in a segment of an image. A feature may include a physical property such as a physical dimension of the document. The physical dimension of the document may be determined based on a pixel dimension and a dot-per-inch resolution of an image capturing device that captured the image from which the segment being processed was segmented.
[0049] The probability engine 238 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a probability that the document is a particular document type. The particular document type may be a document type of a plurality of document types. The probability that the document is a particular document type may be based on the determined feature and/or plurality of features of the document. For example, the particular document types may include a receipt, a business card, and a text document. The probability that the document in the segment of the image is a particular one of these types of documents may be based at least in part on a comparison of the physical dimensions of the document to a standard dimension respectively associated with each of the document types (e.g., a standard dimension associated with a receipt, a standard dimension associated with a business card, a standard dimension associated with a text document, etc.). [0050] The classify engine 240 may include hardware and/or a combination of hardware and programming, but at least hardware to classify the segment as the particular document type or a generic document type based on the determined probability. In an example, the segment may be classified as one of the particular document type of the plurality of document types and a generic document type based on a set of determined probabilities. The set of determined probabilities may include a plurality of probabilities where each probability is a probability that the document is a corresponding document type (e.g., a receipt probability that the document is a receipt, a business card probability that the document is a business card, a text probability that a document is a text document, etc.) Classifying the segment may include comparing the probability that the document in the segment is a particular type of document to a respective threshold probability. For example, this may include comparing the probability that the document is a business card with a threshold probability for business cards, past which the document may be characterized as a business card. The generic document type may be a default or catch-all document type such as an image document type.
[0051] Figure 3 illustrates a diagram of an example of a computing device 350 according to the present disclosure. The computing device 350 may utilize software, hardware, firmware, and/or logic to perform functions described herein.
[0052] The computing device 350 may be any combination of hardware and program instructions to share information. The hardware, for example, may include a processing resource 352 and/or a memory resource 354 (e.g., non-transitory computer-readable medium (CRM), machine readable medium (MRM), database, etc.). A processing resource 352, as used herein, may include any quantity of processors capable of executing instructions stored by a memory resource 354. Processing resource 352 may be implemented in a single device or distributed across multiple devices. The program instructions (e.g., computer readable instructions (CRI)) may include instructions stored on the memory resource 354 and executable by the processing resource 352 to implement a desired function (e.g., determine a plurality of physical features of a document in a segment of an image, determine a probability that the document is a particular document type based on the plurality of determined physical properties, classify the segment as the particular document type based on a comparison of the determined probability to a probability that the document is a different document type and a comparison of the determined probability to a corresponding probability threshold, etc.)
[0053] The memory resource 354 may be in communication with the processing resource 352 via a communication link (e.g., a path) 356. The communication link 356 may be local or remote to a machine (e.g., a computing device) associated with the processing resource 352. Examples of a local communication link 356 may include an electronic bus internal to a machine (e.g., a computing device) where the memory resource 354 is one of volatile, non-volatile, fixed, and/or removable storage medium in communication with the processing resource 352 via the electronic bus.
[0054] A module and/or a plurality of modules (e.g., feature module 358, probability module 360, classify module 362, etc.) may include CRI that when executed by the processing resource 352 may perform functions. The module and/or a plurality of modules (e.g., feature module 358, probability module 360, classify module 362, etc.) may be sub-modules of other modules. For example, the probability module 360 and classify module 362 may be sub-modules and/or contained within the same computing device. In another example, the module and/or a plurality of modules (e.g., feature module 358, probability module 360, classify module 362, etc.) may comprise individual modules at separate and distinct locations (e.g., CRM, etc.).
[0055] Each of the modules (e.g., feature module 358, probability module 360, classify module 362, etc.) may include instructions that when executed by the processing resource 352 may function as a corresponding engine as described herein. For example, the feature module 358, probability module 360, and classify module 362 may include instructions that when executed by the processing resource 352 may function as the feature engine 236, the probability engine 238, and the classify engine 240, respectively.
[0056] The feature module 358 may include CRI that when executed by the processing resource 352 may determine a plurality of features of a document in a segment of an image. The segment of the image may be one of a plurality of segments from a single image, each segment corresponding to one of a plurality of documents in the image. The plurality of features may include a physical property such as a physical dimension, a global and/or per document region density of ink coverage, a format and a quantity of identified text boxes, and an edge energy of a document in a segment of an image.
[0057] The probability module 360 may include CRI that when executed by the processing resource 352 may determine a probability that the document is a particular type of document based on the determined feature and/or plurality of determined features. For example, the determined probability may be a probability that the document is the particular document. In another example, the determined probability may be a set of document type probabilities (e.g., a probability that the document is a business card type, a probability that the document is a receipt type, a probability that the document is text type) each one based on the determined feature and/or plurality of determined features. The probability that the document is a text document may be determined after a determination that the probability that the document is a business card or a receipt has been determined to be unacceptable.
[0058] The classify module 362 may include CRI that when executed by the processing resource 352 may classify the segment as the particular document type based on the determined probability. For example, the segment may be classified as a particular document type of a plurality of document types (e.g., a business card type, a receipt type, a text type, etc.) based on corresponding determined document type probabilities (e.g., a probability that the document is a business card type, a probability that the document is a receipt type, a probability that the document is text type). For example, the segment may be classified as a business card, a receipt, a text document, or an image based on the corresponding determined document type probabilities (e.g., a probability that the document is a business card type, a probability that the document is a receipt type, a probability that the document is text type). The classification may proceed as a cascade binary classifier decision tree. If the segment fails to be classified as one of a receipt, a business card, and a text document, then the segment may be classified as an image document. Classifying the segment utilizing the cascade binary classifier decision tree may include comparison of the determined probability that the document is a particular document type to a probability that the document is a different document type. For example, the probability that the document is a receipt may be compared to the probability that the document is a business card. Further, classifying the segment utilizing the cascade binary classifier decision tree may include comparison of the determined probability that the document is a particular document type to a corresponding probability threshold. To continue the above previous example, if the probability that the document is a receipt is greater than the probability that the document is a business card, then the probability that document is a receipt may be compared to a receipt probability threshold. The threshold may be a probability beyond which the document may be classified as a receipt and below which the probability that the document is a text document is determined and compared to a text probability threshold.
[0059] In some examples, the classify module 362 may include CRI that when executed by the processing resource 352 may automatically integrate a contact detail extracted from the document into a contact detail database based on a classification of the segment as the business card. In another example, the classify module 362 may include CRI that when executed by the processing resource 352 may automatically integrate an expense detail into an expense control database based on a classification of the segment as the receipt.
[0060] Figure 4 illustrates a diagram of an example system 450 for classifying a digitized document. The system 450 may include a database 452, a document classifying manager 454 and/or an engine and/or a plurality of engines (e.g., feature engine 456, probability engine 458, classify engine 460, extract engine 462, etc.). The document classifying manager 454 may include additional or fewer engines than are illustrated to perform the various functions as will be described in further detail.
[0061] The engine and/or plurality of engines (e.g., feature engine 456, probability engine 458, classify engine 460, extract engine 462, etc.) may include a combination of hardware and programming (e.g., instructions executable by the hardware), but at least hardware, that is configured to perform functions described herein (e.g., determine a physical dimension, an ink coverage, a format and a quantity of identified text boxes, and an edge energy of a document in a segment of an image, determine a probability that the document is one of a business card, a receipt, and a text document based on the determined physical dimension, the determined ink coverage, the determined format and the determined quantity of identified text boxes, and the determined edge energy of the document, classify the segment as one of a business card, a receipt, a text document, and an image based on the determined probabilities, and extract data from the document in the segment based on the classification of the segment etc.). The programming may include program instructions (e.g., software, firmware, etc.) stored in a memory resource (e.g., computer readable medium, machine readable medium, etc.) as well as hardwired program (e.g., logic).
[0062] The feature engine 456 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a physical feature and/or a plurality of physical features of a document in a segment of an image.
Determining the physical feature and/or a plurality of physical features mau include determining a physical property such as a physical dimension, an ink coverage, a format and a number of identified text boxes, and an edge energy of a document in a segment of an image. Determining the ink coverage may include quantifying a percentage of the document that is covered by ink. Determining the edge energy may include quantifying high contrast points within each identified text box.
Determining the format and quantity of identified text boxes may include discarding an identified box from the determination when the box is associated with a quantity of high contrast points below a threshold.
[0063] The probability engine 458 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a probability that the document is a particular document type of a plurality of document types based on the determined features. For example, the probability engine 458 may include hardware and/or a combination of hardware and programming, but at least hardware to determine a probability that the document is one of a business card, a receipt, and a text document based on the determined physical dimension, ink coverage, format and quantity of identified text boxes, and edge energy of the document.
[0064] The classify engine 460 may include hardware and/or a combination of hardware and programming, but at least hardware to classify the segment as one of a business card, a receipt, a text document, and an image based on the determined probabilities. Classifying the segment may include comparing the determined format and the quantity of identified text boxes of the document to a corresponding standard format and a corresponding standard quantity of text boxes (e.g., a standard text box format and a standard quantity of text boxes associated with each of the business card, the receipt, and the text document).
[0065] The extract engine 462 may include hardware and/or a combination of hardware and programming, but at least hardware to extract data from the document in the segment based on the classification of the segment. The type of data extracted and the handling of that data may be determined by the classification of the segment whence it came.
[0066] As used herein, "logic" is an alternative or additional processing resource to perform a particular action and/or function, etc., described herein, which includes hardware, e.g., various forms of transistor logic, application specific integrated circuits (ASICs), etc., as opposed to computer executable instructions, e.g., software firmware, etc., stored in memory and executable by a processor. Further, as used herein, "a" or "a plurality of" something may refer to one or more such things. For example, both "a widget" and "a plurality of widgets" may refer to one or more widgets.
[0067] The figures herein follow a numbering convention in which the first digit or digits correspond to the drawing figure number and the remaining digits identify an element or component in the drawing. As will be appreciated, elements shown in the various embodiments herein may be added, exchanged, and/or eliminated so as to provide a plurality of additional embodiments of the present disclosure. In addition, as will be appreciated, the proportion and the relative scale of the elements provided in the figures are intended to illustrate certain embodiments of the present disclosure, and should not be taken in a limiting sense.
[0068] The above specification, examples and data provide a description of the method and applications, and use of the system and method of the present disclosure. Since many examples may be made without departing from the spirit and scope of the system and method of the present disclosure, this specification merely sets forth some of the many possible embodiment configurations and implementations.

Claims

What is claimed is:
1. A system for classifying a digitized document comprising:
a feature engine to determine a plurality of features of a document in a segment of an image;
a probability engine to determine a probability that the document is a particular document type based on the plurality of determined features; and
a classify engine to classify the segment as the particular document type or a generic document type based the determined probability.
2. The system of claim 1 , wherein the plurality of features includes a physical dimension of the document.
3. The system of claim 2, wherein the probability engine is to determine the probability that the document is the particular document type based at least in part on a comparison of the physical dimension to a standard dimension associated with each of a plurality of document types.
4. The system of claim 2, wherein the feature engine is to determine the physical dimension based on a pixel dimension and a dot-per-inch resolution of a capturing device that captured the image.
5. The system of claim 1 , wherein the classify engine is to classify the segment by comparing the probability that the document is the particular document type to a respective threshold probability and designating the document as the particular document type when the probability for the particular type of document exceeds the threshold probability
6. A non-transitory computer readable medium storing instructions executable by a processing resource to cause a computer to:
determine a plurality of physical properties of a document in a segment of an image;
determine a probability that the document is a particular document type based on the plurality of determined physical properties; and classify the segment as the particular document type based on a comparison of the determined probability to a probability that the document is a different document type and a comparison of the determined probability to a corresponding probability threshold.
7. The medium of claim 6, wherein the segment corresponds to one of a plurality of documents in the image.
8. The medium of claim 6, including organizing a storage of the segment based on the classification.
9. The medium of claim 6, including automatically integrating a contact detail extracted from the document into a contact detail database based on a classification of the segment as a business card.
10. The medium of claim 6, including automatically integrating an expense detail into an expense control database based on a classification of the segment as a receipt.
1 1 . A system for classifying a digitized document comprising:
a feature engine to determine a physical dimension, an ink coverage, a format and a quantity r of identified text boxes, and an edge energy of a document in a segment of an image;
a probability engine to determine a probability that the document is one of a business card, a receipt, and a text document based on the determined physical dimension, the determined ink coverage, the determined format and the determined quantity of identified text boxes, and the determined edge energy of the document; a classify engine to classify the segment as one of a business card, a receipt, a text document, and an image document based on the determined probabilities; and an extract engine to extract data from the document in the segment based on the classification of the segment.
12. The system of claim 1 1 , wherein the feature engine is to determine the ink coverage by quantifying a percentage of the document that is covered by ink.
13. The system of claim 1 1 , wherein the classify engine is to classify the segment by comparing the determined format and the determined quantity of identified text boxes of the document to a standard format and a standard quantity of text boxes associated with each of the business card, the receipt, and the text document.
14. The system of claim 1 1 , wherein the feature engine is to determine the edge energy of the document by quantifying high contrast points within each of the identified text boxes.
15. The system of claim 14, wherein the feature engine is to determine the format and the quantity of identified text boxes by discarding an identified box from the determination when the box is associated with a quantity of high contrast points below a threshold.
PCT/US2015/056447 2015-10-20 2015-10-20 Digitized document classification WO2017069741A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2015/056447 WO2017069741A1 (en) 2015-10-20 2015-10-20 Digitized document classification

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2015/056447 WO2017069741A1 (en) 2015-10-20 2015-10-20 Digitized document classification

Publications (1)

Publication Number Publication Date
WO2017069741A1 true WO2017069741A1 (en) 2017-04-27

Family

ID=58557821

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2015/056447 WO2017069741A1 (en) 2015-10-20 2015-10-20 Digitized document classification

Country Status (1)

Country Link
WO (1) WO2017069741A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210357633A1 (en) * 2020-05-13 2021-11-18 Accenture Global Solutions Limited Document processing using hybrid rule-based artificial intelligence (ai) mechanisms
CN115640401A (en) * 2022-12-07 2023-01-24 恒生电子股份有限公司 Text content extraction method and device
CN116916047A (en) * 2023-09-12 2023-10-20 北京点聚信息技术有限公司 Intelligent storage method for layout file identification data
US11907306B2 (en) 2022-01-04 2024-02-20 Capital One Services, Llc Systems and methods for classifying documents

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020085755A1 (en) * 2000-12-28 2002-07-04 Su-Young Chi Method for region analysis of document image
US20030050790A1 (en) * 2001-09-12 2003-03-13 William Chang Business card processing system and method
US20080152238A1 (en) * 2006-12-22 2008-06-26 Prateek Sarkar System and method for performing classification through generative models of features occurring in an image
US20090067729A1 (en) * 2007-09-05 2009-03-12 Digital Business Processes, Inc. Automatic document classification using lexical and physical features
WO2014018001A1 (en) * 2012-07-23 2014-01-30 Hewlett-Packard Development Company, L.P. Document classification

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020085755A1 (en) * 2000-12-28 2002-07-04 Su-Young Chi Method for region analysis of document image
US20030050790A1 (en) * 2001-09-12 2003-03-13 William Chang Business card processing system and method
US20080152238A1 (en) * 2006-12-22 2008-06-26 Prateek Sarkar System and method for performing classification through generative models of features occurring in an image
US20090067729A1 (en) * 2007-09-05 2009-03-12 Digital Business Processes, Inc. Automatic document classification using lexical and physical features
WO2014018001A1 (en) * 2012-07-23 2014-01-30 Hewlett-Packard Development Company, L.P. Document classification

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210357633A1 (en) * 2020-05-13 2021-11-18 Accenture Global Solutions Limited Document processing using hybrid rule-based artificial intelligence (ai) mechanisms
US11501549B2 (en) * 2020-05-13 2022-11-15 Accenture Global Solutions Limited Document processing using hybrid rule-based artificial intelligence (AI) mechanisms
US11907306B2 (en) 2022-01-04 2024-02-20 Capital One Services, Llc Systems and methods for classifying documents
CN115640401A (en) * 2022-12-07 2023-01-24 恒生电子股份有限公司 Text content extraction method and device
CN115640401B (en) * 2022-12-07 2023-04-07 恒生电子股份有限公司 Text content extraction method and device
CN116916047A (en) * 2023-09-12 2023-10-20 北京点聚信息技术有限公司 Intelligent storage method for layout file identification data
CN116916047B (en) * 2023-09-12 2023-11-10 北京点聚信息技术有限公司 Intelligent storage method for layout file identification data

Similar Documents

Publication Publication Date Title
US10943105B2 (en) Document field detection and parsing
US10140511B2 (en) Building classification and extraction models based on electronic forms
US11380113B2 (en) Methods for mobile image capture of vehicle identification numbers in a non-document
US9626555B2 (en) Content-based document image classification
US9639900B2 (en) Systems and methods for tax data capture and use
US9576196B1 (en) Leveraging image context for improved glyph classification
CN106203539B (en) Method and device for identifying container number
JP2018136926A (en) Method and system for container code recognition
US10140510B2 (en) Machine print, hand print, and signature discrimination
CN113963147B (en) Key information extraction method and system based on semantic segmentation
WO2017069741A1 (en) Digitized document classification
CN110570442A (en) Contour detection method under complex background, terminal device and storage medium
CN111242124A (en) Certificate classification method, device and equipment
CN115062186B (en) Video content retrieval method, device, equipment and storage medium
CN110647895B (en) Phishing page identification method based on login box image and related equipment
Forczmański et al. Stamps detection and classification using simple features ensemble
CN111259891A (en) Method, device, equipment and medium for identifying identity card in natural scene
CN111598099A (en) Method and device for testing image text recognition performance, testing equipment and medium
CN113780116A (en) Invoice classification method and device, computer equipment and storage medium
CN110796145A (en) Multi-certificate segmentation association method based on intelligent decision and related equipment
CN113569858A (en) Commodity price tag content identification method and system, electronic equipment and storage medium
CN112966681A (en) Method, equipment and storage medium for intelligent identification filing retrieval of commodity photographing
CN101609453A (en) A kind of separator page and the method and apparatus that utilizes the document classification of this separator page
CN113888760A (en) Violation information monitoring method, device, equipment and medium based on software application
CN115359543B (en) Remote printing method and system based on block chain

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15906824

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15906824

Country of ref document: EP

Kind code of ref document: A1