Cámara trasera inteligente con Raspberry Pi. Parte 1

Me encanta la idea de coches smart, pero es difícil para mí justificar la compra de un coche nuevo para conseguir un par de campanas y silbatos. Por el momento, estoy atrapado con mi coche “tonto”, pero eso no significa que no puedo probar y hacerlo más inteligente yo!


El término “Coche inteligente” puede tener miles de significados diferentes dependiendo a quién le preguntemos., así que empecemos con una definición   modesta  de algunos componentes que podemos añadir :

  • Información básica sobre el coche, como la marcha engranada, eficiencia de combustible, horas de conducción ,etc.
  • Ayudas a la conducción de tipo ADAS , siendo   los mas comunes la puesta en marcha del  coche delantero, acceso involuntario a línea de separación de carril o aviso de colisión por vehículo delantero que circula  muy próximo
  • Cámara trasera inteligente que avise si un objeto está demasiado cercano
  • etc

Del primer punto lo hemos comentado en diferentes post , explicando que para automóviles de unos 10 años, es decir que cuentan con interfaz ODB2,  es relativamente simple añadir un HUD con toda esta información  con  un HUD conectado por ODB2

Resumidamente los sistemas ADAS  de ayuda  a  la conducción  mas usuales son las siguientes:

  • FCWS   del ingles  Forward Colission Warning Sytem (advertencia de colisión delantera) ayuda al conductor a mantenerse a una distancia segura del vehículo delantero y alerta a los conductores de una colisión inminente con advertencias visuales y audibles.Este sistema permite al dispositivo detectar cuando no se mantiene una distancia segura entre su vehículo y el vehículo delante de usted. El dispositivo determinará la velocidad de su vehículo calculando una distancia estimada de siguiente segura basada en su velocidad.Normalmente para que esta  función pueda estar habilitada se  debe estar  viajando a más de 48KM/H ( a una velocidad de menos de 32 KM/H, se suele  desactivar la función). Precisamente por esta limitacion el FCWS no puede detectar los vehículos que están  alejados más de 40m  o más cerca de 5m.

fcw.png

  • LDWS  del inglés Lane Departure Warning  System  ( SISTEMA DE  ADVERTENCIA DE SALIDA DE CARRIL) monitorea las marcas del carril y avisa al conductor con advertencias visuales y audibles cuando ocurre una salida involuntaria del carril sin la notificación de la señal de giro.Es un mecanismo diseñado para advertir al conductor cuando el vehículo empieza a moverse fuera de su carril (salvo que una señal de la vuelta en esa dirección) en las autopistas y carreteras de la zona. Este sistema está diseñado para minimizar los accidentes por abordar las principales causas de colisiones: error del conductor , distracción y somnolencia.

ldw

  • HMW( VIGILANCIA Y ADVERTENCIA DEL AVANCE DE PISTA)- Mide la distancia al vehículo que está por delante (“headway”) en segundos. Ayuda al conductor a mantener una distancia segura de conducción. Alerta al conductor al entrar en una zona predefinida de “avance peligroso”

.hmw.png

  • FVSA (ALARMA DE INICIO DEL VEHÍCULO DELANTERO ) Notifica al conductor si el vehículo delantero comienza a avanzar en el estado parado completo y el coche del conductor no se mueve en 2 segundos.

fvsa

Casi todas estas ayudas ADAS  están implementadas  en  numerosas cámaras  disponibles en el mercado como vismo en este post destacando por voz propia  el modelo Dash de Garmin

Respecto al ultimo punto de cámaras traseras  , hay muchos kits para  añadir una cámara  trasera a  nuestro vehículos usando una conexión analógica de video compuesto , lo cual se traduce en  que la mayoría de ellas requieren hacer modificaciones al coche  ,por  ejemplo para ubicar la cámara en el porta-matriculas  , o fijar la pantalla especifica   de modo que no siempre en sencilla su instalación .Además las cámaras traseras comentadas requieren una  fuente de alimentación externa alimentándose con los  cables de las luces de atrás de su coche para que automáticamente se enciendan cuando el coche está en marcha lo cual tampoco le  gusta a muchas personas .

Dado que el mercado no ofrece por  el momento soluciones mas avanzadas una idea es usar la Raspberry Pi pues es la plataforma perfecta  porque básicamente es un mini ordenador con un montón de entradas y salidas.

Al conectar una cámara a la Pi, se puede utilizar prácticamente cualquier webcam USB genérica, o  por supuesto  mejor puede usar una  Cámara Pi conectada al conector DSI pues estas ofrecen una mayor calidad , versatilidad y  no  requiere una fuente de alimentación separada (pero asegúrese de tener un montón de cable para ir a la parte posterior del coche)

Solución con Raspberry Pi

Gracias a una Raspberry Pi  por medio del procesamiento de imágenes en efecto  podemos  hacer más inteligente nuestro vehículo y añadir  nuevas funcionalidades

Para esta idea  podemos  usar  los siguientes componentes:

 

Conexión del módulo de cámara

El modulo de cámara de Pi  tiene un mayor rendimiento que una cámara USB  por lo que lo ideal es usar una cámara del tipo compatibles con Raspberry Pi  (se puede comprar por unos 15€ en Amazon) 

No es  problema  la distancia pues con un cable plano  de 200 cm suele ser suficiente para llevar la cámara  hasta la  posición de conducción (puede comprarlo   aqui en Amazon por unos 7,29€ )

Se puede pues llevar el cable plano al l frente del coche y luego conectado a una pantalla de táctil de 7″ de modo que  la Pi y la pantalla táctil pueden ser alimentados por el adaptador USB en el coche.

Estos  son los pasos para instalar la cámara especifica para su uso , con la Raspberry Pi 

    • Localice el puerto de la cámara y conecte la cámara:Connect the camera
    • Poner en marcha la Raspberry Pi 
    • Abra la Herramienta de configuración de frambuesa Pi desde el menú principal:Raspberry Pi Configuration Tool
    • Asegúrese de que está activado el software de la cámara:Camera software enabled
    • Si no está activado, habilítelo y reinicie su Pi para comenzar. Asimismo si va utilizar una pantalla táctil también necesitara activar I2C  y SPI

Es decir resumidamente;  con la Raspberry Pi apagada, debe conectar el módulo de la cámara al puerto de la cámara de la Raspberry Pi,ahora encienda el Pi  y asegúrese de que se activa el software.

Conexión de un pantalla táctil(opcional)

Existen pantallas TFT para Raspberry Pi con  resolución de 320×240 (16-bits) que además son táctiles con una pantalla resistiva. Se entregan montadas y suelen ser  compatible con los modelos Raspberry Pi Model A+, B+ y Pi 2  disponiendo  además de de un conector de 40 pines para los GPIO.

La pantalla y el digitalizador   utilizan los pines I2C (SDA y SCL), SPI (SCK, MOSI, MISO, CE0) y los pines GPIO #24 y #25. Todos los demás pines GPIO no se utilizan así que podrá conectar más cosas como sensores, LEDs etc. Algunos modelos disponen deposiciones para pulsadores miniatura (no incluidos) por si quiere hacer algún otro tipo de interfaz de usuario.

Puede utilizarla utilizar la librería PyGame u otra librería SDL para dibujar directamente en el frame buffer y hacer interfaces propios.

Tenga en cuenta que para que funcione debe tener activado el I2C en tu Pi o se quedará en blanco. Si utiliza la imagen de Adafruit funcionará sin problema, sino puedes ver su tutorial para ver cómo hacerla funcionar.

La conexión de este tipo de pantallas suele ser por el  propio conector de 25 pines  y por hdmi con un adaptador

Respecto al sw, estos son los pasos  que puede  seguir;

!Ojo el conector plano de la pantalla pues es MUY frágil y debe manejarse con cuidado.!

Montaje final

Una vez montada  la pantalla y la cámara , encender el coche, la Pi y la pantalla . Para ver la camara   de la Pi, abra el terminal y ejecute simplemente  el  siguiente  script:

