Image processing apparatus, method for controlling image processing apparatus, and program

The image processing device addresses the challenge of distinguishing image editing in RAW image data development by determining if image editing occurred and adding corresponding information to the image file, thus ensuring authenticity and transparency in image processing.

JP2025085283APending Publication Date: 2025-06-05CANON KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023199054
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-11-24
Publication Date
2025-06-05

AI Technical Summary

Technical Problem

Existing image processing technologies cannot distinguish whether image editing has been performed during the development process of RAW image data, as the authenticity assurance information added to the developed image data does not indicate such edits.

Method used

An image processing device that includes means to acquire RAW image data, perform development processes, determine if the RAW image data has been tampered with, and determine if image editing has been performed during development. The device generates an image file with developed image data and adds information indicating whether image editing was performed.

Benefits of technology

Enables the provision of developed image data that clearly indicates whether image editing was performed during the development process, ensuring authenticity and transparency in image processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025085283000001_ABST
    Figure 2025085283000001_ABST
Patent Text Reader

Abstract

To provide an image processing apparatus that can provide developed image data that allows determination as to whether image editing is performed in developing processing on RAW image data.SOLUTION: A digital camera 100 executes developing processing on data included in a RAW image file 201 designated by a user. When determining that image editing is not performed in developing processing on RAW image data 212 that is determined not to be altered, the digital camera 100 adds authenticity guarantee information indicating that the image editing is not performed, to an image file including developed image data generated through the developing processing. When determining that image editing is performed in the developing processing on the RAW image data 212 that is determined not to be altered, the digital camera 100 adds authenticity guarantee information indicating that the image editing is performed, to the image file including the developed image data generated through the developing processing.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an image processing apparatus, a control method for an image processing apparatus, and a program. [Background technology]

[0002] Conventionally, digital cameras have been proposed that have a function of adding authenticity assurance information as verification data to ensure that image data captured by the digital camera has not been tampered with. Also, a related technique is proposed in Patent Document 1. In Patent Document 1, when captured RAW image data is developed to create JPEG image data, if it is guaranteed that the original RAW image data has not been tampered with, authenticity assurance information that guarantees that the JPEG image data has not been tampered with is added to the JPEG image data. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2005-184046 A Summary of the Invention [Problem to be solved by the invention]

[0004] In the development process of RAW image data, it is possible to create image data of the same image quality as when the image was taken by using the development parameters used when the image was taken. It is also possible to perform image editing, such as creating image data of different image quality from when the image was taken by using development parameters changed from when the image was taken, or performing a trimming process to adjust the display range of the image data to create image data of a different display range from when the image was taken. From the authenticity assurance information added to the developed image data, that is, the authenticity assurance information that guarantees that the image data has not been tampered with, it is not possible to distinguish whether or not image editing has been performed on this image data.

[0005] The present invention aims to provide an image processing device, a control method for an image processing device, and a program that can provide developed image data in which it is possible to distinguish whether image editing has been performed during the development process of RAW image data. [Means for solving the problem]

[0006] In order to achieve the above object, the image processing device of the present invention comprises a means for acquiring RAW image data generated by photographing, a means for performing a development process on the RAW image data, a first determination means for determining whether the RAW image data has been tampered with, a second determination means for determining whether image editing has been performed in the development process, and a means for generating an image file including developed image data generated by the development process, wherein the generating means, when it is determined that the image editing has not been performed in the development process of RAW image data determined by the first determination means to not have been tampered with, adds information indicating that the image editing has not been performed to the image file including the developed image data generated by the development process, and when it is determined that the image editing has been performed in the development process of RAW image data determined by the first determination means to not have been tampered with, adds information indicating that the image editing has been performed to the image file including the developed image data generated by the development process. Effect of the Invention

[0007] According to the present invention, it is possible to provide developed image data that makes it possible to distinguish whether or not image editing has been performed in the development process of the RAW image data. [Brief description of the drawings]

