Author Archives: Luis Ramirez

Soporte del Intel Realsense para Ubuntu

19 Jun , 2017,
Luis Ramirez
No Comments

http://reconstructme.net/wp-content/uploads/2015/11/r200.jpg

¿Realsense? ¿Que tiene de especial esta cámara?

Pués, la cámara Intel Realsense R200 posee 3 cámaras, las cuales en conjunto con sensores integrados permite generar ambientes en 3 Dimensiones hasta distancias de 5 a 10 metros. 1 cámara brinda imágenes RGB, y las otras 2 brindan imágenes infrarrojas (IR) para reproducir la profundidad. Hace uso de un proyector láser para realizar un escaneo de 3D para percepción de escenas y fotografías mejoradas.

Al permitir hacer escaneo en 3D de habitaciones puede detectar movimientos de manos, cabezas, cuerpos y mucho más.

¡Y algo muy importante! ¡Se puede utilizar con el Intel Joule!https://communities.intel.com/community/image/2729/2.png?a=97855

¿Cómo instalar el soporte para sistemas basados en Linux, como Ubuntu?

 

Primero debemos de asegurarnos que el sistema se encuentra actualizado a la última versión.

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

Lo segundo es verificar la versión del Kernel de Linux que estamos utilizando

uname -r

El valor que nos imprime debe ser mayor o igual que 4.4.0-50

Luego debemos de instalar algunas dependencias para Librealsense

sudo apt-get install libusb-1.0-0-dev pkg-config

sudo apt-get install libglfw3-dev

 

Posteriormente ocupamos clonar el siguiente repositorio, se puede descargar por medio de la interfaz web en https://github.com/IntelRealSense/librealsense o con el siguiente comando

git clone https://github.com/IntelRealSense/librealsense

Una vez clonado el repositorio nos dirigimos al directorio y ejecutamos el los siguientes comandos

mkdir build && cd build

cmake ../ -DBUILD_EXAMPLES=true

La bandera “DBUILD_EXAMPLES” es para que se compilen los ejemplos con los que podemos probar el funcionamiento de la cámara. El último comando puede tomar bastante tiempo, una vez finalizado ejecutamos lo siguiente

make && sudo make install

Una vez concluido el paso anterior la biblioteca se encontrará instalada en /usr/local/lib y los encabezados se ubican en /usr/local/include Además como compilamos los ejemplos los vamos a poder encontrar en /usr/local/bin

 

https://www.intel.es/content/dam/www/public/us/en/images/photography-abstract/realsense-static-promo-rwd.png.rendition.intel.web.416.234.png

Como instalar OpenCV en Ubuntu

Jun , 2017,
Luis Ramirez
No Comments

https://blog.desdelinux.net/wp-content/uploads/2016/04/ubuntu.png

OpenCV es una biblioteca para manipulación de imágenes bastante potente y gratis tanto para propósitos académicos como comerciales. Posee extensiones en C++, C, Python y Java y soporta gran variedad de Sistemas Operativos, como Windows, Linux, Mac OS, iOS y Android.

En esta publicación se explicará la manera de instalar OpenCV para Python en Ubuntu.

http://www.akirasan.net/content/images/2016/06/opencv-python.png

Existen múltiples maneras de lograr este propósito, a continuación explicaremos las 2 principales.

1- La primera opción nos instalará la versión más actualizada de OpenCV 2.

  1. sudo apt-get install libopencv-dev python-opencv

2- La segunda opción nos instalará la última versión que existe (version 3.2.0 actualmente) de OpenCV 3, la cual incluye mejoras y optimizaciones sobre la versión 2. Por lo lo primero debemos descargar el siguiente script https://github.com/milq/milq/blob/master/scripts/bash/install-opencv.sh

Una vez descargado el script, nos dirigimos hacia el directorio en el que se encuentra y ejecutamos el siguiente comando

bash install-opencv.sh

Nos pedirá la contraseña y comenzará la instalación.

 

Si deseamos verificar la versión que tenemos instalada de OpenCV, se puede crear un sencillo script de Python con las siguientes líneas

import cv2
print(cv2.__version__)

 

Así de simple tenemos OpenCV en nuestro sistema.

¿Que cosas se pueden hacer con OpenCV?

  • Reconocimiento de vehículos en tiempo real.

 

  • Reconocimiento de rostros

http://docs.opencv.org/3.2.0/faceDetection.png

  • Manipulación de videos

http://www.pyimagesearch.com/wp-content/uploads/2016/02/writing_to_video_quicktime.jpg

 

Y gran variedad de cosas mas.

 

La manera más sencilla de comenzar a desarrollar programas con OpenCV es visitando el siguiente enlace en el que existen pequeños tutoriales que brindan las bases suficientes para hacer lo que se nos ocurra http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html

 

 

