We are seeking a programmer to create a program to serve as an auto-attendant for our office using a TV display, webcam and a local application running on a PC connected to the TV. The goal of the auto-attendant is to analyze and recognize faces of guest as they enter our office and playback media unique to that guest, or generic media for all unrecognized faces. We have identified an open source project which would handle the facial recognition algorithm, but require a programmer to develop the rest of the logic and programming to complete the project to our requirements. The application should be capable of working entirely offline. The auto-attendant will initially display static images unique to each user, as well as a generic images for unidentified users. The end-goal for the project is to display videos for guests with a model greeting them by name, or generically for unidentified guests. It is important to have tools within the application for an administrator to modify records of unidentified guests so that they can identify them manually. This should have an easy to use interface allowing an admin to identify a user by name and assign unique media to them. We expect that the algorithm will work similarly to Facebook image tagging where the system becomes increasingly accurate over time as more matches of the users’ faces are recorded. This may require an admin to indicate whether a match is accurate or not, similar to how Facebook asks “Is this John Doe?” when it has a possible face match in photos.
The open source project can be found here: http://docs.opencv.org/2.4/modules/contrib/doc/facerec/tutorial/facerec_video_recognition.html
Hardware involved in this project would include the following items. By bidding on this project, we assume you have the capability of testing the application with similar hardware locally prior to providing prototypes for testing and ultimately deployment.
1. HD TV
2. HD Webcam
3. Local PC connected to webcam and TV
1. As a stakeholder, I need the application to utilize a stationary camera so images are captured consistently.
2. As a stakeholder, I need the application to display content while idling so visitors are welcomed consistently.
3. As a stakeholder, I need the application to welcome unrecognized users with a generic message so all users are welcomed by the system.
4. As a stakeholder, I need the application to remember unrecognized users so they can be greeted appropriately in subsequent visits.
5. As a user, I need the system to ignore me until I approach so activation happens when I choose and without manual input.
6. As a user, I need the system to recognize me so I can be welcomed appropriately.
7. As an administrator, I need the application to alert me when an unrecognized user is remembered so I can manage the new user’s profile.
1. A “user” is any human who activates the auto-attendant
2. An “administrator” is an employee who is tasked with managing user profiles, which include all remembered images and video as well as the user’s display name