124727d2 |
1 | FOR SCREENSAVER: |
2 | * use [Un]Inhibit together as a SimulateUserActivity workalike |
3 | * xdg-screensaver suspend / resume to SimulateUserActivity |
4 | * http://tronche.com/gui/x/xlib-tutorial/2nd-program-anatomy.html |
5 | * http://portland.freedesktop.org/xdg-utils-1.0beta3/xdg-screensaver.html |
6 | * SimulateUserActivity |
7 | * does it work on other people's machines? |
8 | * find if other people have their gnome-screensaver run even if they set |
9 | screensaver timeout to 1 minute and run: |
10 | for ((i = 0; i < 999; i++)); do |
11 | sleep 50; |
12 | gnome-screensaver-command --poke; |
13 | done; |
14 | * find irc channel to ask if my understanding is correct |
15 | * file bug |
16 | * track down bug |
17 | * compile gnome-screensaver |
18 | * cli opt parse |
19 | * quiet mode |
20 | * no display window |
21 | * no text printed to terminal |
22 | * fire up the face detector only just before going to inactive mode. |
23 | * that way the camera isn't running all the time |
24 | * maybe start 10 seconds before going inactive, then run until activity |
25 | * be more aggressive with turning off the screen. dim the screen as soon as |
26 | it's not being looked at. turn it off soon thereafter. |
27 | * could be enough to save battery. would need to power the camera sometimes, |
28 | but would save on backlight. need to test. |
29 | * don't prevent sleep when face is detected, but user isn't actually looking at |
30 | screen. |
31 | * requires pose estimation. |
32 | * also requires estimating the direction of the eye. |
33 | |
34 | OTHER IDEAS: |
35 | * authenticating a user based on face recognition (as opposed to face |
36 | detection) |
37 | * much more difficult to do reliably |
38 | * use object tracking and emotion estimation to require a set of facial |
39 | expressions as authentication. |
40 | * awesome for people who find typing hard, eg: no hands |