Program, method, information processing apparatus, and information processing system
The program enhances image comparison efficiency by displaying differences between images with clear distinction of difference types, addressing the inefficiencies of conventional methods.
Patent Information
- Application Number
- JP2021022400
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-02-16
- Publication Date
- 2025-07-01
- Estimated Expiration
- 2041-02-16
AI Technical Summary
Conventional methods struggle to clearly distinguish multiple types of differences between images, leading to inefficiencies and prolonged checking times when evaluating image similarities.
A program that displays a first image, a second image, and an image showing the difference between them, along with the type of difference, allowing users to selectively view differences by type.
Improves the efficiency of checking image differences by clearly highlighting specific types of variations between images.
Smart Images

Figure 0007700464000001 
Figure 0007700464000002 
Figure 0007700464000003
Abstract
Description
Technical Field
[0001] The present invention relates to a program, a method, an information processing apparatus, and an information processing system.
Background Art
[0002] Conventionally, a technique for determining whether two images are identical has been known (Patent Document 1). For example, in the field of commercial printing where high-quality printed materials are required, a user may evaluate whether the same quality of printed materials can be obtained even if the printer driver is changed due to a version upgrade. The user checks an image showing the difference between the two images to determine whether the two images are identical.
Summary of the Invention
Problems to be Solved by the Invention
[0003] However, in the conventional method, when there are multiple types of differences between two images, it has been difficult to clearly show the differences between the two images to the user.
[0004] FIG. 1 is a display example showing the difference between conventional images. The <difference image> shows the difference between the <first image> and the <second image>. Assume that the difference between the <first image> and the <second image> is two types of differences: the font and the brightness of the background color. As shown in the <difference image> of FIG. 1, when multiple types of differences are represented in the same color on one image, one difference (in the example of FIG. 1, the difference in font) is buried in the other difference (in the example of FIG. 1, the difference in the brightness of the background color). Therefore, there have been problems such as a leak occurring when the user checks the difference in the image and the user taking a long time to check the difference in the image.
[0005] Therefore, an object of one embodiment of the present invention is to improve the efficiency of the operation of checking the difference in an image.
Means for Solving the Problems
[0006] A program according to an embodiment of the present invention causes a computer to function as a display unit that displays a first image, a second image, an image showing a difference between the first image and the second image, and a type of the difference.
Advantages of the Invention
[0007] In one embodiment of the present invention, the efficiency of the operation of checking the difference between images can be improved.
Brief Description of the Drawings
[0008]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Modes for Carrying Out the Invention
[0009] <Example of the overall configuration> Figure 2 shows an example of the overall configuration according to an embodiment of the present invention. An embodiment of the present invention is a system that compares the output image of one system with the output image of another system, displays a difference image determined to be different by human vision, and inputs the determination result by the user.
[0010] As shown in Fig. 2(a), in one embodiment of the present invention, an information processing apparatus (for example, a personal computer or the like) 10 can compare two images and display the comparison result on its own (that is, the display of the information processing apparatus 10).
[0011] As shown in Fig. 2(b), in one embodiment of the present invention, an information processing server (for example, a cloud server composed of one or more computers or the like) 20 can compare two images and display the comparison result on the display of the information processing apparatus (for example, a personal computer or the like) 10. For example, the information processing apparatus 10 transmits two images, a first image and a second image to be compared, to the information processing server 20. The information processing server 20 compares the two images and transmits the comparison result to the information processing apparatus 10. The information processing apparatus 10 displays the received comparison result on the display.
[0012] <Hardware Configuration> Fig. 3 is a diagram showing the hardware configuration of the information processing apparatus 10 and the information processing server 20 according to an embodiment of the present invention.
[0013] As shown in Fig. 3, the information processing apparatus 10 and the information processing server 20 are constructed by a computer, and as shown in Fig. 3, they include a CPU 1001, a ROM 1002, a RAM 1003, an HD 1004, an HDD (Hard Disk Drive) controller 1005, a display 1006, an external device connection I / F (Interface) 1007, a network I / F 1008, a bus line 1009, a keyboard 1010, a pointing device 1011, a DVD-RW (Digital Versatile Disk Rewritable) drive 1013, and a media I / F 1015.
[0014] Among these, the CPU 1001 controls the operations of the entire information processing apparatus 10 and the information processing server 20. The ROM 1002 stores programs used for driving the CPU 1001 such as the IPL. The RAM 1003 is used as a work area for the CPU 1001. The HD 1004 stores various data such as programs. The HDD controller 1005 controls the reading or writing of various data to and from the HD 1004 according to the control of the CPU 1001. The display 1006 displays various information such as a cursor, menu, window, characters, or images. The external device connection I / F 1007 is an interface for connecting various external devices. External devices in this case are, for example, a USB (Universal Serial Bus) memory, a printer, and the like. The network I / F 1008 is an interface for performing data communication using a communication network. The bus line 1009 is an address bus, a data bus, etc. for electrically connecting each component such as the CPU 1001 shown in FIG. 3.
[0015] Also, the keyboard 1010 is a type of input means having a plurality of keys for inputting characters, numerical values, various instructions, etc. The pointing device 1011 is a type of input means for selecting and executing various instructions, selecting a processing target, moving a cursor, etc. The DVD-RW drive 1013 controls the reading or writing of various data to and from the DVD-RW 1012 as an example of a removable recording medium. Note that the DVD-RW may be an optical storage medium such as a DVD-R. The media I / F 1015 controls the reading or writing (storage) of data to and from the recording medium 1014 such as a flash memory.
[0016] <Functional block> FIG. 4 is a diagram showing the functional blocks of the information processing apparatus 10 and the information processing server 20 according to an embodiment of the present invention. The information processing apparatus 10 and the information processing server 20 include an image acquisition unit 101, a comparison unit 102, a first image display unit 103, a second image display unit 104, a difference display unit 105, a difference type display unit 106, and a difference type selection unit 107. Further, the information processing apparatus 10 and the information processing server 20 function as the image acquisition unit 101, the comparison unit 102, the first image display unit 103, the second image display unit 104, the difference display unit 105, the difference type display unit 106, and the difference type selection unit 107 by executing a program. Note that the first image display unit 103, the second image display unit 104, the difference display unit 105, and the difference type display unit 106 are also collectively referred to as a display unit 100.
[0017] The image acquisition unit 101 acquires two images, a first image and a second image, which are objects to be compared. Note that the image acquisition unit 101 can acquire the first image and the second image stored in an arbitrary storage device. For example, the first image and the second image are images represented by CMYK (four components of cyan, magenta, yellow, and black).
[0018] The comparison unit 102 compares the first image and the second image, and generates an image (hereinafter also referred to as a difference image) indicating the difference between the first image and the second image. The comparison unit 102 can generate an image (difference image) indicating the difference between the first image and the second image for each type of difference.
[0019] Here, the types of differences will be described. The type of difference may be any type of difference that occurs between the first image and the second image. For example, the type of difference may be a font, the brightness of the background color, etc., which may occur due to an upgrade of the printer driver version.
[0020] Here, the generation of the difference image will be described. For example, the comparison unit 102 compares the pixel value of the first image and the pixel value of the second image for each pixel. Further, the comparison unit 102 determines the type of difference between the first image and the second image from the comparison result of each pixel. Further, the comparison unit 102 generates a difference image for each type of difference.
[0021] The first image display unit 103 displays the first image acquired by the image acquisition unit 101.
[0022] The second image display unit 104 displays the second image acquired by the image acquisition unit 101.
[0023] The difference display unit 105 displays an image (difference image) showing the difference between the first image and the second image generated by the comparison unit 102.
[0024] For example, when the type of difference is selected by the user, the difference display unit 105 can display a difference image that is the selected type of difference.
[0025] For example, the difference display unit 105 can display an image (difference image) showing the difference using different colors for each type of difference.
[0026] For example, the difference display unit 105 can display an image (difference image) showing the difference by indicating the locations where differences occur for each type of difference.
[0027] For example, the difference display unit 105 can display an image (difference image) showing the difference by alternately displaying the first image and the second image at high speed.
[0028] The difference type display unit 106 displays the types of differences between the first image and the second image. Specifically, the difference type display unit 106 displays all the types of differences between the first image and the second image discriminated by the comparison unit 102.
[0029] The difference type selection unit 107 selects a difference image to be displayed according to the type of difference selected by the user. Specifically, the user selects a desired type of difference from the displayed types of differences. Then, the difference type selection unit 107 selects a difference image that is the type of difference selected by the user from among the difference images generated by the comparison unit 102 for each type of difference.
[0030] <Method> FIG. 5 is a flowchart showing the flow of processing for displaying a difference image (in the cases of FIGS. 6 and 7) according to an embodiment of the present invention.
[0031] In step 1 (S1), the display unit 100 displays an image to be compared. Specifically, the first image display unit 103 displays the first image acquired by the image acquisition unit 101. Also, the second image display unit 104 displays the second image acquired by the image acquisition unit 101.
[0032] In step 2 (S2), the display unit 100 displays a difference image. Specifically, the difference display unit 105 displays an image (difference image) showing the difference between the first image and the second image.
[0033] In step 3 (S3), the display unit 100 displays the types of differences. Specifically, the difference type display unit 106 displays all types of differences between the first image and the second image.
[0034] In step 4 (S4), the difference type selection unit 107 selects a difference image to be displayed according to the type of difference selected by the user.
[0035] In step 5 (S5), the display unit 100 displays a difference image. Specifically, the difference display unit 105 displays a difference image corresponding to the type of difference selected by the user in S4.
[0036] Note that S4 to S5 are repeated each time the user selects a type of difference.
[0037] <Display Example> With reference to FIGS. 6 to 10, a display example of an image (difference image) showing the difference between the first image and the second image will be described.
[0038] FIG. 6 is an example (Example 1) of the display of a difference image according to an embodiment of the present invention. The left side of FIG. 6 is the first image, the center is the second image, and the right side is the difference image. In Example 1, it is assumed that the user selects "font" from among the types of differences. Then, a difference image showing only the difference in font among the differences between the first image and the second image is displayed. In Example 1, the user can confirm only the differences of the desired type (in this example, font).
[0039] FIG. 7 is an example (Example 2) of the display of a difference image according to an embodiment of the present invention. The left side of FIG. 7 is the first image, the center is the second image, and the right side is the difference image. In Example 2, it is assumed that the user selects "brightness of background color" from among the types of differences. Then, a difference image showing only the difference in the brightness of the background color among the differences between the first image and the second image is displayed. In Example 2, the user can confirm only the differences of the desired type (in this example, brightness of background color).
[0040] FIG. 8 is an example (Example 3) of the display of a difference image according to an embodiment of the present invention. The left side of FIG. 8 is the first image, the center is the second image, and the right side is the difference image. In Example 3, an image (difference image) showing the differences using different colors for each type of difference is displayed. In Example 3, the user can confirm the differences for each type of difference by color.
[0041] FIG. 9 is an example (Example 4) of the display of a difference image according to an embodiment of the present invention. The left side of FIG. 9 is the first image, the center is the second image, and the right side is the difference image. In Example 4, an image (difference image) showing the differences by indicating the locations where differences occur for each type of difference (for example, surrounding with a frame) is displayed. In Example 4, the user can confirm the differences for each type of difference by region.
[0042] Figure 10 shows an example of displaying a difference image (Example 5) according to an embodiment of the present invention. The left side of Figure 10 is the first image, and the right side is the second image. In Example 5, an image showing the difference (difference image) is displayed by alternately displaying the first image and the second image at high speed. Although there is no change at the same location between the first image and the second image, there is a change at the location where the first image and the second image are different. Therefore, the user can confirm the difference between the first image and the second image due to the afterimage.
[0043] Figure 11 shows an example of the layout of the screen according to an embodiment of the present invention. In an embodiment of the present invention, the display unit 100 can display a comparison target (first image), a comparison target (second image), a difference image, and the type of difference in the layout as shown in Figure 11. The user can select a desired type of difference from the displayed types of differences.
[0044] <Other Embodiments> Hereinafter, other embodiments will be described.
[0045] In an embodiment of the present invention, the display unit 100 can display the difference image superimposed on the first image or the second image. The user can confirm the different locations between the first image or the second image and the difference image.
[0046] In an embodiment of the present invention, the display unit 100 can display only the locations where differences occur between the first image and the second image. The user can confirm only the locations where differences occur.
[0047] In an embodiment of the present invention, the display unit 100 can display another difference image having a difference similar to the difference between the first image and the second image. The user can discriminate between the first image and the second image in consideration of the other difference image.
[0048] In one embodiment of the present invention, when the user selects a type of difference, the display unit 100 displays an image showing the difference between the first image and the second image, which is the selected type of difference, and can display another difference image having a difference similar to the difference between the first image and the second image, which is the selected type of difference. The user can discriminate between the first image and the second image in consideration of the other difference image.
[0049] <Effect> Thus, in one embodiment of the present invention, it is possible to display what kind of difference the difference between the first image and the second image is for a human. Therefore, the difference between the first image and the second image can be clearly shown to the user without being buried in other differences.
[0050] Each function of the embodiment described above can be realized by one or a plurality of processing circuits. Here, the "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, an ASIC (Application Specific Integrated Circuit) designed to execute each function described above, a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), and devices such as conventional circuit modules.
Explanation of Signs
[0051] 1 Information processing system 10 Information processing device 20 Information processing server 100 Display unit 101 Image acquisition unit 102 Comparison unit 103 First image display unit 104 Second image display unit 105 Difference display unit 106 Difference type display unit 107 Difference type selection unit
Prior Art Documents
Patent Document
[0052]
Patent Document 1
Claims
1. A computer, a display unit that simultaneously displays a first image, a second image, an image showing a difference between the first image and the second image, a type of the difference, and another difference image having a difference similar to the difference, functioning as, wherein the another difference image shows a difference between an image different from the first image and an image different from the second image, and when the type of the difference is selected, the display unit displays an image showing the difference between the first image and the second image of the selected type of the difference, and another difference image having a difference similar to the difference between the first image and the second image of the selected type of the difference. A program.
2. The program according to claim 1, wherein the display unit displays an image showing the difference between the first image and the second image using a different color for each type of the difference.
3. The program according to claim 1, wherein the display unit displays an image showing the difference between the first image and the second image by indicating a location where the difference has occurred for each type of the difference.
4. The program according to claim 1, wherein the display unit displays an image showing the difference between the first image and the second image by alternately displaying the first image and the second image at high speed.
5. The program according to claim 1, wherein the display unit superimposes and displays an image showing the difference on the first image or the second image.
6. The program according to claim 1, wherein the display unit displays only locations where a difference has occurred between the first image and the second image.
7. A method executed by a computer, comprising: simultaneously displaying a first image, a second image, an image showing a difference between the first image and the second image, a type of the difference, and another difference image having a difference similar to the difference, wherein the another difference image shows a difference between an image different from the first image and an image different from the second image, and when the type of the difference is selected during the displaying, displaying an image showing the difference between the first image and the second image of the selected type of the difference, and another difference image having a difference similar to the difference between the first image and the second image of the selected type of the difference. A method.
8. A display unit that simultaneously displays a first image, a second image, an image showing a difference between the first image and the second image, a type of the difference, and another difference image having a difference similar to the difference, comprising The other difference image indicates the difference between an image different from the first image and an image different from the second image. When the type of the difference is selected, the display unit displays an image showing the difference between the first image and the second image, which is the selected type of the difference, and another difference image having a difference similar to the difference between the first image and the second image, which is the selected type of the difference. The information processing apparatus. **Claim 9** An information processing system including an information processing apparatus and an information processing server, The information processing server, A display unit that simultaneously causes the information processing apparatus to display a first image, a second image, an image showing the difference between the first image and the second image, the type of the difference, and another difference image having a difference similar to the difference. The other difference image indicates the difference between an image different from the first image and an image different from the second image. When the type of the difference is selected, the display unit displays an image showing the difference between the first image and the second image, which is the selected type of the difference, and another difference image having a difference similar to the difference between the first image and the second image, which is the selected type of the difference. The information processing system.
Citation Information
Patent Citations
Ultrasonic imaging method and device, and ultrasonic imaging agent and manufacture thereof
JP1998028685A
Method for reviewing defect inspection
JP2003098114A
Medical image displaying device
JP2004275499A
JP2006‐268638A
Inspection display device, defect discrimination method, and inspection display program
JP2014182064A