This application is based upon and claims priority to Chinese Patent Application No. 201510191109.2, filed Apr. 21, 2015, the entire contents of which are incorporated herein by reference.
The present disclosure generally relates to technical field of Internet, and more particularly, to a method and a device for sharing a picture.
With an increasing number of functions of a cloud server, the cloud server saves a large number of pictures for terminal users by using a cloud synchronization manner. In the related art, when a user wants to share a picture with other persons via a cloud album, the user needs to determine the picture, and share the specific picture. When a terminal user newly captures some pictures via a terminal, the newly captured pictures may be uploaded to the cloud server via a real time synchronization manner.
The embodiments of the present disclosure provide methods and devices for sharing pictures, so as to facilitate the user to manage pictures in the shared albums.
According to a first aspect of embodiments of the present disclosure, there is provided a method for sharing a picture on a cloud server. The method includes determining whether a picture to be synchronized to a shared album in the cloud server is present in a terminal, determining whether a face feature in the picture matches with a predefined face feature in a first list when the picture to be synchronized to a shared album in the cloud server is present in the terminal, the first list one or more predefined face features relating to people associated with the shared album, and storing the picture in the shared album when the face feature in the picture matches with a predefined face feature in the first list.
According to a second aspect of embodiments of the present disclosure, there is provided a device for sharing a picture, including a processor, and a memory for storing instructions executable by the processor. The processor is configured to determine whether a picture to be synchronized to a shared album in the device is present in a terminal, determine whether a face feature in the picture matches with a predefined face feature in a first list when the picture to be synchronized to a shared album in the device is present in the terminal, the first list including one or more predefined face features relating to people associated with the shared album, and store the picture in the shared album when the face feature in the picture matches with a predefined face feature in the first list.
According to a third aspect of the embodiments of the present disclosure, there is provided a non-transitory computer-readable storage medium including instructions, executable by a processor in a server, for performing a method for sharing a picture. The method includes determining whether a picture to be synchronized to a shared album in the server is present in a terminal, determining whether a face feature in the picture matches with a predefined face feature in a first list, the first list including one or more predefined face features relating to people associated with the shared album, and storing the picture in the shared album when the face feature in the picture matches with a predefined face feature in the first list.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. The following description refers to the accompanying drawings in which the same numbers in different drawings represent the same or similar elements unless otherwise represented. The implementations set forth in the following description of exemplary embodiments do not represent all implementations consistent with the invention. Instead, they are merely examples of apparatuses and methods consistent with aspects related to the invention as recited in the appended claims.
In step S101, it is determined whether a picture needing to be synchronized to a shared album is present in a terminal.
In an embodiment, the picture needing to be synchronized to a shared album may be in a smart terminal (such as a smart mobile phone, and a tablet computer) corresponding to a user identification corresponding to the shared album, or may be from a smart terminal corresponding to a user identification having a cloud permission to synchronize to the shared album. For example, the user identification having a cloud permission to synchronize to the shared album whose user identification is Bobby (also may be called as user Bobby) includes Simon and Amy, then when the smart terminals respectively corresponding to Simon and Amy newly capture some pictures, the server may determine whether the pictures captured by the smart terminals respectively corresponding to Simon and Amy need to be synchronized to the shared album whose user identification is Bobby.
In step S102, when determining that a picture needing to be synchronized to the shared album is present, whether a face feature in the picture matches with a predefined face feature in a first list is determined, the first list being for recording a predefined face feature needing to be shared. Different people have different unique face features such that a face for a certain person can be identified based on a face feature.
In an embodiment, it is possible to identify a face in the picture needing to be synchronized to the shared album to obtain a face feature in the picture, then determine whether a predefined face feature matched with the face feature in the picture exists in the first list. In an embodiment, the number of the user identifications in the first list may be set by a user of the shared album according to pictures of persons needing to be shared. The first list may include one user identification, or may include more than one user identifications. The present disclosure does not limit the specific number.
In step 103, if the face feature in the picture matches with a predefined face feature in the first list, the picture is stored in the shared album.
In an embodiment, for example, the user Simon sets a face feature of Bobby, who is relatively close to the user Simon, in the first list, thereby when the user Simon captures a new picture via a smart terminal, it is possible to determine whether the new picture contains the face feature of Bobby. And then the picture containing the face feature of Bobby is stored in a shared album of Bobby. In this way, the picture is shared based on person, such as Simon, which facilitates the user Simon to manage pictures including relevant face in the shared album.
In the present embodiment, when determining a picture needing to be synchronized to the shared album is present, whether a predefined face feature matched with a face feature in the picture exists in a first list is determined, and if the predefined face feature matched with the face feature in the picture exists, the picture is stored in the shared album. In this way, a shared album in a unit of person corresponding to a predefined face feature is obtained, which facilitates the user to look up pictures from the shared album.
In an embodiment, the determining whether there is a picture needing to be synchronized to a shared album may include determining whether a user identification corresponding to the picture needing to be synchronized to the shared album is stored in a second list, the second list being for recording a user identification having a permission to synchronize to the shared album, if the user identification corresponding to the picture needing to be synchronized to the shared album is stored in the second list, determining that the picture needs to be synchronized to the shared album, and if the user identification corresponding to the picture needing to be synchronized to the shared album is not stored in the second list, prohibiting the picture needing to be synchronized to the shared album from synchronizing to the shared album.
In an embodiment, the method may further include when determining a user identification is accessing the shared album, determining whether the user identification is stored in a third list, the third list being for recording a user identification having an access permission to the shared album, and if the user identification accessing the shared album is stored in the third list, permitting a user corresponding to the user identification accessing the shared album to access the shared album.
In an embodiment, the method may further include identifying a face feature in each picture in a cloud album, performing a face cluster to the face features in the cloud album to obtain at least one face album, the face album including pictures having the same face feature.
For details about how to realize the sharing of picture, the follow-up embodiments may be referred to. The above methods provided by embodiments of the present disclosure may realize a shared album in a unit of person corresponding to a predefined face feature, which facilitates the user to manage pictures in the shared album. Hereinafter, the technical solutions provided by embodiments of the present disclosure will be described in specific embodiments.
In step S201, it is determined whether a user identification corresponding to the picture needing to be synchronized to the shared album is stored in a second list. The second list includes a user identification having a permission to synchronize to the shared album. If the user identification corresponding to the picture needing to be synchronized to the shared album is stored in the second list, step S202 is performed. If the user identification corresponding to the picture needing to be synchronized to the shared album is not stored in the second list, step S205 is performed.
In an embodiment, the second list may be set by a user of the shared album according to closeness of relationship of related persons, a safety degree to the shared album. For example, the user Simon may set his wife Amy to be allowed to synchronize pictures of their son Bobby to the shared album of Simon. In an embodiment, the number of the user identifications in the second list may be set by the user of the shared album according to a range within which the user wants to synchronize pictures. The second list may include one user identification, or may include more than one user identifications, which is not restricted by the present disclosure.
In step S202, if the user identification is stored in the second list, it is determined that there is the picture needing to be synchronized to the shared album. For example, the second list corresponding to the shared album of the user Simon stores the user identification Amy. Then when Amy captures a new picture via a smart terminal, it may be determined that there is a picture needing to be synchronized to the shared album of Simon. Then the following steps are used to determine whether the picture newly captured by Amy should be synchronized to the shared album of Simon.
In step S203, when determining there is a picture needing to be synchronized to the shared album, whether there exists a predefined face feature in a first list matched with a face feature in the picture is determined, the first list including a predefined face feature needing to be shared. And if the predefined face feature matched with the face feature in the picture exists in the first list, step S204 is performed. The description of step S203 may be referred to the description to the above step S102, which is not necessary to elaborate again herein.
In step S204, if the face feature in the picture matches with a predefined face feature in the first list, the picture is stored in the shared album.
In step S205, if the user identification corresponding to the picture needing to be synchronized to the shared album is not stored in the second list, the picture needing to be synchronized to the shared album is prohibited from synchronizing to the shared album.
Hereinafter, the illustrative explanations of the present disclosure are given in combination with
For example, Simon and Amy are husband and wife, and have a son Bobby. Simon and Amy commonly concern for Bobby. When Amy captures a picture containing a face of Bobby via a smart terminal 22, the picture containing the face of Bobby may be synchronized to the shared album of Simon in the server 23 via the smart terminal 22 instantaneously, such that Simon may find this picture via the shared alum instantaneously. For another example, when Simon captures a picture containing a face of Bobby, he may synchronize the picture containing the face of Bobby to the shared album of Simon in the server 23 via the smart terminal 21 instantaneously, such that Amy may find this picture instantaneously. In an embodiment, the shared album may not only be displayed on the smart terminal 21 of Simon, but also be displayed on the smart terminal 22 of Amy. In an embodiment, the picture containing the face of Bobby may be stored in a folder 210 in the shared album.
In the present embodiment, on the basis of the advantageous technical effects of the above embodiments, by determining whether the second list stores the user identification corresponding to the picture needing to be synchronized to the shared album, and if the user identification corresponding to the picture needing to be synchronized to the shared album is stored in the second list, synchronizing the picture captured by a user corresponding to the user identification corresponding to the picture needing to be synchronized to the shared album to the shared album instantaneously, the user may share the picture instantaneously.
In step 301, when determining that a user identification is accessing the shared album, it is determined whether the user identification is included in a third list, the third list being for recording a user identification having an access permission to the shared album. If the user identification accessing the shared album is included in the third list, step S302 is performed. If the user identification accessing the shared album is not included in the third list, step S303 is performed. The number of the user identifications in the third list may be set by the user of the shared album according to persons who are allowable to access the shared album. The third list may include one user identification, or may include more than one user identifications, which is not restricted by the present disclosure. In an embodiment, the user identification contained in the third list may be the same with, or may be different from the user identification contained in the second list mentioned in the above embodiment, which may be specifically set by the user of the shared album.
In step S302, if the third list stores the user identification accessing the shared album, a user corresponding to the user identification accessing the shared album is permitted to access the shared album.
In step S303, if the third list does not store the user identification accessing the shared album, a user corresponding to the user identification accessing the shared album is prohibited from accessing the shared album.
Hereinafter, the illustrative explanations are given in combination with
In the present embodiment, on the basis of the advantageous technical effects of the above embodiments, by determining whether the third list stores the user identification corresponding to the picture accessing the shared album, and if the user identification corresponding to the picture accessing the shared album is stored in the third list, allowing the user identification to access the shared album, and if the user identification corresponding to the picture accessing the shared album is not stored in the third list, prohibiting the user identification from accessing the shared album, it is probable to protect the shared album from being attacked by illegal users, and ensure the pictures in the shared album to be safely stored in the server.
In step S401, a face feature in each picture in a cloud album is identified.
In step S402, a face cluster is performed on the face features in the cloud album to obtain at least one face album, the face album including pictures having the same face feature.
In step S403, a shared album is created based on the face album.
Hereinafter, the illustrative explanations are given in combination with
In the present embodiment, by performing cluster to the pictures in the shared album by using a manner of face feature, the shared album in a unit of person is achieved, and it is convenient for the user to manage pictures in the shared album.
The first determination module 51 is configured to determine whether there is a picture needing to be synchronized to a shared album.
The second determination module 52 is configured to, when the first determination module 51 determines a picture needing to be synchronized to the shared album, determine whether a predefined face feature matched with a face feature in the picture exists in a first list, the first list being for recording a predefined face feature needing to be shared.
The storing module 53 is configured to, if the second determination module 52 determines that the predefined face feature matched with the face feature in the picture exists, store the picture in the shared album.
The first determination submodule 511 is configured to determine whether a user identification corresponding to the picture needing to be synchronized to the shared album is stored in a second list, the second list being for recording a user identification having a permission to synchronize.
The second determination submodule 512 is configured to, if the first determination submodule 511 determines that the user identification corresponding to the picture needing to be synchronized to the shared album is stored in the second list, determine there is the picture needing to be synchronized to the shared album.
The prohibiting submodule 513 is configured to, if the first determination submodule 511 determines that the user identification corresponding to the picture needing to be synchronized to the shared album is not stored in the second list, prohibit the picture needing to be synchronized to the shared album from synchronizing to the shared album.
In an embodiment, the device may further include: a third determination module 54, and an access module 55.
The third determination module 54 is configured to, when the first determination module 51 determines a user identification accessing the shared album, determine whether the user identification is stored in a third list, the third list being for recording a user identification having an access permission to the shared album.
The access module 55 is configured to, if third determination module 54 determines that the user identification accessing the shared album is stored in the third list, permit a user corresponding to the user identification accessing the shared album to access the shared album.
In an embodiment, the device may further include: an identification module 56, a face cluster module 57, and a creation module 58.
The identification module 56 is configured to identify a face feature in each picture in a cloud album.
The face cluster module 57 is configured to perform a face cluster on the face feature in the cloud album identified by the identification module 56 to obtain at least one face album, the face album including pictures having the same face feature.
The creation module 58 is configured to create the shared album based on the face album obtained by the face cluster module 57.
With respect to the devices in the above embodiments, the specific manners for performing operations for individual modules therein have been described in detail in the embodiments regarding the methods, which will not be elaborated herein.
The device 700 may also include a power component 726 configured to perform power management of the device 700, wired or wireless network interface(s) 750 configured to connect the device 700 to a network, and an input/output (I/O) interface 758. The device 700 may operate based on an operating system stored in the memory 732, such as Windows Server™ Mac OS X™, Unix™, Linux™, FreeBSD™, or the like.
Each module discussed above, such as the first determination module 51, the second determination module 52, and the storing module 53, may take the form of a packaged functional hardware unit designed for use with other components, a portion of a program code (e.g., software or firmware) executable by the processor or the processing circuitry that usually performs a particular function of related functions, or a self-contained hardware or software component that interfaces with a larger system, for example
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed here. This application is intended to cover any variations, uses, or adaptations of the invention following the general principles thereof and including such departures from the present disclosure as come within known or customary practice in the art. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
It will be appreciated that the present invention is not limited to the exact construction that has been described above and illustrated in the accompanying drawings, and that various modifications and changes can be made without departing from the scope thereof. It is intended that the scope of the invention only be limited by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2015 1 0191109 | Apr 2015 | CN | national |
Number | Name | Date | Kind |
---|---|---|---|
8925106 | Steiner | Dec 2014 | B1 |
20040156535 | Goldberg | Aug 2004 | A1 |
20090034805 | Perlmutter | Feb 2009 | A1 |
20090248703 | Tsukagoshi et al. | Oct 2009 | A1 |
20090252383 | Adam | Oct 2009 | A1 |
20110064281 | Chan | Mar 2011 | A1 |
20120314917 | Kiyohara et al. | Dec 2012 | A1 |
20130021368 | Lee | Jan 2013 | A1 |
20130103742 | Hsi | Apr 2013 | A1 |
20150033362 | Mau | Jan 2015 | A1 |
20150131872 | Ganong | May 2015 | A1 |
20150161483 | Allen | Jun 2015 | A1 |
Number | Date | Country |
---|---|---|
102025654 | Apr 2011 | CN |
102571705 | Jul 2012 | CN |
103369031 | Oct 2013 | CN |
103399896 | Nov 2013 | CN |
104168378 | Nov 2014 | CN |
104284252 | Jan 2015 | CN |
104852967 | Aug 2015 | CN |
009793 | Apr 2008 | EA |
1 836 614 | Jan 2010 | EP |
1 836 614 | Jan 2010 | EP |
2009-146079 | Jul 2009 | JP |
2009-259238 | Nov 2009 | JP |
2010-66994 | Mar 2010 | JP |
2013-541060 | Nov 2013 | JP |
10-2010-0129783 | Dec 2010 | KR |
2 453 069 | Jun 2012 | RU |
2 460 119 | Aug 2012 | RU |
Entry |
---|
International Search Report dated Feb. 5, 2016 for International Application No. PCT/CN2015/095153, 4 pages. |
Office Action dated Oct. 13, 2017 for Mexican Application No. MX/a/2016/003866, 6 pages. |
English Translation of International Search Report dated Feb. 5, 2016 for International Application No. PCT/CN2015/095153, 6 pages. |
Office Action dated Jul. 18, 2017 for Japanese Application No. 2017-513310, 4 pages. |
Office Action dated Dec. 21, 2016 for Korean Application No. 10-2016-7001674, 4 pages. |
Office Action dated May 5, 2017 for Russian Application No. 2016109778/08, 13 pages. |
Number | Date | Country | |
---|---|---|---|
20160316012 A1 | Oct 2016 | US |