Ubuntu Desktop para Intel Joule

7 Jun , 2017,
Luis Ramirez
No Comments

https://www.shoplinuxonline.com/media/catalog/product/cache/8/image/650x/040ec09b1e35df139433887a97daa66f/u/b/ubuntulogo.png

https://simplecore.intel.com/newsroom/wp-content/uploads/sites/11/2016/08/intel-joule-1-2x1.jpg

Ubuntu Desktop es una opción viable para trabajar con el Joule, ya que al integrar la interfaz gráfica permite una interacción más amigable para los usuarios, además de brindar todas las bondades que provee un sistema basado en Linux. Ya que muchos evitan el tener que trabajar directamente en consola o terminal, debido a que les resulta poco intuitivo y hasta cierto punto complejo.

Esta guía se desarrolló para explicar como se puede instalar este Sistema Operativo en el Intel Joule y todos los pasos fueron desarrollados de la misma manera que se describen a continuación.

 

Actualizar el BIOS del Joule

Para comenzar es necesario tener el BIOS actualizado, cuando se realizaron las pruebas se tuvo disponible la siguiente imagen para el BIOS version #174 en el siguiente enlace https://downloadmirror.intel.com/26206/eng/Joule-Firmware-2016-12-18-174-Public.zip.

Al momento de leer este artículo podría existir una versión más actualizada, se puede verificar en https://developer.ubuntu.com/core/get-started/intel-joule#alternative-install:-ubuntu-desktop-16.04-lts

El procedimiento detallado para actualizar el BIOS se puede seguir en el siguiente enlace https://software.intel.com/en-us/flashing-the-bios-on-joule

 

Descarga de Ubuntu Desktop

La imagen de Ubuntu que se probó en esta guía se puede obtener del siguiente enlace http://people.canonical.com/~platform/snappy/tuchuck/desktop-beta4/tuchuck-xenial-desktop-iso-20170109-0.iso

Se puede verificar la integridad del archivo con el siguiente MD5SUM: 097b4d7f4b828e307f290f31e24a686d

Al momento de leer este artículo podría existir una versión más actualizada, se puede verificar en https://developer.ubuntu.com/core/get-started/intel-joule#alternative-install:-ubuntu-desktop-16.04-lts

 

Crear un dispositivo Booteable

Debido a que el archivo descargado tiene un formato ISO se puede crear un dispositivo booteable haciendo uso de un USB. Dependiendo del Sistema Operativo que utilice se pueden seguir los pasos:

Ubuntu: https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-ubuntu

Windows: https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows

MacOS: https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-macos

 

https://shop-media.intel.com/api/v2/helperservice/getimage?url=http://images.icecat.biz/img/gallery/33124942_0200197756.jpg&height=550&width=550

Proceso de Instalación

  1. Iniciar el sistema desde el dispositivo USB que creamos en el paso anterior.
  2. El sistema comenzará la instalación automáticamente, incluyendo el particionado e instalación en la memoria integrada eMMC.
  3. Cuando la instalación termina, un mensaje aparecerá y se requerirá reiniciar el sistema.
  4. Inicie el sistema de la memoria eMMC (integrada) para completar el proceso de instalación.
  5. Siga las instrucciones de configuración del sistema, selección de idioma, red inalámbrica, zona horaria y distribución de teclado.
  6. Escoja el nombre del sistema, un usuario y contraseña.
  7. Espere a que termine la configuración, si se escuentra conectado a internet tomará unos minutos adicionales para la instalación automática de actualizaciones.
  8. La instalación ha terminado, ya puede usar el sistema.

 

Recomendaciones

  • El sistema Joule posee una memoria integrada eMMC de 16 GB, se puede agregar una memoria SD y se puede agregar almacenamiento adicional a través alguna memoria USB. Durante un tiempo se probó cambiar la dirección de /home hacia la memoria SD, esto implicó una reducción en el rendimiento del sistema. Por lo que se recomienda mantener la memoria SWAP y el almacenamiento del sistema ligado a la memoria eMMC y hacer uso de la memoria SD y cualquier adicional por USB para almacenamiento masivo con el fin de obtener el mejor rendimiento de la plataforma.
  • Es de utilidad hacer uso de un USB hub, alimentado externamente de corriente, de manera que se pueden extender las capacidades del sistema aún más. Posiblemente incluir mouse y teclado (si no se tienen bluetooth), una cámara Realsense de Intel y posiblemente algún almacenamiento externo adicional; teniendo en cuenta que se posee un puerto adicional libre Tipo-C.

 

Enlace de referencia: https://developer.ubuntu.com/core/get-started/intel-joule#alternative-install:-ubuntu-desktop-16.04-lts