www.opensolaris.org.1.jpg  (13829 bytes)

Bienvenido a COPLEC.org Comunidad de Programadores de Software Libre del Ecuador, todas tus dudas, inquietudes, serán bienvenidas, no importa la rama o lenguaje que utilices, el único requisito para participar es que lo que utilizas sea "software libre", de lo contrario iría en contra de nuestros principios.

No lo olvides tu opinión cuenta mucho para el mejoramiento de este sitio.

Bloquear mi pc con opencv

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"

Imagen de palichis

Al hacer el import cv me

Al hacer el import cv me sale este error

tonny@tonny-debian:/tmp$ python
Python 2.6.5+ (release26-maint, Jul  6 2010, 12:58:20) 
[GCC 4.4.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Traceback (most recent call last):
  File "", line 1, in 
  File "cv.py", line 47
    break
SyntaxError: 'break' outside loop
>>> 

Que podra ser, e instaldo el paquete python-opencv
Play Ogg

Perdón Tony no me fijé en

Imagen de palichis

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

Imagen de palichis

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

Play Ogg

si, cuando io instale el que

Imagen de palichis

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

Imagen de palichis

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!!!

Play Ogg

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.