sábado, 21 de diciembre de 2013

Instalar ARToolkit en Ubuntu 11.10


Primero hay que instalar algunas dependencias:
sudo apt-get install freeglut3-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxi-dev libxmu-headers libxmu-dev libjpeg62-dev libglib2.0-dev libgtk2.0-dev

Descargar y extraer el código de ARToolKit:
wget "http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1.tgz/download" -O ARToolKit-2.72.1.tgz
tar xzvpf ARToolKit-2.72.1.tgz

Descargar el Patch:
Descargar el patch aquí.

Ejecutamos el patch con el siguiente comando:
patch -p0 -d . < artk-v4l2-2.72.1.20101003.patch 

Configurar y compilar el código de ARToolKit:
cd ARToolKit
./Configure

Al hacer ./Configure se pueden seleccionar varios tipos de entrada:
1: Video4Linux para capturadoras de video (mediante V4L versión 1).
2: Video4Linux+JPEG Decompression (EyeToy) para cámaras Play Station EyeToy (mediante V4L versión 1).
3: Video4 Linux2.
4: Digital Video Camcoder throught IEEE 1394 (DV Format) para cámaras firewire.
5: Digital Video Camera throught IEEE 1394 (VGA NONCOMPRESSED Image Format) para cámaras firewire.
6: GStreamer Media Framework para webcams USB.

Primero Seleccionamos la opción 3.
Escribir Y (X86).
Escribir n.
Escribir n.
make

Tecleamos de nuevo ./Configure.
Seleccionamos la opción 6.
Escribir n.
Escribir n.
make

Luego hay que copiar los ficheros de cabecera a nuestra carpeta de include:
sudo cp -R ./include/AR /usr/local/include/

