20 may 2016

Configuración de OpenCV en Visual Studio Community 2015 - Windows 10/7/8.1: Segunda parte


El siguiente post corresponde a la segunda parte de: Configuración de OpenCV en Visual Studio Community 2015 - Windows 10/7/8.1.
Una vez que tenemos configurado OpenCV en nuestra computadora, es necesario realizar unos ajustes sencillos en Microsoft Visual Studio para que funcionen correctamente en dicha IDE.

1. Abrimos Visual Studio Community (VSC) y creamos un nuevo proyecto. En la ventana emergente debemos crear un proyecto nuevo en Visual C++, Win32 Console Application.



1.1. En la ventana siguiente damos clic izquierdo en Next.


1.2. En la ventana de Application Settings debemos palomear Empty project. Y damos clic en Finish.


2. Este paso es importante. Ahora, una vez creado el proyecto, debemos buscar la carpeta Source Files en la pestaña Solution Explorer, una vez localizada debemos dar clic derecho en dicha carpeta. Una vez desplegado el menú contextual debemos seleccionar Add, después New Item...


2.1. Una vez desplegada la ventana emergente debemos crear un archivo .cpp, en este caso yo dejo dicho archivo con el nombre por defecto, pero no hay problema si se desea poner otro, lo importante es crear dicho archivo. 


3. De vuelta a la interfaz de VSC podemos ver que el archivo *.cpp está abierto. Bien, ahora volvemos a la pestaña Solution Explorer y encima del proyecto debemos dar clic derecho para desplegar nuevamente el menú emergente. En dicho menú, damos clic en Properties.


3.1. Ahora, es importante que en la venta emergente seleccionemos en el menú desplegable de Configuration: All Configurations, y en el otro menú Platform: x64. Ahora, en el árbol de opciones damos clic en C/C++ y después en General. Ahora, debemos agregar un valor en la opción de Additional Include Directories dentro de General, en este caso debemos definir la carpeta $(OPENCV_DIR)\include

NOTA: Si la en el árbol de opciones no aparece la opción C/C++ es porque VSC no detecta archivo alguno dentro de nuestro proyecto con dicha extensión (paso 2).


3.2. Ahora, dentro del mismo árbol de opciones vamos a Linker y damos clic sobre General. En la opción Additional Library Directories debemos dar como valor $(OPENCV_DIR)\x64\vc14\lib

NOTA: Recuerda que en la carpeta ...\x64\ existen dos subcarpetas ...\vc12\ y ...\vc14\. Ten en cuenta que acorde a tu variable de sistema fijada en la parte anterior de esta guía, es el valor que debes fijar en esta opción. vc: Visual C.


3.3. En el mismo árbol de opciones Linker, damos clic sobre Input, en la opción Additional Dependencies damos clic, menú despegable <Edit...>


3.4. En la ventana emergente agregamos opencv_world310.lib y opencv_world310d.lib

NOTA: Si en errores posteriores VSC indica algún error sobre estas librerías, puedes buscarlas en el explorador de archivos en la ruta de instalación de OpenCV, ...\x64\vc14\lib\ o ...\x64\vc12\lib\. En dicho directorio estarán estas dos librerías, y pueden que cambien de nombre, por lo cual es bueno saber su ubicación. En algunos casos es opencv_world300.lib y opencv_world300d.lib, todo depende de la versión de OpenCV.



4. Una vez configurado esos aspectos en nuestro proyecto de VSC, debemos ajustar la plataforma a x64.


5. Ahora, copiamos el siguiente código de prueba en nuestro archivo *.cpp

#include "opencv2/opencv.hpp"
int main() {
IplImage* img = cvLoadImage("C:/opencv/opencv_logo.png", 1);
cvShowImage("OpenDemo", img);
cvWaitKey();

return 0;
}



