Linux Magazine Forum
Giugno 22, 2018, 05:41:49 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?
 
   Indice   programmazione windows internet videogame Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [Risolto] Tutti i parametri di fswebcam  (Letto 953 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Sargon6
Hero Member
*****

Karma: +6/-3
Scollegato Scollegato

Messaggi: 1825



Mostra profilo
« inserita:: Gennaio 14, 2018, 11:19:47 am »

Volendo catturare immagini della webcam integrata da riga di comando, ho installato il pacchetto fswebcam ed ho impartito il comando
Codice:
fswebcam foto.jpg

Constatato che il risultato ottenuto era qualitativamente molto inferiore a quello ottenibilie tramite un'interfaccia grafica tipo VLC, ho fatto una ricerca nel web per capire come migliorare il risultato finale,
https://github.com/fsphil/fswebcam/blob/master/example.conf
e mi sono reso conto che la qualità poteva essere migliorata fornendo a fswebcam i giusti parametri; per esempio, il comando
Codice:
fswebcam -d V4L2:/dev/video0 -i 0 -r 640x480 -F 10 --set lights=on --set brightness=50% --set contrast=50% --set saturation=50% --set hue=50% --set gamma=30% --set gain=50% --set sharpness=4 --list-controls --jpeg 800 --save /mnt/Dati1/Foto/webcamIntegrata/foto01.jpg # scatta e salva dove dico io

dà all'utente un maggiore controllo sul risultato finale.
Dopo vare prove impostando diversi parametri, sono giunto alla conclusione che l'unico modo per ottenere delle immagini paragonabili a quelle ottenibili con VLC, è aumentare il numero di frame per ogni singola immagine (volendo impostare 10 frame per immagine, occorre impostare il parametro -F 10) e che più questo numero è alto, e più tempo occorre stare immobili davanti alla webcam per evitare il mosso, cosa che con VLC non avviene.

Qualcuno sa dirmi come impostare i parametri di fswebcamin modo da ottenere immagini qualitativamente paragonabili a quelle ottenibili con VLC e in tempi ridotti?
« Ultima modifica: Gennaio 15, 2018, 11:13:27 pm da Sargon6 » Registrato

L'hardware ed il Sistema Operativo di Sargon6: http://sargonsei.altervista.org/hardware-computer-fisso-2/

Blog di Sargon6: http://sargonsei.altervista.org/
michele.p
Administrator
Hero Member
*****

Karma: +72/-46
Scollegato Scollegato

Messaggi: 9357



Mostra profilo
« Risposta #1 inserita:: Gennaio 14, 2018, 12:30:08 pm »

Ma la risoluzione che hai impostato con il parametro -r è la massima possibile?

Se si, hai provato con un compromesso con il numero di frame?

Osservando il manuale online viene riportato:

Citazione
 -F, --frames <number>
              Set the number of frames to capture. More frames mean less noise
              in the final image, however capture times  will  be  longer  and
              moving objects may appear blurred.

              Default is "1".


In sostanza il tempo di cattura aumenta con il numero di frame impostati.

Se provi a portare il valore dei frame a 12 il peggioramento dell'immagine è così evidente?

Hai verificato le impostazioni di VLC confrontandole con il file di configurazione di fswebcam?
Registrato

Sargon6
Hero Member
*****

Karma: +6/-3
Scollegato Scollegato

Messaggi: 1825



Mostra profilo
« Risposta #2 inserita:: Gennaio 14, 2018, 03:30:06 pm »

Per quanto concerne la webcam integrata, tutto ciò che so è l'output seguente:
Codice:
ubuntu16u04@ubuntu16u04-X555YI:~$ dmesg |grep -i camera
[    2.441307] usb 1-1.4: Product: USB Camera
[   22.829131] uvcvideo: Found UVC 1.00 device USB Camera (0bda:57b5)
[   22.835399] uvcvideo 1-1.4:1.0: Entity type for entity Camera 1 was not initialized!
[   22.835514] input: USB Camera: USB Camera as /devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.4/1-1.4:1.0/input/input18
ubuntu16u04@ubuntu16u04-X555YI:~$ lsusb|grep 0bda:57b5
Bus 001 Device 004: ID 0bda:57b5 Realtek Semiconductor Corp.
ubuntu16u04@ubuntu16u04-X555YI:~$ cat /proc/bus/input/devices |grep -A9 0bda
I: Bus=0003 Vendor=0bda Product=57b5 Version=0012
N: Name="USB Camera: USB Camera"
P: Phys=usb-0000:00:12.0-1.4/button
S: Sysfs=/devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.4/1-1.4:1.0/input/input18
U: Uniq=
H: Handlers=kbd event11
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

ubuntu16u04@ubuntu16u04-X555YI:~$ lsmod | grep v4l
videobuf2_v4l2         24576  1 uvcvideo
videobuf2_core         40960  2 uvcvideo,videobuf2_v4l2
videodev              172032  3 uvcvideo,videobuf2_core,videobuf2_v4l2
ubuntu16u04@ubuntu16u04-X555YI:~$
Ho provato a ridurre il numero di frame; l'immagine diventa più scura.
Ci vorrebbe un sistema per ridurre il tempo che passa fra un frame e l'altro.
Non ho idea di come verificare quali siano i parametri impostati da VLC, ma quelli di Camorama sono i seguenti:
Contrast: 128
Brightness: 128
Color: 128
Hue: 128
White Balance: 76
5,50 fps-current
5,27 fps-average

gli ultimi 3 non ho idea di come impostarli su fswebcam
« Ultima modifica: Gennaio 14, 2018, 11:48:59 pm da Sargon6 » Registrato

L'hardware ed il Sistema Operativo di Sargon6: http://sargonsei.altervista.org/hardware-computer-fisso-2/

Blog di Sargon6: http://sargonsei.altervista.org/
michele.p
Administrator
Hero Member
*****

Karma: +72/-46
Scollegato Scollegato

Messaggi: 9357



Mostra profilo
« Risposta #3 inserita:: Gennaio 15, 2018, 01:27:03 am »

Ma Camorama con i suoi 5,5 frame per secondo va meglio di fswebcam?

Se l'immagine in fswebcam diventa più scura, non puoi provare a compensare impostando la luminosità? Ad esempio invece di --set brightness=50% come l'impostazione precedente lo imposti al 75% o più.

Domani se riesco a ritagliarmi un po' di tempo collego la webcam e provo con VLC.

Registrato

Sargon6
Hero Member
*****

Karma: +6/-3
Scollegato Scollegato

Messaggi: 1825



Mostra profilo
« Risposta #4 inserita:: Gennaio 15, 2018, 04:50:31 pm »

Ma Camorama con i suoi 5,5 frame per secondo va meglio di fswebcam?
Si, e di molto.
Se l'immagine in fswebcam diventa più scura, non puoi provare a compensare impostando la luminosità? Ad esempio invece di --set brightness=50% come l'impostazione precedente lo imposti al 75% o più.

Domani se riesco a ritagliarmi un po' di tempo collego la webcam e provo con VLC.
Per qualche motivo che non mi è chiaro, l'immagine è scura ed omogenea, come se la webcam inquadrasse un telo marrone scuro, e, qualsiasi parametro io vari, riesco a far diventare questo "telo" più scuro fino a farlo diventare nero, o più chiaro fino a farlo diventare color grigioperla,; solo aumentando il valore del parametro -F ottengo qualcosa di decente per soggetti immobili.
« Ultima modifica: Gennaio 15, 2018, 04:54:35 pm da Sargon6 » Registrato

L'hardware ed il Sistema Operativo di Sargon6: http://sargonsei.altervista.org/hardware-computer-fisso-2/

Blog di Sargon6: http://sargonsei.altervista.org/
Sargon6
Hero Member
*****

Karma: +6/-3
Scollegato Scollegato

Messaggi: 1825



Mostra profilo
« Risposta #5 inserita:: Gennaio 15, 2018, 11:12:16 pm »

Codice:
fswebcam -d /dev/video0 -F 1 --fps 5 -r 640x480 --set brightness=50% --set contrast=50% --set hue=50% --set color=50% --list-controls --save /mnt/Dati1/Foto/webcamIntegrata/foto.jpg # scatta e salva


Questa riga di comando produce immagini accettabili
Registrato

L'hardware ed il Sistema Operativo di Sargon6: http://sargonsei.altervista.org/hardware-computer-fisso-2/

Blog di Sargon6: http://sargonsei.altervista.org/
michele.p
Administrator
Hero Member
*****

Karma: +72/-46
Scollegato Scollegato

Messaggi: 9357



Mostra profilo
« Risposta #6 inserita:: Gennaio 19, 2018, 06:19:05 pm »

Ooopps, con un po' di ritardo. :-)

Riportavi una certa lentezza nello "scatto", con quella soluzione l'hai ridotta?
Registrato

Sargon6
Hero Member
*****

Karma: +6/-3
Scollegato Scollegato

Messaggi: 1825



Mostra profilo
« Risposta #7 inserita:: Gennaio 21, 2018, 11:38:49 pm »

Il "tempo di scatto" si imposta col parametro -F, ma i risultati dipendono molto dal parametro --fps; Se entrambi valgono 1, l'immagine non viene mossa, ma è molto scura.
Più aumento il valore del parametro -F, più l'immagine viene luminosa, ma risente del mosso.
Se imposto a 5 il valore del parametro --fps, riesco ad avere una foto luminosa anche con valori di -F pari a 1
Registrato

L'hardware ed il Sistema Operativo di Sargon6: http://sargonsei.altervista.org/hardware-computer-fisso-2/

Blog di Sargon6: http://sargonsei.altervista.org/
Pagine: [1]   Vai su
  Stampa  
 
Vai a: