Re: [Hackmeeting] GStreamer OpenCV Face Blurring Element

Delete this message

Reply to this message
Author: packz
Date:  
To: hackmeeting
Subject: Re: [Hackmeeting] GStreamer OpenCV Face Blurring Element
jilt ha scritto:
> packz wrote:
>
>> dico la prima cazzata che mi passa per la mente: vedendo il video si nota
>> che quando la testa si gira il filtro non funge e per questo, come dici tu,
>> servirebbero "più facce", però se si parte dal presupposto che la faccia
>> c'è ancora, si potrebbe dire al filtro di offuscare ancora dov'era l'ultima

<<<SNIP>>>
> singolo frame e qui parliamo di video quindi di immagini in movimento.
>
> ciao
> jilt


Domanda del cazzo: ma hai provato a passare prima il filtro relativo alle
facce frontali e poi quelle laterali? perché ho fatto la prova e il
risultato è decisamente migliore.

P.S: per chi avesse voglia di provare il filtro per gstreamer, vi presento
la patch da applicare per farlo compilare se lo scaricate dal repo su
github <http://github.com/Elleo/gst-opencv/tree/master> siccome io già
bestemmiai il signore

- ------------------------ 8< ---------------
diff --git a/src/templatematch/gsttemplatematch.h
b/src/templatematch/gsttemplat
index d4f8414..b18e0c7 100644
- --- a/src/templatematch/gsttemplatematch.h
+++ b/src/templatematch/gsttemplatematch.h
@@ -47,8 +47,8 @@
#define __GST_TEMPLATEMATCH_H__

#include <gst/gst.h>
- -#include <opencv/cv.h>
- -#include <opencv/highgui.h>
+#include <cv.h>
+#include <highgui.h>

G_BEGIN_DECLS
/* #defines don't like whitespacey bits */
- ------------------------>8----------------------

(se avete opencv installato in qualche path strano anteporre una cosa
similare alla seguente a ./configure:
PKG_CONFIG_PATH=/opt/opencv-1.1.0/lib/pkg-config/).

Poi come indica jilt nella sua pagina, usare una cosa simile a questa

$ gst-launch-0.10 --gst-plugin-path=. filesrc location=film-porno.avi !
decodebin name=decode decode. ! queue ! ffmpegcolorspace ! faceblur
profile=/opt/opencv-1.1.0/share/opencv/haarcascades/haarcascade_frontalface_default.xml
! ffmpegcolorspace ! theoraenc ! oggmux name=mux decode. ! queue !
audioconvert ! vorbisenc ! mux. mux. ! filesink location=test-blurred.ogv

(tutto nella stessa riga of course) con l'aggiunta rispetto alle
indicazioni originali di '--gst-plugin-path=.' e 'faceblur
profile=/opt/opencv-1.1.0/share/opencv/haarcascades/haarcascade_frontalface_default.xml'
per farlo funzionare correttamente.

Nella directory '/opencv/haarcascades/' ci sono vari profili da testare tra
cui frontalface e profileface.

Vabbè, ciao...

    packz


- --
"Per trasmettere 1 bit di informazione in un ambiente a temperatura T si
necessitano kTln2 joule di energia"

gpg --keyserver pgp.mit.edu --recv-keys E25ED3A9

web site http://www.autistici.org/packz
blog     http://packz.noblogs.org