Field of the Invention
The present invention relates to an information processing method, an information processing apparatus, and a non-transitory computer-readable storage medium.
Description of the Related Art
In recent years, there is provided a service for selecting images during a period set by a user from images captured by the user and creating a photobook.
As a method of selecting images in consideration of images outside the period set by the user, there is a method described in Japanese Patent Laid-Open No. 2006-53871. Japanese Patent Laid-Open No. 2006-53871 describes applying “deemed time” to images captured in an event straddling a date. For example, the capturing time of an image in the next day of an event straddling the date, for example, an image captured at 1:00 a.m. is corrected to the date/time of the previous day. That is, Japanese Patent Laid-Open No. 2006-53871 describes a method of correcting the capturing time of the image captured at 1:00 a.m. in the next day to 25:00 in the previous day, thereby handling events straddling the date limit as one group.
In the method described in Japanese Patent Laid-Open No. 2006-53871, the date/time of an event is corrected to the date/time of the previous day independently of the form of the event. For this reason, an image different from user's recognition may be selected depending on the form of the event. For example, assume that in an event to see sunrise, the user starts capturing images in the night of the previous day and captures the sunrise early in the morning of the next day. This event is recognized by the user as the event of the next day because he/she captures the sunrise that is the main occurrence of the event in the next day. If the method of Japanese Patent Laid-Open No. 2006-53871 is applied to this event, the date of an image captured in the event is corrected to the date of the previous day. As a result, for example, if the user designates a date range assuming another event that ended in the start day of the event to see the sunrise, an image of the sunrise captured in the next day is included in the date range without user's intention.
The present invention has been made in consideration of the above-described problem, and enables appropriate determination as to whether to select, as an output target candidate, an image group straddling the limit of a target range when selecting an image group.
According to one aspect of the present invention, there is provided an information processing method comprising: inputting information of an image group to which one or more of images belong; setting a target range when selecting an image group; if a range identified by the information of the image group input in the inputting straddles a limit of the target range, determining based on the information of the image group and the target range whether to select the image group as an output target candidate; and selecting one or more image groups corresponding to the target range as the output target candidate, in accordance with the determination.
According to another aspect of the present invention, there is provided an information processing apparatus comprising: an input unit configured to input information of an image group to which one or more images belong; a setting unit configured to set a target range when selecting an image group; a determination unit configured to, if a range identified by the information of the image group input by the input unit straddles a limit of the target range, determine based on the information of the image group and the target range whether to select the image group as an output target candidate; and a selection unit configured to select one or more image groups corresponding to the target range as the output target candidate, in accordance with the determination by the determination unit.
According to another aspect of the present invention, there is provided a non-transitory computer-readable storage medium storing a program that causes a computer to function as: an input unit configured to input information of an image group to which one or more images belong; a setting unit configured to set a target range when selecting an image group; a determination unit configured to, if a range identified by the information of the image group input by the input unit straddles a limit of the target range, determine based on the information of the image group and the target range whether to select the image group as an output target candidate; and a selection unit configured to select one or more image groups corresponding to the target range as the output target candidate, in accordance with the determination by the determination unit.
According to the present invention, it is possible to appropriately determine whether to select, as an output target candidate, an image group straddling the limit of a target range when selecting an image group.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Embodiments of the present invention will now be described in detail with reference to the accompanying drawings.
[System Arrangement]
If the capturing period of an image group straddles the limit of a selection target period with respect to the selection target period, an image group selection apparatus according to this embodiment determines whether to select the image group using the length of a section within the selection target period and the length of a section outside the selection target period.
In the following description of the first to sixth embodiments, a section within a selection target period out of the capturing period of an image group will be referred to as “a section within the selection target period”, and a section outside the selection target period out of the capturing period of the image group will be referred to as “a section outside the selection target period”.
The method of inputting a range to the selection target range input unit 103 can be set by the user via a UI (User Interface) or set from another apparatus incorporating the image group selection apparatus. In addition, as the above-described range, a time range, that is, a period is used in this embodiment.
That is, the CPU 111 executes a program stored in a readable storage medium, thereby functioning as each unit of the image group selection apparatus 101 shown in
The image ID is an item that assigns a unique identifier to each image. The group ID is an item that assigns a unique identifier representing an image group to each image. When the same group ID is assigned to a plurality of images, the plurality of images can be handled as the same image group. To decide the group ID, a general clustering method can be applied. For example, the group ID may be decided by the Nearest Neighbor method using the difference between the capturing days/capturing times of images as a distance.
The capturing day is an item that assigns the date of image capturing to each image. The capturing time is an item that assigns the time of image capturing to each image. For example, the image of a row 202 shown in
[Processing Procedure]
In step S401, the image group selection unit 104 accepts input of image group information from the image group information input unit 102. Here, assume that the data shown in
In step S402, the image group selection unit 104 accepts input of a selection target period from the selection target range input unit 103. Here, assume that the data shown in
In step S403, the image group selection unit 104 identifies the capturing period of each image group based on the image group information input from the image group information input unit 102. A method of identifying the capturing period of an image group will be described here using the image group of the image group ID “group1” shown in
The capturing period of an image group is formed from a start date/time and an end date/time. The capturing date/time of the image with the earliest capturing time out of the images belonging to the image group is defined as the start date/time of the capturing period of the image group, and the latest image capturing date/time is defined as the end date/time of the capturing period of the image group. Hence, in the example shown in
In addition, as for the capturing period of the image group of the group ID “group3” in
In step S404, the image group selection unit 104 determines whether an unprocessed image group exists. If an unprocessed image group does not exist (NO in step S404), this processing procedure ends. If an unprocessed image group exists (YES in step S404), the process advances to step S405.
In step S405, the image group selection unit 104 switches one image group out of the unprocessed image groups to the processing target.
In step S406, the image group selection unit 104 determines whether the entire capturing period of the image group is contained in the selection target period or the capturing period of the image group straddles both the limit at the start point and the limit at the end point of the selection target period. If one of the conditions is met (YES in step S406), the process advances to step S407. Otherwise (NO in step S406), the process advances to step S408.
In step S407, the image group selection unit 104 selects the image group of the current processing target as an output target candidate, and the process returns to step S404.
In step S408, the image group selection unit 104 determines whether the capturing period of the image group of the processing target straddles one of the two limits of the selection target period. If the capturing period straddles one of the limits (YES in step S408), the process advances to step S409. Otherwise (NO in step S408), the process returns to step S404.
In step S409, the image group selection unit 104 performs image group selection determination processing and then advances to step S410. Details of the process of step S409 will be described later with reference to
In step S410, the image group selection unit 104 determines whether it is determined by the processing of in step S409 to select the image group of the processing target. Upon determining to select the image group (YES in step S410), the process advances to step S407. Otherwise (NO in step S410), the process returns to step S404.
By the processing shown in
In step S501, the image group selection unit 104 identifies, for the image group of the processing target, the length of the section within the selection target period and the length of the section outside the selection target period. The image group selection unit 104 then determines whether the section within the selection target period is longer than the section outside the selection target period. If the section within the selection target period is longer (YES in step S501), the process advances to step S502. Otherwise (NO in step S501), the processing procedure ends. Details of the processing of step S501 will be described later.
In step S502, the image group selection unit 104 determines to select the image group of the processing target. Then, the processing procedure ends.
Image groups 607 to 610 are arranged on a time base 601. The image groups 607 to 610 correspond to the group IDs group1 to group4 in the table 201 shown in
The width of each of the image groups 607 to 610 in the direction of the time base 601 represents the capturing period of the image group. A selection target period 602 is a selection target period input from the selection target range input unit 103. The selection target period is a period from the start day to the end day in the table 301 shown in
Sections 603 and 604 shown on the rectangle of the image group 607 (group1) are sections obtained by dividing the capturing period of the image group 607 (group1). The sections 603 and 604 are divided at the start time of the selection target period 602 and defined as the section 603 outside the selection target period and the section 604 within the selection target period. Similarly, sections 605 and 606 shown on the rectangle of the image group 610 (group4) are defined as the section 605 within the selection target period and the section 606 outside the selection target period.
A case in which the processing shown in
The image group 607 (group1) will be described first. In step S406, it is determined for the image group 607 (group1) that the entire capturing period of the image group is not contained in the selection target period, and the capturing period of the image group does not straddle both the two limits of the selection target period, and the process advances to step S408.
In step S408, it is determined for the image group 607 (group1) that the capturing period of the image group straddles one of the limits between the inside and the outside of the selection target period, and the process advances to step S409 (
In the capturing period of the image group 607 (group1), the section within the selection target period is the section 604, and the section outside the selection target period is the section 603. The section 603 outside the selection target period is 2 hrs because it ranges from 2/28 22:00 to 3/1 0:00. The section 604 within the selection target period is 4 hrs because it ranges from 3/1 0:00 to 4:00.
In step S501 of the image group selection determination processing, when the section 603 outside the selection target period and the section 604 within the selection target period are compared, the section 604 within the selection target period is longer. Hence, in the example of the image group 607 (group1), the process advances to step S502 to determine to select this image group. After the end of the image group selection determination processing in step S409, the process advances to step S410. In steps S410 and S407, the image group 607 (group1) of the processing target is selected, and the process then returns to step S404.
The image groups 608 (group2) and 609 (group3) will be described next. In step S406, it is determined that the entire capturing periods of the image groups 608 (group2) and 609 (group3) are contained in the selection target period 602. In step S407, these image groups are selected, and the process returns to step S404.
The image group 610 (group4) will be described. Like the image group 607 (group1), the image group 610 (group4) is determined to have a capturing period straddling one of the two limits of the selection target period, and the process advances to step S409 (
In the capturing period of the image group 610 (group4), the section within the selection target period is the section 605, and the section outside the selection target period is the section 606. The section 605 within the selection target period is 1 hr because it ranges from 3/7 23:00 to 3/7 24:00 (3/8 0:00). The section 606 outside the selection target period is 4 hrs because it ranges from 3/7 24:00 (3/8 0:00) to 3/8 4:00.
In step S501 of the image group selection determination processing, the section 605 within the selection target period and the section 606 outside the selection target period are compared, the section 606 outside the selection target period is longer. Hence, in the example of the image group 610 (group4), it is not determined to select the image group 610 (group4), and the image group selection determination processing ends. Since it is not determined to select the target image group, the process returns to step S404 without selecting the image group 610 (group4).
The image group 704 (group5) is arranged on the time base 601. The selection target period 602 is illustrated as well. In addition, a capturing period 701 of the image group 704 (group5) is shown. The capturing period 701 straddles both a limit 702 at the start of the selection target period 602 and a limit 703 at the end of the selection target period 602.
The image group 704 (group5) shown in
With the above-described arrangement, an image group whose section within the selection target period is longer than the section outside the selection target period in the set selection target period is selected. It is therefore possible to select an image group close to user's intention.
In this embodiment, if the capturing period of an image group straddles the limit of a selection target period with respect to the set image group selection target period, the number of images captured in the section within the selection target period and the number of images captured in the section outside the selection target period are compared.
An arrangement according to this embodiment is the same as that of the image group selection apparatus according to the first embodiment except the operation of an image group selection unit 104, and a description thereof will be omitted. In addition, the operation of the image group selection unit 104 according to this embodiment is the same as in the first embodiment except image group selection determination processing (step S409 of
In step S801, concerning the image group of the processing target, the image group selection unit 104 calculates the number of images captured in the section within the selection target period and the number of images captured in the section outside the selection target period.
In step S802, the image group selection unit 104 compares the number of images captured in the section within the selection target period and the number of images captured in the section outside the selection target period which are calculated in step S801. If the number of images captured in the section within the selection target period is larger than the number of images captured in the section outside the selection target period (YES in step S802), the process advances to step S502. Otherwise (NO in step S802), the image group selection determination processing ends. Step S502 is the same as in the first embodiment, and a description thereof will be omitted.
The image group selection determination processing shown in
The image group 607 (group1) will be described first. In step S801, the number of images captured in a section 604 within the selection target period and the number of images captured in a section 603 outside the selection target period are calculated by referring to a table 201 of image group information shown in
In step S802, the number of images captured in the section 604 within the selection target period is compared with the number of images captured in the section 603 outside the selection target period. As a result, since the number of images captured in the section 603 outside the selection target period is larger than the number of images captured in the section 604 within the selection target period, the image group selection determination processing ends.
The image group 610 (group4) will be described next. In step S801, the number of images captured in a section 605 within the selection target period and the number of images captured in a section 606 outside the selection target period are calculated by referring to the table 201 shown in
In step S802, the number of images captured in the section 605 within the selection target period is compared with the number of images captured in the section 606 outside the selection target period. As a result, since the number of images captured in the section 605 within the selection target period is larger, in the example of the image group 610, it is determined in step S502 to select the image group of the processing target.
With the above-described arrangement, an image group in which the number of images captured in the section within the selection target period is larger than the number of images captured in the section outside the selection target period in the set selection target period is selected. It is therefore possible to select an image group close to user's intention.
In this embodiment, the type information of an image group is evaluated for an image group straddling the limit of a selection target period.
An arrangement according to this embodiment is different from the image group selection apparatus explained in the first embodiment in image group information input by an image group information input unit 102 and the operation of an image group selection unit 104. Hence, the image group information input by the image group information input unit 102 and the operation of the image group selection unit 104 will be described.
In the table 901, as the item of type, type information is assigned for each group ID. The type can be, for example, an event type such as daily life or travel or the information of a person included in an image group, for example, a son plays the lead role or the father plays the lead role. The type may be assigned by manual input of the user, or automatically selected and assigned by an information processing apparatus or the like from type information defined in advance after recognizing a person or object included in an image.
The operation of the image group selection unit 104 according to this embodiment is the same as in the first embodiment except image group selection determination processing (step S409 of
In step S1001, the image group selection unit 104 determines whether the type of an image group of a processing target is “travel”. If the type is “travel” (YES in step S1001), the process advances to step S502. Otherwise (NO in step S1001), the processing procedure ends. Step S502 is the same as in the first embodiment, and a description thereof will be omitted.
Note that in this embodiment, a condition that the type of an image group is “travel” is set as the determination target in step S1001. However, a condition that the type of an image group is “daily life” may be set, or a condition that the type of an image group is “a son plays the lead role” may be set. Any type that the user considers important is set. The number of types to be determined is not limited to 1, and a plurality of conditions (types) may be determined.
With the above-described arrangement, an image group of a type that the user considers important can be selected by evaluating the type information of an image group for each image group straddling the limit of the selection target period. It is therefore possible to select an image group close to user's intention.
In this embodiment, the selection history of an image included in an image group is evaluated for an image group straddling the limit of a selection target period, and the presence/absence of selection is determined based on the evaluation result.
An arrangement according to this embodiment is different from the image group selection apparatus explained in the first embodiment in image group information input by an image group information input unit 102 and the operation of an image group selection unit 104. Hence, the image group information input by the image group information input unit 102 and the operation of the image group selection unit 104 will be described.
In the table 1101, as the item of selection history, selection history information representing “selected” or “unselected” is assigned to each image. The value of the selection history information is changed in accordance with the past execution of an image group selection apparatus 101. An image selected by the past execution of the image group selection apparatus 101 is “selected”. An image that is not selected by the previous execution of the image group selection apparatus is “unselected”. The initial value is “unselected” here. Note that the selection history may be changed from “unselected” to “selected” by causing the user to manually select an image. Alternatively, the selection history may be changed from “unselected” to “selected” based on a result of image selection by another apparatus. A frame 1102 indicates images having a group ID “group1”.
The operation of the image group selection unit 104 according to this embodiment is the same as in the first embodiment except image group selection determination processing (step S409 of
In step S1201, the image group selection unit 104 determines whether an image group includes an “unselected” image. If an “unselected” image is included (YES in step S1201), the process advances to step S502. Otherwise (NO in step S1201), the processing procedure ends. Step S502 is the same as in the first embodiment, and a description thereof will be omitted.
Note that in this embodiment, a condition that an image group is selected if images included in the image group include at least one unselected image is set in the determination of step S1201. However, a condition that an image group is selected in accordance with the ratio of unselected images included in the image group may be set. An example is a case in which the ratio of unselected images to images included in an image group exceeds ½. The ratio may be set by the user, or a ratio defined in advance may be used.
A condition may be set such that an image group is selected when the number of unselected images included in it is larger than a threshold. The threshold may be set by the user, or a threshold defined in advance may be used. When a threshold is used, it may be set in accordance with the number of images belonging to an image group.
Alternatively, if an evaluation value is assigned to each image included in an image group, a condition may be set such that the image group is selected when an image that is unselected and has an evaluation value equal to or more than a threshold is included. The threshold in this case may be decided in accordance with the evaluation item.
The information “selected” or “unselected” is assigned on an image basis. However, the embodiment is not limited to this, and the information may be assigned on an image group basis.
The image group selection determination processing shown in
With the above-described arrangement, an image group including an image that is unselected in the previous processing can be selected. As a result, unselected images are sequentially selected, and the number of images remaining unselected can be reduced. It is therefore possible to select an image group close to user's intention.
In this embodiment, if an image group straddling the limit of a selection target period exists, the user is notified of it.
The image group selection apparatus 1301 according to this embodiment includes a notification unit 1302 in addition to an image group information input unit 102, a selection target range input unit 103, and an image group selection unit 104 which have been described in the first embodiment. Upon receiving a notification instruction from the image group selection unit 104, the notification unit 1302 notifies the user of it. As for the notification method, for example, the notification unit 1302 notifies the user using a display 119 connected to the image group selection apparatus 1301.
The image group information input unit 102 and the selection target range input unit 103 are the same as in the first embodiment, and a description thereof will be omitted. The operation of the image group selection unit 104 according to this embodiment is the same as in the first embodiment except image group selection determination processing (step S409 of
In step S1501, the image group selection unit 104 outputs a notification instruction to the notification unit 1302. The notification unit 1302 displays the message box 1401 on the display 119 and accepts user selection. When the user inputs an instruction via the message box 1401, the notification unit 1302 outputs the user selection result to the image group selection unit 104.
In step S1502, the image group selection unit 104 determines based on the user selection result output from the notification unit 1302 whether the user selects “Yes”. If the user selects “Yes” (YES in step S1502), the process advances to step S502. If the user selects No (NO in step S1502), the processing procedure ends. Step S502 is the same as in the first embodiment, and a description thereof will be omitted.
With the above-described arrangement, when an image group straddling the limit of the selection target period exists, the user directly determines whether to select the image group. It is therefore possible to select an image group close to user's intention.
In this embodiment, processing assuming a case in which the capturing period of an image group straddles the limit of a selection target period and is much longer than the selection target period is performed. In this embodiment, such an image group is divided into a section within the selection target period and a section outside the selection target period, each section is reassigned as an image group, and the image group in the section within the selection target period is selected.
An arrangement according to this embodiment is different from the image group selection apparatus described in the first embodiment in the operation of an image group selection unit 104.
In step S1701, the image group selection unit 104 determines whether the capturing period of an image group of a processing target is equal to or more than a predetermined threshold. If the capturing period is equal to or more than the predetermined threshold (YES in step S1701), the process advances to step S1702. If the capturing period is less than the threshold (NO in step S1701), the process advances to step S502. The threshold in this embodiment is twice longer than a selection target period 602. Note that the threshold may be decided based on the selection target period so as to be twice longer than a selection target period or may be a fixed value. The threshold may be set by the user.
In step S1702, the image group selection unit 104 divides the image group of the processing target into the section within the selection target period and the section outside the selection target period, and reassigns an image group ID to each section. As for the image group ID assigned to each section in the reassignment, for example, if the image group is “group1”, a number is added to the end so that “group1-1” is assigned to the section within the selection target period, and “group1-2” is assigned to the section outside the selection target period. In addition, the group ID of image group information input to the image group selection unit 104 is rewritten from “group1” to “group1-1” for the section within the selection target period and “group1-2” for the section outside the selection target period. The image group selection unit 104 determines to select the image group in the section (group1-1) within the selection target period, and ends the processing procedure.
Step S502 is the same as in the first embodiment, and a description thereof will be omitted. Note that all image groups whose capturing periods are determined to be less than the threshold in step S1701 are selected in step S502 of this embodiment. However, to select an image group closer to user's intention, one of the image group selection determination processes described in the first to fifth embodiments may be performed in step S502.
The processes of steps S1701 and S1702 will be described in detail with reference to
Since the capturing period 1601 of the image group 607 (group1) is equal to or more than the threshold, in step S1702, the image group selection unit 104 divides the image group into the section within the selection target period and the section outside the selection target period, and reassigns an image group ID to each section. The image group selection unit 104 assigns “group1-1” to the section within the selection target period and “group1-2” to the section outside the selection target period. The image group selection unit 104 also rewrites the group ID of input image group information to the reassigned image group IDs. The image group selection unit 104 determines to select “group1-1” that is the image group ID reassigned to the section within the selection target period.
The image group 608 (group2) shown in
With the above-described arrangement, if the capturing period of an image group is much longer than the selection target period, it is determined that concerning the image group, the user has an intention to select only the section within the selection target period, and only the section of the image group within the selection target period is selected. It is therefore possible to select an image group close to user's intention.
In this embodiment, if the capturing region of an image group straddles the limit of a selection target region with respect to the set selection target region, whether to select the image group is determined using the size of a portion within the selection target region and the size of a portion outside the selection target region.
In the following description of the seventh embodiment, a portion within the selection target region out of the capturing region of an image group will be referred to as “a portion within the selection target region”, and a portion outside the selection target region out of the capturing region of the image group will be referred to as “a portion outside the selection target region”.
An arrangement according to this embodiment is the same as the image group selection apparatus 101 described in the first embodiment. This embodiment is different from the first embodiment in that information input by an image group information input unit 102, information input by an selection target range input unit 103, and the operation of an image group selection unit 104.
Referring to
A method of obtaining a containing circle that contains the positions of a plurality of images will be described. First, the center of gravity of the plurality of positions is decided as the center of the circle. Next, as for the radius of the circle, the position of an image most distant from the center point of the circle is identified, and the distance is set as the radius of the circle. A selection target region 2102 is a selection target region input from the selection target range input unit 103. The image group 2103 is divided into two regions, that is, portions 2107 and 2108 by the selection target region 2102. The divided regions are the portion 2107 outside the selection target region and the portion 2108 within the selection target region.
The operation of the image group selection unit 104 according to this embodiment will be described next.
In step S2001, the image group selection unit 104 accepts input of image group information of the table 1801 from the image group information input unit 102. Here, assume that the information shown in
In step S2002, the image group selection unit 104 accepts input of the information of a selection target region from the selection target range input unit 103. Here, assume that the information shown in
In step S2003, the image group selection unit 104 identifies the capturing region of each image group based on the image group information input from the image group information input unit 102. The processing of calculating the capturing region of each image group in step S2003 is the above-described processing of obtaining a containing circle containing the positions of a plurality of images belonging to each image group. Note that in the table 1801 shown in
In step S2004, the image group selection unit 104 determines whether the entire capturing region of the image group of the processing target is contained in the selection target region or the entire selection target region is contained in the capturing region of the image group. If one of the conditions is met (YES in step S2004), the process advances to step S407. Otherwise (NO in step S2004), the process advances to step S2005.
In step S2005, the image group selection unit 104 determines whether the capturing region of the image group of the processing target straddles the limit of the selection target region. If the capturing region straddles the limit (YES in step S2005), the process advances to step S409. Otherwise (NO in step S2005), the process returns to step S404. An image group whose capturing region straddles the limit of the selection target region indicates an image group whose capturing region is divided by the selection target region 2102, like the image groups 2106 and 2107 shown in
The flowchart of image group selection determination processing according to this embodiment has the same processing procedure as that shown in
With the above-described arrangement, an image group in which the size of the portion within the selection target region is larger than the size of the portion outside the selection target region in the set selection target region is selected. It is therefore possible to select an image group close to user's intention.
In this embodiment, a case in which a period in the second embodiment is changed to a region will be described.
In the second embodiment, in step S802 of
On the other hand, in this embodiment, in the capturing region of an image group of the processing target, the number of images in the portion within the selection target region is compared with the number of images in the portion outside the selection target region. If the number of images in the portion within the selection target region is larger, the image group is selected. The same effect as in the second embodiment can thus be obtained.
Even if a period in the third to sixth embodiments is changed to a region, the same effect as in these embodiments can be obtained.
More specifically, in the third embodiment, in image group selection determination processing, that is, in step S1001 of
In the fourth embodiment, for an image group straddling the limit of a selection target period, the selection history of each image included in the image group is evaluated, and the presence/absence of image group selection is determined based on the evaluation result. Even if a period is changed to a region, the same processing can be applied.
In the fifth embodiment, if an image group straddling the limit of a selection target period exists, the user is notified of it. Even if a period is changed to a region, the same processing can be applied.
In the sixth embodiment, in step S1701 of
In this embodiment, an arrangement concerning a photobook creation apparatus for creating a photobook using the image group selection apparatus 101 described in one of the first to eighth embodiments will be explained.
Note that the photobook creation apparatus 2201 may be formed from one apparatus or a plurality of apparatuses. An example has been described in which the image group selection apparatus 101 explained in the first embodiment is formed from one information processing apparatus. However, as an information processing apparatus including this function, the photobook creation apparatus 2201 may be formed from one apparatus. In this embodiment, the hardware arrangement of the photobook creation apparatus 2201 is the same as that shown
In step S2301, the image input unit 2202 inputs images of a processing target to the image group creation unit 2203. The image input unit 2202 also inputs a period desired by the user to create a photobook to the image group selection apparatus 101 as a “selection target period”.
In step S2302, the image group creation unit 2203 creates image groups from the images input from the image input unit 2202 based on the capturing date/time of each image. The input images correspond to the table 201 shown in
In step S2303, the image group selection apparatus 101 accepts input of image group information created by the image group creation unit 2203, and performs image group selection processing. The image group selection apparatus 101 also acquires the information of the selection target period input by the user in step S2301. Details of the image group selection processing correspond to the processing shown in
In step S2304, the image evaluation unit 2204 sets an evaluation value for each image belonging to the image group selected by the image group selection apparatus 101. The evaluation value of each image is set based on the contrast, brightness, or the like of the image. In addition, the “selection target period” input in step S2301 is compared with the capturing time of each image. The evaluation of an image outside the selection target period is lowered. This is because it is assumed that the degree of importance of an image outside the selection target period is often lower than within the selection target period. The rate of lowering the evaluation may be preset to, for example, 10%. This makes it possible to select an image within the selection target period with more preferentially than an image outside the selection target period.
In a case in which an image group includes a few images, the number of images laid out on one page of the photobook may be small if only the images within the selection target period are selected. In this case, when the images outside the selection target period are used as well, images in a number necessary for one page of the photobook can readily be collected.
In step S2305, the layout unit 2205 selects images using the information of the evaluation value of each image set by the image evaluation unit 2204, and lays out the images on each page of the photobook. As for the image selection by the layout unit 2205, a predetermined number of images are selected in descending order of image evaluation value and arranged on each page. The layout processing of the layout unit 2205 may be performed using, for example, a page template in addition to the evaluation values (evaluation results). After that, the processing procedure ends.
Note that the photobook creation apparatus according to this embodiment has been described as an example, the present invention is also applicable to another image content creation apparatus. More specifically, the apparatus is usable to create a slide show. When the photobook creation apparatus 2201 according to this embodiment is used to create a slide show, the layout destination of the layout unit 2205 is not a page but a screen.
With the above-described arrangement, it is therefore possible to create a content close to user's intention using the image group selection apparatus 101 described in one of the first to eighth embodiments.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2015-157505, filed Aug. 7, 2015, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2015-157505 | Aug 2015 | JP | national |