Sono nuovo in OpenCV quindi per favore aiutatemi. Voglio rilevare bordo labbra utilizzando OpenCV. Quindi puoi darmi qualche link e una soluzione? Ive ha verificato la normale procedura di rilevamento di viso e bocca utilizzando OpenCV ma la precisione non è presente. Ho usato "haarcascade_mcs_mouth" per rilevare la bocca in una foto ma il risultato non è stato così buono. E ho sentito parlare del metodo AAM, ma non ho potuto ottenere alcun documento a riguardo. per favore aiutatemi ...Come rilevare Edge of lips usando Opencv in iOS?
risposta
Il riconoscimento delle labbra è un problema in Computer Vision che non è completamente risolto. Le classificazioni tipo haar che hai utilizzato (incluse in OpenCV) funzionano bene nel riconoscimento facciale, ma per il riconoscimento labiale sono state sviluppate tecniche migliori. Dovrai costruire algoritmi diversi e scegliere quello migliore per il tuo scopo. Il fatto che tu stia sviluppando per iOS rende il compito più difficile a causa di vincoli aggiuntivi (ingombro della memoria, CPU, ecc.). Ho condensato per voi una breve panoramica dello stato dell'arte in riconoscimento delle labbra in modo da poter ulteriori ricerche:
metodi per riconoscere le labbra possono essere classificati in tre grandi categorie:
tecniche basateImmagine: Questi sono basati sull'ipotesi che la pelle e le labbra hanno colori diversi. Il documento [2] è un esempio di questo tipo di approccio applicato per il riconoscimento della lingua dei segni. Il clustering dei colori è stato esplorato anche da [3]. Presume che nell'immagine ci siano due classi di pixel: pelle e labbra. Questo metodo non è appropriato se la persona ha la barba o mostra i denti, per esempio.
Tecniche basate su modello: questi metodi sono più affidabili di quelli precedenti poiché utilizzano informazioni preliminari sulla forma delle labbra. Tuttavia, sono più costosi dal punto di vista computazionale, quindi potrebbero non essere adatti per un'implementazione su dispositivi mobili. AAM (Active Appearance Models) appartiene a questo gruppo e apprende la forma delle labbra da dati annotati manualmente. Nella sezione "Collegamenti esterni" di Wikipedia article è possibile vedere alcune implementazioni e librerie open source che possono essere trasferite su C++/OpenCV.
Tecniche ibride: questi metodi sono una combinazione di metodi basati su immagini e metodi basati su modelli. Tipicamente, una tecnica basata sul colore viene prima applicata all'immagine per stimare la posizione e la dimensione della regione del labbro; quindi, una tecnica basata su modelli (come AAM) viene applicata alla regione di interesse per estrarre i contorni delle labbra. [4] è un esempio di questa tecnica.
[2] U. Canzler e T. Dziurzyk, "Estrazione di caratteristiche non manuali per Videobased Iscriviti riconoscimento della lingua". ; In Atti di MVA. 2002, 318-321
[3] Leung, Shu-Hung, Shi-Lin Wang e Wing-Hong Lau. "Segmentazione dell'immagine del labbro con clustering fuzzy che incorpora una funzione di forma ellittica." Elaborazione di immagini, transazioni IEEE il 13.1 (2004): 51-62.
[4] Bouvier, Christian, P-Y. Coulon e Xavier Maldague. "Segmentazione delle labbra senza supervisione basata sull'ottimizzazione del ROI e sul modello parametrico." Elaborazione di immagini, 2007. ICIP 2007. Conferenza internazionale IEEE su. Vol. 4. IEEE, 2007.
- 1. Canny Edge Detection di OpenCV in C++
- 2. come rilevare oggetti noti in OpenCV?
- 3. bocca Rilevare con OpenCV
- 4. OpenCV rilevare luci lampeggianti
- 5. rilevare spazio colore con OpenCV
- 6. Come posso rilevare IE e il browser Edge?
- 7. Come ritagliare un'immagine in OpenCV usando Python
- 8. Approccio ottimale per rilevare forme simili a foglie in opencv
- 9. Come rilevare il sole dal cielo spaziale in OpenCv?
- 10. Trasforma prospettiva + Ritaglia in iOS con OpenCV
- 11. come rilevare la regione di un gran numero di pixel bianchi usando opencv?
- 12. Come posso rilevare i marcatori di registrazione su carta usando OpenCV?
- 13. OpenCV con formula laplaciana per rilevare l'immagine sfocata o meno in iOS
- 14. Rileva l'area di testo in un'immagine usando python e opencv
- 15. Come identificare il poligono usando opencv o javacv?
- 16. come compilare OpenCV iOS con ENABLE_BITCODE
- 17. Come compilare OpenCV 2.4.9 per iOS?
- 18. colore monitoraggio oggetto in OpenCV continua a rilevare la pelle
- 19. Rimuovere la filigrana da un'immagine usando opencv
- 20. Rilevamento dell'area rettangolare luminosa in un'immagine usando OpenCv
- 21. OpenCV Android utilizzando MatOfKeyPoint e feature2d rilevare
- 22. Utilizzo di OpenCV in Swift iOS
- 23. Calcolo GPU parallelo usando OpenCV
- 24. Utilizzo di OpenCV per rilevare i punti di parcheggio
- 25. ios Come rendere UITextView rilevare un tocco?
- 26. come rilevare centro di un cerchio sfocato con OpenCV
- 27. iOS 7 uinavigationcontroller come rilevare lo scorrimento?
- 28. iOS: come rilevare il movimento dell'oscillazione?
- 29. iOS: come rilevare quando un'animazione è terminata?
- 30. Come posso rilevare i volti usando Ruby?
grazie .. @ Daniel .. Mi ha aiutato molto ... – Amitabha
@Amitabha cosa usi per il rilevamento? –