Como te diste cuenta, el *.cpp carga del directorio C: /opencv/opencv_logo.png En este caso puedes reemplazar dicho directorio por cualquiera que contenga una imagen. Una vez que esté listo nuestro código, lo siguiente es compilarlo, para hacerlo de manera rápida damos clic en las teclas Ctrl + Shift + B. Una vez que termine de compilar presionamos la tecla F5 para ejecutarlo en modo Debug.

Listo, Opencv implementado en Visual Studio sin problemas...

14 may 2016

Configuración de OpenCV en Visual Studio Community 2015 - Windows 10/7/8.1: Primera parte


OpenCV es una biblioteca libre de visión artificial. Al ser multiplataforma OpenCV posee varias maneras de instalación dependiendo el sistema operativo en el cual deseemos desarrollar. En este post se explicará una manera de configurar OpenCV en Windows 10/7/8.1 (x64), además de explicar algunos ajustes para poder utilizar las librerías de OpenCV en la IDE de Microsoft: Visual Studio Community 2015.

1. Debemos descargar el .exe de instalación de OpenCV desde su página oficial (NOTA: Ten en cuenta que esta guía está basada en OPENCV 3.1): http://opencv.org/downloads.html

2. Una vez descargado el .exe procedemos a ejecutarlo con privilegios de administrador. Es recomendable extraerlo en la raíz de nuestro disco duro local, es decir, en C:\