[0008] [Figure 1] 1 is a block diagram showing an outline of the configuration of a digital camera as an image processing device according to an embodiment of the present invention. [Diagram 2] 2 is a diagram showing an example of the structure of a still image RAW image file generated by the digital camera of FIG. 1. [Diagram 3]4 is a flowchart showing the procedure of authenticity assurance information addition processing during development processing executed by the digital camera of FIG. 1. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, the embodiments will be described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe a number of features, not all of these features are essential to the invention, and the features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.

[0010] FIG. 1 is a block diagram showing a schematic configuration of a digital camera 100 as an image processing device according to an embodiment of the present invention.

[0011] 1, barrier 10 is a protective member that covers an imaging section including a photographing lens 11 of digital camera 100 to prevent the imaging section from becoming dirty or damaged, and its operation is controlled by a barrier control section 43. The photographing lens 11 forms an optical image on the imaging surface of an imaging element 13. Shutter 12 has an aperture function. The imaging element 13 is composed of, for example, a CCD or CMOS sensor, and converts the optical image formed on the imaging surface by the photographing lens 11 via the shutter 12 into an electrical signal.

[0012] An A / D converter (simply indicated as "A / D" in FIG. 1) 15 converts the analog image signal output from the image sensor 13 into a digital image signal. The digital image signal converted by the A / D converter 15 is written to memory 25 as so-called RAW image data. At the same time, development parameters corresponding to each piece of RAW image data are generated based on information at the time of shooting and written to memory 25. The development parameters are made up of various parameters used in image processing for recording in the JPEG format, such as exposure settings, white balance, color space, and contrast.

[0013] The timing generator 14 is controlled by the memory control unit 22 and the system control unit 50, and supplies clock signals and control signals to the image sensor 13, the A / D converter 15, and the D / A converter (simply referred to as “D / A” in FIG. 1) 21.

[0014] The image processing unit 20 performs various image processing such as predetermined pixel interpolation processing, color conversion processing, correction processing, resizing processing, image synthesis processing, etc., on the data output from the A / D converter 15 or the data output from the memory control unit 22. The image processing unit 20 also performs predetermined image processing and arithmetic processing using image data obtained by capturing an image, and provides the obtained arithmetic results to the system control unit 50. The system control unit 50 realizes AF (autofocus) processing, AE (automatic exposure) processing, and EF (flash pre-flash) processing by controlling the exposure control unit 40 and the focus control unit 41 based on the provided arithmetic results.

[0015] The image processing unit 20 also performs a predetermined calculation process using the captured image data, and performs AWB (auto white balance) processing based on the calculation results. Furthermore, the image processing unit 20 reads image data stored in the memory 25 and performs compression or decompression processing such as JPEG, MPEG-4 AVC, or HEVC, or lossless compression of uncompressed RAW data. HEVC is an abbreviation for High Efficiency Video Coding. The image processing unit 20 then writes the processed image data to the memory 25.

[0016] The image processing unit 20 also performs a predetermined calculation process using the captured image data, and performs editing process of various image data. Specifically, it can perform a trimming process to adjust the display range or recording range of the image data by hiding unnecessary parts of the image data, and a resizing process to change the number of recording pixels of the image data by enlarging or reducing the image data. Furthermore, it can perform RAW development to create image data by performing image processing such as color conversion on data that has been compressed or expanded, such as lossless compression of uncompressed RAW data, and converting it to the JPEG format or HEVC format. It can also perform video clipping process to clip out a specified frame of a video format such as MPEG-4, convert it to the JPEG format, and save it.

[0017] In addition, the image processing unit 20 performs a predetermined calculation process using the image data, and performs image comparison processing of various image data. Specifically, it performs decompression processing according to the compression method of the image data to be compared, and compares the decompressed image data. By such comparison, it is determined whether the image data match and how much the difference is.

[0018] The image processing unit 20 also performs processing such as superimposing an OSD (On-Screen Display) such as a menu or arbitrary characters to be displayed on the display unit 23 together with the image data for display.

[0019] Furthermore, the image processing unit 20 performs subject detection processing to detect the subject area contained in the image data by using the input image data and information on the distance to the subject obtained from the image sensor 13 at the time of shooting, etc. Detectable information includes information such as the position and size of the subject area in the image data, as well as information on the inclination and likelihood.