Y las librerías a la carpeta de librerías:
sudo cp ./lib/*.a /usr/local/lib/

Ahora hay que crear el fichero para que pkg-config sepa donde están estas nuevas librerías y sus ficheros de cabecera. En Ubuntu 10.10 esto se configura en la carpeta /usr/lib/pkg-config o en  /usr/lib/pkgconfig ya que puede variar de una instalación a otra. Hay que crear un fichero llamado AR.pc dentro de esa carpeta con este contenido (siendo super-usuario):
prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${exec_prefix}/include

Name: AR
Description: ARToolKit libs and includes
Version: 2.72.1
Libs: -L${libdir} -lARgsub -lARgsub_lite -lARgsubUtil -lARMulti -lARvideo -lAR
Cflags: -I${includedir}/AR

Así se podrá usar pkg-config para crear los Makefile más facilmente:
$ pkg-config --cflags AR
-I/usr/local/include/AR
$ pkg-config --libs AR
-L/usr/local/lib -lARgsub -lARgsub_lite -lARgsubUtil -lARMulti -lARvideo -lAR

También es recomendable meter la ruta donde se han copiado las librerías a la variable de entorno LD_LIBRARY_PATH. Se puede configurar en el fichero “~/.bashrc” que se encuentra en la carpeta home del usuario.
export LD_LIBRARY_PATH=/usr/local/lib

Antes de ejecutar alguno de los ejemplos que se encuentran en la carpeta “bin” de ARToolKit hay que exportar una variable de configuración para que ARToolKit sepa de dónde capturar el vídeo y en qué formato hacerlo. Yo por ejemplo uso esta configuración:
export ARTOOLKIT_CONFIG="v4l2src device=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink"

Ojo al dispositivo que queráis usar (devide=/dev/video0). También se puede configurar el tamaño de las imágenes capturadas usando los parámetros height y width, aunque es posible que de fallos si se selecciona un tamaño no compatible con la cámara.
export ARTOOLKIT_CONFIG="v4l2src device=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24,width=640,height=480 ! identity name=artoolkit ! fakesink"

También se puede usar un fichero de vídeo para hacer pruebas o para desarrollar en un ordenador que no tenga webcam real:
export ARTOOLKIT_CONFIG="filesrc location=gstreamer_test_xvid.avi ! decodebin ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink"

Para poder ver qué es lo que se ve en la cámara y saber si realmente esta funciona se puede usar el siguiente comando:
gst-launch-0.10 v4l2src ! xvimagesink

De la misma manera se puede utilizar para probar las configuraciones a pasar a la variable ARTOOLKIT_CONFIG, con la salvedad de que habrá que cambiar fakesink por xvimagesink según si se va a probar gst-launch-0.10 o se va a configurar la variable de ARToolKit.

Una vez configurada la variable ARTOOLKIT_CONFIG podemos ir a la carpeta bin de ARToolKit y ejecutar uno de los test:
cd bin
./simpleTest




Fuente:
http://www.technolabsz.com/2012/08/artoolkit-in-ubuntu-1204.html
http://tech.enekochan.com/2012/05/01/install-artoolkit-2-72-1-in-ubuntu-10-10/?lang=es

Video Tutorial:

sábado, 26 de octubre de 2013

Actividades

3-1 Visitad páginas que contengan listas de algoritmos criptográficos y sus ataques conocidos (por ejemplo www.ramkilde.com/bc.html para el cifrado en bloque, planeta.terra.com.br/informatica/paulobarreto/hflounge.html para las funciones hash, etc.), y comprobad que algoritmos se pueden considerar actualmente seguros y cuales no.

Ataques conocidos:

Algoritmos actualmente seguros:
  • Blowfish
  • CAST5 
  • CAST6 
  • MARS
  • RC5
  • RC6
  • Rijndael (AES)
  • Serpent ó Twofish


3-2 Visitad la página www.rsasecurity.com/rsalabs/challenges/, el apartado “RSA factoring challenge”, y comprobad cuantos bits tiene el último número que se ha conseguido factorizar.
R// 768 Bits (RSA-768) 



3-4 Una implementación “open source” de los protocolos SSL/TLS bastante conocida es la del proyecto OpenSSL. Visitad su página web (www.openssl.org) y comprobad que algoritmos criptográficos soporta la última versión.

  • Validación de path RFC3280: suficiente para procesar las pruebas PKITS.
  • Soporte integrado para archivos PVK y keyblobs.
  • Cambiado el formato de la clave privada a PKCS#8.
  • Soporete para CMS: capacidad de procesar todos los ejemplos en RFC4134.
  • Soporte para la codificación streaming ASN1 para PKCS#7 y CMS.
  • Multiples firmas y soporte para añadir firmas en PKCS#7 y CMS.
  • Soporte de impresión ASN1.
  • Añadido el algoritmo hash Whirlpool.
  • Soporte para RFC3161 timestamp.
  • Soporte general en la nueva API de clave pública de algoritmos basados en ENGINE.
  • Nuevas aplicaciones en la API de clave pública.
  • ENGINE soporta algoritmos GOST.
  • Soporte de SSL/TLS GOST ciphersuite.
  • Soporte de PKCS#7 y CMS GOST.
  • Soporte de RFC4279 PSK ciphersuite.
  • Soporte para las extensiones con puntos en ECC ciphersuites.
  • Firmas del tipo ecdsa-with-SHA224/256/384/512.
  • Firmas del tipo dsa-with-SHA224 y dsa-with-SHA256.
  • Soporte para extensiones opacas PRF Input TLS.
  • ¿Quién Soy?

    Roger Ivan Gurdian Castillo

    Nacionalidad: Hondureño
    Lugar y Fecha de Nacimiento: El Progreso, Yoro el 14 de Junio de 1988.


    Soy hijo de padre Nicaragüense y madre Hondureña, fui criado en La Esperanza Intibucá, soy una persona tranquila, sirvo al Señor desde hace 8 años para gloria y honra de Dios, actualmente soy miembro de la Iglesia Evangélica y Reformada en Villas del Río y en la Iglesia de Dios en La Esperanza Intibucá.

    Mi formación académica la realicé en La Esperanza Intibucá, actualmente soy Estudiante de Ingeniería en Computación en la Universidad Tecnológica de Honduras (UTH) campus San Pedro Sula.

    Uno de mis pasatiempos es hacer ejercicio, jugar futbol, ejecutar el teclado uno de los instrumentos mas preciosos que se han creado y con lo cual toco cantos de alabanza y adoración, me gusta salir, viajar y conocer lugares.


    Temas que domino en el área de sistemas:
    • Redes.
    • Linux: Ubuntu, CentOS
    • Windows: 3.11, 95, 98, XP, 7, 8, 8.1.
    • Windows 2003 Server.
    • Programación: .net, Visual Basic, C++, Java.
    • Bases de Datos: MySQL, SQL Server.