A first information processing apparatus acquires content, determines information included in the content using a determination model for primary determination stored in a first storage unit, and outputs a primary determination result. A second information processing apparatus receives the content transmitted from the first information processing apparatus, determines information included in the content using a determination model for secondary determination stored in a second storage unit, and outputs a secondary determination result. The first information processing apparatus decides a final determination result based on at least one of the primary determination result and the secondary determination result.
|
17. A method of controlling a terminal apparatus used in an information processing system in which the terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the method comprising:
acquiring content;
storing a determination model for primary determination for determining details of the content;
determining information included in the content using the determination model for primary determination, and outputting a primary determination result;
transmitting the content to the server apparatus when the primary determination result does not satisfy a predetermined condition;
receiving from the server apparatus a secondary determination result in which is determined information included in the content by the server apparatus, and deciding a final determination result based on at least one of the primary determination result and the secondary determination result;
acquiring a used-in-update determination model for updating the determination model for primary determination when a usage frequency of a determination model used for secondary determination exceeds a predetermined frequency; and
acquiring, from the server apparatus, the determination model used for secondary determination whose usage frequency exceeds the predetermined frequency as the used-in-update determination model.
19. A non-transitory computer-readable storage medium storing a program for causing a computer to execute each step of a method of controlling a terminal apparatus used in an information processing system in which the terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the method comprising:
acquiring content;
storing a determination model for primary determination for determining details of the content;
determining information included in the content using the determination model for primary determination, and outputting a primary determination result;
transmitting the content to the server apparatus when the primary determination result does not satisfy a predetermined condition;
receiving from the server apparatus a secondary determination result in which is determined information included in the content by the server apparatus, and deciding a final determination result based on at least one of the primary determination result and the secondary determination result;
acquiring a used-in-update determination model for updating the determination model for primary determination when a usage frequency of a determination model used for secondary determination exceeds a predetermined frequency; and
acquiring, from the server apparatus, the determination model used for secondary determination whose usage frequency exceeds the predetermined frequency as the used-in-update determination model.
21. A terminal apparatus used in an information processing system in which the terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the terminal apparatus comprising:
at least one processor or circuit and a memory storing instructions executable by the at least one processor or circuit to function as the following units:
a content acquisition unit configured to acquire content;
a storage unit configured to store a determination model for primary determination for determining details of the content;
a determination unit configured to determine information included in the content using the determination model for primary determination, and output a primary determination result;
a transmission unit configured to transmit the content to the server apparatus when the primary determination result does not satisfy a predetermined condition;
a decision unit configured to receive from the server apparatus a secondary determination result in which is determined information included in the content by the server apparatus, and decide a final determination result based on at least one of the primary determination result and the secondary determination result; and
a determination model acquisition unit for acquiring a used-in-update determination model for updating the determination model for primary determination when a usage frequency of a determination model used for secondary determination exceeds a predetermined frequency;
wherein the determination model acquisition unit acquires, from the server apparatus, the determination model used for secondary determination whose usage frequency exceeds the predetermined frequency as the used-in-update determination model.
18. A method of controlling a terminal apparatus used in an information processing system in which the terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the method comprising:
acquiring content;
storing a determination model for primary determination for determining details of the content;
determining information included in the content using the determination model for primary determination, and outputting a primary determination result;
transmitting the content to the server apparatus;
receiving from the server apparatus a secondary determination result in which is determined information included in the content by the server apparatus, and deciding a final determination result based on at least one of the primary determination result and the secondary determination result; and
acquiring a used-in-update determination model for updating the determination model for primary determination,
wherein in the deciding, the primary determination result and the secondary determination result are compared, and if the determination results are the same, the primary determination result is set as the final determination result, and if the determination results differs, the secondary determination result is set as the final determination result, and
wherein in the acquiring, from the server apparatus, a determination model used for secondary determination as the used-in-update determination model is acquired when (1) the primary determination result has a predetermined ratio of errors within a certain period of time, or (2) the primary determination result and the secondary determination result are different from each other, even if a score of the primary determination result is equal to or greater than a reference value.
20. A non-transitory computer-readable storage medium storing a program for causing a computer to execute each step of a method of controlling a terminal apparatus used in an information processing system in which the terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the method comprising:
acquiring content;
storing a determination model for primary determination for determining details of the content;
determining information included in the content using the determination model for primary determination, and outputting a primary determination result;
transmitting the content to the server apparatus;
receiving from the server apparatus a secondary determination result in which is determined information included in the content by the server apparatus, and deciding a final determination result based on at least one of the primary determination result and the secondary determination result; and
acquiring a used-in-update determination model for updating the determination model for primary determination,
wherein in the deciding, the primary determination result and the secondary determination result are compared, and if the determination results are the same, the primary determination result is set as the final determination result, and if the determination results differs, the secondary determination result is set as the final determination result, and
wherein in the acquiring, from the server apparatus, a determination model used for secondary determination as the used-in-update determination model is acquired when (1) the primary determination result has a predetermined ratio of errors within a certain period of time, or (2) the primary determination result and the secondary determination result are different from each other, even if a score of the primary determination result is equal to or greater than a reference value.
23. A terminal apparatus used in an information processing system in which the terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the terminal apparatus comprising:
at least one processor or circuit and a memory storing instructions executable by the at least one processor or circuit to function as the following units:
a content acquisition unit configured to acquire content;
a storage unit configured to store a determination model for primary determination for determining details of the content;
a determination unit configured to determine information included in the content using the determination model for primary determination, and output a primary determination result;
a transmission unit configured to transmit the content to the server apparatus;
a decision unit configured to receive from the server apparatus a secondary determination result in which is determined information included in the content by the server apparatus, and decide a final determination result based on at least one of the primary determination result and the secondary determination result; and
a determination model acquisition unit for acquiring a used-in-update determination model for updating the determination model for primary determination,
wherein the decision unit compares the primary determination result and the secondary determination result, and if the determination results are the same, the primary determination result is set as the final determination result, and if the determination results differs, the secondary determination result is set as the final determination result, and
the determination model acquisition unit acquires, from the server apparatus, a determination model used for secondary determination as the used-in-update determination model when (1) the primary determination result has a predetermined ratio of errors within a certain period of time, or (2) the primary determination result and the secondary determination result are different from each other, even if a score of the primary determination result is equal to or greater than a reference value.
1. An information processing system in which a first information processing apparatus and a second information processing apparatus are configured to be communicably connected to each other in a wired or wireless manner, wherein
the first information processing apparatus comprises:
at least one first processor or circuit and a first memory storing instructions executable by the at least one first processor or circuit to function as the following units:
a content acquisition unit configured to acquire content;
a first storage unit configured to store a determination model for primary determination for determining details of the content;
a first determination unit configured to determine information included in the content using the determination model for primary determination, and output a primary determination result;
a first transmission unit configured to transmit the content to the second information processing apparatus when the primary determination result does not satisfy a predetermined condition;
a decision unit configured to receive a secondary determination result from the second information processing apparatus and decide a final determination result based on at least one of the primary determination result and the secondary determination result; and
a determination model acquisition unit for acquiring a used-in-update determination model for updating the determination model for primary determination when a usage frequency of a determination model used for secondary determination exceeds a predetermined frequency, and
the second information processing apparatus comprises:
at least one second processor or circuit and a second memory storing instructions executable by the at least one second processor or circuit to function as the following units:
a content reception unit configured to receive the content transmitted from the first information processing apparatus;
a second storage unit configured to store the determination model used for secondary determination for determining details of the content;
a second determination unit configured to determine information included in the content using the determination model used for secondary determination, and output the secondary determination result; and
a second transmission unit configured to transmit the secondary determination result to the first information processing apparatus;
the determination model acquisition unit acquires, from the second information processing apparatus, the determination model used for secondary determination whose usage frequency exceeds the predetermined frequency as the used-in-update determination model.
16. An information processing system in which a first information processing apparatus and a second information processing apparatus are configured to be communicably connected to each other in a wired or wireless manner, wherein
the first information processing apparatus comprises:
at least one first processor or circuit and a first memory storing instructions executable by the at least one first processor or circuit to function as the following units:
a content acquisition unit configured to acquire content;
a first storage unit configured to store a determination model for primary determination for determining details of the content;
a first determination unit configured to determine information included in the content using the determination model for primary determination, and output a primary determination result;
a first transmission unit configured to transmit the content to the second information processing apparatus; and
a decision unit configured to receive a secondary determination result from the second information processing apparatus and decide a final determination result based on at least one of the primary determination result and the secondary determination result; and
a determination model acquisition unit for acquiring a used-in-update determination model for updating the determination model for primary determination, and
the second information processing apparatus comprises:
at least one second processor or circuit and a second memory storing instructions executable by the at least one second processor or circuit to function as the following units:
a content reception unit configured to receive the content transmitted from the first information processing apparatus;
a second storage unit configured to store a determination model used for secondary determination for determining details of the content;
a second determination unit configured to determine information included in the content using the determination model used for secondary determination, and output the secondary determination result; and
a second transmission unit configured to transmit the secondary determination result to the first information processing apparatus, and wherein
the decision unit compares the primary determination result and the secondary determination result, and if the determination results are the same, the primary determination result is set as the final determination result, and if the determination results differs, the secondary determination result is set as the final determination result,
the determination model acquisition unit acquires, from the second information processing apparatus, the determination model used for secondary determination as the used-in-update determination model when (1) the primary determination result has a predetermined ratio of errors within a certain period of time, or (2) the primary determination result and the secondary determination result are different from each other, even if a score of the primary determination result is equal to or greater than a reference value.
2. The information processing system according to
3. The information processing system according to
4. The information processing system according to
5. The information processing system according to
6. The information processing system according to
7. The information processing system according to
8. The information processing system according to
9. The information processing system according to
10. The information processing system according to
11. The information processing system according to
12. The information processing system according to
13. The information processing system according to
14. The information processing system according to
15. The information processing system according to
22. The terminal apparatus according to
|
The present invention relates to an information processing system for automatically determining content desired by a user.
In recent years, in order to determine a subject, a scene, or the like present in content such as a still image or a moving image, there have been an increasing number of cases of determination by inference processing that uses machine learning. This is creating a determination model based on a large amount of content, and causing the determination model to be stored in an information processing apparatus to thereby efficiently determine a subject or a scene present in content acquired by the information processing apparatus.
The information processing apparatus displays to a user information such as a subject, a scene, and the like included in the acquired content. Then, the user can efficiently acquire content containing a desired subject, scene, or the like by referring to the determination information, Which is the subject, scene, or the like included in the content, displayed by the information processing apparatus.
However, a determination model that could be stored in a conventional information processing apparatus had to be a limited size due to restrictions on the storage capacity, processing capability, and the like of the information processing apparatus, and it was not been possible to update the determination model based on acquired content. As a result, when an image included a characteristic subject, scene, or the like that could not be handled by the determination model stored in the information processing apparatus, the information processing apparatus was not able determine the subject, scene, or the like, and was not able to display information of an appropriate subject, scene, or the like to the user. Therefore, there were cases where the user could not acquire an image containing a desired subject, scene, or the like.
In contrast, Japanese Patent Laid-Open No. 2014-229124 proposes to use a determination model corresponding to a characteristic subject, scene, or the like, separately from a common subject, scene, or the like. Further, Japanese Patent Laid-Open No. 2014-186631 proposes that each of a first information processing apparatus and a second information processing apparatus have a determination model, and that the first information processing apparatus and the second information processing apparatus perform determination in cooperation with each other.
In Japanese Patent Laid-Open No. 2014-229124, an information processing apparatus can determine content that includes a characteristic subject, scene, or the like by using a specific determination model corresponding to the characteristic subject, scene, or the like. However, in Japanese Patent Laid-Open No. 2014-229124, although a specific determination model that matches a characteristic subject, scene, or the like can be used, there is no means for updating a determination model stored in an information processing apparatus in accordance with the accuracy of a determination result. Further, in an environment in which the processing capability and the storage capacity of the information processing apparatus are restricted, it is impossible to have a highly accurate determination model.
In contrast, in Japanese Patent Laid-Open No. 2014-186631, even in an environment in which a first information processing apparatus requiring rapid determination is restricted, a second information processing apparatus with less restriction can have a highly accurate determination model. Therefore, the first information processing apparatus can quickly perform a determination, and then the second information processing apparatus can perform a determination with higher accuracy. However, for the determination model of the first processing apparatus that performs the rapid determination, there is no means for updating the determination model in order to improve the accuracy of a determination result.
For these reasons, conventional information processing apparatuses have not necessarily been capable of determining content that includes a subject, scene, or the like desired by a user.
The present invention has been made in view of the above-mentioned problems, and provides an information processing system capable of appropriately determining content that includes a subject, a scene, or the like desired by a user.
According to a first aspect of the present invention, there is provided an information processing system in which a first information processing apparatus and a second information processing apparatus are configured to be communicably connected to each other in a wired or wireless manner, wherein the first information processing apparatus comprises: at least one processor or circuit configured to function as a content acquisition unit configured to acquire content; a first storage unit configured to store a determination model for primary determination for determining details of the content; a first determination unit configured to determine information included in the content using the determination model for primary determination, and output a primary determination result; a first transmission unit configured to transmit the content to the second information processing apparatus; and a decision unit configured to receive a secondary determination result from the second information processing apparatus and decide a final determination result based on at least one of the primary determination result and the secondary determination result, and the second information processing apparatus comprises: at least one processor or circuit configured to function as a content reception unit configured to receive the content transmitted from the first information processing apparatus; a second storage unit configured to store a determination model for secondary determination for determining details of the content; a second determination unit configured to determine information included in the content using the determination model for secondary determination, and output a secondary determination result; and a second transmission unit configured to transmit the secondary determination result to the first information processing apparatus.
According to a second aspect of the present invention, there is provided a terminal apparatus used in an information processing system in which the terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the terminal apparatus comprising: at least one processor or circuit configured to function as a content acquisition unit configured to acquire content; a storage unit configured to store a determination model for primary determination for determining details of the content; a determination unit configured to determine information included in the content using the determination model for primary determination, and output a primary determination result; a transmission unit configured to transmit the content to the server apparatus; and a decision unit configured to receive from the server apparatus a secondary determination result in which is determined information included in the content by the server apparatus, and decide a final determination result based on at least one of the primary determination result and the secondary determination result.
According to a third aspect of the present invention, there is provided a server apparatus used in an information processing system in which a terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the server apparatus comprising: at least one processor or circuit configured to function as a content reception unit configured to receive content transmitted from the terminal apparatus; a storage unit configured to store a determination model for secondary determination for determining details of the content; a determination unit configured to determine information included in the content using the determination model for secondary determination, and output a secondary determination result; and a transmission unit configured to transmit the secondary determination result to the terminal apparatus.
According to a fourth aspect of the present invention, there is provided a method of controlling a terminal apparatus used in an information processing system in which the terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner; the method comprising: acquiring content; storing a determination model for primary determination for determining details of the content; determining information included in the content using the determination model for primary determination, and outputting a primary determination result; transmitting the content to the server apparatus; and receiving from the server apparatus a secondary determination result in which is determined information included in the content by the server apparatus, and deciding a final determination result based on at least one of the primary determination result and the secondary determination result.
According to a fifth aspect of the present invention, there is provided a method of controlling a server apparatus used in an information processing system in which a terminal apparatus and a server apparatus are configured to be communicably connected to each other in a wired or wireless manner, the method comprising: receiving content transmitted from the terminal apparatus; storing a determination model for secondary determination for determining details of the content; determining information included in the content using the determination model for secondary determination, and outputting a secondary determination result; and transmitting the secondary determination result to the terminal apparatus.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
A read-only memory (hereinafter, recited as ROM) 103 stores programs which represent operation processing procedure of the CPU 101. The ROM 103 is provided with a program ROM in which base software (OS), which is a system program for performing device control of the information processing apparatus 100, is recorded, and a data ROM in which information and the like required for operating the system are recorded. Instead of the ROM 103, it is also possible to use a below-described HDD 109, a NAND flash memory, an SD card, a solid state drive (SSD), and the like.
A network interface (NETIF) 104 performs control for transferring data between information processing apparatuses via a network and diagnoses a connection status. A video RAM (VRAM) 105 loads content information, a determination result, and the like to be displayed on a CRT 106 screen for indicating the operating state of the information processing apparatus 100, which will be described later, and controls the display of the content information, the determination result, and the like.
A display apparatus (hereinafter recited as CRT) 106 such as a display displays various information. A keyboard controller (hereinafter referred to as IBC) 107 controls input signals from an external input device (hereinafter referred to as KB) 108. The KB 108 is an apparatus for accepting operations performed by a user, and for example, a keyboard and a pointing device such as a mouse, or a touch panel display is used.
A hard disk drive (hereinafter referred to as an HDD) 109 is used for storing application programs and various data. Instead of an HDD, a NAND flash memory, an SD card, a solid state drive (SSD), and the like may be used. An application program in the present embodiment is a software program (module) or the like that is for executing various processes in the present embodiment.
An external input/output apparatus (hereinafter referred to as an FDD) 110 is, for example, an apparatus for inputting/outputting removable disks such as a floppy disk drive, a CD-ROM drive, and SD cards, and is used for reading out the aforementioned application program from the medium.
The FD 111 is a magnetic recording medium (e.g., a flexible disk or an external hard disk) that is read by the FDD 110. Note that the medium is not limited to a flexible disk, and may be configured by a removable data recording apparatus (removable medium) such as an optical recording medium (e.g., a CD-ROM), a magneto-optical recording medium (e.g., an MO), or a semiconductor recording medium (e.g., an SD card). It should be noted that application programs and data to be stored in the HDD 109 can also be stored in the FDD 110 for use.
The information processing system according to the present embodiment is realized by a first information processing apparatus 201, a second information processing apparatus 202, and a network 203 that connects them so as to enable wired or wireless communication. A content acquisition module 204, a primary determination module 205, a content transmission module 206, a determination result correction module 207, and a determination model update module 208 are processing modules, and the information storage apparatus 209 is a storage apparatus. These processing modules and storage apparatuses are arranged in the first information processing apparatus 201. Similarly, a content reception module 210, a secondary determination module 211, a determination result transmission module 212, and a determination model transmission module 213 are processing modules, and an information storage apparatus 214 is a storage apparatus. These processing modules and storage apparatuses are arranged in the second information processing apparatus 202.
Note that these processing modules are read from the ROM 103, the HDD 109 or the FDD 110 illustrated in
The information processing apparatus, the processing modules therein, and an information storage apparatus operate as follows. Information and instructions that is automatically activated or are inputted by an operator from a KB 108 are input to an information processing apparatus through a KBC 107, loaded into the RAM 102 as required, and transmitted to the CPU 101. In the CPU 101, a calculation is performed. Processing modules required for the calculation and information stored in the information storage apparatus are loaded into the RAM 102 from the ROM 103, the HDD 109, the FDD 110 or the like, and are transmitted to the CPU 101. The result of the calculation by the CPU 101 is, if required, written to the information storage apparatus which is present in the RAM 102, the HDD 109, the FDD 110 or the like. At the same time, if necessary, a result calculated by the CPU 101 is displayed on the CRT 106 via the VRAM 105. Transmission between the CPU 101, the RAM 102, the ROM 103, the NETIF 104, the VRAM 105, the KBC 107, the HDD 109, and the FDD 110 is performed through a transmission bus 113.
The Internet 302 corresponds to the network 203 of
Next, the processing procedure of the content determination method according to the present embodiment will be described in detail with reference to the flowcharts of
In step S101, the content acquisition module 204 acquires content by creating content in accordance with processing for capturing the content, or acquires stored content from the information storage apparatus 209.
In step S102, the primary determination module 205 analyzes details of the content using the determination model for primary determination, and determines information included in the content. In the case where a determination result is referred to in a duration before the determination result is corrected in later processing, the primary determination result is used.
In step S103, the content transmission module 206 transmits the content information and the primary determination result to the second information processing apparatus 202.
In step S104, the determination result correction module 207 receives a secondary determination result from the second information processing apparatus 202, and further, in step S105, the determination result correction module 207 makes a comparison as to whether or not the primary determination result and the secondary determination result are the same. When the primary determination result and the secondary determination result are the same, the primary determination result is decided as the determination result unchanged, and the process proceeds to step S107 In contrast, when the determination results are not the same, the process proceeds to step S106.
In step S106, the determination result is corrected so that the secondary determination result is adopted instead of the primary determination result.
In step S107, the determination model update module 208 determines whether or not a determination model update condition is satisfied. If the update condition is satisfied, the process proceeds to step S108, and if the update condition is not satisfied, operation of this flow ends.
In step S108, the determination model update module 208 updates the determination model, and operation of this flow ends.
In step S201, the content reception module 210 receives the content transmitted from the first information processing apparatus 201 in step S103 of
In step S202, the secondary determination module 211 analyzes details of the content using the determination model for secondary determination, and determines information included in the content.
In step S203, the determination result transmission module 212 transmits the secondary determination result to the first information processing apparatus 201.
Next, description will be given regarding the content transmission module 206 that transmits the content information acquired by the first information processing apparatus 201 and the primary determination result to the second information processing apparatus 202. This corresponds to the process of step S103 in
In order to improve the determination accuracy of the content information, it is desirable that the content acquired by the first information processing apparatus 201 is transmitted to the second information processing apparatus 202 every time, and a secondary determination capable of determining the content with high accuracy is performed. However, depending on the environment which means the communication environment, the performance of the information processing apparatus, the content size, and the like, there arises a problem that transmission of the content and the determination process are waited for, and the processing for the secondary determination is stagnant. Therefore, there are cases where it is better to transmit the content by a method suitable for the environment, instead of transmitting all the content to the second information processing apparatus.
Next, description is given regarding a process of, based on the results of the primary determination and the secondary determination, determining whether or not the determination model update condition is satisfied, and updating the determination model. This corresponds to the process of step S107 and step S108 in
In the present embodiment, when there are error in primary determination results that exceeds a predetermined ratio (e.g., 30%) within a certain period of time, the determination model of the first information processing apparatus is updated. In the example of
In this manner, by replacing the determination model with one corresponding to the content, it is possible to acquire a highly accurate determination result even in an environment in which the processing capability and the storage capacity of the first information processing apparatus 201 are restricted.
In the present embodiment, description was given using images as content, but other content such as moving images and sounds may be used. Details of the determination have been described using the determination (subject analysis) of the subject appearing in the content, but configuration may be taken to determine a certain feature amount, such as detection (scene analysis) of a captured scene such as the sea, a mountain, hall, or the like, or an aesthetic evaluation (aesthetic analysis) of the content.
As described above, according to the first embodiment, it is possible to appropriately determine content including a subject, a scene, or the like desired by the user.
In the second embodiment, the configuration of the information processing apparatus and the configuration of the entire system are similar to those of the first embodiment illustrated in
In the present embodiment, although this is also similar to as in the first embodiment, the determination of subject, scene, or the like included in content is performed by comparing a primary determination result in accordance with the determination model held by the image capturing apparatus 301 (first information processing apparatus 201) with a secondary determination result in accordance with the determination model of the content determination processing server 303 (second information processing apparatus 202).
For example, it is assumed that the first information processing apparatus 201 determines a subject A included in an image, and was not able to determine a subject B. In contrast, it is assumed that the second information processing apparatus 202 determines the subject B included in an image from the first information processing apparatus 201, and transmits a result of this determination to the first information processing apparatus 201. In this case, the first information processing apparatus 201 displays the determination result on the assumption that not only the subject A but also the subject B has been determined with respect to the image which is in accordance with a capturing operation by a user.
Regarding a specific subject, when the failure of determination and reception of a determination result of the second information processing apparatus 202 reaches a predetermined number of times, the first information processing apparatus 201 makes a request to the second information processing apparatus 202 to acquire a determination model for the specific subject. When a determination model acquisition request is transmitted to the second information processing apparatus 202, a used-in-update determination model is transmitted from the second information processing apparatus 202, and the determination model held by the first information processing apparatus 201 is updated based on the used-in-update determination model.
The second information processing apparatus 202 receives an image from the first information processing apparatus 201, and determines a subject, a scene, or the like included in the image. At this time, the usage frequency of the used model is stored, and the information of the usage frequency is returned to the first information processing apparatus 201 together with the determination result.
In this manner, the first information processing apparatus 201 can acquire a determination model suitable for determination of an image captured by a user. As a result, the user of the first information processing apparatus 201 can efficiently acquire an image that includes a desired subject, scene, or the like by using the first information processing apparatus 201 which has stored the updated determination model.
In
The table 1300 includes information on determination models originally held by the first information processing apparatus 201 and the usage frequency thereof. However, it also includes the determination model used by the second information processing apparatus 202 when having the second information processing apparatus 202 to make a determination, and information on the frequency of having the second information processing apparatus 202 to make a determination using this determination model. The first information processing apparatus 201 is provided with only determination models for determining a subject or a scene which is generally preferable as an image capturing target because of restrictions on the storage capacity, processing capability, and the like of the first information processing apparatus 201. In contrast, the second information processing apparatus 202 is provided with a plurality of determination models for determining scenes of uncommon special subjects, in addition to determination models for determining subjects and scenes that are generally preferable as image capturing targets.
A table 1310 is a table for managing an update reference for updating each determination model indicated by the determination model information 1301. The update reference information 1311 is information relating to an update reference for updating each determination model indicated by the determination model information 1301. A table 1320 is a table for managing a reliability reference of a determination result for when each determination model indicated by the determination model information 1301 made a determination for an image. The reliability reference information 1321 is information relating to a reliability reference of a determination result for when each determination model indicated by the determination model information 1301 made a determination for an image.
The first information processing apparatus 201 acquires an image and refers to the determination model information 1301 of the table 1300 when determining a subject, a scene, or the like of the image. Then, from among the determination models registered in the determination model information 1301, the determination models provided in the first information processing apparatus 201 are sequentially applied to the acquired image to determine a subject, a scene, or the like, and a result is displayed.
When the determination is not successful with only the determination models included in the first information processing apparatus 201, the first information processing apparatus 201 transmits the acquired image to the second information processing apparatus 202, and receives a determination result in accordance with the second information processing apparatus 202 and information of a determination model used therein. The first information processing apparatus 201 adds the information of a new determination model to the table 1300 if the received information of the determination model is new, and updates the usage frequency if it corresponds to an already present determination model.
The first information processing apparatus 201 acquires the value of the usage frequency information 1302 corresponding to the determination model registered in the determination model information 1301 and the value of the update reference information 1311 of the table 1310 related to the update reference. When the value of the usage frequency information 1302 reaches the value of the update reference information 1311, a used-in-update determination model for updating the determination model is acquired from the second information processing apparatus 202. Then, based on the used-in-update determination model acquired from the second information processing apparatus 202, the first information processing apparatus 201 updates the determination model that has reached a certain usage frequency.
The first information processing apparatus 201 transmits an image to the second information processing apparatus 202, and acquires a determination result from the second information processing apparatus 202. However, even if an image is intentionally not transmitted to the second information processing apparatus 202, a determination result having a high reliability may be acquired by a determination model held by the first information processing apparatus 201. In this case, the first information processing apparatus 201 acquires the value of the reliability reference information 1321 of the table 1320 as a reference for determining whether or not the determination result has high reliability. In other words, the first information processing apparatus 201 compares the value of the reliability of the determination result of the acquired image which is obtained from a determination model corresponding to the determination model information 1301 with the value of the reliability reference information 1321. When the value of the reliability acquired from the determination model corresponding to the determination model information 1301 is smaller than the value of the reliability reference information 1321, the first information processing apparatus 201 acquires an image determination result from the second information processing apparatus 202. Here, the usage frequency information 1302 corresponding to the determination model may use a correct answer rate of results of determining images by the determination model.
In step S401, the first information processing apparatus 201 determines whether or not an image acquisition request is detected. If an image acquisition request is detected (if the determination is YES), the process proceeds to step S402, and if an image acquisition request is not detected (if the determination is NO), the process waits in the present state.
In step S402, the first information processing apparatus 201 acquires (captures) an image.
In step S403, based on the image acquired in step S402, the first information processing apparatus 201 acquires an image determination method. The image determination method is, for example, as follows. The first information processing apparatus 201 refers to the determination model information 1301 registered in the table 1300, and determines an acquired image based on a determination model for a person, an animal, a landscape, or the like. As a result, when a determination result with high reliability is acquired, that determination result is used. On the other hand, when a determination result with high reliability cannot be obtained, a determination result is acquired by transmitting the acquired image to the second information processing apparatus 202.
In step S404, based on the information acquired in step S403, the first information processing apparatus 201 determines whether or not to acquire an image determination result from the second information processing apparatus 202. When it is determined that an image determination result is to be acquired from the second information processing apparatus 202 (when the determination is YES), the process proceeds to step S405, and when it is not determined that an image determination result is to be acquired (when the determination is NO), the process proceeds to step S406.
In step S405, the first information processing apparatus 201 acquires an image determination result from the second information processing apparatus 202 based on the image and information (meta information) such as the lens and device that captured the image, and the image capturing position.
In step S406, when the preceding step S405 is executed, the first information processing apparatus 201 overwrites and updates the image determination result based on the determination models held by the first information processing apparatus 201 with the image determination result of the second information processing apparatus 202, and finalizes the image determination result. On the other hand, when step S405 is skipped, the first information processing apparatus 201 finalizes the image determination result based on image determination results in accordance with the determination models held by the first information processing apparatus 201.
In step S407, the first information processing apparatus 201 displays the image determination result.
In step S501, the first information processing apparatus 201 determines whether or not a used-in-update determination model acquisition request is detected. If a used-in-update determination model acquisition request is detected (if the determination is YES), the process proceeds to step S502, and if a used-in-update determination model acquisition request is not detected (if the determination is NO), the process waits in the present state.
For example, the first information processing apparatus 201 increments the usage frequency information 1302 of the determination model used for the image determination by executing step S403 of
In step S502, in order to update the determination model whose usage frequency has reached the value of the update reference information 1311, the first information processing apparatus 201 transmits a request for acquiring a used-in-update determination model to the second information processing apparatus 202, and acquires a used-in-update determination model.
In step S503, based on the used-in-update determination model acquired in step S502, the first information processing apparatus 201 stores a new determination model. Alternatively, any of the determination models already provided is updated to a new determination model using the acquired used-in-update determination model.
A table 1600 is a table for managing a determination model stored in the second information processing apparatus 202, Determination model information 1601 is information for determining a determination model stored in the second information processing apparatus 202. Device information 1602 is information on a lens, a device, an image capturing position, and the like related to the determination model stored in the second information processing apparatus 202. Usage frequency information 1603 is information relating to the usage frequency of each determination model. A table 1610 is a table for managing an update reference for updating each determination model indicated by the determination model information 1601, The update reference information 1611 is information relating to an update reference for updating each determination model indicated by the determination model information 1601.
The second information processing apparatus 202 acquires an image from the first information processing apparatus 201, refers to the determination model information 1601 in the table 1600, and applies registered determination models to the acquired image in order based on the lens and device that captured the image, the image capturing position, and the like. Then, a subject, a scene, or the like is determined, and the result is displayed, A determination model provided in the second information processing apparatus 202 may also be updated based on the image data transmitted from the first information processing apparatus 201.
In step S701, the second information processing apparatus 202 determines whether or not reception of an image is detected. If image reception is detected (if the determination is YES), the process proceeds to step S702, and if image reception is not detected (if the determination is NO), the process waits in the present state. In step S702, the second information processing apparatus 202 acquires the image.
In step S703, based on the image acquired in step S702, the second information processing apparatus 202 executes an image determination. For example, the second information processing apparatus 202, based on the determination model information 1601 registered in the table 1600, and determines an acquired image by using a determination model for a person, an animal, a landscape, or the like.
In step S704, the second information processing apparatus 202 transmits the image determination result acquired in step S703 and the information of the determination models used at that time to the first information processing apparatus 201.
In step S801, the second information processing apparatus 202 determines whether or not a used-in-update determination model acquisition request is detected. If a used-in-update determination model acquisition request is detected (if the determination is YES), the process proceeds to step S802, and if a used-in-update determination model acquisition request is not detected (if the determination is NO), the process waits in the present state.
In step S802, the second information processing apparatus 202 acquires a used-in-update determination model to be transmitted to the first information processing apparatus 201. Specifically, the second information processing apparatus 202 refers to the table 1600 and acquires a determination model for the acquisition target based on information such as the image of the determination target, the lens and device that captured the image, the image capturing position, and the like.
In step S803, the second information processing apparatus 202 acquires a used-in-update determination model to be transmitted to the first information processing apparatus 201. At this time, the used-in-update determination model may be customized and transmitted to the first information processing apparatus 201.
As described above, according to the second embodiment, it is possible to appropriately determine content including a subject, a scene, or the like desired by the user.
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. 2019-014482, filed Jan. 30, 2019 which is hereby incorporated by reference herein in its entirety.
Sugita, Norio, Moriya, Ikufumi
Patent | Priority | Assignee | Title |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 07 2020 | SUGITA, NORIO | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052360 | /0911 | |
Jan 08 2020 | MORIYA, IKUFUMI | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052360 | /0911 | |
Jan 21 2020 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jan 21 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Oct 12 2024 | 4 years fee payment window open |
Apr 12 2025 | 6 months grace period start (w surcharge) |
Oct 12 2025 | patent expiry (for year 4) |
Oct 12 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 12 2028 | 8 years fee payment window open |
Apr 12 2029 | 6 months grace period start (w surcharge) |
Oct 12 2029 | patent expiry (for year 8) |
Oct 12 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 12 2032 | 12 years fee payment window open |
Apr 12 2033 | 6 months grace period start (w surcharge) |
Oct 12 2033 | patent expiry (for year 12) |
Oct 12 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |