adding GPLv3 stuff
authorozzloy <ozzloy+github_com@gmail.com>
Sun, 8 Feb 2009 20:35:36 +0000 (12:35 -0800)
committerozzloy <ozzloy+github_com@gmail.com>
Sun, 8 Feb 2009 20:35:36 +0000 (12:35 -0800)
README
hello-world.cpp

diff --git a/README b/README
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..921a8fa2a16d3b27860d618eeb086fccd9662e77 100644 (file)
--- a/README
+++ b/README
@@ -0,0 +1,24 @@
+prevent the system from sleeping when a user is looking at the screen.
+
+this is accomplished using the built-in camera on my laptop screen's top bezel
+and opencv to detect a face.  i'm going to use the API used by the default movie
+player in ubuntu for preventing system sleeps.
+
+OTHER IDEAS:
+1. detecting a face could simulate user activity.  this would prevent sleeping
+and bring up the password prompt when the system is already asleep.
+       * how cool would that be?  if the system is asleep and you sit down at it, the
+       password prompt comes up before you touch anything!
+       * or if the screen saver doesn't lock the screen, then the laptop just wakes
+       up.
+2. authenticating a user based on face recognition (as opposed to face
+detection)
+       * much more difficult to do reliably
+3. be more aggressive with turning off the screen.  dim the screen as soon as
+it's not being looked at.  turn it off soon thereafter.
+       * could be enough to save battery.  would need to power the camera sometimes,
+       but would save on backlight.  need to test.
+4. don't prevent sleep when face is detected, but user isn't actually looking at
+screen.
+       * requires pose estimation.
+       * also requires estimating the direction of the eye.
index 7d68365d76f153bf8073e24d9bb86514fc125d96..8135cb4e4b5cbbdba8217a1675fd1e47611a8f3e 100644 (file)
@@ -1,3 +1,22 @@
+//use the camera to aid the decision to sleep.
+//Copyright 2009 Daniel Watson
+/*
+    This file is part of oble.
+
+    oble is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    oble is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with oble.  If not, see <http://www.gnu.org/licenses/>.
+
+ */
 #include <cv.h>
 #include <highgui.h>
 #include <stdio.h>