EP4305602A2 - Quantitative image analysis - Google Patents
Quantitative image analysisInfo
- Publication number
- EP4305602A2 EP4305602A2 EP22713883.1A EP22713883A EP4305602A2 EP 4305602 A2 EP4305602 A2 EP 4305602A2 EP 22713883 A EP22713883 A EP 22713883A EP 4305602 A2 EP4305602 A2 EP 4305602A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- image
- column
- total pixel
- pixilated
- pixel value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010191 image analysis Methods 0.000 title description 3
- 238000000034 method Methods 0.000 claims abstract description 86
- 230000008569 process Effects 0.000 claims abstract description 9
- 238000004590 computer program Methods 0.000 claims abstract description 4
- 230000004048 modification Effects 0.000 claims description 8
- 238000012986 modification Methods 0.000 claims description 8
- 238000012795 verification Methods 0.000 claims description 8
- 239000003086 colorant Substances 0.000 claims description 7
- 230000008030 elimination Effects 0.000 claims description 3
- 238000003379 elimination reaction Methods 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 description 5
- 230000006855 networking Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 241000972773 Aulopiformes Species 0.000 description 1
- VAYOSLLFUXYJDT-RDTXWAMCSA-N Lysergic acid diethylamide Chemical compound C1=CC(C=2[C@H](N(C)C[C@@H](C=2)C(=O)N(CC)CC)C2)=C3C2=CNC3=C1 VAYOSLLFUXYJDT-RDTXWAMCSA-N 0.000 description 1
- YFVOQMWSMQHHKP-UHFFFAOYSA-N cobalt(2+);oxygen(2-);tin(4+) Chemical compound [O-2].[O-2].[O-2].[Co+2].[Sn+4] YFVOQMWSMQHHKP-UHFFFAOYSA-N 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- YOBAEOGBNPPUQV-UHFFFAOYSA-N iron;trihydrate Chemical compound O.O.O.[Fe].[Fe] YOBAEOGBNPPUQV-UHFFFAOYSA-N 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 235000012736 patent blue V Nutrition 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 235000019515 salmon Nutrition 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/74—Image or video pattern matching; Proximity measures in feature spaces
- G06V10/761—Proximity, similarity or dissimilarity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/08—Insurance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/24—Aligning, centring, orientation detection or correction of the image
- G06V10/242—Aligning, centring, orientation detection or correction of the image by image rotation, e.g. by 90 degrees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/32—Normalisation of the pattern dimensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/36—Applying a local operator, i.e. means to operate on image points situated in the vicinity of a given point; Non-linear local filtering operations, e.g. median filtering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/56—Extraction of image or video features relating to colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/74—Image or video pattern matching; Proximity measures in feature spaces
- G06V10/75—Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
- G06V10/751—Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/86—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using syntactic or structural representations of the image or video pattern, e.g. symbolic string recognition; using graph matching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/30—Scenes; Scene-specific elements in albums, collections or shared content, e.g. social network photos or video
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/95—Pattern authentication; Markers therefor; Forgery detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20021—Dividing image into blocks, subimages or windows
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30176—Document
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/11—Technique with transformation invariance effect
Definitions
- the invention relates to the field of image analysis and a method for quantitatively rating the degree of similarity between images.
- the invention also relates to a device instructed to perform the method, and a program and a computer-readable medium with instructions for carrying out the method.
- Digital documents such as files and images are widespread throughout society and industries. These digital documents may be classified in many ways regarding confidentiality and possible content of personal information making exchange and storage of such documents a cumbersome task. Furthermore, digital documents are relatively easy to manipulate to make different modified versions of the same digital document, e.g., an image may be resized, skewed or elements may be added or removed.
- Fraud is a global problem that affects not least the insurance industry. It is estimated that 10% of all insurance pay-outs are made to fraudsters. To receive an insurance pay-out, various documents must be presented to validate the insurance claim. Even then, there are loopholes. Fraudsters seek to cheat insurers in a plethora of ways and today, fraud has moved into the digital arena too.
- Digital documents introduce a variety of new ways to cheat and commit fraud, not least insurance fraud. Verifying the uniqueness, ownership and authenticity of documents and items is very difficult when documents are digital files. In the past, digital rights management has been used on some file types to ensure that they were not copied, although the inconvenience thereof made it infeasible, and so insecure documents are here to stay. Verifying the uniqueness, ownership and authenticity of documents and items is the job of insurance investigators, who make value-judgments about documents throughout their workday. The more scrutinous they are, the slower and more expensive insurance pay-outs and premiums get. Some insurance companies have decided to solve this by being slack with verification and accepting as high as 20% fraud, since this allows them to have fewer investigators and so retain operative costs low.
- Digital documents can often be copied indiscriminately. Keeping track of documents can be difficult and re-use of the same claim document for multiple cases across different insurance companies do happen. When a claim document is re-used in multiple insurance claim across different insurance companies, it is often due to insurance fraud. Fraudster either use their own or others images in multiple claims e.g. images downloaded from the internet.
- the present invention provides a method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100):
- hit-score 180
- said hit-score (180) being the rating of the similarity between the two digital images (100).
- the method further comprises the step of rotating the pixilated image (200) 180 degrees if the total pixel value of the pixilated image next row from top is less than the total pixel value of the pixilated image next row from bottom.
- the method further comprises the step of rotating the pixilated image (200) 180 degrees if the total pixel value of the pixilated image row V from top is less than the total pixel value of the pixilated image row V from bottom, where V is an integer larger than 1 .
- the method further comprises the step of flipping the pixilated image over its vertical axis if the total pixel value of the pixilated image next column from first column is less than the total pixel value of the pixilated image next column from last column.
- the method further comprises the step of flipping the pixilated image over its vertical axis if the total pixel value of the pixilated image number Z column from first column is less than the total pixel value of the pixilated image of number Z column from last column, where Z is an integer larger than 1 .
- the pixilated image is rotated in the above-mentioned procedure before it is flipped in the above-mentioned procedure.
- the present invention provides a method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100):
- each section (120) into a number of pixels (130) by rows and columns, so that each section has the same number of pixels (130),
- each pixel determines the color code value set (140), e.g. RGB, and assign a score being an integer or a letter for each of the primary colors (e.g. R, G and B), then assemble these scores into a pixel string (150),
- each section (120) assemble all the pixel strings (150) into a section string (160) by appending the pixel strings (150) in a fixed order through all the pixels (130) in the section (120), and
- a prior loss image (an image used in a previous insurance claim) may be provided in a different format or with different metadata in connection with fraudulent claims across different insurance companies.
- prior loss images may be provided with edits to part of the image, e.g., concealing certain blurred areas or cropping part out.
- the modification of the image is a rotated image, a resized image, a skewed image, a cropped image, a mirrored image, an image with addition or elimination of one or more elements such as text or signs, or a combination thereof.
- the present invention has several advantages, most notably that there is no need for storing previously handled images provided an image string (170) has been calculated by a known embodiment of the present method and stored. Since the image string (170) is a reduced data format that do not contain all the information from the image used for generating the image string (170), the confidentiality and data protection compliance challenges of storing images in a database (to e.g. see if an image has already been used in a previous insurance claim) are solved by the present invention.
- the present invention provides a method for determining whether an image (100) has already been handled as the same image (100) or a modification thereof, comprising the determination of an image string (170) by the method provided in the first aspect of the invention and calculating the hit-score as a percentage identity or homology between the image string (170) of said image and the image strings (170) in a database (205) comprising the image strings of previously handled images for which image strings (170) have been calculated and stored in the database (205).
- An important advantage of the methods of both the first and second aspect of the present invention is that they do not require access to the previously handled images for which image strings (170) are stored in a database (205).
- the present invention provides the use of the methods for the verification of the uniqueness of an image, such as from a digital image (100).
- the present invention provides the use of the methods in the process of handling insurance claims for increased security in the pay-out process.
- the present invention provides a computing device (210) having a processor (211 ) adapted to perform the steps of the methods.
- the present invention provides a computer program comprising instructions which cause the computer (210) to carry out one of the methods, when the program is executed by a computer (210).
- the present invention provides computer-readable medium comprising instructions which cause the computer (210) to carry out one of the methods, when executed by a computer (210).
- Figure 1 Comparison of the original image (A) with different types of modifications of the original image being a rotated image (B), a resized image (C), a skewed image (D), a cropped image (E) and a mirrored image (F).
- Figure 2 Example embodiment with an original digital image (100) having 700 x 1000 pixels resolution being resized to a resized digital image (110) having a fixed size and number of pixels being 9 x 9 resolution.
- Figure 3 The example embodiment from Figure 2 where the resized image (110) is divided into sections (120) of 9 pixels (3 x 3) to select a single pixel (130) for determination of the color code value set (140) being scored by assigning an integer from 1-5 and assembling the tree scores to the pixel string (150).
- FIG. 5 Illustration of a computing device according to an embodiment of the invention
- Figure 7 The example embodiment from Figure 6 where the resized image (110) is divided into sections (120) of 400 pixels (10 x 10) by pixelation and rotated to bring the brightest area of the digital image in top and flipped over its vertical centre axis to bring the brightest area of the digital image to the right.
- Figure 8 The example embodiment from Figure 7 where the resized image and pixelated image (110) is red one pixel from each of the pixelated areas (10 x 10 pixels) and closest color from predefined list of colors is identified and converted from decimal representation of the RGB color to hexadecimal representation and assembling the hexadecimal pixel values to the pixel string.
- FIG. 1 Graphical illustration of the steps of the method of an embodiment of the invention.
- Figure 1 illustrates some types of modifications to an original image which may typically be encountered when images are re-used in multiple insurance companies to conduct insurance fraud, in order to conceal that it’s an image that the fraudster have already used.
- the modification of the image is a rotated image, a resized image, a skewed image, a cropped image, a mirrored image, an image with addition or elimination of one or more elements such as text or signs, an image with a part being blurred, or a combination thereof.
- the present invention provides a method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100) :
- each section (120) into a number of pixels (130) by rows and columns, so that each section has the same number of pixels (130),
- each pixel determines the color code value set (140), e.g. RGB, and assign a score being an integer or a letter for each of the primary colors (e.g. R, G and B), then assemble these scores into a pixel string (150),
- each section (120) assemble all the pixel strings (150) into a section string (160) by appending the pixel strings (150) in a fixed order through all the pixels (130) in the section (120), and - assemble all the section strings (160) into an image string (170) by appending the section strings (160) in a fixed order through all the sections (120) of said resized digital image (110), then calculate a hit-score (180) as a percentage identity or homology between the image strings (170) of the two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
- the image string (170) of a particular digital image (100) can be calculated by the method of the invention and then compared by calculation of percentage identity or homology to a plurality of image strings (170) in a database where said plurality of image strings (170) are often generated previously by using the same method with the same parameters for resizing the digital image (100), dividing into sections (120) and pixels (130), generation of pixel strings (150) and section strings (160) ending up with the image string (170).
- the requestor of the quantitative image uniqueness analysis who submits the digital image will receive the highest hit-score (180) or a group of the highest hit-scores (180) calculated by comparing the image string (170) with a plurality of previously generated image strings (170) in a database.
- the assignment of a score for the color code value set (140) being RGB (46, 117, 182) is as follows: For each of R(46), G(117) and B(182) an integer between 1-5 is assigned via the following system :
- Figure 2 shows an original digital image (100) having 700 x 1000 pixels resolution being resized to a fixed size and number of pixels (110) being 9 x 9 resolution.
- the pixel string (150) assigned for this RGB set using the above assignment system having integers from 1-5 will generate the pixel string (150) : “443”.
- the calculation is then to sum the homologous and identical positions of the image strings (170), divide by the length of the image string (170) times 100 (unit : %). It is given that the division of the resized images (110) is by X rows and Y columns into the sections (120), then the sections (120) are either squares or rectangles. Choosing between squares and rectangles here is based on the size and format of the digital image, since the better match will give the best method / algorithm for the purpose.
- both X and Y are 3 or 4. In another embodiment (X, Y) is selected from (3,4), (4,3), (3,5) and (5,3).
- the division of the sections (120) into pixels (130) by rows and columns results in squares or rectangles of the pixels (130) in one given section (120).
- the number of pixels (130) in each section is in the range from 6 to 70, in the range from 8 to 49, in the range from 9 to 25, or in the range from 9 to 16.
- the number of pixels (130) in each section is 8, 9, 12, 15, 16 or 20.
- the assignment of a score for the color code value set (140) being RGB (46, 117, 182) is as follows : For each of R(46), G(117) and B(182) an integer between 1-6 is assigned via the following system :
- the present invention provides a method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100):
- hit-score 180
- said hit-score (180) being the rating of the similarity between the two digital images (100).
- the image string (170) of a particular digital image (100) is calculated by the method of the invention and then compared by calculation of percentage identity or homology to a plurality of image strings (170) in a database where said plurality of image strings (170) are often generated previously by using the same method with the same parameters for resizing the digital image (100), dividing into pixels (130), generation of pixel strings (202) ending up with the image string (170).
- the requestor of the quantitative image uniqueness analysis who submits the digital image will receive the highest hit-score (180) or a group of the highest hit-scores (180) calculated by comparing the image string (170) with a plurality of previously generated image strings (170) in a database.
- the assignment of a score for the color code value set being RGB (230,172,109) is as follows. Calculate distance to closest predefined 140 colors - sample listed below:
- the calculated closest color is RGB (244,164,96).
- the RGB pixel value is transformed from decimal to hexadecimal notation to provide conform data representation.
- (244,164,96) is F4A460 which is the pixel string.
- Pixels strings representing each pixel in the digital images is assembled into a single sting representing the digital image (170).
- the method of the invention works for the comparison of two or more image strings (170) provided all of these image strings (170) are generated by the same method, i.e. same parameter for resizing the digital image (100), dividing into pixels (202), generation of pixel strings (203) ending up with the image string (170).
- the color code value set 140 may be determined based on different color systems.
- the color code value set 140 is based on the RGB (red, green, blue) system giving a three digit/letter pixel string (150).
- the RGB system is widely used and commercial scanners can provide this format.
- Another color system is the CMYK (cyan, magenta, yellow and black) system giving a four digit/letter pixel string150.
- the score assigned to each pixel using the color code value set (140) can be any system which combines simplicity and discriminatory ability.
- said score is an integer or a letter which is selected from an integer, a single digit integer, an integer in the range from 1 to 7, an integer in the range from 1 to 5 and an integer in the range from 1 to 3.
- said score is an integer or a letter which is selected from a letter, a letter from a group of three letters, a letter from a group of five letters or a letter from a group of seven letters, such as (a, b, c) or (f, g, h, i ,j).
- said fixed order for assembling the strings is row by row starting from the top row moving down or starting from the bottom row moving up.
- said fixed order for assembling the strings is column by column starting from the left hand column moving right or starting from the right hand column moving left.
- the present invention provides the use of the method for the verification of the uniqueness of an image, such as from a digital image (100).
- a use of the method of the invention for verification of the uniqueness of an image is advantageous in a number of industries, in particular in connection with the prevention of fraud, such as insurance fraud or fraud with product guarantees.
- a manufacturer of e.g. expensive engine parts may be faced with guarantee claims over broken engine part, in which case it is advantageous to ensure that an image of the broken engine part is unique, i.e. it has not already been submitted via another engines part retailer.
- the present invention provides the use of the method in the process of handling insurance claims for increased security in the pay-out process.
- the method converts the digital image to an image string (170), since the actual image of the latter is not available and hence the image strings (170) can be stored in a database (200) without the set-up required for handling confidential documents and personal information under e.g. GDRP or HIPAA.
- the present invention provides a computing device (210) having a processor (211 ) adapted to perform the steps of the present method.
- the present invention provides a computer program comprising instructions which cause the computer (210) to carry out the method, when the program is executed by a computer (210).
- the present invention provides a computer-readable medium comprising instructions which cause the computer (210) to carry out the method, when executed by a computer (210).
- Figure 5 illustrates the computer (210) instructed for performing the method for quantitatively rating the degree of similarity between two digital images (100), the system comprising a computer (210) having a processor (211 ), a networking interface (212) and a storage device (200) having a database of image strings (205) generated by the present method.
- the networking interface (212) receives requests for digital image (100) uniqueness verification from various devices, such as over an organizations intranet, an insurance claim handling system, or a public internet.
- the networking interface (212) transmits the signal to the processor (211 ) for computations according to the steps of the method, see e.g. Figure 4 for illustration of the steps.
- the processor (211 ) performs the division of the resized image (110) into sections (120), and division of the sections (120) into pixels (130), followed by the assignment of a score for each of the individual color codes and assembling them into a pixel string (150). For all the sections (120), the processor (211 ) then generates a section string (160) by assembling all the pixel strings (150) from a section (120) and then generates the image string (170) by assembling all of the section strings (160). The processor (211 ) finally calculates a hit-score (180) as a percentage identity or homology between the image strings (170) of two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
- This hit- score (180) is returned via the networking interface (212) to the device making the request for uniqueness verification (e.g., an insurance investigator).
- the device making the request for uniqueness verification e.g., an insurance investigator.
- the processor (211 ) performs the rotating of the digital image to obtain a horizontal image (190) and the resizing of the mage to a resized image (110), rotation and flipping vertically , into pixelation (195), into pixels (130), followed by the transform from decimal representation to hexadecimal representation them into a image string (170).
- the processor (211 ) then generates an image string (170) by assembling all the pixel strings.
- the processor (211 ) finally calculates a hit-score (180) as a percentage identity or homology between the image strings (170) of two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
- This hit- score (180) is returned via the networking interface (212) to the device making the request for uniqueness verification (e.g., an insurance investigator).
- the hit-score (180) is a percentage number in the range from 0% indicating no similarity to 100% indicating exact match under parameters used in the method.
- the requestor for comparing digital images will determine one or more threshold levels for alerts on initiating closer analysis and scrutiny in relation to digital image not being unique. For instance, above the threshold of 95% an alert is issued to the requestor while for a threshold between 85% and 95% an observance notice is issued to the requestor.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Business, Economics & Management (AREA)
- Evolutionary Computation (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Accounting & Taxation (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Finance (AREA)
- Artificial Intelligence (AREA)
- Medical Informatics (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Data Mining & Analysis (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Nonlinear Science (AREA)
- Image Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The present invention provides a method for quantitatively rating the degree of similarity of images by using orientation, resizing of the digital image, pixilation of the digital image, creation of an image string suitable for generating a hit-score. In the generation of the image string color codes e.g. by the RGB system is used. The hit-score can be a percentage identity or homology between the image strings of the two digital images, said hit-score being the rating of the similarity between the two digital images. The invention also related to the use of the method in process of assessing insurance claims. Further the invention to the use of said method and for a computer program with instruction for carrying out the method.
Description
QUANTITATIVE IMAGE ANALYSIS
FIELD OF THE INVENTION
The invention relates to the field of image analysis and a method for quantitatively rating the degree of similarity between images. The invention also relates to a device instructed to perform the method, and a program and a computer-readable medium with instructions for carrying out the method.
BACKGROUND OF THE INVENTION
Digital documents such as files and images are widespread throughout society and industries. These digital documents may be classified in many ways regarding confidentiality and possible content of personal information making exchange and storage of such documents a cumbersome task. Furthermore, digital documents are relatively easy to manipulate to make different modified versions of the same digital document, e.g., an image may be resized, skewed or elements may be added or removed.
For some purposes where such digital documents and images are to be used, it may be sufficient and more expedient to convert the digital documents and images into a reduced data format. While this reduced data format will still serve many purposes going forward, even in the absence of the digital document or image itself, it can more easily comply with the requirements for data compliance in relation to confidentiality, General Data Protection Regulation (GDPR), Health Insurance Portability and Accountability Act (HIPAA) and the like.
Fraud is a global problem that affects not least the insurance industry. It is estimated that 10% of all insurance pay-outs are made to fraudsters. To receive an insurance pay-out, various documents must be presented to validate the insurance claim. Even then, there are loopholes. Fraudsters seek to cheat insurers in a plethora of ways and today, fraud has moved into the digital arena too.
Digital documents introduce a variety of new ways to cheat and commit fraud, not least insurance fraud. Verifying the uniqueness, ownership and authenticity of documents and items is very difficult when documents are digital files. In the past,
digital rights management has been used on some file types to ensure that they were not copied, although the inconvenience thereof made it infeasible, and so insecure documents are here to stay. Verifying the uniqueness, ownership and authenticity of documents and items is the job of insurance investigators, who make value-judgments about documents throughout their workday. The more scrutinous they are, the slower and more expensive insurance pay-outs and premiums get. Some insurance companies have decided to solve this by being slack with verification and accepting as high as 20% fraud, since this allows them to have fewer investigators and so retain operative costs low.
Digital documents can often be copied indiscriminately. Keeping track of documents can be difficult and re-use of the same claim document for multiple cases across different insurance companies do happen. When a claim document is re-used in multiple insurance claim across different insurance companies, it is often due to insurance fraud. Fraudster either use their own or others images in multiple claims e.g. images downloaded from the internet.
To combat re-use of images in insurance fraud, some systems utilize a method where an image is converted to a HASH value and saved in a database. However, when a fraudster either mirrors, edits, rotates, resizes, crops or skews images, these traditional methods are no longer sufficient.
As fraudsters utilizes the same images across different insurance companies, there is a need for a database comprised of images from different insurers. This will help them combat fraud by getting an alert signal when an image is an image that has been handled (used in an insurance claim) in earlier claims., However; saving images directly to a database that can be accessed by different employees at insurance companies is not compliant to e.g. GDPR. To combat future fraud, a method is needed to save images into a database in a compliant manner, while still having the ability to correctly verifying if an image is used in other insurance claims, even when said image has been modified, e.g. cropped, skewed, rotated and/or mirrored.
There is a thus a need for increased security in the pay-out process as well as in verifying document authenticity at large. There is also a need for reducing the amount of data stored over time such as to limit data storage capacity expansions
and minimize energy expenditure. Additionally, there is a need for being able to store reduced data format of digital images such that data is applicable for certain purposes while at the same time not requiring the cumbersome handling in compliance with confidentiality and data protection regulations.
SUMMARY OF THE INVENTION
In a first aspect, the present invention provides a method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100):
- Check whether image width is less than image height, if image width is less than image height rotate image 90 degrees to obtain a horizontal orientated digital image (190),
- resize the horizontal orientated digital image (190) to a resized digital image
(110) having a certain fixed size and number of pixels (130),
- pixelate the digital image to pixels of a fixed size to obtain a pixilated image
(200) with an average color of each pixelated area (195),
- calculate total pixel values of the pixelated image (200) top row and calculate total pixel values of the pixelated image (200) bottom row
- compare the total pixel value of the top row with the total pixel value of the pixilated image bottom row, if the total pixel value of pixilated image the top row is less than the total pixel value of the pixilated image bottom row, then rotate the pixilated image (200) 180 degrees; If the total pixel value of the pixilated image top row is equal to total pixel value of the pixilated image bottom row, then proceed calculating the next row from top row and compare to next row from bottom row, if the total pixel value of the next row from top are equal to the total pixel value of the next row from bottom proceed with next rows until the centre row is reached (201 ),
- calculate total pixel values of the pixelated image (200) first column and calculate total pixel values of the pixelated image (200) last column and compare the total pixel values; if the total pixel value of the pixilated image first-column is less than the total pixel value of the pixilated image last column value, then flip the pixilated image (200) over its vertical axis; if the total pixel value of the pixilated image first-column value is equal to the total
pixel value of the pixilated image last column value, then proceed calculating the total pixel value of the pixilated image next column from first column and compare to the total pixel value of the pixilated image next column from last column; if the total pixel value of the pixilated image next column from first column are equal to total pixel value of the pixilated image of the next column from last column proceed with next columns until centre column is reached (202),
- read a pixel from each of the pixelated area in the pixilated image (198) and calculate closest predefined color of each of the pixels red (203) to obtain a pixel RGB,
- convert each pixel RGB color to HEX value (204),
- add each pixel HEX value to an image string (170) representing the image pixel value,
- then calculate a hit-score (180) as a percentage identity or homology between the image strings (170) of the two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
In a preferred embodiment the method further comprises the step of rotating the pixilated image (200) 180 degrees if the total pixel value of the pixilated image next row from top is less than the total pixel value of the pixilated image next row from bottom.
In a preferred embodiment the method further comprises the step of rotating the pixilated image (200) 180 degrees if the total pixel value of the pixilated image row V from top is less than the total pixel value of the pixilated image row V from bottom, where V is an integer larger than 1 .
In a preferred embodiment the method further comprises the step of flipping the pixilated image over its vertical axis if the total pixel value of the pixilated image next column from first column is less than the total pixel value of the pixilated image next column from last column.
In a preferred embodiment the method further comprises the step of flipping the pixilated image over its vertical axis if the total pixel value of the pixilated image
number Z column from first column is less than the total pixel value of the pixilated image of number Z column from last column, where Z is an integer larger than 1 .
In a preferred embodiment the pixilated image is rotated in the above-mentioned procedure before it is flipped in the above-mentioned procedure.
In a second aspect, the present invention provides a method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100):
- resize the digital image (100) to a resized digital image (110) having a certain fixed size and number of pixels,
- divide the resized digital image (110) into a number of sections (120) having X rows and Y columns so that each section has the same number of pixels (130),
- divide each section (120) into a number of pixels (130) by rows and columns, so that each section has the same number of pixels (130),
- for each pixel (130), determine the color code value set (140), e.g. RGB, and assign a score being an integer or a letter for each of the primary colors (e.g. R, G and B), then assemble these scores into a pixel string (150),
- for each section (120) assemble all the pixel strings (150) into a section string (160) by appending the pixel strings (150) in a fixed order through all the pixels (130) in the section (120), and
- assemble all the section strings (160) into an image string (170) by appending the section strings (160) in a fixed order through all the sections (120) of said resized digital image (110), then calculate a hit-score (180) as a percentage identity or homology between the image strings (170) of the two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
Using this method, identical images and minor modifications thereof can be matched. If a high hit-score (180) is being calculated, then there is a high likelihood that two different images are indeed a set of an original image and a modified version of that original image.
For example, a prior loss image (an image used in a previous insurance claim) may be provided in a different format or with different metadata in connection with fraudulent claims across different insurance companies. Also, such prior loss images may be provided with edits to part of the image, e.g., concealing certain blurred areas or cropping part out.
Hence, in one embodiment the modification of the image is a rotated image, a resized image, a skewed image, a cropped image, a mirrored image, an image with addition or elimination of one or more elements such as text or signs, or a combination thereof.
The present invention has several advantages, most notably that there is no need for storing previously handled images provided an image string (170) has been calculated by a known embodiment of the present method and stored. Since the image string (170) is a reduced data format that do not contain all the information from the image used for generating the image string (170), the confidentiality and data protection compliance challenges of storing images in a database (to e.g. see if an image has already been used in a previous insurance claim) are solved by the present invention.
Storing only the reduced data format in the form of the image string (170) takes up only little space in a database and thus limits the speed of data storage capacity upgrade over time and it is energy-saving.
Furthermore, by comparing a digital image through the use of image strings (170) with a list of historically used/generated image strings (170), a portion of insurance fraud attempts can be stopped in their tracks, freeing up insurance investigators to investigate other cases, such as more complicated cases. Yet further, the investigators need to perform fewer mouse-clicks on average to process an insurance claim.
In a third aspect the present invention provides a method for determining whether an image (100) has already been handled as the same image (100) or a modification thereof, comprising the determination of an image string (170) by the method provided in the first aspect of the invention and calculating the hit-score as a percentage identity or homology between the image string (170) of said image and the image strings (170) in a database (205) comprising the image strings of previously handled images for which image strings (170) have been calculated and stored in the database (205).
An important advantage of the methods of both the first and second aspect of the present invention is that they do not require access to the previously handled images for which image strings (170) are stored in a database (205).
In a fourth aspect the present invention provides the use of the methods for the verification of the uniqueness of an image, such as from a digital image (100).
In a fifth aspect the present invention provides the use of the methods in the process of handling insurance claims for increased security in the pay-out process.
In a sixth aspect the present invention provides a computing device (210) having a processor (211 ) adapted to perform the steps of the methods.
In a further aspect the present invention provides a computer program comprising instructions which cause the computer (210) to carry out one of the methods, when the program is executed by a computer (210).
In a yet further aspect, the present invention provides computer-readable medium comprising instructions which cause the computer (210) to carry out one of the methods, when executed by a computer (210).
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 . Comparison of the original image (A) with different types of modifications of the original image being a rotated image (B), a resized image (C), a skewed image (D), a cropped image (E) and a mirrored image (F).
Figure 2. Example embodiment with an original digital image (100) having 700 x 1000 pixels resolution being resized to a resized digital image (110) having a fixed size and number of pixels being 9 x 9 resolution.
Figure 3. The example embodiment from Figure 2 where the resized image (110) is divided into sections (120) of 9 pixels (3 x 3) to select a single pixel (130) for determination of the color code value set (140) being scored by assigning an integer from 1-5 and assembling the tree scores to the pixel string (150).
Figure 4. Graphical illustration of the steps of the method of an embodiment of the invention
Figure 5 Illustration of a computing device according to an embodiment of the invention
Figure 6. Example embodiment with an original digital image (100) having 700 x 1000 pixels resolution being rotated to horizontal view and resized to a fixed size and number of pixels (110) being 200 x 200 pixels
Figure 7. The example embodiment from Figure 6 where the resized image (110) is divided into sections (120) of 400 pixels (10 x 10) by pixelation and rotated to bring the brightest area of the digital image in top and flipped over its vertical centre axis to bring the brightest area of the digital image to the right.
Figure 8. The example embodiment from Figure 7 where the resized image and pixelated image (110) is red one pixel from each of the pixelated areas (10 x 10 pixels) and closest color from predefined list of colors is identified and converted from decimal representation of the RGB color to hexadecimal representation and assembling the hexadecimal pixel values to the pixel string.
Figure 9. Graphical illustration of the steps of the method of an embodiment of the invention.
DETAILED DESCRIPTION OF THE INVENTION.
In the following the invention is described in detail through exemplary embodiments which should not be considered as limiting to the scope of the invention.
Throughout the present text and figures it is noted that number identifiers are used to designate both the singular and the plural form of an item or concept. For instance, the identifier “100” is used both in singular for “digital image (100)” and in plural for “digital images (100)”.
Figure 1 illustrates some types of modifications to an original image which may typically be encountered when images are re-used in multiple insurance companies to conduct insurance fraud, in order to conceal that it’s an image that the fraudster have already used.
In one embodiment the modification of the image is a rotated image, a resized image, a skewed image, a cropped image, a mirrored image, an image with addition or elimination of one or more elements such as text or signs, an image with a part being blurred, or a combination thereof.
In an aspect the present invention provides a method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100) :
- resize the digital image (100) to a digital image having a certain fixed size and number of pixels (110),
- divide the resized digital image (110) into a number of sections (120) having X rows and Y columns so that each section has the same number of pixels (130),
- divide each section (120) into a number of pixels (130) by rows and columns, so that each section has the same number of pixels (130),
- for each pixel (130), determine the color code value set (140), e.g. RGB, and assign a score being an integer or a letter for each of the primary colors (e.g. R, G and B), then assemble these scores into a pixel string (150),
- for each section (120) assemble all the pixel strings (150) into a section string (160) by appending the pixel strings (150) in a fixed order through all the pixels (130) in the section (120), and
- assemble all the section strings (160) into an image string (170) by appending the section strings (160) in a fixed order through all the sections (120) of said resized digital image (110), then calculate a hit-score (180) as a percentage identity or homology between the image strings (170) of the two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
In the practical use of the method of the invention the image string (170) of a particular digital image (100) can be calculated by the method of the invention and then compared by calculation of percentage identity or homology to a plurality of image strings (170) in a database where said plurality of image strings (170) are often generated previously by using the same method with the same parameters for resizing the digital image (100), dividing into sections (120) and pixels (130), generation of pixel strings (150) and section strings (160) ending up with the image string (170).
In this practical application of the method of the invention, the requestor of the quantitative image uniqueness analysis who submits the digital image will receive the highest hit-score (180) or a group of the highest hit-scores (180) calculated by comparing the image string (170) with a plurality of previously generated image strings (170) in a database.
In one exemplary embodiment the assignment of a score for the color code value set (140) being RGB (46, 117, 182) is as follows: For each of R(46), G(117) and B(182) an integer between 1-5 is assigned via the following system :
If R(0) = 1
If R(1-85) = 2
If R(86-170) = 3
If R(171-254) = 4
If R(255) = 5.
The same assignment for G and B. In this embodiment the pixel (130) having the color code value set RGB (46, 117, 182) will generate the pixel string (150) being “234”.
Hence, in a section (120) having 3 rows and 3 columns there will be 9 pixels (130) and thus 9 pixel strings (150). When these 9 pixel strings (150) are assembled it will give a section string (160) which has a length of 27 integers, e.g. :
“222 232 444 222 234 222 222 431 334”.
If the resized image (110) was divided by 4 rows and 4 columns into 16 sections (120), then the image string (170) has 16 x 27 = 432 integers.
In another exemplary embodiment Figure 2 shows an original digital image (100) having 700 x 1000 pixels resolution being resized to a fixed size and number of pixels (110) being 9 x 9 resolution. In Figure 3 the resized image (110) is divided into sections (120) using X = 3 rows and Y = 3 columns. Each section (120) has 3 x 3 = 9 pixels (130) and for each pixel (130) is determined the color code value set (140) according to the RGB system, giving the set : RGB (237, 196, 151 ). The pixel string (150) assigned for this RGB set using the above assignment system having integers from 1-5 will generate the pixel string (150) : “443”. With 9 pixels (130) in each section (120) the section string (160) will consist of 9 x 3 = 27 integers. As we have 9 sections (120), the image string (170) will consist of 9 x 27 = 243 integers.
It is well known to the person skilled in the art how to calculate a hit-score (180) as a percentage identity or homology between the image strings (170) of the two digital images (100). Since the two image strings (170) used for calculating the percentage identity or homology are always the same length, the algorithm for calculating percentage identity is very simple: align the two image strings (170) and count how many position have identical integer or letter, and divide that number by the length of the image string (170) times 100 (unit : %). Also, when calculating percentage homology the image strings (170) have the same length, hence for homology there will only be the added rule for how big a discrepancy qualifies for homology. The calculation is then to sum the homologous and identical positions of the image strings (170), divide by the length of the image string (170) times 100 (unit : %).
It is given that the division of the resized images (110) is by X rows and Y columns into the sections (120), then the sections (120) are either squares or rectangles. Choosing between squares and rectangles here is based on the size and format of the digital image, since the better match will give the best method / algorithm for the purpose.
In one embodiment, both X and Y are 3 or 4. In another embodiment (X, Y) is selected from (3,4), (4,3), (3,5) and (5,3).
Also, the division of the sections (120) into pixels (130) by rows and columns results in squares or rectangles of the pixels (130) in one given section (120). In one embodiment the number of pixels (130) in each section is in the range from 6 to 70, in the range from 8 to 49, in the range from 9 to 25, or in the range from 9 to 16.
In another embodiment the number of pixels (130) in each section is 8, 9, 12, 15, 16 or 20.
In another exemplary embodiment the assignment of a score for the color code value set (140) being RGB (46, 117, 182) is as follows : For each of R(46), G(117) and B(182) an integer between 1-6 is assigned via the following system :
If R(0-9) = 1
If R( 10-40) = 2
If R(41-99) = 3
If R(100-170) = 4
If R(171-245 ) = 5
If R(246-255) = 6.
The same assignment for G and B. In this exemplary embodiment the pixel (130) having the color code value set RGB (46, 117, 182) will generate the pixel string (150) being “345”.
In another aspect the present invention provides a method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100):
- Check whether image width is less than image height, if image width is less than image height rotate image 90 degrees to obtain a horizontal orientated digital image (190),
- resize the horizontal orientated digital image (190) to a resized digital image
(110) having a certain fixed size and number of pixels (130),
- pixelate the digital image to pixels of a fixed size to obtain a pixilated image
(200) with an average color of each pixelated area (195),
- calculate total pixel values of the pixelated image (200) top row and calculate total pixel values of the pixelated image (200) bottom row
- compare the total pixel value of the top row with the total pixel value of the pixilated image bottom row, if the total pixel value of pixilated image the top row is less than the total pixel value of the pixilated image bottom row, then rotate the pixilated image (200) 180 degrees; If the total pixel value of the pixilated image top row is equal to total pixel value of the pixilated image bottom row, then proceed calculating the next row from top row and compare to next row from bottom row, if the total pixel value of the next row from top are equal to the total pixel value of the next row from bottom proceed with next rows until the centre row is reached (201),
- calculate total pixel values of the pixelated image (200) first column and calculate total pixel values of the pixelated image (200) last column and compare the total pixel values; if the total pixel value of the pixilated image first-column is less than the total pixel value of the pixilated image last column value, then flip the pixilated image (200) over its vertical axis; if the total pixel value of the pixilated image first-column value is equal to the total pixel value of the pixilated image last column value, then proceed calculating the total pixel value of the pixilated image next column from first column and compare to the total pixel value of the pixilated image next column from last column; if the total pixel value of the pixilated image next column from first column are equal to total pixel value of the pixilated image of the next column
from last column proceed with next columns until centre column is reached
(202),
- read a pixel from each of the pixelated area in the pixilated image (198) and calculate closest predefined color of each of the pixels red (203) to obtain a pixel RGB,
- convert each pixel RGB color to HEX value (204),
- add each pixel HEX value to an image string (170) representing the image pixel value,
- then calculate a hit-score (180) as a percentage identity or homology between the image strings (170) of the two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
In the practical use of the method of the invention the image string (170) of a particular digital image (100) is calculated by the method of the invention and then compared by calculation of percentage identity or homology to a plurality of image strings (170) in a database where said plurality of image strings (170) are often generated previously by using the same method with the same parameters for resizing the digital image (100), dividing into pixels (130), generation of pixel strings (202) ending up with the image string (170).
In this practical application of the method of the invention, the requestor of the quantitative image uniqueness analysis who submits the digital image will receive the highest hit-score (180) or a group of the highest hit-scores (180) calculated by comparing the image string (170) with a plurality of previously generated image strings (170) in a database.
In one exemplary embodiment the assignment of a score for the color code value set being RGB (230,172,109) is as follows. Calculate distance to closest predefined 140 colors - sample listed below:
PowderBlue; 176,224,230
Purple; 128,0, 128
Red;255,0,0
RosyBrown; 188, 143, 143 RoyalBlue;65, 105,225 SaddleBrown; 139,69, 19 Salmon;250, 128,114 SandyBrown;244, 164,96 SeaGreen;46, 139,87 SeaShell;255,245,238 Sienna; 160,82,45 Silver; 192, 192, 192 SkyBlue; 135,206,235 SlateBlue; 106,90,205
SlateGray; 112,128,144
The calculated closest color is RGB (244,164,96). The RGB pixel value is transformed from decimal to hexadecimal notation to provide conform data representation. Thus (244,164,96) is F4A460 which is the pixel string.
Pixels strings representing each pixel in the digital images is assembled into a single sting representing the digital image (170).
. 4A460F4A460DEB887FFF5EEFFFFFFFFFAFAFFFAFAFFFAFAFFFAFAFF
FAFAF5F5F5556B2F2F4F4FFAEBD7F5DEB3DEB887E9967AF5DEB3DEB887F 4A460F4A460F4A460F4A460DEB887D3D3D3A9A9A9C0C0C0FFFFFFFFFFFFF 8F8FFC0C0C02F4F4F2F4F4FDEB887F4A460F4A460F4A460F4A460F4A460F4 A460F4A460F4A460F4A46.
As will be evident from the above two exemplary embodiments using a different system for assignment of the score for the color code value set (160) being RGB (46, 117, 182), the method of the invention works for the comparison of two or more image strings (170) provided all of these image strings (170) are generated by the same method, i.e. same parameter for resizing the digital image (100), dividing into pixels (202), generation of pixel strings (203) ending up with the image string (170).
The color code value set 140 may be determined based on different color systems. In one embodiment the color code value set 140 is based on the RGB (red, green, blue) system giving a three digit/letter pixel string (150). The RGB system is widely used and commercial scanners can provide this format. Another color system is the CMYK (cyan, magenta, yellow and black) system giving a four digit/letter pixel string150.
The score assigned to each pixel using the color code value set (140) can be any system which combines simplicity and discriminatory ability. In an embodiment, said score is an integer or a letter which is selected from an integer, a single digit integer, an integer in the range from 1 to 7, an integer in the range from 1 to 5 and an integer in the range from 1 to 3. In another embodiment, said score is an integer or a letter which is selected from a letter, a letter from a group of three letters, a letter from a group of five letters or a letter from a group of seven letters, such as (a, b, c) or (f, g, h, i ,j).
In an embodiment, said fixed order for assembling the strings is row by row starting from the top row moving down or starting from the bottom row moving up.
In an embodiment, said fixed order for assembling the strings is column by column starting from the left hand column moving right or starting from the right hand column moving left.
In a further aspect the present invention provides the use of the method for the verification of the uniqueness of an image, such as from a digital image (100).
Such a use of the method of the invention for verification of the uniqueness of an image is advantageous in a number of industries, in particular in connection with the prevention of fraud, such as insurance fraud or fraud with product guarantees. In the latter situation a manufacturer of e.g. expensive engine parts may be faced with guarantee claims over broken engine part, in which case it is advantageous to ensure that an image of the broken engine part is unique, i.e. it has not already been submitted via another engines part retailer.
In a further aspect the present invention provides the use of the method in the process of handling insurance claims for increased security in the pay-out process.
As set out above, it is an great advantage that the method converts the digital image to an image string (170), since the actual image of the latter is not available and hence the image strings (170) can be stored in a database (200) without the set-up required for handling confidential documents and personal information under e.g. GDRP or HIPAA.
In a further aspect the present invention provides a computing device (210) having a processor (211 ) adapted to perform the steps of the present method.
In a yet further aspect the present invention provides a computer program comprising instructions which cause the computer (210) to carry out the method, when the program is executed by a computer (210).
In a yet further aspect the present invention provides a computer-readable medium comprising instructions which cause the computer (210) to carry out the method, when executed by a computer (210).
Figure 5 illustrates the computer (210) instructed for performing the method for quantitatively rating the degree of similarity between two digital images (100), the system comprising a computer (210) having a processor (211 ), a networking interface (212) and a storage device (200) having a database of image strings (205) generated by the present method.
The networking interface (212) receives requests for digital image (100) uniqueness verification from various devices, such as over an organizations intranet, an insurance claim handling system, or a public internet. The networking interface (212) transmits the signal to the processor (211 ) for computations according to the steps of the method, see e.g. Figure 4 for illustration of the steps.
The processor (211 ) performs the division of the resized image (110) into sections (120), and division of the sections (120) into pixels (130), followed by the assignment of a score for each of the individual color codes and assembling them into a pixel string (150). For all the sections (120), the processor (211 ) then generates a section string (160) by assembling all the pixel strings (150) from a section (120) and then generates the image string (170) by assembling all of the section strings (160). The processor (211 ) finally calculates a hit-score (180) as a percentage identity or homology between the image strings (170) of two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100). This hit- score (180) is returned via the networking interface (212) to the device making the request for uniqueness verification (e.g., an insurance investigator). As described above the practical use of the method of the invention will often imply that an image string (170) is compared by the calculation using another, previously generated, image string (170) or plurality of image strings (170) from a database.
Alternatively as illustrated in figure 9, the processor (211 ) performs the rotating of the digital image to obtain a horizontal image (190) and the resizing of the mage to a resized image (110), rotation and flipping vertically , into pixelation (195), into pixels (130), followed by the transform from decimal representation to hexadecimal representation them into a image string (170). For all the pixels , the processor (211 ) then generates an image string (170) by assembling all the pixel strings. The processor (211 ) finally calculates a hit-score (180) as a percentage identity or homology between the image strings (170) of two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100). This hit- score (180) is returned via the networking interface (212) to the device making the request for uniqueness verification (e.g., an insurance investigator). As described above the practical use of the method of the invention will often imply the an image string (170) is compared by the calculation using another, previously generated, image string (170) or plurality of image strings (170) from a database.
The hit-score (180) is a percentage number in the range from 0% indicating no similarity to 100% indicating exact match under parameters used in the method. The requestor for comparing digital images will determine one or more threshold levels for alerts on initiating closer analysis and scrutiny in relation to digital image not being unique. For instance, above the threshold of 95% an alert is issued to the requestor while for a threshold between 85% and 95% an observance notice is issued to the requestor.
Claims
1. A method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100):
- Check whether image width is less than image height, if image width is less than image height rotate image 90 degrees to obtain a horizontal orientated digital image (190),
- resize the horizontal orientated digital image (190) to a resized digital image
(110) having a certain fixed size and number of pixels (130),
- pixelate the digital image to pixels of a fixed size to obtain a pixilated image
(200) with an average color of each pixelated area (195),
- calculate total pixel values of the pixelated image (200) top row and calculate total pixel values of the pixelated image (200) bottom row
- compare the total pixel value of the top row with the total pixel value of the pixilated image bottom row, if the total pixel value of pixilated image the top row is less than the total pixel value of the pixilated image bottom row, then rotate the pixilated image (200) 180 degrees; If the total pixel value of the pixilated image top row is equal to total pixel value of the pixilated image bottom row, then proceed calculating the next row from top row and compare to next row from bottom row, if the total pixel value of the next row from top are equal to the total pixel value of the next row from bottom proceed with next rows until the centre row is reached (201),
- calculate total pixel values of the pixelated image (200) first column and calculate total pixel values of the pixelated image (200) last column and compare the total pixel values; if the total pixel value of the pixilated image first-column is less than the total pixel value of the pixilated image last column value, then flip the pixilated image (200) over its vertical axis; if the total pixel value of the pixilated image first-column value is equal to the total pixel value of the pixilated image last column value, then proceed calculating the total pixel value of the pixilated image next column from first column and compare to the total pixel value of the pixilated image next column from last column; if the total pixel value of the pixilated image next column from first column are equal to total pixel value of the pixilated image of the next column
from last column proceed with next columns until centre column is reached
(202),
- read a pixel from each of the pixelated area in the pixilated image (198) and calculate closest predefined color of each of the pixels red (203) to obtain a pixel RGB,
- convert each pixel RGB color to HEX value (204),
- add each pixel HEX value to an image string (170) representing the image pixel value,
- then calculate a hit-score (180) as a percentage identity or homology between the image strings (170) of the two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
2. A method according to claim 1 further comprising the step of rotating the pixilated image (200) 180 degrees if the total pixel value of the pixilated image row V from top is less than the total pixel value of the pixilated image row V from bottom, where V is an integer larger than 1 .
3. A method according to claim 1 or 2 further comprising the step of flipping the pixilated image over its vertical axis if the total pixel value of the pixilated image number Z column from first column is less than the total pixel value of the pixilated image of number Z column from last column, where Z is an integer larger than 1 .
4. A method for quantitatively rating the degree of similarity between two digital images (100), comprising the following steps for each of the digital images (100) :
- resize the digital image (100) to a digital image having a certain fixed size and number of pixels (110),
- divide the resized digital image (110) into a number of sections (120) having X rows and Y columns so that each section has the same number of pixels (130),
- divide each section (120) into a number of pixels (130) by rows and columns so that each section has the same number of pixels (130),
- for each pixel (130), determine the color code value set (140), e.g. RGB, and assign a score being an integer or a letter for each of the primary colors (e.g. R, G and B), then assemble these scores into a pixel string (150),
- for each section (120) assemble all the pixel strings (150) into a section string (160) by appending the pixel strings (150) in a fixed order through all the pixels (130) in the section (120), and
- assemble all the section strings (160) into an image string (170) by appending the section strings (160) in a fixed order through all the sections (120) of said resized digital image (110), then calculate a hit-score (180) as a percentage identity or homology between the image strings (170) of the two digital images (100), said hit-score (180) being the rating of the similarity between the two digital images (100).
5. The method according to claim 4, wherein X and Y are the same, i.e. division of the resized digital images (120) are being pixelated and colors transformed to closest colors from predefined color list (160).
6. The method according to any of claims 4-5, wherein X and Y are both 3 or 4.
7. The method according to any of claims 4-6, wherein said number of pixels (130) in each section is in the range from 6 to 70, in the range from 8 to 49, in the range from 9 to 25, in the range from 9 to 16, or wherein said number of pixels (130) in each section is 8, 9, 12, 15, 16 or 20.
8. The method according to any one of the preceding claims, wherein the color code value set (160) is RGB (red, green, blue) giving a three digit/letter pixel string (150) or CMYK (cyan, magenta, yellow and black) giving a four digit/letter pixel string (150).
9. The method according to any one of the preceding claims, wherein said score being an integer or a letter is selected from an integer, a single digit integer, an
integer in the range from 1 to 7, an integer in the range from 1 to 5 and an integer in the range from 1 to 3.
10. The method according to any one of the preceding claims, wherein said score being an integer or a letter is selected from a letter, a letter from a group of three letters, a letter from a group of five letters or a letter from a group of seven letters, such as (a, b, c) or (f, g, h, i ,j).
11 . The method according to any one of the preceding claims, wherein said fixed order for assembling the strings is row by row starting from the top row moving down or starting from the bottom row moving up.
12. The method according to any one of the preceding claims, wherein said fixed order for assembling the strings is column by column starting from the left hand column moving right or starting from the right hand column moving left.
13. A method for determining whether a digital image (100) has already been handled as the same digital image (100) or a modification thereof, comprising the determination of an image string (170) by the method defined in any of claims 1-9 and calculating the hit-score (180) as a percentage identity or homology between the image string (170) of said image and the image strings in a database (205) comprising the image strings (170) of previously handled images, for which image strings (170) have been calculated and stored in the database (205).
14. The method of claim 13, which does not require access to the previously handled digital images for which image strings (170) are stored in a database (205).
15. The method according to any of claims 13-14, wherein said modification of the image is a rotated image, a resized image, a skewed image, a cropped image, a mirrored image, an image with addition or elimination of one or more elements such as text or signs, or a combination thereof.
16. Use of the method as defined in any of claims 1-15 for the verification of the uniqueness of an image, such as a digital image.
17. Use of the method as defined in any of claims 1-15 in the process of handling insurance claims for increased security in the pay-out process.
18. A computing device having a processor (211 ) adapted to perform the steps of a method as defined in any of claims 1 -15. 19. A computer program comprising instructions which cause the computer (210) to carry out the method as defined in any of claims 1 -15, when the program is executed by a computer (210).
20. A computer-readable medium comprising instructions which cause the computer (210) to carry out the method as defined in any of claims 1 -15, when executed by a computer (210).
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202163200489P | 2021-03-10 | 2021-03-10 | |
PCT/EP2022/055984 WO2022189482A2 (en) | 2021-03-10 | 2022-03-09 | Quantitative image analysis |
Publications (1)
Publication Number | Publication Date |
---|---|
EP4305602A2 true EP4305602A2 (en) | 2024-01-17 |
Family
ID=80999475
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP22713883.1A Pending EP4305602A2 (en) | 2021-03-10 | 2022-03-09 | Quantitative image analysis |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240087285A1 (en) |
EP (1) | EP4305602A2 (en) |
WO (1) | WO2022189482A2 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8175387B1 (en) * | 2007-09-19 | 2012-05-08 | Trend Micro, Inc. | Image similarity detection using approximate pattern matching |
CN101477692B (en) * | 2009-02-13 | 2012-08-22 | 阿里巴巴集团控股有限公司 | Method and apparatus for image characteristic extraction |
-
2022
- 2022-03-09 EP EP22713883.1A patent/EP4305602A2/en active Pending
- 2022-03-09 US US18/549,173 patent/US20240087285A1/en active Pending
- 2022-03-09 WO PCT/EP2022/055984 patent/WO2022189482A2/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US20240087285A1 (en) | 2024-03-14 |
WO2022189482A3 (en) | 2022-10-27 |
WO2022189482A2 (en) | 2022-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11210510B2 (en) | Storing anonymized identifiers instead of personally identifiable information | |
US10339378B2 (en) | Method and apparatus for finding differences in documents | |
RU2349957C1 (en) | Mixed code and method, and device for its generating, and method, and device for its decoding | |
US20130221105A1 (en) | Mixed Code, and Method and Apparatus for Generating the Same | |
US7555487B2 (en) | Image processing and identification system, method and apparatus | |
US8099384B2 (en) | Operation procedure extrapolating system, operation procedure extrapolating method, computer-readable medium and computer data signal | |
US7609914B2 (en) | Image processing apparatus and its method | |
US20050165747A1 (en) | Image-based document indexing and retrieval | |
US9436882B2 (en) | Automated redaction | |
CN112508145B (en) | Electronic seal generation and verification method and device, electronic equipment and storage medium | |
US20120230582A1 (en) | Phishing abuse recognition in web pages | |
US11586713B2 (en) | Data watermarking and fingerprinting system and method | |
CN111880752B (en) | Seal printing method and device, electronic equipment and storage medium | |
US10176338B2 (en) | Secure distributed storage of documents containing restricted information, via the use of keysets | |
Chen et al. | A solution to reconstruct cross-cut shredded text documents based on constrained seed K-means algorithm and ant colony algorithm | |
US20050206158A1 (en) | Certificate issuing method and certificate verifying method | |
WO2020237881A1 (en) | Method and apparatus for injecting anti-counterfeit information, computer device, and storage medium | |
US20240087285A1 (en) | Quantitative Image Analysis | |
RU2672395C1 (en) | Method for training a classifier designed for determining the category of a document | |
US20230334889A1 (en) | Systems and methods for spatial-aware information extraction from electronic source documents | |
US11522715B2 (en) | Methods for processing and verifying a document | |
JP4958868B2 (en) | Document feature extraction apparatus and method | |
US20240004970A1 (en) | Identification of a user requesting an electronic document | |
JP7083055B1 (en) | Issuing device, authentication device, authentication system, issuing method, and information code | |
US20230401646A1 (en) | Document Uniqueness Verification |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: UNKNOWN |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20231005 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) |