[0020] Furthermore, the image processing unit 20 includes a synthesis processing circuit that synthesizes a plurality of image data. In this embodiment, pixels may be overwritten or synthesized by weighted addition. By performing weighted addition, image data in which the background is visible through is obtained. In addition, it is possible to perform comparatively bright synthesis processing and comparatively dark synthesis processing, which select the pixel having the brightest or darkest value in each region of the image data to be synthesized and synthesize them to generate one image data.

[0021] The memory control unit 22 controls the A / D converter 15, the timing generator 14, the image processing unit 20, the image display memory 24, the D / A converter 21, and the memory 25. The RAW image data generated by the A / D converter 15 is written into the image display memory 24 or the memory 25 via the image processing unit 20 and the memory control unit 22, or directly via the memory control unit 22.

[0022] The image data for display written in the image display memory 24 is displayed on a display unit 23 configured with a TFT LCD or the like via a D / A converter 21. By sequentially displaying image data obtained by capturing an image on the display unit 23, it is possible to realize an electronic finder function that displays a live image.

[0023] The memory 25 has a storage capacity sufficient to store a predetermined number of still image data and a predetermined period of moving image data, and stores the captured still image data and moving image data. The memory 25 can also be used as a working area for the system control unit 50.

[0024] The exposure control unit 40 controls the shutter 12 having an aperture function. The exposure control unit 40 also has a flash dimming function by linking with the flash 44. The focus control unit 41 adjusts the focus by driving a focus lens (not shown) included in the photographing lens 11 based on instructions from the system control unit 50. The zoom control unit 42 controls zooming by driving a zoom lens (not shown) included in the photographing lens 11. The flash 44 has an AF assist light projection function and a flash dimming function.

[0025] The system control unit 50 controls the entire digital camera 100. The non-volatile memory 51 is an electrically erasable and recordable non-volatile memory, such as an EEPROM. Note that not only programs but also map information and the like are recorded in the non-volatile memory 51.

[0026] The shutter switch 61 (SW1) is turned on during the operation of the shutter button 60, and instructs the start of operations such as AF processing, AE processing, AWB processing, and EF processing. The shutter switch 62 (SW2) is turned on when the operation of the shutter button 60 is completed, and instructs the start of a series of shooting operations including exposure processing, development processing, and recording processing. In the exposure processing, a signal read from the image sensor 13 is written to the memory 25 as RAW image data via the A / D converter 15 and the memory control unit 22. In the development processing, the RAW image data written to the memory 25 is developed using calculations in the image processing unit 20 and the memory control unit 22, and written to the memory 25 as image data. In the recording processing, the image data is read from the memory 25, compressed by the image processing unit 20, and the compressed image data is stored in the memory 25 and then written to the external recording medium 91 via the card controller 90.

[0027] The operation unit 63 includes operation members such as various buttons and a touch panel. For example, it includes a power button, a menu button, a mode changeover switch for changing between a shooting mode, a playback mode, and other special shooting modes, a cross key, a set button, a macro button, and a multi-screen playback page change button. It also includes, for example, a flash setting button, a single shot / continuous shooting / self-timer changeover button, a menu movement + (plus) button, a menu movement - (minus) button, a shooting image quality selection button, an exposure compensation button, and a date / time setting button.

[0028] When recording image data on the external recording medium 91, the metadata generating and analyzing unit 70 generates various metadata such as Exif (Exchangeable image file format) standard to be attached to the image data based on information at the time of shooting. In addition, when reading image data recorded on the external recording medium 91, the metadata generating and analyzing unit 70 analyzes the metadata added to the image data. Examples of metadata include shooting setting information at the time of shooting, image data information related to the image data, and feature information of the subject included in the image data. In addition, when recording moving image data, the metadata generating and analyzing unit 70 can generate and add metadata for each frame.

[0029] The power supply 80 is composed of a primary battery such as an alkaline battery or a lithium battery, a secondary battery such as a NiCd battery, a NiMH battery, or a Li battery, an AC adapter, etc. The power supply control unit 81 supplies the power from the power supply 80 to each unit of the digital camera 100.