raspivid -t 0

o

raspivid -t 0 --mode 7

Después de entrar esto ,   la imagen captada por la cámara debería aparecer  en pantalla  completa , pero  !ojo !  no lo veremos  si estamos conectado via VNC!, es decir ,solo si estamos conectados a la propia  Raspberry Pi .

Lo bueno de a Raspberry Pi  es que se puede mejorar  esta forma básica , y tal vez incluso establecer un sistema de alerta si un objeto esta   demasiado cerca , así que, ! vamos a trabajar en ese lado!

 

DETECCIÓN DE OBJETOS

Cuando se trata de aplicaciones de  cámaras de seguridad comerciales, generalmente hay al menos dos versiones  .La primera utiliza una superposición de una imagen estática con gamas de color para que visualmente puede determinarse cuánto de  cerca está un objeto. El segundo método utilizara una cámara junto con sw  que puede detectar un objeto qué tan cerca esta al coche y luego avisa cuando algo está demasiado cerca
Veamos en este post en primer lugar le método de overlay, el cual por cierto es el mas usado en los implementaciones de cámaras traseras de coches actuales.

 

 

Tecnologia española en Kickstarter

Ni en Silicon Valley, Japón o China, Gloveone es tecnología creada en Almería y ahora ya puede darle su apoyo en Kickstarter. Desde $10 podrá contribuir al éxito de esta iniciativa nacida en España de desarrolladores entusiastas de la Realidad Virtual . Ahora pues ya se pueden reservar los primero guantes hapticos para incluir la interacción táctil en sus propios videojuegos y aplicaciones.


La EBT de la Universidad de Almería, NeuroDigital Technologies acaba de lanzar su campaña de crowdfunding para Gloveone en la plataforma norteamericana Kickstarter.

En menos de 24h ya se ha superado la cifra de $10.000 de los $150.000 necesarios para el éxito del proyecto , de hecho a día de hoy ya cuentan  con 47.452 $. Este  tope   de financiación requerida por NeuroDigital es para  destinarla a llevar a cabo el proceso de fabricación en serie del primer lote de unidades del guante háptico que revolucionará el mundo de la Realidad Virtual.

 

guante

Es  quizás  uno de los dispositivos más vanguardistas en la realidad virtual. Hasta ahora, la mayoría de los desarrollos dentro de la industria se han centrado sólo en el sentido de la vista en las experiencias de realidad virtual. Sin embargo, ¿qué es lo primero que la gente hace después de que ponen en un auricular VR? Ellos tratan de tocar y sentir todo! Ahora esto es posible con Gloveone!

Gloveone permite a los usuarios sentir y tocar cualquier objeto virtual que se puede ver en la pantalla o en sus auriculares de realidad virtual. Si una manzana virtual se muestra en la pantalla, con Gloveone usted será capaz de sentir su forma o peso, sentir todas sus características físicas, e incluso romperlo!

Se trata de la traducción de las sensaciones táctiles en vibraciones. Hay 10 actuadores distribuidos a lo largo de la palma y los dedos de Gloveone, que vibran de forma independiente en diferentes frecuencias e intensidades, que reproducen las sensaciones táctiles precisos.
https://vimeo.com/129434792
Han completado con éxito nuestra etapa inicial de prototipos, y ahora necesitan el apoyo  económico para construir una comunidad de desarrolladores alrededor Gloveone para crear sensaciones que nunca se sintieron antes. Por otra parte, es muy caro de producir pequeños lotes de prototipos.Es por eso que necesitan e fabricar más de 700 unidades con el fin de que sea asequible para cualquier usuario.

Gracias a más de un año de desarrollo, han  identificado las características que son importantes para los desarrolladores, gamers y profesionales. A pesar de que estan en una fase de prototipo avanzado, la  visión de este equipo siempre ha sido convencer al usuario final.

Estas son algunas de las características del prototipo que quieren llevar al mercado:

Gloveone tiene que ver con retroalimentación háptica. No proporciona funciones de seguimiento espacio aún así, en la actualidad, que se basan en sensores auxiliares como Leap Motion o Intel REALSENSE para el seguimiento de la mano, pero también se puede integrar Gloveone con cualquier otro sensor o la tecnología (por ejemplo, Microsoft Kinect, OpenCV).Por otra parte, estamos estudiando la posibilidad de integrar Gloveone con sistemas de localización absolutos como Faro de Valve.

En otras palabras, Gloveone es virtualmente compatible con cualquier tecnología con la que le gustaría integrarse.

Gloveone también incluye un sensor IMU 9 ejes por lo que podría hacer uso de esos datos para mejorar la experiencia con Gloveone.

Gloveone permite ejecutar comandos con sólo tocar los dedos. Cuatro sensores situados en su palma, pulgar, índice y dedo medio detectan el contacto entre ellos, y se puede utilizar para disparar una pistola, agarra un pétalo o para controlar el menú. A diferencia de otros sistemas de reconocimiento de gestos, comandos de contacto activados por no sufren de falsos positivos o negativos, que puede ser muy frustrante para los usuarios.

Hn  creado un sitio de desarrolladores disponibles para usted en : http://www.gloveonevr.com/developer.  De esa manera podría comprobar que una gran cantidad de trabajo ya está hecho y que Gloveone está listo para la fiesta! De hecho, hay algunas unidades de Gloveone distribuidos entre algunas de las empresas más importantes de Perceptual Computing y VR sólo para hacer su tecnología compatible con el nuestro y estar listo para el nuevo tocable-VR.

Actualmente el prototiopo es compatibel con windows . Hay Release Candidate API, Docs, tiempo de ejecución y el SDK para desarrolladores y aún más, hay una “Gloveone Manager” para Windows, donde los usuarios son capaces de emparejar configurar y poner a prueba su gloveone de.

En caso de éxito, Gloveone será compatible con Windows, Linux y OS X, así como C ++ Lib y C # Wrapper. En función de la compatibilidad de los sensores del sistema operativo, la Unidad 5.x guiones listos serán publicados con el fin de utilizar Gloveone con Leap Motion e Intel REALSENSE en la forma más fácil y óptima.

 

 

 

Mas información aqui

Novedades Gooogle IO 2015

Google I/O 2015 trae grandes novedades este año: Android M, Project Brillo y Weave, y el sorprendente Google Photos. Sin embargo, también hablamos de las novedades de Maps, Chrome, Project Loon y Nanodegree.


Google I / O reúne a los mejores desarrolladores de Android del mundo y muestra lo mejor de lo que viene después para Android. Es una gran fiesta friki pero tiene ramificaciones enormes para el resto de nosotros también, nos da nuestros primeros atisbos de lo que estará haciendo Google   no solo en nuestros teléfonos inteligentes en los próximos meses sino en muchísimas  más  cosas  como vamos a ver a continuación:

 

Android M 

Ya sabemos que la vista previa para desarrolladores de Android M llega en E / S , pero los últimos rumores de Android Police  son para tener la versión final listo para el lanzamiento en agosto, septiembre no, como habíamos pensado en un principio.

Mientras tanto, un Fast Company entrevista con Google vicepresidente de ingeniería, Hiroshi Lockheimer, vio la confirmación ejecutivo que Android M de hecho será lanzado en 2015 – no exactamente inesperado, pero la confirmación, no obstante. La vista previa Android M se centrará en las optimizaciones de la batería y la gestión de memoria RAM .

Así que, ¿cómo va todo el trabajo? Cuando la versión Android M aparece en la I / O, es porque que sólo será una acumulación de vista previa para ayudar a los desarrolladores a que comiencen actualizar  sus aplicaciones, por lo que Android 5.2 / Android 6.0, serán   la acumulación de Android M  que  sólo se llegará como una versión final más adelante en el año.

 Android Wear

Esta es una de las áreas que realmente parece que Google debería concentrarse en este año en el I / O. Al menos, esta es el área que necesita la mayor atención de todos modos.

Android Wear sigue siendo una plataforma muy joven, pero con el Apple Watch  ahora fuera y varios socios de Android ya desarrollando (o abierto a desarrollar) su propia plataforma portátil para compensar el fracaso de Google para mejorar Wear suficientemente rápido, esto tiene que ser en Google de radar para 2015.

Sólo hay soporte Wi-Fi para los relojes de desgaste, con la ayuda del altavoz entrante, así y todo lo que hemos escuchado los rumores de que Google está trabajando en apoyo iOS para Android Wear . La sesión de E / S para desgaste se centrará en la siempre activa la funcionalidad de pantalla introducido recientemente en la últimaactualización de Android Wear , pero lo que queremos saber es: ¿cuándo es la próxima gran versión de Android Use establecido en llegar y lo que hará que llevar?

 

 Nuevos smartwatches

En Google I / O 2014, no uno, sino tres nuevos smartwatches se dieron a conocer: el tan esperado Moto 360, el LG G Watch y el Samsung Gear. Los dos últimos eran los proyectos de Google, diseñado para mostrar Android Wear en sus primeras etapas.

El Moto 360 parece  completo y durante mucho tiempo fue el SmartWatch  para tener (y en muchos aspectos, sigue siendo). Sabemos que el Moto 360 segunda generación se acerca a la línea de meta de la liberación y LG y Samsung siempre están bombeando a cabo nuevos relojes, por lo que cualquier anuncio de desgaste Android bien podríamos ir acompañado de un par de nuevos smartwatches en los que una demostración de ellos.

 

Google Fotos

Todos sabemos que Google está dando vueltas a la fuga, con planes en marcha para despojar a cabo diversos elementos de la plataforma social y dejar el esqueleto a la putrefacción. El primer paso en este proceso también puede ver la luz del día en la I / O con el lanzamiento de propia plataforma para compartir fotos y almacenamiento de servicio de Google , la intención de rivalizar con Facebook e Instagram. No sabemos mucho todavía, pero éste está pareciendo más seguro cada día.

 

 Proyecto Ara

El smartphone project modular tiene ahora su propia conferencia de desarrolladores y ya se entreve  lo que viene después de Proyecto Ara , así que no hay razón para esperar demasiadas noticias Ara en Google I / O 2015.

Ya sabemos que se dará a conocer en agosto, pero aún queda una sesión prevista en la I / O, lo que significa por lo menos deberíamos obtener una práctica con una unidad de funcionamiento. Quién sabe, I / O asistentes podría incluso conseguir un dispositivo de liberación temprana Ara (o la promesa de uno) en la bolsa de regalos de E / S infame.

 

 Proyecto Fi

Google se convirtió recientemente en un mismo soporte, a través del lanzamiento de su meta-portadora Proyecto Fi .Proyecto Fi básicamente le permite cambiar entre los clientes la mejor señal – independientemente de la red – dependiendo de su ubicación, así como utilizar gratis hotspots Wi-Fi siempre que sea posible, esencialmente, que proporcionan un ” mejor de los mundos ‘servicio de transporte.

Actualmente sigue restringida a la Nexus 6 en los EE.UU., estamos esperando oír un poco más acerca del Proyecto Fi en I / O 2105.

 Proyecto Tango

La tableta sensible al contexto que tiene una percepción espacial casi-humano se muestra fuera de prototipos en el medio del año pasado por la tecnología avanzada y Proyectos grupo de Google (ATAP). Desde entonces, sin embargo, cuando los prototipos fueron distribuidos a los desarrolladores, Proyecto Tango tipo de ha guardado silencio.

Proyecto Tango no es claramente listo para el horario estelar por el momento, por lo que no esperaría ningún gran noticia en la I / O, pero, como Ara, esperamos que esté ahí en alguna forma. Hay una sesión de ATAP planeada que promete ” soplar con la boca abierta ”, así que no podemos esperar para saber lo que es eso.

 

Chromecast 2

El Chromecast fue uno de los éxitos sorpresa de los últimos tiempos. El pequeño dongle sin pretensiones simplemente se conecta a su televisor y permite que usted eche remotamente el contenido de su teléfono o tableta a la pantalla grande. Bastante simple, pero engañosamente impresionante. De todos los posibles dispositivos nuevos que puedan aparecer en la I / O, la Chromecast 2 parece la más probable.

 Android Auto

