openface/docs/demo-1-web.md

68 lines
2.5 KiB
Markdown
Raw Normal View History

2015-11-01 20:52:46 +08:00
# Demo 1: Real-Time Web Demo
See [our YouTube video](https://www.youtube.com/watch?v=LZJOTRkjZA4)
of using this in a real-time web application
for face recognition.
The source is available in
[demos/web](https://github.com/cmusatyalab/openface/blob/master/demos/web).
The browser portions have been tested on Google Chrome 46 in OSX.
2015-11-01 20:52:46 +08:00
2015-11-03 06:30:14 +08:00
<a href='https://www.youtube.com/watch?v=LZJOTRkjZA4'><img src='https://raw.githubusercontent.com/cmusatyalab/openface/master/images/youtube-web.gif'></img></a>
2015-11-01 20:52:46 +08:00
This demo does the full face recognition pipeline on every frame.
In practice, object tracking
[like dlib's](http://blog.dlib.net/2015/02/dlib-1813-released.html)
should be used once the face recognizer has predicted a face.
2015-12-01 06:33:27 +08:00
In the edge case when a single person is trained,
the classifier has no knowledge of other people and
labels anybody with the name of the trained person.
2015-12-24 07:42:36 +08:00
The web demo does not predict unknown users and the saved
faces are only available for the browser session.
2015-12-01 06:33:27 +08:00
If you're interested in predicting unknown people,
one idea is to use a probabilistic classifier to predict
confidence scores and then call the prediction unknown
if the confidence is too low.
See the [classification demo](http://cmusatyalab.github.io/openface/demo-3-classifier/)
for an example of using a probabilistic classifier.
---
2015-12-24 07:42:36 +08:00
## Setup and Running
2015-12-01 06:33:27 +08:00
2015-11-05 04:59:04 +08:00
To run on your system, first follow the
[Setup Guide](setup.md) and make sure you can
run a simpler demo, like the [comparison demo](demo-2-comparison.md).
2015-12-24 07:42:36 +08:00
If you experience issues with the web demo,
please post to
[our mailing list](https://groups.google.com/forum/#!forum/cmu-openface)
and include the the WebSocket log contents from
`/tmp/openface.websocket.log` if available.
### With Docker
Start the HTTP and WebSocket servers on ports 8000 and 9000 in the
Docker container with:
```
docker run -t -p 8000:8000 -p 9000:9000 bamos/openface
```
Then find the IP address of the container and access the demo
in your browser at `http://docker-ip:8000`.
### Manual Setup
Install the requirements for the web demo with
2015-11-01 20:52:46 +08:00
`./install-deps.sh` and `sudo pip install -r requirements.txt`
from the `demos/web` directory.
2015-11-03 04:06:24 +08:00
Start the HTTP and WebSocket servers on ports 8000 and 9000, respectively,
with `./demos/web/start-servers.sh`.
If you wish to use other ports,
2015-12-24 07:42:36 +08:00
pass them as `./demos/web/start-servers.sh HTTP_PORT WEBSOCKET_PORT`.
2015-12-24 07:42:36 +08:00
You should now also be able to access the demo from your browser
at `http://localhost:8000` if running locally or
`http://your-server:8000` if running on a server.