[0030] The card controller 90 transmits and receives data to and from an external recording medium 91 such as a memory card. The external recording medium 91 is formed, for example, of a memory card, and records image data (still image data, moving image data) captured by the digital camera 100.

[0031] The communication unit 71 has a communication circuit for transmitting and receiving. Specifically, the communication circuit may be a wireless communication circuit such as Wi-Fi or Bluetooth (registered trademark), or a wired communication circuit such as Ethernet or USB.

[0032] The hash value generation unit 72 generates (calculates) a hash value by executing a hash function on the image data input via the system control unit 50. Algorithms for generating a hash value include SHA-256, SHA-384, and SHA-512. The system control unit 50 may generate the hash value instead of the hash value generation unit 72. Also, the hash function may be executed on the image data instead of the image file to generate a hash value.

[0033] The signature generation verification unit 73 generates and verifies signature information required for determining authenticity assurance. When creating an image file, the signature generation verification unit 73 generates signature information using a hash value of image data generated by the hash value generation unit 72 and a signature generation key (private key), and records the signature information in the image file as authenticity assurance information. When detecting tampering with the image file, the signature generation verification unit 73 verifies the hash value of the verification image data generated by the hash value generation unit 72 and the signature information recorded as authenticity assurance information using a public key, and determines whether or not tampering has occurred. Algorithms used for generating and verifying the signature information include ECDSA, RSASSA-PSS, and EdDSA. Note that the system control unit 50, instead of the signature generation verification unit 73, may generate and verify the signature information.

[0034] Next, the structure of a RAW image file including authenticity assurance information and RAW image data (still image data) recorded on the external recording medium 91 in the above-mentioned recording process is shown in Fig. 2. The file format of the image file exemplified below is the ISO base media file format defined in ISO / IEC14496-12. This file format has a tree structure, with each node called a box. Each box can have multiple boxes as child elements.

[0035] 2, a RAW image file 201 has at its beginning an ftyp box 202 for describing the file type of the RAW image file 201. The RAW image file 201 also has a moov box 203 including all metadata, an mdat box 208 for the main body of the media data of the track, and an other box 207.

[0036] The moov box 203 has, as child elements, a uuid box 204 that stores MetaData 205, and a trak box 206 that stores information indicating a box stored in the mdat box 208. MetaData 205 describes metadata of the image data, and is composed of, for example, the creation date and time of the image data, the shooting conditions, and other shooting information.

[0037] The mdat box 208 has, as a child element, THM image data 209 for display, which is developed image data compressed with JPEG or HEVC. The mdat box 208 also has, as child elements, MPF image data 210, main image data 211, RAW image data 212, RAW development parameters 213, and authenticity assurance information 214. In the digital camera 100 of this embodiment, if the authenticity assurance mode is set to disabled when shooting, a RAW image file that does not include the authenticity assurance information 214 is generated. On the other hand, if the authenticity assurance mode is set to enabled when shooting, a RAW image file that includes the authenticity assurance information 214 is generated as shown in FIG. 2. Specifically, a hash value of data including at least the RAW image data 212, MetaData 205, and RAW development parameters 213 is calculated by the hash value generation unit 72. Signature information is generated from this hash value using a signature generation key (private key) by the signature generation verification unit 73, and this signature information is recorded in the RAW image file as the authenticity assurance information 214. The hash value generator 72 may calculate hash values ​​for data including the THM image data 209 , MPF image data 210 , and main image data 211 in addition to the RAW image data 212 , MetaData 205 , and RAW development parameters 213 .

