Gracias a las ventajas de la librería Opencv (Open Computer Vision), se pueden tener varias alternativas para el manejo de imágenes digitalizadas ya sea mediante webcam o simplemente el manejo de imágenes estáticas.
El siguiente código maneja el reconocimiento de rostros, lo interesante es que si la persona deja de ver a la cámara web el protector de pantalla se ejecutará, y bloqueará la pantalla de nuestras portátiles, y cuando regresamos o la camara a detectado un rostro el protector de pantallas se desactiva.
#!/usr/bin/python
import sys
import os
import cv
scale = 2
camara = cv.CreateCameraCapture(0)
cascade = sys.argv[1]
storage = cv.CreateMemStorage(0)
cascade = cv.Load(cascade)
paramTime = 10
paramClave = "false"
if len(sys.argv) >= 3: paramTime = int(sys.argv[2])
if len(sys.argv) == 4: paramClave = sys.argv[3]
scale = 2
notPresent = 0
while True:
img = cv.QueryFrame(camara)
faces = cv.HaarDetectObjects(
img,
cascade,
storage,
scale,
2,
cv.CV_HAAR_DO_CANNY_PRUNING)
if faces:
if (notPresent !=0) :
os.system("gnome-screensaver-command --deactivate")
notPresent = 0
for ((x,y,w,h),n) in faces:
cv.Rectangle(img,
( int(x), int(y)),
(int(x + w), int(y + h)),
cv.CV_RGB(255,0,0), 3, 8, 0)
cv.ShowImage("Foto", img)
else:
notPresent += 1
if notPresent >= paramTime:
os.system("gnome-screensaver-command --activate")
if cv.WaitKey(10)> 0:
break
descarga código, y haarcascade
para ejecutar el programa necesitamos descargar los dos archivos anteriores, y en consola damos
"python SSA.py haarcascade_frontalface_alt2.xml"







Al hacer el import cv me
Al hacer el import cv me sale este error
Que podra ser, e instaldo el paquete python-opencv

Perdón Tony no me fijé en
Perdón Tony no me fijé en esta ultima línea que has instalado python-opencv.
El codigo que he puesto esta desarrollado con el opencv puro, python-opencv tiene algunos cambios en el codigo, para solucionar el error que tienes debes entrar al código fuente de python-opencv y checar ese break, ya que esta fuera de un bucle, sea comentando o viendo si esta bien indexado, con todo como te dije antes te dejo la guia para que compiles desde la fuente
saludos
jeje creo que primero tuve
jeje creo que primero tuve que poner como compilar opencv lo lamento aqui está http://www.coplec.org/?q=2010/07/20/compilar-opencv
Osea hay que adicionar algun
Osea hay que adicionar algun parametro ?
o porque no funfiona con los paquetes compilados de la distro
tu necesitaste compilar para que fucione???
Saludos
si, cuando io instale el que
si, cuando io instale el que viene por defecto en gentoo no me servían las guías y ejemplos que tenía, cuando compile el que te descargas desde la web oficial, ya no me daba estos problemas.. rulaba de una, no se a que se debe este problema
si, Tienes que compilar
si, Tienes que compilar opencv, y unas librerías gráficas extras, en el enlace que pongo en el comentario anterior explica que librerías y como compilar opencv pa que te funcione
saludos
Efectivamente compilando
Efectivamente compilando funciona!!!