3. Una vez descomprimido abrimos Mi PC (Windows + E (en Windows 10 -->> MiPC). Una vez ahí, damos clic derecho y en menú contextual elegimos Propiedades.



3.1. Ahora elegimos Advanced system settings (Configuración avanzada del sistema).


3.2. En la ventana System Properties (Propiedades del sistema) elegimos Enviroment Variables (Variables de entorno).



3.3. En la ventana Enviroment Variables (Variables de entorno) nos ubicamos en System variables (Variables del sistema). 


3.4. Damos clic en New (Nueva) y le ponemos de nombre a la variable OPENCV_DIR con un valor C:\opencv\build\ Y damos clic en Aceptar.


4. En la misma ventana de Variables de entorno, en la misma sección Variables del sistema buscamos la variable Path y damos clic en Editar...


4.1. Al final de la línea de Variable value (Valor de la variable) agregamos un ; seguido de C:\opencv\build\x64\bin\


Una vez concluido el proceso y de dar clic en Aceptar, debemos reiniciar nuestro equipo para evitar errores.

IMPORTANTE: Como te diste cuenta en el punto 4.1, el valor de nuestra variable incluye un directorio especifico: ...\x64\vc14\bin\ En este caso yo estoy utilizando dichas librerías. Si abres el explorador de archivos en la ruta ...\build\x64\ observarás dos carpetas: ...\vc12\ y ...\vc14\ TEN en cuenta que puedes usar cualquiera de las dos rutas, al escogerla debes recordar cuál utilizaste ya que esto es fundamental para configurar Microsoft Visual Studio Community 2015.

NOTA: En Windows 10 al llegar al paso 4 la ventana emergente es totalmente diferente, para ello debemos dar clic en Editar en texto... Ambas ventanas (Windows 7/8.1 y Windows 10) son básicamente lo mismo, solo que en Windows 10 las variables se muestran en un listado, basta con hacer clic en el botón Crear nueva variable... con ello no necesitaremos agregar el ; y solo será necesario escribir la variable.

SEGUNDA PARTE.

13 may 2016

Instalación de Git en Windows


Instalar Git en Windows resulta de gran utilidad para quienes acostumbramos o trabajamos con Github.
En este pequeño post explicare como instalar Git en un equipo Windows y que este se integre en CMD. Primero debemos descargar el instalador desde la web oficial https://git-scm.com/downloads Una vez descargado el instalador según nuestro tipo de sistema, x64 o x86, procedemos a ejecutarlo en modo administrador.
Una vez comenzada la instalación debemos configurar ciertos aspectos como a continuación se muestran en las capturas.


Es recomendable dejar el directorio por defecto de instalación.


En la ventana de selección de componentes debemos elegir Windows Explorer integration, con ello podremos acceder a Git desde el menú contextual (clic derecho, ratón) de Windows.


En lo personal, elijo no crear una carpeta en Inicio.


En la siguiente ventana, elegimos Use Git from the Windows Command Prompt, con esto configuramos para que Git se integre a CMD.


Utilizaremos la consola por defecto de Windows.


Opciones variables, en este caso la segunda opción es para subir nuestros proyectos o repositorios a Github, por lo cual activa el gestor de credenciales.




Una vez finalizada la instalación, vamos a escritorio y damos clic derecho en el ratón, en el menú contextual veremos dos nuevas opciones, ambas inician con Git, damos clic en izquierdo en Git Bash Here.


Una vez abierta la consola, tendremos algo parecido a esto:


Para comprobar de manera sencilla y rápida que Git funciona correctamente, en consola escribimos:

git --version


Si optemos un mensaje como el anterior es señal de que Git fue instalado de manera correcta en nuestro equipo.

NOTA.
Cuando en el menú contextual elegimos Git GUI Here el sistema nos abrirá una interfaz como la siguiente:



Esta interfaz es básicamente una versión de Git Bash pero con una interfaz de usuario, no hay mucho que agregar.

9 may 2016

Control remoto en Raspberry (raspbian) con XRDP

En este post explicare de manera sencilla como conectar nuestra Raspberry Pi con XRDP cuando carecemos de monitor.
Primero, hay que definir que es XRDP. XRDP es el protocolo de comunicación remota desarrollado por Microsoft (Remote Desktop Protocol), con el que podemos acceder al escritorio de nuestra computadora de manera remota. En este caso, accederemos al escritorio de Raspberry Pi con Raspbian.

Hardware utilizado.
  • Raspberry Pi 2 modelo B con Raspbian Jessie instalado.
  • Tarjeta microSD de 4gb class 4.
  • Cable RJ45.
  • Eliminador micro-USB 5v 2amp.

Bien, primero que nada debemos tener acceso a nuestra Raspberry vía SSH o bien, a través del puerto HDMI. Para activar el uso de SSH, en terminal:

sudo raspi-config

Después:

9 Advanced options >>  A4 SSH >> Enable

En este caso, yo hare todo el procedimiento de instalación de XRDP a través de SSH, pero si tu lo haces directamente en terminal directamente en Raspberry no habrá ningún problema.


Para instalar xrdp en Raspberry, en terminal:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install xrdp

El servicio xrdp se inicia automáticamente. Ahora vamos a nuestro cliente en nuestra computadora e introducimos nuestras credenciales. Las credenciales son las de por defecto user: pi password: raspberry.

Ahora podremos conectar nuestra Raspberry y tener acceso a su escritorio.

En Ubuntu usaré el cliente Remmina Remote Desktop Client para dar un ejemplo. En terminal:


remmina

Una vez abierta la interfaz de Remmina presionamos New y nos abrirá una ventana como esta:



Con esta opción crearemos un perfil para nuestra Raspberry y así evitar estarnos loggeando cada vez que queramos a acceder al escritorio de nuestra Raspberry. Es importante elegir en el Protocol RDP. En Server ponemos la IP de nuestra Raspberry. En User name y Password introducimos nuestras credenciales, en este caso utilizo las de defecto.
Para evitar un desacomodo o desenfonque en la pantalla, en la opción de Resolution elejimos la opción de Custom, eligiendo resolución y profundidad de color, estableciendo esta ultima en color verdadero 24bpp




En la pestaña de Advanced elegimos la calidad de imagen, si deseamos sonido, y la seguridad. Estos parámetros son ya decisión de cada quien, y se puede jugar con ellos para obtener el mejor resultado.



Listo, podremos accesar al escritorio de nuestra Raspberry remotamente.



NOTA: En algunos casos xrdp no funciona correctamente, pues manda un error al establecer la conexion. Para solucionarlo simplemente instalamos o habilitamos tighserver. En cosola

sudo apt-get install tightvncserver
sudo reboot

Y listo, ahora xrdp funcionara sin problemas.