WO2024190816A1 - Programme, procédé de traitement d'informations et dispositif de traitement d'informations - Google Patents
Programme, procédé de traitement d'informations et dispositif de traitement d'informations Download PDFInfo
- Publication number
- WO2024190816A1 WO2024190816A1 PCT/JP2024/009718 JP2024009718W WO2024190816A1 WO 2024190816 A1 WO2024190816 A1 WO 2024190816A1 JP 2024009718 W JP2024009718 W JP 2024009718W WO 2024190816 A1 WO2024190816 A1 WO 2024190816A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image
- zeroth
- order diffracted
- diffracted light
- area
- 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
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B42—BOOKBINDING; ALBUMS; FILES; SPECIAL PRINTED MATTER
- B42D—BOOKS; BOOK COVERS; LOOSE LEAVES; PRINTED MATTER CHARACTERISED BY IDENTIFICATION OR SECURITY FEATURES; PRINTED MATTER OF SPECIAL FORMAT OR STYLE NOT OTHERWISE PROVIDED FOR; DEVICES FOR USE THEREWITH AND NOT OTHERWISE PROVIDED FOR; MOVABLE-STRIP WRITING OR READING APPARATUS
- B42D25/00—Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof
- B42D25/30—Identification or security features, e.g. for preventing forgery
- B42D25/328—Diffraction gratings; Holograms
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03H—HOLOGRAPHIC PROCESSES OR APPARATUS
- G03H1/00—Holographic processes or apparatus using light, infrared or ultraviolet waves for obtaining holograms or for obtaining an image from them; Details peculiar thereto
- G03H1/02—Details of features involved during the holographic process; Replication of holograms without interference recording
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/01—Details
- G06K7/015—Aligning or centering of the sensing device with respect to the record carrier
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D7/00—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
- G07D7/06—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using wave or particle radiation
- G07D7/12—Visible light, infrared or ultraviolet radiation
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D7/00—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
- G07D7/20—Testing patterns thereon
Definitions
- the present invention relates to a program, an information processing method, and an information processing device.
- Holograms are used for brand protection and other anti-counterfeiting purposes. However, aside from experts who are familiar with hologram products, end users who have no knowledge of holograms cannot distinguish what state a hologram must be in to be genuine, making it difficult to determine its authenticity.
- Patent Document 1 discloses an authenticity determination support device for supporting the determination of authenticity of an anti-counterfeiting medium (such as a hologram) attached to an object to be authenticated, which generates and outputs image data that juxtaposes an image of the object and a correct answer image that shows the light pattern emitted by the genuine anti-counterfeiting medium.
- an anti-counterfeiting medium such as a hologram
- One aspect is to provide a program or the like that can effectively assist in determining authenticity.
- the program causes a computer to execute a process of acquiring an image of an object illuminated with light, detecting the position of the object from the image, detecting the irradiation position of the zeroth-order diffracted light from the image, and superimposing an object on the image to guide the irradiation position of the zeroth-order diffracted light to a predetermined position on the object according to the detected position of the object and the irradiation position of the zeroth-order diffracted light.
- it can effectively assist in determining authenticity.
- FIG. 1 is an explanatory diagram showing an example of the configuration of an authenticity determination system.
- FIG. 2 is an explanatory diagram of a hologram portion.
- FIG. 2 is a block diagram showing an example of the configuration of a server.
- FIG. 2 is a block diagram showing a configuration example of a terminal.
- FIG. 11 is an explanatory diagram relating to a bright point induction process.
- FIG. 11 is an explanatory diagram relating to a bright point induction process.
- FIG. 11 is an explanatory diagram relating to a drawing process of a first rectangular area.
- FIG. 11 is an explanatory diagram relating to a drawing process of a first rectangular area.
- FIG. 11 is an explanatory diagram relating to a drawing process of a second rectangular area.
- FIG. 11 is an explanatory diagram relating to a drawing process of a second rectangular area.
- FIG. 11 is an explanatory diagram regarding a process of cutting out a hologram portion.
- FIG. 11 is an explanatory diagram regarding a process of cutting out a hologram portion.
- FIG. 11 is an explanatory diagram regarding a process of cutting out a hologram portion.
- FIG. 11 is an explanatory diagram regarding an authenticity determination process.
- FIG. 11 is an explanatory diagram regarding an authenticity determination process.
- FIG. 11 is an explanatory diagram regarding an authenticity determination process.
- 11 is an explanatory diagram regarding an authenticity determination process.
- 11 is a flowchart showing an example of a processing procedure executed by the authenticity determination system.
- (Embodiment 1) 1 is an explanatory diagram showing an example of the configuration of an authenticity determination system.
- an authenticity determination system is described that guides a user to align the position of a bright spot (zeroth-order diffracted light) on a hologram and performs authenticity determination from a captured image in which the bright spot is superimposed on the hologram.
- the authenticity determination system includes a server 1 and a terminal 2. Each device is communicatively connected via a network N such as the Internet.
- the server 1 is a server computer that performs various information processing and information transmission and reception. As described below, the server 1 performs processing to determine the authenticity of the authenticity determination target 3 based on an image of the authenticity determination target 3.
- the terminal 2 is an information processing terminal used by a user of the system, such as a smartphone or tablet terminal.
- the terminal 2 is equipped with a light source (e.g., an LED (Light-Emitting Diode) light) that emits illumination light, and a camera that captures an image of the subject, and captures an image of the object 3 to be subjected to authenticity determination illuminated with the illumination light.
- the terminal 2 transmits the captured image to the server 1, which performs an authenticity determination.
- the object 3 to be authenticated is provided with a hologram section 30.
- FIG. 2 is an explanatory diagram of the hologram section 30.
- the hologram section 30 is provided with a hologram portion in a circular ring shape, and when illuminated, the reflected light appears to diffract in a predetermined color.
- the bright spot zero-order diffracted light (specularly reflected light)
- the hologram recording medium described in Patent Publication No. 4338124 can be used.
- the hologram is not limited to a hologram in which orange and green wavelengths are diffracted (a Lippmann hologram in which the wavelength is diffracted into multiple colors), but may be, for example, a hologram in which a single color wavelength is diffracted, or a hologram in which the wavelength is diffracted into two or more colors (multiple colors).
- the subject of authenticity determination may be any optical structure that allows for authenticity determination, and may be, for example, a diffraction grating or the like in addition to a hologram.
- the hologram is described as being arranged in a circular ring shape, but the shape and pattern of the hologram are not particularly important. Accordingly, the target position of the bright spot, which will be described later, can also be changed to a different position from the center of the hologram section 30.
- a guide line 35 connecting the bright spot and the target position during imaging is drawn and superimposed on the display screen to help the end user easily perform imaging operations (see Figures 5A and B).
- the server 1 includes a control unit 11, a main memory unit 12, a communication unit 13, and an auxiliary memory unit .
- the control unit 11 has one or more arithmetic processing devices such as a central processing unit (CPU), a micro-processing unit (MPU), a graphics processing unit (GPU), etc., and performs various information processing, control processing, etc. by reading and executing a program P1 stored in the auxiliary storage unit 14.
- the main storage unit 12 is a temporary storage area such as a static random access memory (SRAM) or a dynamic random access memory (DRAM), and temporarily stores data required for the control unit 11 to execute arithmetic processing.
- SRAM static random access memory
- DRAM dynamic random access memory
- the communication unit 13 is a communication module for performing processing related to communication, and transmits and receives information to and from the outside.
- the auxiliary storage unit 14 is a non-volatile storage area such as a large-capacity memory or a hard disk, and stores the program P1 (program product) and other data required for the control unit 11 to execute processing.
- the auxiliary storage unit 14 may be an external storage device connected to the server 1.
- the server 1 may also be a multi-computer consisting of multiple computers, or may be a virtual machine virtually constructed by software.
- the server 1 is not limited to the above configuration, and may include, for example, an input unit that accepts operational input, a display unit that displays images, etc. Furthermore, the server 1 may include a reading unit that reads portable storage medium 1a such as a CD (Compact Disk)-ROM or a DVD (Digital Versatile Disc)-ROM, and may read and execute the program P1 from the portable storage medium 1a.
- portable storage medium 1a such as a CD (Compact Disk)-ROM or a DVD (Digital Versatile Disc)-ROM
- the terminal 2 includes a control unit 21, a main memory unit 22, a communication unit 23, a display unit 24, an input unit 25, an imaging unit 26, a light source 27, and an auxiliary memory unit 28.
- the control unit 21 has one or more processors such as a CPU, and performs various information processing by reading and executing the program P2 stored in the auxiliary storage unit 28.
- the main storage unit 22 is a temporary storage area such as a RAM, and temporarily stores data necessary for the control unit 21 to execute arithmetic processing.
- the communication unit 23 is a communication module for performing processing related to communication, and transmits and receives information to and from the outside.
- the display unit 24 is a display screen such as a liquid crystal display, and displays images.
- the terminal 2 may also be provided with a reading unit that reads a portable storage medium 2a such as a CD-ROM, and reads and executes the program P2 from the portable storage medium 2a.
- a reading unit that reads a portable storage medium 2a such as a CD-ROM, and reads and executes the program P2 from the portable storage medium 2a.
- the terminal 2 captures an image of the hologram section 30 of the object 3 to be authenticated in accordance with operations by the user.
- the terminal 2 first detects the marker 31 that has been added to the hologram section 30 in advance from the captured frame image.
- the marker 31 is a marker that has been added to enable detection of the position of the hologram section 30, and is, for example, an ARUco marker.
- the marker 31 is added to the diagonal of the rectangular hologram section 30.
- the terminal 2 detects the position of the hologram section 30 (object) by detecting the position of the marker 31.
- relative position information between the QR code and the hologram section 30 may be embedded in the QR code itself, and the terminal 2 may read the relative position information to detect the position of the hologram section 30.
- the terminal 2 Based on the position of the detected marker 31, the terminal 2 superimposes and displays a first rectangular area 32 that is drawn to surround the hologram section 30 and a second rectangular area 33 that is drawn in the center of the hologram section 30, i.e., at the target position of the bright point.
- 6A and 6B are explanatory diagrams relating to the drawing process of the first rectangular area 32.
- the terminal 2 calculates the coordinates of the midpoint C based on the positions of vertices A and B of the marker 31 arranged at diagonal corners of the hologram unit 30.
- the terminal 2 also calculates the distance ABX in the X direction and the distance ABY in the Y direction between the vertices A and B.
- the terminal 2 then calculates the diagonal coordinates DA0 and DB0 of a square with the midpoint C as its center and the longer of ABX and ABY as one side.
- the terminal 2 draws the square with DA0 and DB0 as its diagonal corners as the first rectangular area 32.
- Terminal 2 calculates the coordinates of midpoint C and distances ABX and ABY in the same way as when drawing the first rectangular area 32.
- Terminal 2 then calculates the shorter long side by multiplying the longer of ABX and ABY by a predetermined magnification (e.g., 0.2 times), and calculates the diagonal coordinates DA1 and DB1 of a square with the calculated long side as one side and centered on midpoint C.
- Terminal 2 draws the square with DA1 and DB1 as diagonals as the second rectangular area 33.
- Terminal 2 further detects the position of the bright spot (the irradiation position of the zeroth-order diffracted light) from the frame image, and displays a circular bright spot area 34 corresponding to the range of the bright spot (the irradiation range of the zeroth-order diffracted light) superimposed on the frame image.
- the bright spot referred to here refers to the part of the captured image that is generally called a blown-out highlight area.
- a bright spot is not an isolated point, but a roughly circular continuous area that includes a certain area in the captured image where the gradation of the highlight area has been lost.
- the terminal 2 creates a brightness histogram based on the brightness and saturation of the image, and calculates a brightness threshold value for detecting bright spots.
- the terminal 2 detects pixels whose brightness is equal to or greater than the threshold value and whose saturation is equal to or less than a predetermined threshold value as bright spot dots, and detects continuous areas where bright spot dots are continuous.
- a predetermined value such as 250
- the terminal 2 extracts the area with the maximum average brightness from the detected continuous area or areas as the area of the zeroth-order diffracted light.
- the terminal 2 sets the center of gravity of the extracted area as the center of the bright spot.
- the terminal 2 assumes that the final bright spot area 34 is circular, and calculates the radius from the area (number of dots) of the area of the zeroth-order diffracted light.
- the terminal 2 draws the bright spot area 34 based on the calculated radius and the center of the bright spot identified above.
- the terminal 2 superimposes and displays a guiding line 35 for guiding the position of the bright spot (the irradiation position of the zeroth-order diffracted light) to a predetermined position on the hologram section 30 (object). Specifically, the terminal 2 draws an arrow-shaped object extending from the center of the bright spot area 34 to the center of the second rectangular area 33.
- the arrow is an example of the guiding line 35 (object), and the shape of the object corresponding to the guiding line 35 is not limited to an arrow.
- the terminal 2 may simply draw a straight line.
- the user refers to the guiding line 35 and operates the terminal 2 so that the center of the bright spot area 34 overlaps with the second rectangular area 33.
- the terminal 2 cuts out the image area corresponding to the hologram section 30 from the frame image. Specifically, when the center of the bright spot area 34 is located within the coordinate range of the second rectangular area 33, the terminal 2 executes the cut-out process.
- FIGS. 8 to 10 are explanatory diagrams regarding the cut-out process of the hologram section 30.
- FIG. 8 to FIG. 10 show the details of the cut-out process of the hologram section 30.
- terminal 2 calculates vector sAB by multiplying the diagonal line between vertices A and B of marker 31 by a predetermined factor (e.g., 0.1 times). Terminal 2 subtracts or adds vector sAB from vertices A and B to calculate vertices sA and sB that are extensions of vertices A and B.
- a predetermined factor e.g. 0. times
- terminal 2 calculates vector sAsB connecting vertices sA and sB, and calculates vector V which is half of the calculated vector sAsB.
- terminal 2 calculates four vertices S0 to S3 based on the coordinates of midpoint C and the calculated vector V.
- terminal 2 calculates the rotation angle ⁇ of the image from the coordinates of vertex S0 and applies a rotation process to the image.
- Terminal 2 uses S0 to S3 as vertices and cuts out the image area that has been rotated as an image of hologram section 30.
- FIG. 11 and FIGS. 12A and B are explanatory diagrams regarding the authenticity determination process.
- the terminal 2 transmits the cut-out image to the server 1, which performs an authenticity determination.
- FIG. 11 illustrates an overview of the authenticity determination process.
- FIGS. 12A and B illustrate how the bright spot region 34 is detected when performing an authenticity determination (FIG. 12A), and how the region is divided into multiple regions based on the center of gravity of the bright spot region 34 (FIG. 12B).
- the server 1 converts the image (RGB image) acquired from the terminal 2 into an HSV image represented by hue, saturation, and brightness.
- the server 1 detects a circular image area corresponding to the range of the bright spot (the irradiation range of the zeroth-order diffracted light) in a manner substantially similar to that in which the terminal 2 identifies the bright spot area 34. That is, the server 1 detects bright spot dots whose brightness is equal to or greater than a threshold value and whose saturation is equal to or less than a threshold value, and detects continuous areas in which bright spot dots are continuous.
- the server 1 detects the bright spot area 34 by taking the center of gravity of the detected continuous area as the center of the bright spot and calculating the radius of the circular area according to the area of the continuous area. As a result, the circular bright spot area 34 is detected as shown in FIG. 12A.
- server 1 divides the area based on the center of gravity of detected bright spot area 34 into multiple areas. Specifically, as shown in FIG. 12B, server 1 divides the area into two areas, designating the area above the bright spot as orange detection area 36 and the area below the bright spot as green detection area 37. Server 1 calculates distance L by multiplying the radius of bright spot area 34 by a specified factor (e.g., 1.5 times), and excludes the distance range extended in the Y direction by distance L from the center of bright spot area 34. Server 1 divides the remaining area into upper and lower areas, designating the upper area as orange detection area 36 and the lower area as green detection area 37.
- a specified factor e.g. 1.5 times
- the server 1 performs authenticity determination by determining whether or not a predetermined color component is present in each divided area at a ratio equal to or greater than a predetermined value.
- the server 1 detects pixels of orange and green color components by comparing the hue, saturation, and brightness of the HSV image with respective thresholds, and determines whether the number of detected pixels is equal to or greater than a predetermined value.
- the server 1 counts pixels in the orange detection area 36 whose hue is within a predetermined numerical range and whose saturation and brightness are equal to or greater than a predetermined threshold as orange dots.
- the server 1 counts pixels in the green detection area 37 whose hue is within a predetermined numerical range and whose saturation and brightness are equal to or greater than a predetermined threshold as green dots.
- the server 1 determines whether the number of dots counted in each area is equal to or greater than a predetermined value. If it is determined that the number of dots in both areas is equal to or greater than the predetermined value, the server 1 determines that the object 3 to be authenticated is genuine.
- the server 1 may make a determination based on the ratio (area ratio) between the area of each detection region and the number of dots (number of pixels).
- the server 1 detects the number of orange dots from the orange detection area 36 in the same manner as described above, and calculates the area of the orange detection area 36. The server 1 then determines whether the value (area ratio) obtained by dividing the number of orange dots by the area of the orange detection area 36 is equal to or greater than a predetermined value. The server 1 similarly calculates the area ratio for the green detection area 37, and determines whether the area ratio is equal to or greater than a predetermined value. If the server 1 determines that the area ratio is equal to or greater than the predetermined value in both the orange detection area 36 and the green detection area 37, it determines that the object 3 to be authenticated is genuine.
- server 1 performs authenticity determination by determining whether orange and green color components are present in the orange detection area 36 and green detection area 37 at a ratio equal to or greater than a predetermined value. Server 1 outputs the determination result to terminal 2, which displays the determination result.
- the authenticity was determined by converting the colors seen as a result of the diffraction of the wavelengths in the orange detection area 36 and the green detection area 37 into HSV values, but the authenticity may also be determined based on the ratio of the luminance values of each of the RGB colors, rather than on the color components in the HSV color space.
- the server 1 may perform the authenticity determination by determining whether the ratio of the luminance values of the RGB colors of each dot (pixel) in each detection area (orange detection area 36 and green detection area 37) is a predetermined ratio. More specifically, the server 1 may perform the authenticity determination by determining whether the number of dots (number of pixels) in which the luminance values of the RGB colors are in a predetermined ratio in each detection area is equal to or greater than a predetermined value. Alternatively, the server 1 may perform the authenticity determination by determining whether the area ratio obtained by dividing the number of dots in which the luminance values of the RGB colors are in a predetermined ratio in each detection area by the area of the detection area is equal to or greater than a predetermined value.
- the server 1 performs the authenticity determination by detecting the number of dots in which the luminance values of the RGB colors of each dot in the detection area are in a predetermined ratio, for example, in the orange detection area 36, where the ratio of the luminance values of R:G:B is approximately 1:0.5 ⁇ 0.1:0 ⁇ 0.1.
- the server 1 divides the image of the hologram section 30 into a number of regions and determines whether a predetermined color component is present in each region at a ratio equal to or greater than a predetermined value (or whether the ratio of the luminance values of each of the RGB colors of each dot in each region is a predetermined ratio), thereby enabling automatic authenticity determination.
- the control unit 21 of the terminal 2 starts capturing an image of the hologram unit 30 (object) in accordance with an operation by the user (step S11).
- the control unit 21 acquires a frame image capturing the image of the hologram unit 30 (step S12).
- the control unit 21 detects the markers 31 that have been previously added to the hologram unit 30 from the frame image (step S13).
- the control unit 21 also detects the position of the bright spot (the irradiation position of the zeroth-order diffracted light) from the frame image (step S14).
- the control unit 21 Based on the detected positions of the marker 31 and the bright spot, the control unit 21 superimposes on the frame image a guiding line 35 (object) for guiding the bright spot to a predetermined position on the hologram unit 30 (step S15). Specifically, based on the position of the marker 31, the control unit 21 identifies and superimposes a first rectangular area 32 surrounding the hologram unit 30 and a second rectangular area 33 to which the zeroth-order diffracted light should be irradiated. Furthermore, based on the saturation and brightness of the frame image, the control unit 21 identifies and superimposes a bright spot area 34 corresponding to the irradiation range of the zeroth-order diffracted light. The control unit 21 then superimposes a guiding line 35 extending from the center of the bright spot area 34 to the center of the second rectangular area 33.
- the control unit 21 determines whether the position of the bright spot (the center of the bright spot area 34) overlaps with a predetermined position (the second rectangular area 33) on the hologram unit 30 (step S16). If it is determined that they do not overlap (S16: NO), the control unit 21 returns the process to step S12.
- control unit 21 cuts out an image area corresponding to the hologram unit 30 from the frame image (step S17).
- the control unit 21 transmits the cut-out image to the server 1 (step S18).
- the control unit 11 of the server 1 converts the image of the hologram unit 30 acquired from the terminal 2 into an HSV image (step S19).
- the control unit 11 detects the circular bright spot area 34 based on the saturation and brightness of the converted image (step S20).
- the control unit 11 divides the area excluding the distance range obtained by multiplying the radius of the bright spot area 34 by a predetermined magnification into multiple areas (step S21). Specifically, as described above, the control unit 11 divides the area above the bright spot into the orange detection area 36 and the area below into the green detection area 37. The control unit 11 determines whether a predetermined color component is present in each divided area at a ratio equal to or greater than a predetermined value (step S22). Specifically, the control unit 11 determines whether the orange detection area 36 contains orange dots and the green detection area 37 contains green dots at a predetermined value or greater.
- the control unit 11 outputs the judgment result to the terminal 2 (step S23).
- the control unit 21 of the terminal 2 displays the judgment result output from the server 1 (step S24), and the series of processes ends.
- the terminal 2 performs the process up to cutting out the hologram portion 30, and the server 1 performs the authenticity determination, but this embodiment is not limited to this.
- the terminal 2 may transmit the entire frame image to the server 1, and the server 1 may perform the image cutting out.
- the terminal 2 may perform the authenticity determination on its own. In this way, the processing contents executed by the server 1 and the terminal 2 can be appropriately divided and changed, and the embodiment may also include a case where all processing is executed by a single computer.
- the server 1 acquires multiple cut-out images (e.g., five) from the terminal 2, and if it is determined that orange and green color components are present in a ratio equal to or greater than a predetermined value in the majority of the images (or if it is determined that the ratio of luminance values of each of the RGB colors is a predetermined ratio in the majority of the images), it judges that the object 3 to be judged for authenticity is genuine. In this way, by making a judgment using multiple images, it is expected that erroneous judgments can be prevented.
- multiple cut-out images e.g., five
- this embodiment 1 can effectively assist in authenticity determination.
- Embodiment 2 In this embodiment, a two-stage determination will be described, that is, a determination made in a state where the zeroth-order diffracted light is irradiated onto the hologram section 30, and a determination made in a state where the zeroth-order diffracted light is not irradiated onto the hologram section 30. Note that the same reference numerals are used to denote contents that overlap with those in the first embodiment, and description thereof will be omitted.
- FIG. 14 is an explanatory diagram showing an overview of the second embodiment. The overview of this embodiment will be explained based on FIG. 14.
- terminal 2 superimposes first rectangular region 32 and second rectangular region 33 on the frame image in the same manner as in embodiment 1, guides bright spot region 34 to second rectangular region 33 using guide line 35, and cuts out an image in which zero-order diffracted light is irradiated at a predetermined position (center) of hologram section 30.
- Server 1 then divides the image into orange detection region 36 and green detection region 37, and determines whether orange and green color components are present in each region at a ratio equal to or greater than a predetermined value.
- the position of the bright spot is guided to a position outside the hologram section 30 (upper side in Figure 14), and a frame image (second image) that is not irradiated with zero-order diffracted light is obtained. Then, by confirming that a specific color component (orange in this embodiment) is not present in the image (it is below a specific value), it becomes possible to detect a fake that is simply orange on the top and green on the bottom.
- a specific color component range in this embodiment
- terminal 2 first superimposes and displays guiding lines 35 for guiding the position of the bright spot (the position where the zeroth-order diffracted light is irradiated) to a predetermined position outside hologram section 30.
- terminal 2 draws a first rectangular area 32 in the same manner as in embodiment 1, and also draws a third rectangular area 38 at a predetermined position outside hologram section 30.
- Terminal 2 then draws guiding lines 35 that extend from the center of bright spot area 34 to third rectangular area 38. This guides the position of the bright spot to the outside of hologram section 30, and an image that is not irradiated with zeroth-order diffracted light is obtained.
- the server 1 converts the image into an HSV image.
- the server 1 determines whether the proportion of a predetermined color component is equal to or less than a predetermined value based on the hue, saturation, and brightness of the converted image. Specifically, the server 1 detects pixels of the orange color component by comparing the hue, saturation, and brightness of the HSV image with respective thresholds, and determines whether the number of detected pixels is equal to or less than a predetermined value. In other words, the server 1 counts pixels whose hue is within a predetermined numerical range and whose saturation and brightness are equal to or greater than predetermined thresholds as orange dots, and determines whether the number of counted orange dots is equal to or less than a predetermined value. In this way, the server 1 confirms that the hologram section 30 is not reproducing orange when the zeroth-order diffracted light is not irradiated.
- the server 1 judges the authenticity of the object 3 to be judged based on the judgment result when the zeroth-order diffracted light is irradiated to a predetermined position (center) on the hologram section 30 and the judgment result when the zeroth-order diffracted light is not irradiated to the hologram section 30. That is, the server 1 judges that the object 3 to be judged is genuine when it judges that the orange and green color components are present in the orange detection area 36 and the green detection area 37, respectively, at a ratio equal to or greater than a predetermined value in the former, and judges that the ratio of the orange color component is equal to or less than a predetermined value in the latter.
- the server 1 may make a judgment based on the luminance of each RGB color, rather than the color in the HSV color space. Specifically, when the bright spot area 34 overlaps the second rectangular area 33, the server 1 judges whether the ratio of the luminance values of the RGB colors of each dot (pixel) in the orange detection area 36 and the green detection area 37 is a predetermined ratio, and when the bright spot area 34 overlaps the third rectangular area 38, the server 1 judges whether the ratio of the luminance values of the RGB colors of each dot is a predetermined ratio. The server 1 may then judge authenticity based on the two judgment results.
- step S18 is a flowchart showing a processing procedure executed by the authenticity determining system according to embodiment 2.
- the terminal 2 executes the following process.
- the control unit 21 of the terminal 2 acquires a frame image of the hologram unit 30 (object) (step S201).
- the control unit 21 detects the position of the marker 31 from the frame image (step S202).
- the control unit 21 also detects the position of the bright spot (the irradiation position of the zeroth order diffracted light) from the frame image (step S203).
- the control unit 21 Based on the position of the marker 31 detected in step S202 and the position of the bright spot detected in step S203, the control unit 21 superimposes and displays on the frame image a guiding line 35 for guiding the position of the bright spot to a predetermined position outside the hologram unit 30 (step S204). That is, the control unit 21 superimposes and displays a third rectangular area 38 located outside the hologram unit 30 according to the position of the marker 31, and superimposes and displays a guiding line 35 connecting the center of the third rectangular area 38 and the center of the bright spot area 34. By guiding the bright spot area 34 to the third rectangular area 38 outside the hologram unit 30, the control unit 21 acquires a frame image (second image) in which the zeroth order diffracted light is not irradiated to the hologram unit 30.
- a frame image second image
- the control unit 21 determines whether the position of the bright spot (the center of the bright spot area 34) overlaps with a predetermined position (third rectangular area 38) outside the hologram unit 30 (step S205). If it is determined that there is no overlap (S205: NO), the control unit 21 returns the process to step S201.
- control unit 21 cuts out the image area corresponding to the hologram unit 30 from the frame image (step S206).
- the control unit 21 transmits the cut-out image to the server 1 (step S207).
- the control unit 11 of the server 1 converts the image acquired from the terminal 2 into an HSV image (step S208). Based on the hue, saturation, and brightness of the converted image, the control unit 11 determines whether the proportion of a predetermined color component is equal to or less than a predetermined value (step S209). Specifically, the control unit 11 determines whether the number of orange dots (number of pixels) is equal to or less than a certain number.
- the control unit 11 judges the authenticity of the object 3 to be subjected to authenticity judgment based on the judgment result in step S22 and the judgment result in step S209 (step S210). That is, the control unit 11 judges the authenticity based on the judgment result of whether or not a predetermined color component is present at a rate equal to or greater than a predetermined value from an image in which the zeroth-order diffracted light is irradiated at a predetermined position (center) on the hologram unit 30, and the judgment result of whether or not the rate of the predetermined color component is equal to or less than a predetermined value from an image in which the zeroth-order diffracted light is not irradiated on the hologram unit 30.
- control unit 11 judges that the predetermined color component is present at a rate equal to or greater than a predetermined value in the former and that the rate of the predetermined color component is equal to or less than a predetermined value in the latter, it judges that the object 3 to be subjected to authenticity judgment is genuine.
- the control unit 11 outputs the determination result to the terminal 2 (step S211).
- the control unit 21 of the terminal 2 displays the determination result (step S212), and the series of processes ends.
- the accuracy of authenticity determination can be expected to be improved by performing a two-stage determination: a state in which the zeroth-order diffracted light is irradiated onto the hologram section 30, and a state in which the zeroth-order diffracted light is not irradiated onto the hologram section 30.
- a hologram in which orange and green wavelengths are diffracted is taken as an example of the hologram to be authenticated, but the present embodiment is not limited to this.
- a hologram in which a single color is diffracted may be used.
- the terminal 2 displays a rectangular area at a specified position outside the hologram section 30 as the target position of the bright spot, and superimposes a guiding line 35 (object) connecting the rectangular area and the bright spot area 34, thereby guiding the position of the bright spot to the outside of the hologram section 30.
- the terminal 2 cuts out the image area corresponding to the hologram section 30 and transmits it to the server 1.
- the server 1 determines whether or not a predetermined color component is present in the image area acquired from the terminal 2 at a ratio equal to or greater than a predetermined value, thereby determining the authenticity.
- the server 1 determines whether or not the ratio of the brightness values of each of the RGB colors of each dot (pixel) in the acquired image area is a predetermined ratio, thereby determining the authenticity.
- the terminal 2 displays a guiding line 35 for guiding the position of the luminance to a predetermined position superimposed on the captured image.
- the server 1 judges whether each color component is present in the image area corresponding to the hologram section 30 at a ratio equal to or greater than a predetermined value (or judges whether the ratio of the luminance values of each color of RGB is a predetermined ratio) to judge authenticity.
- a diffraction grating is also an optical structure capable of guiding a bright spot to determine authenticity.
- the terminal 2 superimposes a guiding line 35 on the captured image for guiding the position of the bright spot (specularly reflected light) to a predetermined position on the diffraction grating, and guides the bright spot to a position on the diffraction grating.
- the server 1 can determine whether a predetermined diffracted light exists in a periodic range according to the direction and pitch of the diffraction grating, with the zeroth-order diffracted light as the center (whether a predetermined color component exists at a predetermined ratio, or whether dots (pixels) with a luminance value equal to or greater than a predetermined value exist periodically), thereby determining whether the diffraction grating is genuine or not.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Toxicology (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Theoretical Computer Science (AREA)
- Artificial Intelligence (AREA)
- Electromagnetism (AREA)
- Image Analysis (AREA)
- Inspection Of Paper Currency And Valuable Securities (AREA)
- Holo Graphy (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
La présente invention concerne un programme qui amène un ordinateur à exécuter un traitement : pour acquérir une image qui capture une cible irradiée avec un éclairage ; pour détecter la position de la cible à partir de l'image ; pour détecter la position d'irradiation de la lumière de diffraction d'ordre zéro à partir de l'image ; et, en fonction de la position détectée de la cible et de la position d'irradiation détectée de la lumière de diffraction d'ordre zéro, pour afficher un objet pour guider la position d'irradiation de la lumière de diffraction d'ordre zéro vers une position prescrite sur la cible tout en superposant l'objet sur l'image.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024544533A JP7613644B1 (ja) | 2023-03-13 | 2024-03-13 | プログラム、情報処理方法及び情報処理装置 |
| JP2024231233A JP2025066106A (ja) | 2023-03-13 | 2024-12-26 | プログラム、情報処理方法及び情報処理装置 |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023038914 | 2023-03-13 | ||
| JP2023038913 | 2023-03-13 | ||
| JP2023-038914 | 2023-03-13 | ||
| JP2023-038913 | 2023-03-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024190816A1 true WO2024190816A1 (fr) | 2024-09-19 |
Family
ID=92755254
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2024/009718 Pending WO2024190816A1 (fr) | 2023-03-13 | 2024-03-13 | Programme, procédé de traitement d'informations et dispositif de traitement d'informations |
Country Status (2)
| Country | Link |
|---|---|
| JP (2) | JP7613644B1 (fr) |
| WO (1) | WO2024190816A1 (fr) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03150688A (ja) * | 1989-11-08 | 1991-06-27 | Fujitsu Ltd | 光学的読取装置 |
| WO2016167173A1 (fr) * | 2015-04-11 | 2016-10-20 | 株式会社アーティエンス・ラボ | Système de reconnaissance d'image, procédé de reconnaissance d'image, support d'enregistrement d'hologramme, dispositif de lecture d'hologramme, et dispositif de capture d'image |
| JP2017045161A (ja) * | 2015-08-25 | 2017-03-02 | 株式会社デンソーウェーブ | 情報コード読取システム、情報コード読取装置、及び情報コード形成媒体 |
| JP2018160048A (ja) * | 2017-03-22 | 2018-10-11 | 株式会社東芝 | 記録媒体 |
| JP2019521745A (ja) * | 2016-06-20 | 2019-08-08 | バタフライ ネットワーク,インコーポレイテッド | ユーザによる超音波装置の操作を援助するための自動画像取得 |
| WO2022070401A1 (fr) * | 2020-10-02 | 2022-04-07 | 日本電気株式会社 | Dispositif de traitement d'informations, procédé de traitement d'informations et support d'enregistrement |
| JP2023061880A (ja) * | 2021-10-20 | 2023-05-02 | 富士フイルムビジネスイノベーション株式会社 | 照合装置及びプログラム |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7593095B2 (ja) * | 2020-12-21 | 2024-12-03 | 大日本印刷株式会社 | コンピュータプログラム、真贋判定方法及び真贋判定装置 |
| WO2023214546A1 (fr) * | 2022-05-02 | 2023-11-09 | 大日本印刷株式会社 | Programme informatique, dispositif de détermination d'authenticité et procédé de détermination d'authenticité |
| JPWO2024172161A1 (fr) * | 2023-02-17 | 2024-08-22 |
-
2024
- 2024-03-13 JP JP2024544533A patent/JP7613644B1/ja active Active
- 2024-03-13 WO PCT/JP2024/009718 patent/WO2024190816A1/fr active Pending
- 2024-12-26 JP JP2024231233A patent/JP2025066106A/ja active Pending
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03150688A (ja) * | 1989-11-08 | 1991-06-27 | Fujitsu Ltd | 光学的読取装置 |
| WO2016167173A1 (fr) * | 2015-04-11 | 2016-10-20 | 株式会社アーティエンス・ラボ | Système de reconnaissance d'image, procédé de reconnaissance d'image, support d'enregistrement d'hologramme, dispositif de lecture d'hologramme, et dispositif de capture d'image |
| JP2017045161A (ja) * | 2015-08-25 | 2017-03-02 | 株式会社デンソーウェーブ | 情報コード読取システム、情報コード読取装置、及び情報コード形成媒体 |
| JP2019521745A (ja) * | 2016-06-20 | 2019-08-08 | バタフライ ネットワーク,インコーポレイテッド | ユーザによる超音波装置の操作を援助するための自動画像取得 |
| JP2018160048A (ja) * | 2017-03-22 | 2018-10-11 | 株式会社東芝 | 記録媒体 |
| WO2022070401A1 (fr) * | 2020-10-02 | 2022-04-07 | 日本電気株式会社 | Dispositif de traitement d'informations, procédé de traitement d'informations et support d'enregistrement |
| JP2023061880A (ja) * | 2021-10-20 | 2023-05-02 | 富士フイルムビジネスイノベーション株式会社 | 照合装置及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2024190816A1 (fr) | 2024-09-19 |
| JP2025066106A (ja) | 2025-04-22 |
| JP7613644B1 (ja) | 2025-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4515999B2 (ja) | 混合コードのデコーディング方法及びその装置、記録媒体 | |
| US8630481B2 (en) | Encoding information in illumination patterns | |
| JP2006304247A (ja) | 画像生成装置、プログラム及び記録媒体 | |
| JP6352695B2 (ja) | 文字検出装置、方法およびプログラム | |
| JP2017516204A (ja) | 美的要素を備える機械読み取り可能な光学式コードの生成および復号化 | |
| US11670094B2 (en) | Using rasterization to identify traffic signal devices | |
| JP7481956B2 (ja) | 推論装置、方法、プログラムおよび学習装置 | |
| CN107067536A (zh) | 一种图像边界确定方法、装置、设备和存储介质 | |
| JP2018169341A (ja) | 油膜検出システム及び油膜検出方法 | |
| JP5182182B2 (ja) | 色補正方法及び撮像システム | |
| US10936837B1 (en) | 2D barcode overlays | |
| JP7355601B2 (ja) | 計算装置、処理方法、プログラム、及び記憶媒体 | |
| JP4853560B2 (ja) | 画像処理方法、画像処理装置およびコンピュータプログラム | |
| JP7613644B1 (ja) | プログラム、情報処理方法及び情報処理装置 | |
| JP5878451B2 (ja) | マーカー埋め込み装置、マーカー検出装置、マーカー埋め込み方法、マーカー検出方法、及びプログラム | |
| JP5929282B2 (ja) | 画像処理装置及び画像処理プログラム | |
| JP2020030730A (ja) | 家屋異動判読システム、家屋異動判読方法、家屋異動判読プログラム及び滅失判読モデル | |
| WO2024172161A1 (fr) | Dispositif de détermination d'authenticité, programme informatique et procédé de détermination d'authenticité | |
| JP6454925B2 (ja) | 投影装置及び画像処理プログラム | |
| WO2014141412A1 (fr) | Dispositif de traitement d'image, procédé de traitement d'image et programme de traitement d'image | |
| JP4675055B2 (ja) | マーカ処理方法、マーカ処理装置、プログラム、および、記録媒体 | |
| JP2009200794A (ja) | 文書の改竄検出プログラム及び改竄検出装置 | |
| JP2019153230A (ja) | 情報処理装置及び情報処理プログラム | |
| WO2022224969A1 (fr) | Code bidimensionnel composite, matériau imprimé, système de traitement d'informations et programme | |
| JP2003150898A (ja) | 画像内パターン位置検出方法、装置、プログラムおよびプログラムが記録された記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024544533 Country of ref document: JP |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24770921 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |