The disclosure relates generally to telepresence systems and, more specifically, to efficiently allowing users to efficiently enroll in a telepresence system with relatively high-quality biometric signatures and, thus, allowing the users to be identified in telepresence session with relatively high accuracy.
Telepresence systems, e.g., telepresence video-conferencing systems, allow parties at different locations to interact as if the parties were present at the same location. In the course of using a telepresence system, as for example for the purpose of being identified as being present during a telepresence session, a user of the telepresence system may effectively enroll in the telepresence system using a face-recognition-based identification system. Enrolling in a telepresence system using a face-recognition-based identification system may include creating a user profile using a high-quality biometric signature, as a high-quality biometric signature would substantially ensure a high performance level, e.g., relatively high recognition performance. Creating a user profile may include associating a biometric signature with the identification of a user. For example, using a relatively high resolution image of a user to enroll the user in a telepresence system would increase the quality of a biometric signature created using feature sets associated with the user, and thereby increase the likelihood that the user may be recognized by the telepresence system when an image of the user is obtained during a telepresence session and compared against biometric signatures of other users of the telepresence system.
An enrollment process used to enroll a party in a telepresence system may be complicated and, as a result, time-consuming. For example, requiring that a party obtain relatively high resolution, high-quality images of himself or herself, and then upload that image to a telepresence system may be complicated. Although many telepresence systems may access a directory system such as a corporate directory database that contains information relating to a particular party to obtain an image of the party and, thus, reduce the complexity of an enrollment process, images contained in a directory system are often of low quality. In addition, many images contained in a directory system may be outdated, and a party may no longer appear as her or she did when an image was taken for the directory system. There may also be few images of the party stored in the directory system. Although a relatively high resolution image may be obtained and loaded into a directory system such that a telepresence system may access the relatively high resolution image, it is often impractical an inefficient to require that parties obtain new images for the directory system.
The disclosure will be readily understood by the following detailed description in conjunction with the accompanying drawings in which:
According to one aspect, a method includes obtaining a first image of a party that is stored in a first structure in response to an instruction to enroll the user in a system, and using information associated with the first image to identify a second image stored in a second structure. The second image has a relatively high likelihood of depicting the party. Finally, the method includes enrolling the party in the system, wherein enrolling the party in the system includes associating the second image with the party.
When a party enrolls, or creates a profile, in a telepresence system, the party generally must provide a high-quality image of himself or herself. The image provided by the party is typically a relatively high resolution image that the party must obtain. In general, either the party uploads a high-quality image of himself or herself into the telepresence system during an enrollment process, or the party must position himself or herself in front of a qualifying camera, e.g., a relatively high resolution camera, to take a high-quality snapshot during an enrollment process. Enrollment processes used to enroll a party in a telepresence system are typically time-consuming and inefficient due, at least in part, to the need for the party to provide a high-quality image of himself or herself. A high-quality image is generally preferred over a low-quality image, as a high-quality image enhances performance of the telepresence system.
By providing a user-friendly method of enrolling users in a telepresence system, the efficiency with which an enrollment process may occur is enhanced. In one embodiment, a method of enrolling a user in a telepresence system utilizes a face-recognition-based identification system that obtains information from the user such as a corporate identifier (ID), uses the obtained information to locate a stored image of the user, and effectively compares the stored image to high-quality sample images stored in a repository to obtain a high-quality image of the user to use to enroll the user. A stored image of a user may be a low-quality image stored in a database, e.g., a directory database associated with a corporate enterprise of which the user is a part. Sample images may include images captured during the course of previous telepresence sessions. A face-recognition-based identification system generally obtains an existing, known image of a user using identifying information provided by the user, characterizes the known image, and then searches a set of sample images to identify images that are likely to depict the user, i.e., images that substantially match features or characteristics of the known image. The sample images are typically of a higher resolution than the stored image. That is, sample images may have higher quality biometric signatures than the stored image. As such, relatively high resolution images of a user may be obtained in an efficient manner.
A sample collection process may be performed during telepresence sessions to obtain high-quality images, e.g., images with relatively high quality biometric signatures, that may be used by a face-recognition-based identification system during an enrollment process. During telepresence sessions, sample images may be captured and stored in a telepresence system, e.g., in an un-enrolled sample database, such that the sample images may be accessed during an enrollment process.
Referring initially to
After the user accesses the telepresence system, it is determined in step 109 whether the user is enrolled in the telepresence system. Determining whether the user is enrolled in the telepresence system may include determining whether the user has a user profile and/or an account on the telepresence system. If it is determined that the user is enrolled in the telepresence system, then the user utilizes the telepresence system as an enrolled user in step 113, and the method of enrolling a user terminates.
Alternatively, if it is determined in step 109 that the user is not enrolled in the telepresence system, it is determined in step 117 whether the user elects to enroll in the telepresence system. A user may indicate that he or she elects to enroll in the telepresence system by interacting with a user interface associated with the telepresence system, for example, to substantially specify an intent to enroll. A user may indicate an intent to enroll by accessing an enrollment interface. If the user does not elect to enroll in the telepresence system, then the user utilizes the telepresence system as an un-enrolled user in step 121, and the method of enrolling a user terminates. If, however, the user elects to enroll in the telepresence system in step 117, then process flow proceeds to step 125 in which an image of the user is obtained from a corporate directory, e.g., a database associated with an enterprise, in step 125. As will be appreciated by those skilled in the art, the image of the user stored in a corporate directory is typically a relatively low resolution image. For example, the image of the user stored in a corporate directory is typically a relatively low resolution image, e.g., having between approximately 90 and approximately 120 pixels between eyes, and is of relatively low quality due to substantial compression. In comparison, images obtained in a telepresence system may generally have more than approximately 200 pixels between eyes. The image of the user may be obtained, in one embodiment, when the user inputs or otherwise provides information to the telepresence system that may be used to locate the image. The information inputted or otherwise provided by the user may includes information including, but not limited to including, a name of the user, a username of the user, a user ID or a corporate ID associated with the user, an email address of the user, a login ID of the user, and/or a telephone number of the user.
After an image of the user is obtained from a corporate directory, i.e., after the directory image of the user is obtained, a feature set may be extracted from the image in step 129. A feature set may include indicators associated with characteristics such as eye color and hair color, as well as other characteristics that may substantially define facial features or landmarks depicted in the image. Feature sets, which may include a signature generated from the directory image, may generally be extracted using any suitable facial-recognition algorithm. A feature set extraction may include, but is not limited to including, partitioning a facial image into blocks, applying local image transforms to the blocks, selecting amplitudes at certain spatial frequencies in the transforms blocks, combining the results into a vector, and/or compressing results that are combined into a vector. In one embodiment, the feature set may be extracted substantially in real time, e.g., substantially when the directory image is obtained in step 125. It should be appreciated, however, that the feature set may instead be substantially extracted from the image prior to the image being obtained from the corporate directory, as for example when the image is first stored in the corporate directory. One process of extracting a feature set will be discussed below with reference to
Once the feature set is extracted from the directory image of the user, sample images are retrieved or otherwise obtained from stored telepresence image samples in step 133. The sample images are retrieved based on similarities to the feature set extracted from the directory image of the user. In general, the sample images that most closely match the feature set and are, therefore, have a high likelihood of being images of the user, are retrieved. Substantially any suitable algorithm may be used to process sample images to identify images that have a relatively high likelihood of being images of the user, i.e., of having a relatively high likelihood of depicting the user. One process of retrieving sample images based on similarity to the feature set extracted from the directory image of the user will be described below with respect to
Generally, telepresence image samples may be stored in a database associated with the telepresence system, and may be obtained during previous telepresence sessions. That is, images of participants in telepresence sessions may be taken and stored in a database. The stored images are generally relatively high resolution images. In one embodiment, feature sets may be identified and stored with the images.
From step 133, process flow moves to step 137 in which an image is effectively identified for use to enroll the user. The image used to enroll the user may generally be identified in any suitable manner. For example, the telepresence system may select the sample image with a feature set that is a substantially best match to the feature set of the directory image of the user, or the user may select a sample image from a set of sample images. In one embodiment, the telepresence system may essentially create a composite image of the user from the sample images retrieved in step 133. Such a composite image may represent a signature, or a high-quality biometric template, of the face of the user. After an image is identified for use to enroll the user, the user is enrolled in step 144 using the identified image, and the method of enrolling a user in a telepresence system is completed.
With reference to
For each sample image, a likelihood that the sample image matches a known image of a user, e.g., a directory image of the user, is determined in step 313. In general, the feature sets of each sample image may be compared with the feature set of the known image of the user to essentially assess the similarities between each sample image and the known image of the user. Any suitable face recognition algorithm may be used to compare the sample images to the known image of the user.
Sample images that have a relatively high likelihood of matching the known image of the user are identified in step 317. That is, sample images which have a relatively high probability of depicting the user are identified. In one embodiment, a threshold may be set such that sample images with a likelihood of matching the known image of the user that is above the threshold may be identified as having a relatively high likelihood of matching the known image of the user. The process of retrieving sample images is completed after sample images that have a relatively high likelihood of matching the known image of the user are identified.
Server arrangement 420 includes conferencing logic 424 that is arranged to support telepresence sessions and a communications arrangement 426 that allows server arrangement 420 to communicate with user system 408 as well as external sources, e.g., a corporate directory database 416. Communications arrangement 426 may include input and output interfaces that support communications over a network. Server arrangement 420 also includes a processing arrangement 428 configured to execute logic associated with server arrangement 420.
Sample image collection logic 432, which is included in server arrangement 420, is arranged to cooperate with camera 412 to capture images of parties while the parties are participating in telepresence sessions. That is, sample image collection logic 432 captures images during the course of telepresence sessions. In addition to capturing sample images, image collection logic 432 stores the sample images in image storage arrangement 440. Sample images may be stored in an un-enrolled sample portion (not shown) of image storage arrangement 440.
Enrollment logic 436 includes a user interface arrangement that allows a user to enroll in telepresence system 404. Through the user interface arrangement, a user may provide identifying information that enrollment logic may use to access corporate directory database 416 to obtain a known image, e.g., a relatively low resolution image, of the user. A face recognition engine that is a part of enrollment logic 436 may essentially characterize the known image of the user, and use the characterization of the known image to substantially search for sample images in image storage arrangement 440 that are likely to be images of the user. Enrollment logic 436 is generally configured either to unroll the user in telepresence system using one of the sample images, or to enroll the user in telepresence system 404 using a biometric template or signature of the face of the user created from the sample images.
In the described embodiment, when a user accesses user interface 552 to enroll in a telepresence system, the user provides information such as a user ID. Enrollment logic 536 uses the user ID provided by the user to index into a corporate directory database 516, which may be external to a telepresence system, to locate an image of the user. The image of the user stored in corporate directory database 516 may generally be a relatively low resolution directory photo.
Once the directory photo of the user is obtained, the directory photo is provided to face-recognition engine 556 such that a feature set or a signature of the directory photo may be identified. That is, face-recognition engine 556 effectively characterizes the directory photo. After the directory photo is effectively characterized, a query signature may be generated. The query signature is provided by race-recognition engine 556 to un-enrolled sample database 560, and is arranged to identify sample images stored in un-enrolled sample database 560 that have a relatively high likelihood of depicting the user. In other words, using the query signature, relatively high resolution sample images which may substantially match the directory photo may be located in un-enrolled sample database 560.
Sample images that substantially match the directory photo and are, therefore, likely to be images of the user are provided to face-recognition engine 556. In one embodiment, the sample images are presented to the user using user interface 552 such that the user may select an image to use to complete his or her enrollment in the telepresence system. It should be appreciated, however, that in lieu of allowing the user to select an image, face-recognition engine 556 may select an image or may create a composite image from the sample images that substantially match the directory photo.
After a sample image is selected, the user ID and the selected sample image are associated with each other, and are provided to enrolled ID database 564. Once enrolled ID database 564 is provided with the user ID and the selected sample image of a user, the user is successfully enrolled in the telepresence system.
A user interface, e.g., user interface 552 of
A user may select an image 672a, 672b to use to complete his or her enrollment in a telepresence session. Once the user selects an image 672a, 672b, the user may edit the selected image 672a, 672b. That is, the user may generally manage a selected image 672a, 672b.
In general, a face-recognition-based identification system may be utilized to identify a relatively high resolution image that may be used by a user to enroll in a telepresence system when the user accesses the telepresence system to participate in a conference. That is, a user may enroll in a telepresence system when the user accesses the telepresence system to take part in a conference.
In step 709, an image of the user may be obtained from a directory database. The image is typically a relatively low resolution image, such as an image that is displayed on an ID tag of the user or displayed in a directory profile of the user. The image of the user may be obtained, as previously discussed, using information provided by the user such as a name, an e-mail address, a user ID, and/or a login ID. After a relatively low resolution image of the user is obtained form a directory database, the relatively low resolution image is used to search for at least one relatively high resolution image of the user in step 713. The relatively low resolution image or, in one embodiment, a feature set extracted from the relatively low resolution image, is used by the face-recognition-based identification system to search a sample database for relatively high resolution images that are likely to substantially match the relatively low resolution image. The sample database generally contains images captured by the telepresence system during conference calls.
A determination is made in step 717 as to whether any relatively high resolution images of the user were found in the sample database. If the determination in step 717 is that at least one relatively high resolution image of the user has been identified in the sample database, a relatively high resolution image of the user is obtained in step 721 from the sample database, and is used to enroll the user. In general, any suitable criterion may be used to obtain the relatively high resolution image. For example, a user may select the relatively high resolution image based on his or her preferences, or the relatively high resolution image may effectively be selected by the face-recognition-based identification system as being the image that best matches the relatively low resolution image and/or a feature set substantially extracted from the relatively low resolution image. In one embodiment, the relatively high resolution image used to enroll the user may be a composite of one or more images obtained from the sample database. Once the relatively high resolution image of the user is obtained and used to enroll the user, the method of utilizing a face-recognition-based identification system associated with a telepresence system is completed.
Alternatively, if it is determined in step 717 that no relatively high resolution images of the user are found in the sample database, the indication is that either no images of the user are in the sample database, or any images of the user in the sample database are not identifiable. Accordingly, in the described embodiment, the user is enrolled without using an image found in the sample database in step 725. By way of example, the user may be allowed to complete the enrollment process and create a user profile without a relatively high resolution image. Upon enrolling the user without an image, the user may be allowed to participate in a telepresence session. During the telepresence session, at least one relatively high resolution image of the user may be obtained in step 729, and a relatively high resolution image of the user obtained during the telepresence session may be used to complete the user profile. After the relatively high resolution image is used to substantially complete the user profile, the method of utilizing a face-recognition-based identification system associated with a telepresence system is completed.
Although only a few embodiments have been described in this disclosure, it should be understood that the disclosure may be embodied in many other specific forms without departing from the spirit or the scope of the present disclosure. By way of example, while a face-recognition-based identification system has been described as being suitable for use in enrolling a user with respect to a telepresence system, a face-recognition-based-identification system is not limited to being used to enroll a user with respect to a telepresence system. A face-recognition-based identification system that uses information associated with a party to obtain a relatively low resolution image of the party, and then effectively uses the relatively low resolution image of the party to search a database to find a relatively high resolution image of the party, may be used with respect to any system that may benefit from enrolling the party using a relatively high resolution image of the party.
In one embodiment, a face-recognition-based identification system may be used in social networking, for example, where a relatively low resolution, low quality image of a party may be obtained using a camera of a mobile phone and obtained under an uncontrolled illumination environment. Such an image may then be used to search a database that contains relatively high resolution, high quality photos of the party, possibly with other parties, and enroll the party an identification system with the relatively high resolution, high quality images.
More than one relatively low resolution image of a party may be obtained and used to extract a feature set associated with the party. Further, more than one relatively high resolution image of the party may be obtained using multiple relatively low resolution images. It should be appreciated that any number of relatively high resolution images may be used to create a biometric signature associated with the party.
In general, once an enrollment process is initiated, a relatively low resolution image of a party is obtained and essentially utilized to locate a relatively high resolution image of the party that may be used to substantially complete the enrollment process. It should be appreciated that a relatively high resolution image may generally be any image that has a higher resolution that the relatively low resolution image.
Once a party is enrolled in a telepresence system, and a relatively high resolution image of the party is effectively associated with the party, the party may be substantially tracked while participating in a telepresence session. The image associated with the party may be used to detect and to track the presence of the party during a telepresence session. Hence, when the presence of the party is no longer detected in the telepresence session, the party may be identified as having left the telepresence session. Similarly, when a party that is enrolled in a telepresence system is detected in a telepresence session, the party may be identified as having joined the telepresence session.
Substantially any suitable interface may be used to enroll a party with respect to a telepresence system. Suitable enrollment interfaces may include, but are not limited to including, an online interface associated with a telepresence system or an offline interface associated with a telepresence system.
The embodiments may be implemented as hardware and/or software logic embodied in a tangible medium that, when executed, is operable to perform the various methods and processes described above. That is, the logic may be embodied as physical arrangements or components. A tangible medium may be substantially any computer-readable medium that is capable of storing logic which may be executed, e.g., by a computing system, to perform methods and functions associated with the embodiments. Such computer-readable mediums may include, but are not limited to including, physical storage and/or memory devices. Executable logic may include, but is not limited to including, code devices, computer program code, and/or executable computer commands or instructions.
It should be appreciated that a computer-readable medium, or a machine-readable medium, may include transitory embodiments and/or non-transitory embodiments, e.g., signals or signals embodied in carrier waves. That is, a computer-readable medium may be associated with non-transitory tangible media and transitory propagating signals.
The steps associated with the methods of the present disclosure may vary widely. Steps may be added, removed, altered, combined, and reordered without departing from the spirit of the scope of the present disclosure. Therefore, the present examples are to be considered as illustrative and not restrictive, and the examples is not to be limited to the details given herein, but may be modified within the scope of the appended claims.