Pregunta:
Robot recogiendo a una persona de otros objetos
user337
2009-12-02 12:50:45 UTC
view on stackexchange narkive permalink

Necesito algunas ideas de sensores para usar para que mi tanque pueda dirigirse hacia los humanos y buscarlos.

Distinguiéndolos del fondo.

Supongamos que el humano está parado / Quitely

¿Alguna idea?

  • Buscando usar un Arduino como controlador - aunque si hay mejores opciones por favor hágamelo saber.
Ocho respuestas:
#1
+6
Clinton Blackmore
2009-12-03 02:30:04 UTC
view on stackexchange narkive permalink

Un sensor inteligente podría ayudar. Eche un vistazo a la CMUcam.

#2
+4
endolith
2009-12-07 07:31:26 UTC
view on stackexchange narkive permalink

¿Podrías usar una serie de sensores infrarrojos pasivos?

Ladyada tiene un montón de cosas para interactuar con ellos, incluidos los Arduinos.

Creo que el Arduino solo tiene 6 entradas analógicas, pero podría multiplexar más sensores dentro y fuera usando FET si los necesita.

#3
+3
zklapow
2009-12-02 13:19:34 UTC
view on stackexchange narkive permalink

¿Qué tipo de plataforma está utilizando para ejecutar el robot? Si está ejecutando un procesador ARM similar (con linux), puede usar una cámara y OpenCV, pero si está usando un Arduino o algo similar, no funcionará. Un arduino será difícil y definitivamente no ejecutará OpenCV.

#4
+3
Amos
2009-12-02 16:25:31 UTC
view on stackexchange narkive permalink

OpenCV como dice zklapow te permitirá usar Haar Training para entrenar la cámara / controlador para reconocer caras u otras formas (así es como se hace el reconocimiento facial en mi cámara, creo) pero no estoy seguro de qué recursos hay disponible para Arduino. Hay lo que parece una discusión bastante detallada aquí usando OpenCV. Hay una página de aspecto interesante aquí que habla sobre entrenamiento de perros y robots (reconociendo que las manos son específicas).

He estado buscando y no puedo encontrar ningún enlace que se una a haartraining y arduino, por lo que puede que no tengas suerte.
#5
+3
wackyvorlon
2009-12-07 07:41:56 UTC
view on stackexchange narkive permalink

No creo que el arduino tenga la potencia para hacer esto. Es una tarea muy difícil que propones.

#6
+2
Shawn J. Goff
2009-12-02 18:04:15 UTC
view on stackexchange narkive permalink

Una cámara de infrarrojos sería perfecta.

¿Estás pensando en térmica o NIR? La térmica sería un poco cara para el proyecto y estaría sujeta a una gran cantidad de otros problemas. No creo que una cámara NIR proporcione información mucho más útil que cualquier imagen en escala de grises que pueda obtener de cualquier otro sensor y, francamente, un filtro para elegir la banda deseada sería más barato.
Estaba pensando en térmicas, pero no tenía ni idea de cuánto eran.
Sí, son bastante bonitos pero muy caros. Son una gota en el balde para, digamos, una plataforma de armas, pero para un aficionado están un poco fuera de su alcance.
#7
+1
boardbite
2012-08-25 08:53:12 UTC
view on stackexchange narkive permalink

Un fuerte predictor de humano contra objeto es que la temperatura del cuerpo humano a menudo se encuentra en un rango específico que es diferente de la temperatura de la mayoría de los objetos. Aprovechando este hecho, puede probar una de las siguientes dos ideas, que creo que deberían tener una buena precisión y una implementación sencilla:

  • Opción 1: Utilice un sensor de temperatura IR (pequeño y económico) como Texas Instruments TMP006 o alternativamente Melexis MLX90614
  • Opción 2: use una solución preempaquetada como Panasonic Grid-eye, que es una Sensor de matriz de infrarrojos que proporciona una representación de 8x8 píxeles de las temperaturas detectadas en su vista. La pieza es económica (y está disponible en distribuidores como Digikey) y, debido a que el conjunto de datos no es muy intensivo, incluso puede conectar el sensor con una placa de microcontrolador como un Arduino.

Usando cualquiera de estos sensores y comparando los datos detectados con una ventana predefinida (para temperaturas corporales humanas), debería poder decir con bastante precisión si una entidad es un objeto o un humano.

#8
  0
Jim
2009-12-09 23:05:18 UTC
view on stackexchange narkive permalink

Puede conectar una cámara que envía datos en serie al Arduino (disponible en Sparkfun, creo que normalmente se usan para teléfonos celulares, se ve similar a la solución CMUcam) y luego enviar datos a su computadora a través de USB, o usted Puede usar un módulo inalámbrico si se siente elegante. Luego, podría descargar un programa de seguimiento facial, que procesaría las imágenes del Arduino. El seguimiento facial es un método bien establecido de procesamiento de video en tiempo real, debería ser relativamente fácil encontrar uno. Esa es la única forma en que puedo pensar que puede evitar la falta de potencia del Arduino, necesitará estar conectado a un computadora aunque, si desea procesar video en tiempo real. Sería más costoso y esfuerzo en comparación con el uso de sensores NIR, pero los resultados pueden ser más adecuados para su aplicación.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 2.0 bajo la que se distribuye.
Loading...