Image processing apparatus, image processing method, and program
11416121 · 2022-08-16
Assignee
Inventors
Cpc classification
G06V20/30
PHYSICS
H04N1/00183
ELECTRICITY
International classification
Abstract
Provided are an image processing apparatus, an image processing method, and a program capable of reducing user's labor in automatically creating a photo album. A plurality of candidate images are acquired, user selection information regarding a user-selected image selected by a user is acquired from the plurality of candidate images, and a user-selected image is obtained on the basis of an analysis result of the user-selected image. An attribute is given to the user-selected image, and a user selection standard that is a standard in selecting the user-selected image is estimated on the basis of a user selection ratio represented by a ratio of the number of selected images having the same attribute to a total number of user-selected images. An auto-selected image is selected from non-selected images that are not selected by the user in the candidate images on the basis of the user selection standard.
Claims
1. An image processing apparatus comprising at least one processor configured to: acquire a plurality of candidate images; acquire user selection information regarding user-selected images that have been selected by a user from the plurality of acquired candidate images; assign an attribute to each user-selected image on the basis of an analysis result of the user-selected image, the attribute indicating whether a specific person is included in the user-selected image; estimate a user selection standard that is a standard in selecting the user-selected images on the basis of a user selection ratio represented by a ratio of a number of the user-selected images that have been assigned the same attribute to a number of the user-selected images that include at least one person; and select, on the basis of the estimated user selection standard, an auto-selected image from non-selected images that have not been selected by the user in the candidate images, wherein the user selected images that include at least one person is a subset of all of the user selected images.
2. The image processing apparatus according to claim 1, wherein the processor is configured to: calculate a standard score for each non-selected image on the basis of an evaluation value of an attribute assigned to the non-selected image; calculate an adjusted score for each non-selected image obtained by adjusting the standard score using a weight corresponding to the user selection standard; and select the auto-selected image from the non-selected images in a descending order of the adjusted score.
3. The image processing apparatus according to claim 1, wherein the processor is configured to: acquire first user selection information regarding a first user-selected image that has been selected as an image to be used for a photo album by the user from the candidate images; estimate a first user selection standard corresponding to the image to be used for the photo album as the user selection standard on the basis of an analysis result of the first user-selected image; and select the auto-selected image that is to be used for the photo album from the non-selected images on the basis of the first user selection standard.
4. The image processing apparatus according to claim 3, wherein the processor is configured to preferentially select, as the auto-selected image, the non-selected image that has been assigned the attribute of which a first user selection ratio is relatively high, the first user selection ratio being a basis of the first user selection standard.
5. The image processing apparatus according to claim 3, wherein the processor is configured to: calculate a standard score for each non-selected image on the basis of an evaluation value of an attribute assigned to the non-selected image; calculate an adjusted score for each non-selected image obtained by adjusting the standard score using a positive weight corresponding to the first user selection standard; and select the auto-selected image from the non-selected images in a descending order of the adjusted score.
6. The image processing apparatus according to claim 1, wherein the processor is configured to: acquire second user selection information regarding a second user-selected image that has been selected as an excluded image that is not to be used for a photo album by the user from the candidate images; estimate a second user selection standard corresponding to the excluded image that is not to be used for the photo album as the user selection standard on the basis of an analysis result of the second user-selected image; and select the auto-selected image that is to be used for the photo album from the non-selected images by excluding an auto-excluded image that is not to be used for the photo album from the non-selected images on the basis of the second user selection standard.
7. The image processing apparatus according to claim 6, wherein the processor is configured to preferentially excludes, as the auto-excluded image, the non-selected image that has been assigned the attribute of which a second user selection ratio is relatively high, the second user selection ratio being a basis of the second user selection standard.
8. The image processing apparatus according to claim 6, wherein the processor is configured to: calculate a standard score for each non-selected image on the basis of an evaluation value of an attribute assigned to the non-selected image; calculate an adjusted score for each non-selected image obtained by adjusting the standard score using a negative weight corresponding to the second user selection standard; and select the auto-selected image from the non-selected images in a descending order of the adjusted score.
9. The image processing apparatus according to claim 1, wherein the processor is configured to: cause a display to display at least a part of the candidate images as display candidate images; acquire non-display selection information regarding a display non-selected image that has not been selected by the user to be displayed on the display, among the display candidate images, estimate a user display non-selection standard on the basis of an analysis result of the display non-selected image; and select the auto-selected image from the non-selected images on the basis of the user selection standard and the user display non-selection standard.
10. The image processing apparatus according to claim 9, wherein the processor is configured to: calculate a standard score for each non-selected image on the basis of an evaluation value of an attribute assigned to the non-selected image; calculate an adjusted score for each non-selected image obtained by adjusting the standard score using a weight corresponding to the user selection standard and a weight corresponding to the user display non-selection standard; and select the auto-selected image from the non-selected images in a descending order of the adjusted score, wherein in a case where the weight corresponding to the user selection standard is one of a positive weight and a negative weight, the weight corresponding to the user display non-selection standard is the other one of the positive weight and the negative weight.
11. The image processing apparatus according to claim 1, wherein the processor is configured to: set, as the attribute, at least one of information regarding an object of the user-selected image, information regarding a degree of focus of the user-selected image, information regarding a degree of brightness of the user-selected image, and information regarding a color of the user-selected image; and assign the set attribute to each user-selected image.
12. An image processing method comprising: acquiring a plurality of candidate images; acquiring user selection information regarding user-selected images that have been selected by a user from the plurality of acquired candidate images; assigning an attribute to each user-selected image on the basis of an analysis result of the user-selected image, the attribute indicating whether a specific person is included in the user-selected image; estimating a user selection standard that is a standard in selecting the user-selected images on the basis of a user selection ratio represented by a ratio of a number of the user-selected images that have been assigned the same attribute to a number of the user-selected images that include at least one person; and selecting, on the basis of the estimated user selection standard, an auto-selected image from non-selected images that have not been selected by the user in the candidate images, wherein the user selected images that include at least one person is a subset of all of the user selected images.
13. A non-transitory, tangible computer-readable recording medium which records thereon a program causing a computer, when read by the computer, to execute: a process of acquiring a plurality of candidate images; a process of acquiring user selection information regarding user-selected images that have been selected by a user from the plurality of acquired candidate images; a process of assigning an attribute to each user-selected image on the basis of an analysis result of the user-selected image, the attribute indicating whether a specific person is included in the user-selected image; a process of estimating a user selection standard that is a standard in selecting the user-selected images on the basis of a user selection ratio represented by a ratio of a number of the user-selected images that have been assigned the same attribute to a number of the user-selected images that include at least one person; and a process of selecting, on the basis of the estimated user selection standard, an auto-selected image from non-selected images that have not been selected by the user in the candidate images, wherein the user selected images that include at least one person is a subset of all of the user selected images.
14. An image processing apparatus comprising at least one processor configured to: acquire a plurality of candidate images; acquire user selection information regarding user-selected images that have been selected by a user from the plurality of acquired candidate images; assign an attribute to each user-selected image on the basis of an analysis result of the user-selected image, the attribute indicating whether a specific person is included in the user-selected image; estimate a user selection standard that is a standard in selecting the user-selected images on the basis of a user selection ratio represented by a ratio of a number of the user-selected images that have been assigned the same attribute to a number of the user-selected images that include at least one person; select, on the basis of the estimated user selection standard, an auto-selected image from non-selected images that have not been selected by the user in the candidate images; calculate a standard score for each non-selected image on the basis of an evaluation value of an attribute assigned to the non-selected image; calculate an adjusted score for each non-selected image obtained by adjusting the standard score using a weight corresponding to the user selection standard; select the auto-selected image from the non-selected images in a descending order of the adjusted score; and lay out, on a page of a photo album, the user-selected images preferentially with respect to the auto-selected image, wherein the user selected images that include at least one person is a subset of all of the user selected images.
15. An image processing method comprising: acquiring a plurality of candidate images; acquiring user selection information regarding user-selected images that have been selected by a user from the plurality of acquired candidate images; assigning an attribute to each user-selected image on the basis of an analysis result of the user-selected image, the attribute indicating whether a specific person is included in the user-selected image; estimating a user selection standard that is a standard in selecting the user-selected images on the basis of a user selection ratio represented by a ratio of a number of the user-selected images that have been assigned the same attribute to a number of the user-selected images that include at least one person; selecting, on the basis of the estimated user selection standard, an auto-selected image from non-selected images that have not been selected by the user in the candidate images; calculating a standard score for each non-selected image on the basis of an evaluation value of an attribute assigned to the non-selected image; calculating an adjusted score for each non-selected image obtained by adjusting the standard score using a weight corresponding to the user selection standard; selecting the auto-selected image from the non-selected images in a descending order of the adjusted score; and laying out, on a page of a photo album, the user-selected images preferentially with respect to the auto-selected image, wherein the user selected images that include at least one person is a subset of all of the user selected images.
16. A non-transitory, tangible computer-readable recording medium which records thereon a program causing a computer, when read by the computer, to execute: a process of acquiring a plurality of candidate images; a process of acquiring user selection information regarding user-selected images that have been selected by a user from the plurality of acquired candidate images; a process of assigning an attribute to each user-selected image on the basis of an analysis result of the user-selected image, the attribute indicating whether a specific person is included in the user-selected image; a process of estimating a user selection standard that is a standard in selecting the user-selected images on the basis of a user selection ratio represented by a ratio of a number of the user-selected images that have been assigned the same attribute to a number of the user-selected images that include at least one person; a process of selecting, on the basis of the estimated user selection standard, an auto-selected image from non-selected images that have not been selected by the user in the candidate images; a process of calculating a standard score for each non-selected image on the basis of an evaluation value of an attribute assigned to the non-selected image; a process of calculating an adjusted score for each non-selected image obtained by adjusting the standard score using a weight corresponding to the user selection standard; a process of selecting the auto-selected image from the non-selected images in a descending order of the adjusted score; and a process of laying out, on a page of a photo album, the user-selected images preferentially with respect to the auto-selected image, wherein the user selected images that include at least one person is a subset of all of the user selected images.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
DESCRIPTION OF THE PREFERRED EMBODIMENTS
(18) Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In this specification, the same components will be denoted by the same standard numerals, and redundant description will be appropriately omitted.
First Embodiment
(19) Configuration Example of Image Processing Apparatus
(20)
(21) The term “creation” in this specification may be alternatively read as generation and manufacturing. Further, the term “apparatus” may be alternatively read as a system.
(22) The image processing apparatus 10 may be a mobile terminal device such as a computer or a smartphone. Note that the term “image” in this specification may be used to mean image data that is an electrical signal representing an image. Further, the image may be alternatively read as a photograph.
(23) The image processing apparatus 10 comprises an image processing unit 12, a display unit 14, an input unit 16, and a storage unit 18. The image processing unit 12 comprises a processor 20 and a memory 22. The memory 22 comprises an image memory 24, an information memory 26, and a program memory 28.
(24) The processor 20 reads out and executes photo album auto-creation software stored in the program memory 28, and executes a prescribed process for images read out from the image memory 24. The processor 20 stores acquired various information in the information memory 26.
(25) The image processing unit 12 comprises a communication interface 30 and an input/output interface 32.
(26) The communication interface 30 includes a communication port for connection to a network. For example, the image processing unit 12 may perform data communication with an external device through the network using the communication interface 30. The communication interface 30 may be applied to either wireless communication or wired communication.
(27) As the input/output interface 32, a port to which an electrical signal line such as a USB cable is connected, a slot into which a device such as a memory card is inserted, or the like, is applied. Here, USB is an abbreviation for Universal Serial Bus.
(28) The image processing unit 12 comprises a display driver 40, an input driver 42, and a storage driver 44.
(29) The display driver 40 performs a display control of the display unit 14. The display driver 40 transmits a video signal representing a video to be displayed on the display unit 14 to the display unit 14. The display unit 14 displays the video according to the video signal transmitted from the display driver 40.
(30) The input driver 42 acquires a signal representing information input through the input unit 16. The input driver 42 transmits the signal transmitted through the input unit 16 to the processor 20. The processor 20 controls the image processing unit 12 on the basis of the signal transmitted through the input unit 16.
(31) The input unit 16 may be a keyboard, a mouse, or the like. A touch panel may be applied as the input unit 16. In a configuration in which a touch panel method is applied, the input unit 16 and the display unit 14 are configured as an integral unit.
(32) The storage driver 44 controls writing of data into the storage unit 18 and reading of data from the storage unit 18. That is, the processor 20 may acquire a user-owned image stored in the storage unit 18 through the storage driver 44.
(33) In a case where a mobile terminal device is applied as the image processing apparatus 10, a configuration in which the image processing unit 12, the display unit 14, the input unit 16, and the storage unit 18 are housed in the same case may be applied.
(34)
(35) The processor 20 comprises a specification information acquisition section 50. The specification information acquisition section 50 acquires specification information regarding photo album specifications such as the size and the number of pages of the photo album. The specification information may include, for example, information regarding the number of images to be used for the photo album.
(36) The information regarding the number of images to be used for the photo album indicates, for example, a minimum number of images necessary for creating the photo album or a maximum number of images used for creating the photo album. Further, the information regarding the number of images to be used for the photo album may be set as the number of images or the number of pages.
(37) That is, the information regarding the number of images to be used for the photo album may be prescribed by the number of pages and the number of images to be used for each page. Further, the specification information may include, for example, information regarding the sizes of images to be used for the photo album. The specification information may be input by a user using the input unit 16.
(38) The processor 20 comprises an image acquisition section 52. The image acquisition section 52 acquires candidate images that are a plurality of images owned by the user and are candidates for images to be used for the photo album. The image acquisition section 52 may acquire the candidate images in the unit of folders. The image acquisition section 52 may acquire the candidate images from an external device or the like connected to the network through the communication interface 30, or may acquire the candidate images from the external device or the like connected through the input/output interface 32. Note that the candidate images are shown in
(39) The processor 20 comprises a user selection information acquisition section 54. The user selection information acquisition section 54 acquires user selection information for a user-selected image that is manually selected by the user from the candidate images. The user selection information acquisition section 54 stores the user selection information in the information memory 26 shown in
(40) For the user-selected image, an upper limit value of the number of selectable candidate images may be set. The upper limit value of the number of selectable candidate images may be set according to the information regarding the number of images to be used for the photo album. The upper limit value of the number of selectable candidate images may be arbitrarily set within a range of 0% to 100% of a total number of candidate images. The upper limit value of the number of selectable candidate images may be a fixed value that is determined in advance, or a variable value that is appropriately set by the user.
(41) Further, for the user-selected image, a lower limit value of the number of candidate images that need to be selected may be set. For example, the lower limit value may be set to 2, and the user may need to select two or more candidate images.
(42) The processor 20 comprises an analysis section 56. The analysis section 56 analyzes the user-selected image on the basis of prescribed attributes such as the type of an object, the degree of focus indicating the degree of blurring and the degree of camera-shake of an image, the degree of brightness, a color, and the presence or absence of a person. The analysis section 56 stores an analysis result of the user-selected image in the information memory 26. Note that the user-selected image is shown in
(43) The processor 20 comprises an attribute information assigning section 58. The attribute information assigning section 58 assigns attribute information for each type of attributes to be applied to the analysis of the user-selected image to the user-selected image. The attribute information assigning section 58 stores the attribute information for each user-selected image, and each attribute type in the information memory 26. The attribute type and the attribute information are shown in
(44) The processor 20 comprises a standard estimation section 60. The standard estimation section 60 estimates a user selection standard corresponding to a user's preference, intention and the like on the basis of the attribute information. That is, the standard estimation section 60 may estimate the user selection standard for selecting an image that the user wants to select, which corresponds to the user's preference, from determination results of objects. Further, the standard estimation section 60 may estimate the user selection standard for selecting an image in which a specific person is included in the user-selected image as attribute information.
(45) The standard estimation section 60 divides the number of user-selected images to which the same attribute information is assigned by a total number of user-selected images to calculate a user selection ratio, and estimates the user selection standard on the basis of the user selection ratio. The standard estimation section 60 stores the estimated user selection standard in the information memory 26.
(46) The standard estimation section 60 may estimate the user selection standard on the basis of a comparison result of the user selection ratio and a prescribed threshold value. The prescribed threshold value may be a fixed value that is prescribed in advance, or a variable value that may be arbitrarily set by the user or the like.
(47) Further, the prescribed threshold value may have a different threshold value for each attribute. For example, a lower threshold value may be set for items such as the type of an object and the presence or absence of a person for which relative comparison is easy, compared with items such as the degree of focus, the degree of brightness, and a color for which relative comparison is difficult.
(48) The standard estimation section 60 may calculate an evaluation value for each user-selected image and each piece of attribute information, calculate a standard score for each user-selected image on the basis of the evaluation value, calculate a correction value on the basis of the user selection ratio, and adjust the standard score using the correction value to calculate an adjusted score. The adjusted score functions as a numerical index corresponding to the user's preference or the like for each user-selected image.
(49) The processor 20 comprises an automatic selection section 62. The automatic selection section 62 selects auto-selected images from non-selected images of candidate images as images to be used for the photo album by applying the user selection standard estimated using the standard estimation section 60.
(50) The automatic selection section 62 may select a prescribed number of auto-selected images from the non-selected images in a descending order of the adjusted scores calculated using the standard estimation section 60. The number of auto-selected images to be selected may be set to at least one of an upper limit value or a lower limit value. For example, at least one of the upper limit value or the lower limit value may be set on the basis of information regarding the number of images included in the specification information of the photo album.
(51) The non-selected images are shown in
(52) The processor 20 may comprise a layout section 64. The layout section 64 creates an automatic layout of the photo album using the user-selected images and the auto-selected images on the basis of the specifications of the photo album acquired by the specification information acquisition section 50. The layout section 64 causes the display unit 14 to display the photo album for which the automatic layout is completed.
(53) The layout section 64 may accept editing of the automatic layout, and may perform manual editing of editing the automatic layout. As an example of the manual editing, a form in which the user manually inputs editing content using the input unit 16 or the like, with respect to the automatic layout displayed on the display unit 14, may be used.
(54) The processor 20 may comprise an order information transmitting section 66. The order information transmitting section 66 transmits order information of the photo album to a creator of the photo album through the communication interface 30. The order information includes specifications of the photo album, images to be used for the photo album, a layout of the photo album approved by the user, and the like. The order information may include information such as a delivery deadline and a delivery method.
(55) Note that the layout section 64 and the order information transmitting section 66 are not included in the image processing apparatus 10, and instead, a function of the layout section 64 and a function of the order information transmitting section 66 may be performed in an external device or the like connected to the image processing apparatus 10.
(56) Procedure of Image Processing Method
(57)
(58) In a case where photo album creating software is not installed in the image processing apparatus 10 shown in
(59) The specification information of the photo album is, for example, information including the size of the photo album and the number of pages thereof. Examples of the size of the photo album include A4, A5, A5 square, and the like. Examples of the number of pages include 16 pages, 24 pages, 32 pages, 40 pages, 48 pages, and the like. The number of images necessary for creating the photo album is determined on the basis of designation of the size and the number of pages. For example, in a case where 24 pages are designated, a necessary minimum number of images is 100.
(60) In the candidate image acquisition step S12, the image acquisition section 52 acquires candidate images owned by a user.
(61) The image acquisition section 52 stores the acquired candidate images in the image memory 24. After the candidate image acquisition step S12, the procedure proceeds to a user selection information acquisition step S14.
(62) The candidate images may be classified and stored in a plurality of folders on the basis of attributes and the like. In the candidate image acquisition step S12, the image acquisition section 52 may select one or more folders from the plurality of folders and acquire the candidate images included in the selected folders, or may collectively acquire a plurality of images stored in a memory card as the candidate images. Further, in the candidate image acquisition step S12, the image acquisition section 52 may search for images associated with the user, and may automatically acquire the searched images as the candidate images.
(63) In the user selection information acquisition step S14, the user selection information acquisition section 54 acquires user selection information for user-selected images. After the user selection information acquisition step S14, the procedure proceeds to the user-selected image analysis step S16.
(64) In the user-selected image analysis step S16, the analysis section 56 analyzes the user-selected images. The standard estimation section 60 estimates the user selection standard according to the user's preference on the basis of the analysis result. The standard estimation section 60 stores the estimated user selection standard in the information memory 26. After the user-selected image analysis step S16, the procedure proceeds to an automatic selection step S18.
(65) In the automatic selection step S18, the automatic selection section 62 selects auto-selected images from the non-selected images of the candidate images using the user selection standard estimated in the user-selected image analysis step S16. The automatic selection section 62 stores auto-selected image information on the auto-selected images in the information memory 26. After the automatic selection step S18, the procedure proceeds to a layout step S20.
(66) In the layout step S20, the layout section 64 creates an automatic layout of the photo album on the basis of the specification information such as the size and the number of pages acquired in the specification information acquisition step S10 using the user-selected images and the auto-selected images.
(67) In the layout step S20, the layout section 64 may display the automatic layout using the display unit 14. The layout section 64 stores layout information regarding the automatic layout in the information memory 26. After the layout step S20, the procedure proceeds to an editing step S22.
(68) In the editing step S22, the layout section 64 accepts user's manual editing on the automatic layout, and edits the automatic layout. The layout section 64 may display the edited layout using the display unit 14. The layout section 64 stores layout editing information on the edited layout in the information memory 26. Note that the editing step S22 may be omitted. After the editing step S22, the procedure proceeds to an order information transmitting step S24.
(69) In the order information transmitting step S24, the order information transmitting section 66 transmits photo album order information including the specification information of the photo album, the images to be used for the photo album, the layout information of the photo album, and the like to a creator of the photo album.
(70) After the order information transmitting step S24, a prescribed ending process is performed, and the processor 20 ends the image processing method. The photo album creator who receives the order information creates the photo album on the basis of the order information.
(71) Note that the layout step S20, the editing step S22, and the order information transmitting step S24 may be performed using an external device connected to the image processing apparatus 10, instead of being performed using the image processing apparatus 10 shown in
(72) Configuration Example of Selection Screen
(73)
(74) The user selects two or more user-selected images 102A from the plurality of candidate images 102 displayed on the selection screen 100. In a user-selected image 102A shown in
(75) A select button 106 displayed on the selection screen 100 is a button to be operated by the user in confirming the user's selection. By operating a scroll bar 108 on the selection screen 100, the user may sequentially display all the candidate images 102 on the selection screen 100.
(76) Standard numerals 102B shown in
(77) Specific Example of Analysis Process in Selected-Image Analysis Step
(78) In the analysis of the user-selected image 102A shown in
(79)
(80) As the object determination result, objects may be classified into a person, a landscape, an object type, and the like.
(81) As the degree of blurring/camera-shake, a blurring/camera-shake evaluation value represented by a numerical value in a range of 0 to 100 may be applied. In a case where the blurring/camera-shake evaluation value is relatively large, it represents a good image with a relatively small degree of blurring.
(82) The analysis result shown in
(83) As the degree of brightness, a brightness evaluation value represented by a numerical value in a range of 0 to 100 may be applied. In a case where the brightness evaluation value is relatively large, it represents a good image with a relatively high brightness. As the degree of brightness, the lightness in the Munsell color system may be applied.
(84) The analysis result shown in
(85) As the color, a color evaluation value represented by a numerical value in a range of 0 to 100 may be applied. In a case where the color evaluation value is relatively large, it represents a good image with a relatively vivid color. As the brightness, the saturation in the Munsell color system may be applied.
(86) The analysis result shown in
(87) The person indicates whether or not a specific person is included. The user-selected image 102A represented by a file name 0002.xxx shown in
(88) In the analysis result shown in
(89) Further, two user-selected images 102A having the file name 0002.xxx and the file name 0004.xxx, among the five user-selected images 102A, are assigned the person A as attribute information. On the basis of the analysis result, a user selection standard with which the user wants to select an image including the person A may be estimated.
(90) In other words, the person information included in the person determination result may be estimated as the user selection standard in a case where the user selection ratio satisfies 40% or more. As for the person determination result, the user selection standard may be estimated on the basis of a ratio of a user-selected person to a total number of the user-selected images 102A including persons among the user-selected images 102A.
(91) For example, the user-selected images 102A including the person A among the five user-selected images 102A shown in
(92) Since the person A is assigned to both the user-selected images 102A having the file name 0002.xxx and the file name 0004.xxx, the ratio of the user-selected person for the person A is 100%. For example, in a case where a threshold value for estimating the user selection standard is 80% or greater, a user selection standard with which the user wants to select an image including the person A may be estimated.
(93) That is, in the analysis process of the user-selected image 102A, attribute information is assigned to one or more types of attributes for each user-selected image 102A, the user selection standard according to the user's preference or the like is estimated on the basis of the user selection ratio obtained by dividing the number of user-selected images 102A having the same attribute information by the total number of the user-selected images 102A.
(94) In the example shown in
(95) Note that the types of attributes shown in
(96) Further, the user selection ratio based on the user-selected images 102A shown in
(97) Specific Example of Selection Process in Automatic Selection Step
(98) In the automatic selection step S18 shown in
(99)
(100) For the non-selected images 102B, a standard score is calculated for each non-selected image 102B using the attribute information assigned to each non-selected images 102B. The standard score shown in
(101) Then, an adjusted score is calculated by adjusting the standard score on the basis of the user selection standard. In a case where the user selection standard with which the user wants to select an image including food in an object is estimated, a non-selected image 102B including food in the object is assigned an adjustment value by a positive weight to calculate the adjusted score. A prescribed number of auto-selected images are selected in a descending order of the adjusted scores.
(102)
(103) Further, in a case where the selection standard with which the user wants to select an image including a person is estimated, the non-selected image 102B including the person in the object is assigned a positive adjustment value by a positive weight, so that the adjusted score obtained by adjusting the standard score shown in
(104)
(105) In this way, the adjusted score obtained by adjusting the standard score calculated on the basis of the analysis result of the non-selected image 102B is calculated using the adjustment value as the weight corresponding to the user selection standard, and the auto-selected images are selected in a descending order of the adjusted scores.
(106) In the present embodiment, the adjustment value adjusted by a user determination standard based on a plurality of attributes such as an object determination result and a person is set to the same value, but the present disclosure is not limited thereto. Different adjustment values may be set for respective attributes.
(107) For example, the adjustment value adjusted using the user determination standard based on attributes such as the degree of blurring/camera-shake, the degree of brightness, and the color may be a smaller value, compared with the adjustment value are adjusted using the user determination standard based on the object determination result, the person, and the like.
(108) Specific Example of Automatic Layout
(109) In a case where a plurality of images selected from the candidate images 102 as images to be used for the photo album are laid out on each page of the photo album, the user-selected images 102A may be preferentially laid out with respect to the auto-selected images.
(110) For example, in laying out the user-selected images 102A and the auto-selected images on each page of the photo album, the user-selected images 102A may have a layout larger than that the auto-selected images, or the user-selected images 102A may be laid out on a page having a smaller page number those that of the auto-selected images.
Operational Effects of the First Embodiment
(111) According to the image processing apparatus and the image processing method according to the first embodiment, it is possible to obtain the following operational effects.
(112) [1]
(113) The user-selected images 102A selected by the user are analyzed, and the user selection standard is estimated. The automatic selection of the non-selected images 102B is performed on the basis of the estimated user selection standard. Thus, it is possible to perform an automatic layout of a photo album using the user-selected images and the auto-selected images.
(114) [2]
(115) A standard score based on attribute information is calculated for each non-selected image 102B. The standard score is adjusted using an adjustment value representing a weight based on the user selection standard to calculate an adjusted score for each non-selected image 102B. Thus, it is possible to select the auto-selected images to be used for the photo album in a descending order of the adjusted scores.
Second Embodiment
(116) Overall configuration of image processing apparatus Next, an image processing apparatus according to a second embodiment will be described. In the following description, differences from the image processing apparatus 10 according to the first embodiment will be mainly described. An overall configuration of the image processing apparatus according to the second embodiment will be described with reference to
(117) In the image processing apparatus according to the second embodiment, a user manually selects a user-selected image that the user does not want to include in a photo album, a user selection standard in which a user's preference or the like that the user does not want to include in the photo album is reflected is estimated on the basis of the analysis result of the user-selected image, and an image that the user does not want to include in the photo album from the non-selected images is excluded from the auto-selected images.
(118) In other words, in selecting the auto-selected images from the non-selected images, a non-selected image estimated as the image that the user does not want to include in the photo album is excluded, so that the auto-selected images to be used for the photo album are selected.
(119) The user selection information acquisition section 54 acquires user selection information of the user-selected image manually selected by the user from the viewpoint of the image that the user does not want to include in the photo album. The analysis section 56 analyzes the user-selected image, and the attribute information assigning section 58 assigns attribute information for each type of attribute for each user image.
(120) The standard estimation section 60 estimates a user selection standard of the image that the user does not want to include in the photo album, on the basis of a ratio of the user-selected images having the same attribute information to a total number of user-selected images. In other words, the standard estimation section 60 estimates the user selection standard as a negative weight.
(121) The automatic selection section 62 selectively excludes, from the non-selected images, an image estimated as the image that the user does not want to include in the photo album on the basis of the user selection standard, and selects the non-selected images in which the exclusion target image is excluded as auto-selected images.
(122) The layout section 64 performs an automatic layout of the photo album using the user-selected images and the auto-selected images. Note that the candidate images are shown in
(123) Procedure of Image Processing Method
(124) An image processing method according to the second embodiment will be described with reference to
(125) In the user-selected image analysis step S16, the user-selected images are analyzed, and the user selection standard of the image that the user does not want to include in the photo album is estimated on the basis of the ratio of the user-selected images having the same attribute information to the total number of the user-selected images.
(126) In the automatic selection step S18, an image estimated as the image that the user does not want to include in the photo album is selectively excluded from the non-selected images on the basis of the user selection standard, and the non-selected images in which the exclusion target image is excluded are selected as the auto-selected images.
(127) In the layout step S20, an automatic layout of the photo album is performed using the user-selected images and the auto-selected images.
(128) Configuration Example of Selection Screen
(129)
(130) In a case where the user operates a select button 206, the user's selection is confirmed for the image that the user does not want to include in the photo album. On the selection screen 200, the user may operate a scroll bar 208 to sequentially display all the candidate images 202 on the selection screen 200.
(131) The user-selected images 202A shown in
(132) Specific Example of Analysis Process in Selected-Image Analysis Step
(133)
(134) In the analysis result shown in
(135) Further, two user-selected images 202A in which the object includes the person C are selected, among the five user-selected images 202A. This makes it possible to estimate a user selection standard with which the user does not want to include an image in which the object includes the person C in the photo album.
(136) In other words, the person determination result may be estimated as the user selection standard in a case where the user selection ratio satisfies 40% or greater. Further, with respect to the person determination result, similar to the first embodiment, the user selection standard may be estimated on the basis of a ratio of a user-selected person to a total number of user-selected images 202A including persons, among the user-selected images 202A.
(137) Further, without using the object determination result, the user selection standard may be estimated in a case where the user selection ratio to the non-selected images is equal to or greater than a predetermined threshold value, on the basis of the attribute information such as the degree of blurring/camera-shake, the degree of brightness, the color, and the like.
(138) Specific Example of Selection Process in Automatic Selection Step
(139)
(140) In the automatic selection of the non-selected images 202B, a negative adjustment value is calculated as a negative weight on the basis of the user selection standard with which the user does not want to include a certain image in the photo album, and the standard score is adjusted using the negative adjustment value to calculate an adjusted score. A prescribed number of auto-selected images may be selected in a descending order of the adjusted scores.
(141)
(142)
(143) That is, the adjusted score is calculated by applying a negative weight to the standard score for each of the non-selected images 202B on the basis of the user selection standards with which the user does not want to include a certain image in the photo album. A prescribed number of auto-selected images may be selected from the non-selected images 202B in a descending order of the adjusted scores calculated for the respective non-selected images 202B.
Operational Effects of Second Embodiment
(144) According to the image processing apparatus and the image processing method of the second embodiment, the following operational effects may be obtained.
(145) [1]
(146) The user-selected images 202A manually selected by the user as images that the user does not want to include in the photo album are analyzed, and the user selection standard of the images that the user does not want to include in the photo album are estimated. The images estimated on the basis of the estimated user selection standard are excluded from the non-selected images 202B, so that the auto-selected images are selected from the non-selected images 202B. Thus, it is possible to perform an automatic layout of a photo album using the user-selected images and the auto-selected images.
(147) [2]
(148) The standard scores of the non-selected images 202B are calculated on the basis of the attribute information. The standard score is adjusted using a negative weight based on the user selection standard with which the user does not want to include an image in the photo album to calculate the adjusted score. Thus, it is possible to automatically select images to be used for the photo album in a descending order of the adjusted scores.
Third Embodiment
(149) Overall Configuration of Image Processing Apparatus
(150) Next, an image processing apparatus according to a third embodiment will be described. In the following description, differences from the image processing apparatus 10 according to the first embodiment will be mainly described. An overall configuration of the image processing apparatus according to the second embodiment will be described with reference to
(151) The image processing apparatus according to the third embodiment retains display non-selected image information that is information of display non-selected images displayed on a selection screen, among non-selected images that are not selected by a user in selecting user-selected images, estimates user display non-selection standard using the display non-selected image information, and reinforces estimation of a user selection standard.
(152) The user selection information acquisition section 54 shown in
(153) The standard estimation section 60 estimates a user display non-selection standard indicating a user's intention of non-selection from the display non-selected image information. Using the estimated user display non-selection standard, the user's intention of non-selecting a display non-selected image is considered, and thus, the estimation of the user selection standard is reinforced.
(154) Procedure of Image Processing Method
(155) In the user selection information acquisition step S14 shown in
(156) Configuration Example of Selection Screen
(157)
(158) Preferences of Users Estimated from Display Non-Selected Images
(159)
(160) As for the positional relationship with the user-selected image 302A on the selection screen 300, a distance therebetween may be applied using a numerical value such as the number of pixels. As for the degree of similarity to the user-selected image 302A, a numerical value such as a ratio may be applied.
(161) Further,
(162) On the other hand, the display non-selected image 302B having a relatively long display period on the selection screen 300, a relatively close positional relationship with the user-selected image 302A on the selection screen 300, and a relatively high degree of similarity to the user-selected image 302A may be estimated as an image that is visually recognized by the user but is not selected. That is, it may be estimated as an image that the user does not want to select.
(163) The display non-selected image 302B having a relatively long display period on the selection screen 300, a relatively close positional relationship with the user-selected image 302A on the selection screen 300, and a relatively high degree of similarity may be estimated as an image that is visually recognized by the user but is suspended in selection due to similarity to the user-selected image 302A.
(164) As shown in
(165) In a case where the weight based on the user selection standard is a negative weight, the weight based on the user display non-selection standard is a positive weight. That is, in a case where the weight based on the user selection standard is any one of the positive weight or the negative weight, the weight based on the user display non-selection standard is the other of the positive weight or the negative weight.
(166) In the present embodiment, as for the display non-selected image 302B, the user display non-selection standard is estimated on the basis of at least one of the display period, the display positional relationship with the selection image, or the degree of similarity, and the adjustment value is set on the basis of the estimated user display non-selection standard, the present disclosure is not limited thereto.
(167) The display non-selected image may be determined as the user-selected image 202A (second user-selected image) of the second embodiment, and similar to the second embodiment, a ratio of the display non-selected images 302B for each attribute to a total number of the display non-selected images 302B is determined as a user selection ratio (second user selection ratio), and a user selection standard (second user selection standard) indicating an image that is not to be used for the photo album may be estimated on the basis of the ratio of the display non-selected images 302B.
(168) Further, an image that satisfies a predetermined condition, among the display non-selected images 302B, for example, only an image that the user does not want to select in
(169) Specific Example of Selection Process in Automatic Selection Step
(170)
(171)
(172) On the other hand, the display non-selected image 302B having the file name 0011.xxx is assigned an adjustment value −300 corresponding to a user's non-selection intention. Adjusted scores are calculated by performing adjustment using the adjustment values for the standard scores.
Operational Effects of Third Embodiment
(173) According to the image processing apparatus and the image processing method of the third embodiment, the following operational effects may be obtained.
(174) [1]
(175) The user's non-selection intention is estimated from the display non-selected images 302B that is displayed on the selection screen 300 but is not to be selected by the user. Thus, in a case where the auto-selected images are selected from the non-selected images, the user's non-selection intention for each non-selected image may be taken into consideration.
(176) [2]
(177) The display non-selected image 302B is assigned an adjustment value as a negative weight corresponding to the user's non-selection intention, and a corrected score is calculated by correcting the standard score using the adjustment value. Thus, in a case where a prescribed number of auto-selected images are selected in a descending order of the corrected scores, the user's non-selection intention for each display non-selected image 302B may be taken into consideration.
Combination of Embodiments
(178) The first embodiment, the second embodiment, and the third embodiment may be combined in an appropriate manner. For example, the second embodiment may be combined with the first embodiment.
(179) That is, in a case where the user manually selects the user-selected images 102A from the candidate images 102 shown in
(180) Auto-selected images corresponding to a user's preference or the like may be selected from candidate images using the user selection standard estimated on the basis of the user-selected images 102A and the user selection standard estimated on the basis of the user-selected images 202A.
(181) In calculating the adjusted score for the non-selected image, a positive weight calculated on the basis of the user selection standard estimated on the basis of the user-selected images 102A may be applied, and a negative weight calculated on the basis of the user selection standard estimated on the basis of the user-selected images 202A may be applied.
(182) Further, the third embodiment may be combined with the second embodiment. That is, in the third embodiment, the user selection standard is estimated on the basis of the user-selected images 302A selected by the user as images to be used for the photo album from the candidate images 302 shown in
(183) In the third embodiment, the user selection standard may be estimated on the basis of the user-selected images that are selected by the user from the candidate images 302 as images that are not to be used for the photo album, and the user display non-selection standard indicating the user's intention of use for the photo album may be estimated from the display non-selected images 302B.
(184) In other words, in the second embodiment, similar to the third embodiment, the user display non-selection standard is estimated from the display non-selected image on the basis of the positional relationship between the display non-selected image and the user-selected image, the display period of the display non-selected image, and the like, a negative weight calculated on the basis of the user selection standard estimated on the basis of the user-selected images 202A shown in
(185) Hardware Configuration of Each Processing Unit and Control Unit
(186) A hardware structure of the processing units that executes the processes of the image processing apparatus 10 and the image processing unit 12 described in the above embodiments includes various processors. The various processors include a central processing unit (CPU), a programmable logic device (PLD), an application specific integrated circuit (ASIC), and the like.
(187) The CPU is a general-purpose processor that executes a program to function as various processing units. The PLD is a processor whose circuit configuration is changeable after manufacturing. As an example of the PLD, a field programmable gate array (FPGA) may be used. The ASIC is a dedicated electrical circuitry having a circuit configuration specifically designed to execute a specific process.
(188) One processing unit may be configured by one of these various processors, or may be configured by two or more processors of the same type or different types. For example, one processing unit may be configured using a plurality of FPGAs or the like. One processing unit may be configured by combining one or more FPGAs and one or more CPUs.
(189) Further, a plurality of processing units may be configured using one processor. As an example in which the plurality of processing units are configured using one processor, there is a form in which one processor is configured by combining one or more CPUs and software and one processor functions as the plurality of processing units. Such a form is represented by a computer such as a client terminal device and a server device.
(190) As another configuration example is as follows. That is, a form in which a processor that realizes entire functions of a system including a plurality of processing units using one IC chip is used may be employed. Such an example is represented by a System On Chip. Note that IC is an abbreviation for Integrated Circuit. Further, the System On Chip may be expressed as SoC using an abbreviation of System On Chip.
(191) As described above, the various processing units are configured using one or more of the various processors described above as the hardware structure. Further, more specifically, the hardware structure of the various processors is an electrical circuitry in which circuit elements such as semiconductor elements are combined.
(192) Example of Application to Program
(193) A program that causes a computer to realize various functions of the image processing apparatus and respective steps of the image processing method described in this specification may be configured. For example, a program that causes a computer to realize processes corresponding to the specification information acquisition section 50, the image acquisition section 52, the user selection information acquisition section 54, the analysis section 56, the attribute information assigning section 58, the standard estimation section 60, the automatic selection section 62, the layout section 64, and the order information transmitting section 66 shown in
(194) Example of Application to Network System
(195) The image processing apparatus 10 shown in
(196) For example, the image processing apparatus 10 may configure an entire system including a terminal device having the display unit 14 and the input unit 16, an image processing server device having the image processing unit 12 except for the memory 22, and a storage server device having the memory 22 and the storage unit 18. Furthermore, the image processing apparatus 10 may configure only an image processing server in the above-described system.
(197) For example, the above-described image processing apparatus may be mounted on a server device, images owned by a user may be uploaded from a client device, various processes may be performed using the server device, and its processing result may be transmitted from the server device to the client device. The number of server devices is not limited to one. Various processes may be realized using a plurality of server devices.
(198) In the embodiments of the present disclosure described above, appropriate modifications, additions, or deletions of the components may be made without departing from the concept of the present disclosure. The present disclosure is not limited to the embodiments described above, and various modifications may be made by those skilled in the art within the technical scope of the present disclosure. In addition, the embodiments, modified examples, and application examples may be appropriately combined and realized.
Other Aspects of the Present Disclosure
(199) According to another aspect of the present disclosure, in the image processing apparatus, the processor calculates a standard score on the basis of an evaluation value of the assigned attribute for the non-selected image, calculates an adjusted score obtained by adjusting the standard score using a weight corresponding to the user selection standard, and selects the auto-selected image from the non-selected image in a descending order of the adjusted score.
(200) According to this aspect of the present disclosure, it is possible to automatically select the non-selected image according to the weight corresponding to the user selection standard.
(201) According to still another aspect of the present disclosure, in the image processing apparatus, the processor acquires first user selection information regarding a first user-selected image selected by the user from the candidate images as an image to be used for a photo album, estimates a first user selection standard corresponding to the image to be used for the photo album as the user selection standard on the basis of an analysis result of the first user-selected image, and selects the auto-selected image that is the image to be used for the photo album from the non-selected image on the basis of the first user selection standard.
(202) According to this aspect of the present disclosure, it is possible to automatically select the non-selected image on the basis of the first user selection standard estimated on the basis of the image that the user wants to use for the photo album.
(203) According to still another aspect of the present disclosure, in the image processing apparatus, the processor preferentially selects the non-selected image having an attribute such that a first user selection ratio that is a basis of the first user selection standard is relatively high as the auto-selected image.
(204) According to this aspect of the present disclosure, it is possible to preferentially select the non-selected image having an attribute with a high first user selection ratio.
(205) According to still another aspect of the present disclosure, in the image processing apparatus, the processor calculates a standard score on the basis of an evaluation value of the assigned attribute for the non-selected image, calculates an adjusted score obtained by adjusting the standard score using a positive weight corresponding to the first user selection standard, and selects the auto-selected image from the non-selected image in a descending order of the adjusted score.
(206) According to this aspect of the present disclosure, it is possible to automatically select the non-selected image according to the weight corresponding to the user selection standard. Further, it is possible to automatically select the non-selected image on the basis of the image that the user wants to use for the photo album.
(207) According to still another aspect of the present disclosure, in the image processing apparatus, the processor acquires second user selection information regarding a second user-selected image selected as an image that is not to be used for a photo album by the user from the candidate images, estimates a second user selection standard corresponding to the image that is not to be used for the photo album as the user selection standard, on the basis of an analysis result of the second user-selected image, and selects the auto-selected image from the non-selected image by excluding the image that is not to be used for the photo album from the non-selected image, on the basis of the second user selection standard.
(208) According to this aspect of the present disclosure, it is possible to automatically select the non-selected image by excluding the image that is not to be used for the photo album from the non-selected image, on the basis of the second user selection standard estimated on the basis of the image that is not to be used for the photo album selected by the user.
(209) According to still another aspect of the present disclosure, in the image processing apparatus, the processor preferentially excludes the non-selected image having an attribute such that a second user selection ratio that is a basis of the second user selection standard is relatively high as the auto-selected image.
(210) According to this aspect of the present disclosure, it is possible to preferentially exclude the non-selected image having an attribute with a high second user selection ratio.
(211) According to still another aspect of the present disclosure, in the image processing apparatus, the processor calculates a standard score on the basis of an evaluation value of the assigned attribute for the non-selected image, calculates an adjusted score obtained by adjusting the standard score using a negative weight corresponding to the second user selection standard, and selects the auto-selected image from the non-selected image in a descending order of the adjusted score.
(212) According to this aspect of the present disclosure, it is possible to automatically select the non-selected image by excluding a target image from the non-selected image, on the basis of the image that is not to be used for the photo album selected by the user.
(213) According to still another aspect of the present disclosure, in the image processing apparatus, the processor causes a display unit to display at least a part of the candidate images as display candidate images, acquires non-display selection information regarding a display non-selected image that is an image that is not selected by the user, among the display candidate images, estimates a user display non-selection standard on the basis of an analysis result of the display non-selected image, and selects the auto-selected image from the non-selected image that is not selected by the user in the candidate images, on the basis of the user selection standard and the user display non-selection standard.
(214) According to this aspect of the present disclosure, it is possible to improve the accuracy in automatic selection of a non-selected image that reflects the user's preference or the like.
(215) According to still another aspect of the present disclosure, in the image processing apparatus, the processor calculates a standard score on the basis of an evaluation value of the assigned attribute for the non-selected image, calculates an adjusted score obtained by adjusting the standard score using a weight corresponding to the user selection standard and the user display non-selection standard, and selects the auto-selected image from the non-selected image in a descending order of the adjusted score. In a case where the weight corresponding to the user selection standard is any one of a positive weight or a negative weight, the weight corresponding to the user display non-selection standard is the other one of the positive weight or the negative weight.
(216) According to this aspect of the present disclosure, it is possible to automatically select the non-selected image according to the weight corresponding to the display non-selection standard.
(217) According to still another aspect of the present disclosure, in the image processing apparatus, the processor sets at least one of information regarding an object of the user-selected image, information regarding a degree of focus of the user-selected image, information regarding a degree of brightness of the user-selected image, or information regarding a color of the user-selected image as an attribute, and assigns attribute information to the user-selected image.
(218) According to this aspect of the present disclosure, it is possible to apply at least one of the information regarding the object of the selected image, the information regarding the degree of focus of the selected image, the information regarding the degree of brightness of the selected image, or the information regarding the color of the selected image as the attribute information of the image.
(219) According to still another aspect of the present disclosure, in the image processing apparatus, the processor acquires first user selection information regarding a first user-selected image selected by the user from the candidate images as an image to be used for the photo album and second user selection information regarding a second user-selected image selected as an image that is not to be used for the photo album by the user from the candidate images, estimates a first user selection standard corresponding to the image to be used for the photo album and a second user selection standard corresponding to the image that is not to be used for the photo album, as the user selection standard, on the basis of analysis results of the first user-selected image and the second user-selected image, and selects the auto-selected image that is an image to be used for the photo album from the non-selected image on the basis of the first user selection standard by excluding the image that is not to be used for the photo album from the non-selected image on the basis of the second user selection standard.
(220) According to this aspect of the present disclosure, it is possible to automatically select the non-selected image on the basis of the first user selection standard estimated on the basis of the image that the user wants to use for the photo album. Further, it is possible to automatically select the non-selected image by excluding the image that is not to be used for the photo album from the non-selected image, on the basis of the second user selection standard estimated on the basis of the image that is not to be used for the photo album selected by the user.
(221) According to still another aspect of the present disclosure, in the image processing apparatus, the processor calculates a standard score for a non-selected image based on an evaluation value of an assigned attribute, calculates an adjusted score obtained by adjusting the standard score using a positive weight corresponding to the first user selection standard and a negative weight corresponding to the second user selection standard, and selects the auto-selected image from the non-selected image in a descending order of the adjusted score.
(222) According to this aspect of the present disclosure, it is possible to automatically select the non-selected image according to the weight corresponding to the user selection standard.
EXPLANATION OF REFERENCES
(223) 10: image processing apparatus 12: image processing unit 14: display unit 16: input unit 18: storage unit 20: processor 22: memory 24: image memory 26: information memory 28: program memory 30: communication interface 32: input/output interface 40: display driver 42: input driver 44: storage driver 50: specification information acquisition section 52: image acquisition section 54: user selection information acquisition section 56: analysis section 58: attribute information assigning section 60: standard estimation section 62: automatic selection section 64: layout section 66: order information transmitting section 100: selection screen 102: candidate image 102A: user-selected image 104: select symbol 106: select button 108: scroll bar 200: selection screen 202: candidate image 202A: user-selected image 202B: non-selected image 204: negative select symbol 206: select button 208: scroll bar 300: selection screen 300A: non-display area 302: candidate image 302A: user-selected image 302B: display non-selected image 302C: non-display candidate image 304: select symbol 306: select button 308: scroll bar S10 to S24: each step of image processing method