La mia app utilizza cv :: findContours di opencv su un'immagine binaria. Ora ho bisogno di farlo in tempo reale. GPUImage ha un filtro cannyedge ma non ho trovato nulla relativo a findContours. GPUImage ha qualcosa che assomiglia molto a findContours? In caso contrario, qualcuno può suggerire un'alternativa? GrazieGPUImmagine equivalente di cv :: findContours
12
A
risposta
0
C'è stato un problema segnalato a questo proposito nel 2015. https://github.com/BradLarson/GPUImage/issues/2094
La risposta di tale questione afferma che GPUImage non offre tale alternativa in questo momento. Pertanto, l'ipotesi migliore potrebbe essere quella di alimentare l'output di Canny o Sobel edge detection di GPUImage in un'operazione di determinazione del contorno esterna al framework GPUImage.
Problemi correlati
- 1. OpenCV findContours issue
- 2. OpenCV findContours funzione problema
- 3. OpenCV euclidea di clustering vs findContours
- 4. Elaborazione video con GPUImmagine Android
- 5. Riproduzione video GPUImmagine e swift
- 6. Differenze principali tra Core Image e GPUImmagine
- 7. GPUImmagine video con trasparenza su UIView
- 8. Controlla se cv :: Point è all'interno di cv :: Mat
- 9. Conversione di 3x1 o 1x3 cv :: Mat to cv :: Point3d?
- 10. Utilizzo della gerarchia in findContours() in OpenCV?
- 11. in Python uso della gerarchia per findContours
- 12. OpenCV std :: vector <cv :: Point2f> per cv :: Mat
- 13. Vantaggi della cv :: MATX
- 14. Compilazione errore cv :: gpu
- 15. Unisci più cv :: Mat?
- 16. Aprire Cv fisherfaces
- 17. APERTO CV iOS installazione
- 18. La proprietà ref- e cv-stripping di `auto`.
- 19. OpenCV findcontours restituisce 2 contorni per ogni cerchio
- 20. OpenCV cv :: findHomography errore di runtime
- 21. Conversione di cv :: Mat in IplImage *
- 22. Impostazione di profondità per un cv :: Mat
- 23. Classi di base qualificate CV in C++
- 24. Calibrazione estrinseca con cv :: SolvePnP
- 25. Come utilizzare correttamente cv :: triangulatePoints()
- 26. Emgu CV non rileva CUDA
- 27. Corrispondenza immagine SURF EMGU CV
- 28. Qual è l'opencv equivalente a matlab's fliplr()?
- 29. importazione cv2 funziona ma importa cv2.cv come cv non funziona
- 30. cv :: Mat mat, COME Ridurre le cifre a destra del punto decimale in cv :: Mat?
Non c'è niente in quello che fa questo adesso. È un problema complicato lavorare sulle GPU. Recentemente ho letto il testo di Sean O'Connell su una tecnica per questo: ftp://ftp.heanet.ie/mirrors/sourceforge/g/gc/gccl/paper_draft.pdf ma anche lì non vede un'enorme accelerazione nel determinare gli oggetti connessi sulla GPU. Come misura a metà, potresti essere in grado di eseguire il rilevamento dei bordi prima sulla GPU, quindi leggere i risultati da questo per l'elaborazione associata alla CPU. Almeno avrai un po 'di velocità da questo. –
Penso che andrò su quella strada. Qual è il modo migliore/efficace per convertire i buffer raw dopo aver eseguito un filtro in cv :: Mat? Ho provato a convertirlo in -> UIImage -> cv :: Mat ma ci vuole troppo tempo. – 0xSina
Provate un GPUImageRawDataInput, dove dovreste essere in grado di alimentare i dati RGBA (o BGRA, dimentico l'ordine dei byte) non elaborati, senza dover passare per Core Graphics per un UIImage. –