[0038] FIG. 3 is a flowchart showing the procedure of the authenticity assurance information addition process during the development process executed by the digital camera 100 of FIG. 1. The authenticity assurance information addition process during the development process of FIG. 3 is realized by the system control unit 50 executing a program stored in the non-volatile memory 51 or the like. In this embodiment, when the user selects a RAW development menu related to the development process of the RAW image on the operation unit 63 and specifies the RAW image data to be developed from among the multiple RAW image data generated by shooting, a setting screen (not shown) is displayed on the operation unit 63. On this setting screen, parameters set when the specified RAW image data was shot are displayed as development parameters. The development parameters are white balance, color tone, color density, contrast, sharpness, etc. On this setting screen, when the individual development parameters are changed and an image save menu (not shown) is selected, the development process of the specified RAW image data is executed to generate developed image data, and the authenticity assurance information addition process during the development process of FIG. 3 is executed.

[0039] 3, first, the system control unit 50 determines (S301) whether or not the RAW image file including the RAW image data specified in the RAW development menu includes the authenticity assurance information 214. In the following, the RAW image file including the RAW image data specified in the RAW development menu is referred to as the "specified RAW image file."

[0040] If it is determined in S301 that the designated RAW image file does not include the authenticity assurance information 214, the system control unit 50 does not record the authenticity assurance information in the memory 25 (S306). After that, the authenticity assurance information addition process during development proceeds to S307, which will be described later.

[0041] When it is determined in S301 that the designated RAW image file includes the authenticity assurance information 214, the system control unit 50 determines whether the RAW image data 212 included in the designated RAW image file has been tampered with (S302). In S302, the system control unit 50 controls the hash value generation unit 72 to calculate a hash value of the data of the RAW image data 212, MetaData 205, and RAW development parameters 213 included in the designated RAW image file. In addition, the system control unit 50 uses the public key to obtain a hash value included in the signature information constituting the authenticity assurance information 214 included in the designated RAW image file. This hash value is a hash value calculated by applying a hash function to the data of the RAW image data 212, MetaData 205, and RAW development parameters 213 at the time of creating the designated RAW image file. The system control unit 50 controls the signature generation verification unit 73 to compare the calculated hash value with the hash value obtained from the authenticity assurance information 214 to determine whether the RAW image data 212 has been tampered with. When these hash values ​​do not match, it is determined that the RAW image data 212 has been tampered with. In this case, the process of adding authenticity assurance information during development proceeds to S306 described above. On the other hand, if these hash values ​​match, it is determined that the RAW image data 212 has not been tampered with. In this case, the process of adding authenticity assurance information during development proceeds to S303.

[0042] In S303, the system control unit 50 judges whether image editing has been performed in the executed development process. For example, if the development parameters set by the user through the operation unit 63 match the RAW development parameters 213 included in the designated RAW image file, that is, if the development parameters used in this development process were those used at the time of shooting, it is judged that image editing has not been performed in this development process. In this case, the authenticity assurance information addition process during the development process proceeds to S304.

[0043] In S304, the system control unit 50 records in the memory 25 authenticity assurance information indicating that no image editing was performed in this development process. Specifically, the system control unit 50 adds an editing information tag to the metadata of the developed image data, with a setting value such as "original (starting point)" indicating that no image editing was performed in this development process. In addition, the system control unit 50 controls the hash value generation unit 72 to calculate a hash value of data including the developed image data and the above metadata, and records this hash value in the memory 25 as authenticity assurance information indicating that no image editing was performed in this development process. Thereafter, the authenticity assurance information addition process during development process proceeds to S307, which will be described later.

[0044] In S303, if the development parameters set by the user via the operation unit 63 do not match the RAW development parameters 213 included in the specified RAW image file, that is, if development parameters changed from when the image was shot are used in the development process, it is determined that image editing was performed in the development process. In this case, the authenticity assurance information addition process during the development process proceeds to S305.

[0045] In S305, the system control unit 50 records authenticity assurance information indicating that image editing was performed in the development process in the memory 25. Specifically, the system control unit 50 adds an editing information tag to the metadata of the developed image data, with a setting value such as "Edited" indicating that image editing was performed in the development process. In addition, the system control unit 50 controls the hash value generation unit 72 to calculate a hash value of the developed image data and data including its MetaData, and records this hash value in the memory 25 as authenticity assurance information indicating that image editing was performed in the development process. Thereafter, the authenticity assurance information addition process during development proceeds to S307, which will be described later.

[0046] In S307, the system control unit 50 generates an image file including the developed image data and the authenticity assurance information recorded in the memory 25 in S304 or S305. The system control unit 50 stores the generated image file in the external recording medium 91. Thereafter, the authenticity assurance information addition process during the development process ends.

[0047] According to the above-described embodiment, when it is determined that image editing was not performed in the development process of the RAW image data 212 determined to be not tampered with, authenticity assurance information indicating that image editing was not performed is added to the image file including the developed image data generated by the development process. Also, when it is determined that image editing was performed in the development process of the RAW image data 212 determined to be not tampered with, authenticity assurance information indicating that image editing was performed is added to the image file including the developed image data generated by the development process. This makes it possible to provide developed image data that can distinguish whether image editing was performed in the development process of the RAW image data.

[0048] Furthermore, in the above-described embodiment, whether or not the RAW image data 212 has been tampered with is determined using the RAW image data 212, MetaData 205, RAW development parameters 213, and authenticity assurance information 214 contained in the designated RAW image file. This makes it possible to determine whether or not the RAW image data 212 has been tampered with using only the information contained in the designated RAW image file.

[0049] Furthermore, in the above-described embodiment, if development parameters at the time of shooting are used in the development process of RAW image data 212 that is determined to be not tampered with, it is determined that image editing was not performed in the development process. Also, if development parameters changed from the time of shooting are used in the development process of RAW image data 212 that is determined to be not tampered with, it is determined that image editing was performed in the development process. This makes it possible to provide developed image data that can distinguish whether image editing was performed in the development process of RAW image data, such as creating image data with image quality different from that at the time of shooting by using development parameters changed from the time of shooting.

[0050] In the above-described embodiment, the development parameters are at least parameters related to any one of white balance, color tone, color density, contrast, and sharpness, making it possible to provide developed image data that can distinguish whether image editing has been performed by changing these parameters since the time of shooting.

[0051] Although the present invention has been described above using the above-mentioned embodiment, the present invention is not limited to the above-mentioned embodiment. For example, even when the aspect ratio (horizontal to vertical ratio) is changed during shooting and a part of the original image data is cut out and trimmed during development and saved, authenticity assurance information indicating that image editing has been performed may be added to an image file including developed image data.

[0052] Specifically, the photographer can select the aspect ratio setting of the image data to be shot from, for example, [3:2 (FULL)], [4:3], [16:9], and [1:1]. Regardless of the aspect ratio setting, the RAW image data is saved with the aspect ratio of [3:2]. On the other hand, when the aspect ratio is set to [4:3], [16:9], or [1:1], the LCD monitor of the operation unit 63 displays image data with the outside of the range of the set aspect ratio masked in black for the development result of the RAW image data. Also, when the aspect ratio is set to [4:3], [16:9], or [1:1], JPEG image data corresponding to the range of the set aspect ratio is saved as the development result of the RAW image data. Note that information on the set aspect ratio is added to the RAW image file before saving. In this configuration, for example, in the authenticity assurance information addition process during the development process described above, if a cropping process is performed in the development process in S303, it is determined that image editing is performed in the development process. Also, if a cropping process is not performed in the development process, that is, if the aspect ratio is set to [3:2 (FULL)], it may be determined that image editing is not performed in the development process. By controlling in this way, it is possible to provide developed image data that can distinguish whether image editing such as cropping is performed in the development process or not.

[0053] Alternatively, if it is desired to guarantee the authenticity of the image at the time of shooting, when the photographer changes the aspect ratio when shooting and cuts out and crops a part of the original image data during development and saves it, authenticity assurance information indicating that image editing has not been performed may be added to the image file including the developed image data, regardless of the aspect ratio setting. Then, if cropping is performed in the development process in response to the photographer specifying an arbitrary position after shooting, rather than the aspect ratio setting, it may be determined that image editing has been performed.

[0054] Furthermore, in this embodiment, when a process of changing the image size is performed in the development process of RAW image data 212 that has been determined not to have been tampered with, authenticity assurance information indicating that no image editing has been performed may be added to the image file containing the developed image data generated by the development process. In this way, information that guarantees that no image editing has been performed can be added to an image file containing developed image data in which only the image size has been changed and the image quality and display range have been maintained as they were at the time of shooting.

