Software per webcam per Windows e Linux - possibile? [chiuso]

0

La mia sorella ipovedente usa una webcam con supporto fai da te come lente d'ingrandimento digitale per leggere i testi stampati.

Volevamo avviare un progetto per creare un software, in effetti solo un visualizzatore di webcam modificato (come Cheese in Linux). È possibile avere un SW per entrambe le piattaforme (Windows e Linux) = quasi lo stesso codice, gli stessi filtri e la GUI, e basta usare il flusso video usando un protocollo standard? Poiché molte persone usano Win, ma vorremmo supportare principalmente Linux.

Non sono sicuro che sia possibile in Windows. Abbiamo bisogno del software per prendere il flusso video e applicare alcuni colori e altri effetti come quelli descritti in questo articolo .

L'idea è di mantenere solo un'applicazione (la cosa migliore sarebbe open-source) con piccole differenze per entrambe le piattaforme. Per la GUI, la GTK sembra essere ottimale in quanto è accessibile per ScreenReader SW. Tale app non solo aiuterebbe i non vedenti ma anche gli anziani.

Quindi, è possibile o questa idea è davvero stupida?

grazie :-D

    
posta Juhele 14.06.2011 - 08:18
fonte

4 risposte

2

Suggerisco OpenCV .

Può essere usato per afferrare i fotogrammi dalla fotocamera e dare il fatto che si tratta di una libreria di computer, è probabile che sarai in grado di implementare gli effetti che desideri utilizzando anche questa libreria.

    
risposta data 14.06.2011 - 21:07
fonte
1

Un'opzione potrebbe essere quella di usare un linguaggio agnostico come Java, che funzionerà sia su windows che su linux (e su molte altre piattaforme) e dovrebbe avere il supporto per le webcam. Flash supporta anche le web cam, sebbene l'elaborazione delle immagini non possa fare ciò che ti serve.

In alternativa, dovrebbe essere possibile anche scrivere in qualcosa come C ++, a condizione di dividere il software in componenti. Ad esempio il metodo di lettura del flusso dalla telecamera sarà diverso su windows e linux, a condizione che questo sia diviso in una DLL o simile, solo questo modulo dovrà cambiare tra le versioni, lasciando invariato tutto il resto del codice nel progetto.

    
risposta data 14.06.2011 - 10:33
fonte
1

Java è probabilmente l'approccio migliore essendo indipendente dalla piattaforma. Sono disponibili anche vari framework e strumenti Java che forniscono supporto diretto per WebCam e supporti.

JMF o (Java Media Framework) è probabilmente il più vecchio tuttavia non è attualmente supportato e personalmente trovo che sia un problema da usare. Posso verificare che ho avuto modo di funzionare in tutte le versioni di Windows anche se Vista e Windows 7 erano difficili. Non riesco a verificare che funzioni correttamente su Linux.

FMJ o (Freedom for Media in Java) è una libreria open source che utilizza la stessa interfaccia di JMF e afferma di supportare la maggior parte della stessa funzionalità pure. È stato un tentativo di continuare a sostenere il progetto JMF e come protesta per Oracle che si è rifiutato di rilasciare il rilascio come fonte del progetto. Ho provato questa app e sembra funzionare per la mia web cam e non ho dovuto scrivere alcun codice aggiuntivo. Inoltre, non l'ho testato su Linux.

Entrambi questi framework richiedono le librerie standard java.awt che richiedono un sistema operativo che supporti queste librerie. Alcune distribuzioni Linux e Unix non supportano schermate con finestre e quindi queste distro non supportano nessuno dei suddetti framework.

    
risposta data 14.06.2011 - 15:08
fonte
1

Mentre mi rendo conto che questa risposta è un po 'in ritardo, il mio suggerimento sarebbe QT. QT è una libreria C ++ che consente uno sviluppo multipiattaforma e funziona bene su Windows, Mac, Linux e Android. Ciò consentirebbe di utilizzare lo stesso codice per la GUI e l'accesso alla webcam su tutte le piattaforme necessarie.

L'API di accesso alla webcam, ad esempio, è documentata qui:

link

    
risposta data 02.07.2014 - 14:09
fonte

Leggi altre domande sui tag