Contestaré en breve a esta pregunta general, usando un ejemplo.
Para detectar algo, debe comenzar definiendo lo que desea detectar. Por ejemplo, Viola y Jones buscaron rostros humanos, Piotr Dollar intenta identificar a los peatones, etc.
Ahora, si sabe lo que está buscando, debe encontrar una descripción de las características que discriminan el objeto detectado de su entorno. Para hacer las cosas más fáciles de entender, si usted es parte del proyecto de automóvil autónomo, entre otras cosas, desea identificar las señales de tránsito. Asumiendo que la señal de stop es su objetivo, y sabe que tiene forma de círculo, con relleno rojo y forma rectangular blanca en el medio, puede construir un detector simple y robusto.
- Quiero aprender más sobre algoritmos, pero no sé por dónde empezar. ¿Me puede dar algunas instrucciones o consejos? Gracias.
- ¿Cómo se soluciona el problema de Little Red-Cap (TAP2013C) en SPOJ?
- ¿Qué es una primera búsqueda amplia?
- ¿Cuáles son las aplicaciones de las búsquedas lineales y binarias?
- ¿Cómo escribo un algoritmo para el problema de las 100 puertas?
Puede decidir el problema “Detener detección de suspiros” en etapas:
- Encuentra todos los círculos en la imagen (usando la transformación de Hough, por ejemplo).
- Fuera de esos círculos, identifique círculos con dos colores dominantes: rojo y blanco.
- Ahora, verifique que la forma de la región blanca dentro del círculo sea rectangular, y verifique el ancho del rectángulo con la relación de altura como se esperaba.
Si tiene una lista de objetos que satisfacen todo lo anterior, es posible que haya podido identificar todas las señales de alto en su imagen. por lo tanto, ha implementado un detector de señal de stop.
Entonces, en muchos casos, el truco es identificar cuáles son las características visuales de su objeto objetivo al implementar un detector.
Espero que esto ayude…