[0055] In the present embodiment, a digital camera has been described as an example of an image processing device, but the image processing device is not limited to a digital camera. The image processing device may be a device having a photographing function, such as a smartphone or a tablet terminal. This makes it possible to provide developed image data that can distinguish whether image editing has been performed in the development process of the RAW image data in a configuration in which RAW image data generation and development are performed by a single device.

[0056] In addition, in this embodiment, the image processing device may be an information processing device such as a PC that acquires RAW image data from an imaging device that captures an object and generates RAW image data, and performs development processing on the RAW image data using the same algorithm as that used by the imaging device. In this way, in a configuration in which RAW image data is generated and developed by separate devices, developed image data that can be distinguished as to whether image editing has been performed in the development processing of the RAW image data can be provided.

[0057] The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.

[0058] The disclosure of this embodiment includes the following configurations and methods. (Configuration 1) An image processing apparatus comprising: a means for acquiring RAW image data generated by photographing; a means for performing a development process on the RAW image data; a first determination means for determining whether the RAW image data has been tampered with; a second determination means for determining whether image editing has been performed in the development process; and a means for generating an image file including developed image data generated by the development process, wherein the generating means, when it is determined that the image editing has not been performed in the development process of RAW image data determined by the first determination means to have not been tampered with, adds information indicating that the image editing has not been performed to the image file including the developed image data generated by the development process, and when it is determined that the image editing has been performed in the development process of RAW image data determined by the first determination means to have not been tampered with, adds information indicating that the image editing has been performed to the image file including the developed image data generated by the development process. (Configuration 2) The image processing device described in Configuration 1, characterized in that the acquiring means acquires an image file including the RAW image data, development parameters used in generating the RAW image data, metadata recording information at the time of shooting, and authenticity assurance information that guarantees the authenticity of the RAW image, and the first determination means determines whether the RAW image data has been tampered with using the authenticity assurance information, the RAW image, the development parameters, and the metadata. (Configuration 3) The image processing device described in configuration 1 or 2, characterized in that the second judgment means, when development parameters at the time of shooting are used in the development process of RAW image data determined by the first judgment means to be not tampered with, judges that image editing was not performed in the development process, and when development parameters changed from the time of shooting are used in the development process of RAW image data determined by the first judgment means to be not tampered with, judges that image editing was performed in the development process. (Configuration 4) The image processing device according to configuration 3, wherein the development parameters are at least parameters related to any one of white balance, color tone, color density, contrast, and sharpness. (Configuration 5) The image processing device of any one of configurations 1 to 4, wherein the second judgment means judges that image editing was not performed in a development process of RAW image data determined by the first judgment means to be not tampered with when no cropping processing was performed in the development process, and judges that image editing was performed in the development process when the cropping processing was performed in the development process of RAW image data determined by the first judgment means to be not tampered with. (Configuration 6) The image processing device according to configuration 5, wherein the trimming process is performed based on an aspect ratio set at the time of shooting. (Configuration 7) The image processing device of any one of configurations 1 to 6, wherein the generating means, when a process of changing an image size is performed in a development process of RAW image data that is determined to have not been tampered with by the first determination means, adds information indicating that the image editing has not been performed to an image file including developed image data generated by the development process. (Configuration 8) The image processing device according to any one of configurations 1 to 7, which is an image capturing device that captures an image of a subject and generates RAW image data. (Configuration 9) An image processing device according to any one of configurations 1 to 8, characterized in that the image processing device is an information processing device that acquires RAW image data from an imaging device that photographs a subject and generates RAW image data, and performs development processing on the acquired RAW image data using the same algorithm as the algorithm used by the imaging device. [Explanation of symbols]

[0059] 50 System control section 100 Digital Camera 201 RAW image files 205 MetaData 212 RAW image data 213 RAW Development Parameters 214 Authenticity Guarantee Information

Claims

