2013-07-09 19 views
9

È possibile creare codice opencv basato su CUDA in Android-Opencv?CUDA con opencv per Android

La mia intenzione è quella di creare un progetto Opencv con CUDA abilitato in Android opencv?

Qualcuno l'ha provato? Ho cercato su Google e non ho trovato alcun indizio su di esso?

risposta

9

OpenCV non supporta CUDA per Android perché CUDA non è ancora supportato da alcun dispositivo Android. Il supporto CUDA potrebbe arrivare con Tegra 5 (Il più vicino che ho visto a CUDA su una piattaforma embedded o ARM è la scheda di sviluppo demo di NVIDIA Kayla (https://developer.nvidia.com/content/kayla-platform).

Ma se quello che vuoi è ottimizzare per le piattaforme esistenti puoi fare buon uso delle attuali ottimizzazioni Tegra Date un'occhiata a:.

http://docs.nvidia.com/tegra/data/How_to_Use_OpenCV_for_Tegra.html

+0

+1 grazie per la risposta. Aspetterò un giorno per pochi altri esperti per vedere tutte le altre possibilità e commentare la mia domanda e accetterò questa come risposta. Grazie per la sua pronta risposta. – 2vision2

+2

Ora puoi usare opencv con Android dopo 2 anni di attesa .... https://developer.nvidia.com/AndroidWorks – Xianlin

6

CUDA non è supportato in Android e il team di Google si appoggia verso Renderscript di astrarre via le questioni di alte prestazioni (GPU) calcolare il dispositivi mobili dati ai fornitori multipli (NVidia, Imagination, Qualcomm, Intel, Samsung) con cui hanno a che fare. Hanno avuto una presentazione su Renderscr ipt al Google I/O 2013 e ha coperto il loro razionale.

https://developers.google.com/events/io/sessions/331954522

Dato che un solo dispositivo permette Renderscript sulla GPU (Nexus 10) a un certo punto qualcuno potrebbe porta OpenCV per Renderscript, ma io non sono a conoscenza tutti i progetti completi.

+0

+1 grazie per i punti e collegamenti – 2vision2

1

Sebbene questa domanda sia stata da tempo accettata come risposta, vorrei aggiungere un collegamento a una pagina Web Nvidia in cui forniscono ulteriori informazioni sull'argomento, poiché CUDA può essere implementato in alcuni dispositivi Android con Tegra K1 e linux x64 se non sbaglio.

https://developer.nvidia.com/tegra-android-development-pack

+0

Questo sembra essere più un commento piuttosto che una risposta effettiva – Rizier123

+0

Il punto di questa risposta è che chiunque abbia voglia di fare un progetto legato a questo argomento che con ogni probabilità potrebbe finire qui (non strano) potrebbe ingannare se stesso pensando che è impossibile. Se ho sbagliato ho postato qui posso cancellare la risposta, ma mi è sembrato corretto correggere la cosa da fare – Sxubach

+0

È importante, ma difficile, mantenere aggiornate le risposte in un'area tecnologica in rapido sviluppo. Ancor di più apprezzo questa risposta. –