Si tuviéramos que poner dinero, nos gustaría decir E / S será principalmente de tres cosas: Android M, Android Auto y Android Home. Ya hemos visto estos empujado fuertemente en toda la ferias de este año y tiene sentido para Google que  estén empujando ellos también.

La diferencia es que Google debe empujar al siguiente nivel. Esperar a ver un coche de auto-conducción de Google en la I / O y para algunos más grandes noticias que Android Auto: posiblemente incluso un anuncio o presentación de Android Auto como sistema operativo independiente, en lugar de una interfaz de streaming desde su teléfono.

La realidad virtual

Carton Google glasess  del que hemos hablado en este blog  fue  una peculiar oferta que sorprendió a todo el mundo en el año pasado de E / S. El casco de do-it-yourself VR volvió cualquier smartphone en un bajo presupuesto interfaz de realidad virtual. Con varios personal clave de Google recientemente cambiando departamentos de la unidad responsable de Google Cartón, estamos pensando que podría ser un enfoque mucho más fuerte en la VR en este año de E / S.

 

 Google Home

El tercer pilar de nuestras expectativas Google I / O, Google Home es probable que obtenga una gran cantidad de atención también. Google ha estado tratando de conseguir Android en su casa – o más específicamente de su sala de estar – por el tiempo que podemos recordar.

Casas inteligentes, entretenimiento y dispositivos conectados en el Internet de las cosas que seguramente será una alta prioridad para Google en el 2015 también. Si tenemos suerte veremos grandes noticias en torno Nest, el termostato inteligente del hogar. En cualquier caso, el hogar conectado estará en el orden del día.

 

 

  Android TV

Android TV es  el último intento de Google para entrar en su sala de estar – seguramente compartir algo de la luz de calcio también. Ya hay un montón de nuevos televisores inteligentes, el Nexus player  está fuera de los mercados clave y en los próximos años todos estaremos actualizando nuestros tubos del boob existentes a los que tienen Android TV incorporado.  TV Android  estará en la alineación de E / S de este año.

 

Pagos  Android 

La respuesta de Google a Apple Pagso bien puede ser con una extensión de Google Wallet llamado Android de pago.Los detalles son vagos en este momento, pero un servicio de pago táctil basado en Android es sin duda en las obras.Estamos esperando una API de Android Pague con una actualización de Google Wallet, junto con un anuncio de apoyo a los minoristas y puntos de venta.

 

 Maps más universal

Google Maps no estaba disponible para todos los usuarios del mundo de forma en linea. Ahora Google Maps pasará a estar disponible offline.  En realidad, Google Maps no estaba disponible para descargar offline en lo que se refiere a todo el mundo. Y eso es un problema para usuarios que no tienen conexiones a Internet o que viven en zonas donde es fácil que cuando necesiten conexión, no la tengan. Ahora Maps permitirá descargar mapas offline y utilizar el navegador sin conexión. ¿Estarán disponibles todas las zonas por fin? Desgraciadamente, es un dato que Google no ha acabado de especificar, aunque lo más lógico sería pensar que sí, al fin y al cabo en eso consistía el anuncio. Pronto lo sabremos…

 

..Y un poca más

También estamos esperando / la esperanza de otras cosas interesantes como el diseño de materiales de apoyo a las bibliotecas, nuevas mejoras en el tiempo de ejecución ART para dispositivos Lollipop, Chromebook aplicación de noticias, la API de Android de huellas digitales, AndroidWork y tal vez algunos más noticias sobre el nuevo Android API cámara.

En cuanto a un nuevo dispositivo Nexus – el Nexus 5 (2015) o el Nexus 7 (2015) – que pensamos que tendrá que esperar hasta octubre o noviembre para nada en ese frente. Google Glass podría hacer acto de presencia, y nos podría incluso oír algo sobre el misterioso Google Rights Watch.

 

 

Fuente aqui