1. A means for acquiring RAW image data generated by shooting; A means for performing development processing on the RAW image data; a first determination means for determining whether the RAW image data has been tampered with; a second determination means for determining whether image editing has been performed in the development process; means for generating an image file including developed image data generated by the development process; The image processing device is characterized in that the generating means, when it is determined that the image editing was not performed in the development process of RAW image data determined by the first determination means to have not been tampered with, adds information indicating that the image editing was not performed to an image file including developed image data generated by the development process, and when it is determined that the image editing was performed in the development process of RAW image data determined by the first determination means to have not been tampered with, adds information indicating that the image editing was performed to an image file including developed image data generated by the development process.

2. the acquiring means acquires an image file including the RAW image data, development parameters used in generating the RAW image data, metadata recording information at the time of shooting, and authenticity assurance information that guarantees the authenticity of the RAW image; 2 . The image processing apparatus according to claim 1 , wherein the first determination unit determines whether or not the RAW image data has been tampered with by using the authenticity assurance information, the RAW image, the development parameters, and the metadata.

3. The image processing device according to claim 1, characterized in that the second judgment means judges that image editing was not performed in the development process when development parameters at the time of shooting were used in the development process of RAW image data determined by the first judgment means to be not tampered with, and judges that image editing was performed in the development process when development parameters changed from the time of shooting were used in the development process of RAW image data determined by the first judgment means to be not tampered with.

4. 4. The image processing apparatus according to claim 3, wherein the development parameters are at least parameters related to any one of white balance, color tone, color density, contrast, and sharpness.

5. The image processing device according to claim 1, characterized in that the second determination means determines that image editing was not performed in a development process of RAW image data determined by the first determination means to be not tampered with if no cropping processing was performed in the development process, and determines that image editing was performed in the development process if cropping processing was performed in the development process of RAW image data determined by the first determination means to be not tampered with.

6. 6. The image processing apparatus according to claim 5, wherein the trimming process is performed based on an aspect ratio set at the time of photographing.

7. The image processing device according to claim 1, characterized in that, when a process of changing the image size is performed in the development process of RAW image data that is determined to have not been tampered with by the first determination means, the generating means adds information indicating that the image editing has not been performed to an image file including developed image data generated by the development process.

8. 2. The image processing device according to claim 1, which is an image capturing device that captures an image of a subject and generates RAW image data.

9. The image processing device according to claim 1, characterized in that it is an information processing device that acquires RAW image data from an imaging device that photographs a subject and generates RAW image data, and performs development processing on the acquired RAW image data using the same algorithm as the algorithm used by the imaging device.

10. A control method for an image processing device, comprising: A step of acquiring RAW image data generated by photographing; A step of subjecting the RAW image data to a development process; a first determination step of determining whether the RAW image data has been tampered with; a second determination step of determining whether image editing has been performed in the development process; generating an image file including the developed image data generated by the development process; The control method for an image processing device, characterized in that the generating process, when it is determined that the image editing was not performed in the development process of RAW image data determined to be not tampered with in the first determination process, adds information indicating that the image editing was not performed to an image file including developed image data generated by the development process, and when it is determined that the image editing was performed in the development process of RAW image data determined to be not tampered with in the first determination process, adds information indicating that the image editing was performed to an image file including developed image data generated by the development process.

11. A program for causing a computer to execute a control method for an image processing device, The method for controlling the image processing device includes: A step of acquiring RAW image data generated by photographing; A step of subjecting the RAW image data to a development process; a first determination step of determining whether the RAW image data has been tampered with; a second determination step of determining whether image editing has been performed in the development process; generating an image file including the developed image data generated by the development process; The generating process is a program characterized in that, when it is determined that the image editing was not performed in the development process of RAW image data determined to be not tampered with in the first determination process, the generating process adds information indicating that the image editing was not performed to an image file including developed image data generated by the development process, and when it is determined that the image editing was performed in the development process of RAW image data determined to be not tampered with in the first determination process, the generating process adds information indicating that the image editing was performed to an image file including developed image data generated by the development process.

Citation Information

Patent Citations

  • Image processing apparatus, method and program, and recording medium

    JP2005184046A