Archivado - Ejemplos de código del SDK de Intel® RealSense™

Intel® RealSense™ SDK ha sido discontinuado. No habrá más actualizaciones ni continuará la asistencia.

Descargar PDF

Descargar el ejemplo de código del SDK

 

Intel® RealSense™ Logo

 

Sinopsis

Este conjunto de ejemplos de código se creó para ser utilizado en el transcurso de los Laboratorios Prácticos Brasileños de Intel RealSense, con el fin de que a los participantes les fuera más fácil aprender a usar el SDK de Intel® RealSense™. En los doce ejemplos se utiliza la envoltura C# SDK y se proporcionan aplicaciones simples de consola de comandos que imprimen en pantalla la información disponible desde las modalidades de RealSense, tales como reconocimiento del habla y seguimiento de rostro y manos. Además, hay dos aplicaciones WPF que enseñan a mostrar las transmisiones por secuencias de la cámara y a quitar el fondo. 

Introducción

Como parte de la preparación para los laboratorios brasileños, creamos doce ejemplos de código con instrucciones, dadas mediante ejemplos simples, con la finalidad de aprovechar las posibilidades que ofrece Intel RealSense para trabajar con cámaras y la voz del usuario. El código está comentado (en inglés) y se lo puede compartir libremente con la comunidad de desarrolladores de todo el mundo.

Los ejemplos fueron implementados con C# y son en esencia aplicaciones de consola sencillas que muestran cómo usar las funcionalidades del SDK de RealSense. El código se ha probado con el SDK de Intel RealSense R2 (RSSDK).

Esperamos que disfrute de nuestro aporte. Si tiene alguna duda o necesita ayuda, deje un comentario al final de la página.

 

Prerrequisitos para ejecutar los ejemplos

Enlaces a documentación importante de Intel RealSense

Ejemplos a disposición

Biblioteca Camera Calibration

Camera Calibration es un proyecto de biblioteca que recibe un dispositivo y una modalidad, y hace la calibración correspondiente para mejorar la calidad del reconocimiento de la cámara para ese modo en particular, por ejemplo, seguimiento de manos.

Enlaces de consulta:

Device

El ejemplo Device hace posible enumerar dispositivos. Hay que seleccionar un dispositivo, obtener las transmisiones por secuencias disponibles y establecer la configuración del dispositivo. Atención: para configurar los dispositivos se utiliza la biblioteca Camera Calibration.

Enlaces de consulta:

Emotion 

Este ejemplo elabora listas de emociones por medio de SenseManager, con una implementación de procedimiento. Busca todos los datos sobre emociones y los imprime en pantalla junto con su intensidad.

Enlaces de consulta:

Emotion with Callback

Emotion with Callback tiene la misma funcionalidad que el ejemplo anterior, pero la implementación es diferente. Muestra cómo usar gestores en el RSSDK para obtener datos de módulos. Utiliza el módulo Emotion, pero se puede implementar con otros.

Enlaces de consulta:

Face

Face implementa algunas de las diversas funcionalidades del módulo del mismo nombre. Emplea el objeto PXCMFaceData y procesa información por separado como se explicita en las funcionalidades siguientes.

Enlaces de consulta:

Face Recognition

Este ejemplo, cuando detecta un rostro, comprueba si el usuario está registrado. Cuando el programa determina que un rostro no está registrado, ofrece al usuario la posibilidad de presionar la barra de espacio para registrar su rostro en la base de datos (memoria). Después del registro, imprime el identificador único del rostro reconocido.

Enlaces de consulta:

Hands

Hands hace seguimiento de manos, dedos y gestos. Imprime la cantidad de manos detectadas y sus posiciones (imagen y mundo), el lado del cuerpo, las articulaciones y los gestos detectados.

Enlaces de consulta:

Object Tracking

Lo que hace este ejemplo es detectar un objeto en 2D con el SDK de Intel RealSense. Usa marcadores JPEG/PNG y hace un seguimiento de las posiciones en los ejes X, Y y Z a medida que la cámara sigue al objeto. Atención: para este ejemplo es necesario que la cámara esté calibrada para una etiqueta específica.

Enlaces de consulta:

Segmentation

Segmentation

Se trata de una aplicación de segmentación que utiliza la estructura WPF para mostrar en un formulario WPF lo que transmite la cámara y utiliza la funcionalidad Segmentation para eliminar el fondo de la imagen.

Enlaces de consulta:

Speech Recognition

Enseña a usar ambos modos de reconocimiento del habla: DICTATION y COMMAND. En el modo de dictado (dictation), reconoce todas las palabras que dicen los usuarios y las imprime en la pantalla. En el modo de órdenes (command), el programa establece un diccionario y cuando el usuario dice una de las órdenes que contiene, la imprime en pantalla.

Speech Synthesis

Es una implementación de la capacidad del SDK de Intel RealSense de convertir texto en voz. Cuando aparece una oración en el perfil, la convierte en audio y la reproduce.

Enlaces de consulta:

Streams

Vista infrarroja (obsérvese el efecto de la luz exterior en segundo plano).

 

Streams

Este ejemplo usa el RSSDK para mostrar transmisiones por secuencias de Creative Camera (color, profundidad e infrarrojo) en un formulario WPF. Selecciona la transmisión según su tipo y muestra una ventana con la transmisión de cámara seleccionada; actualiza la imagen cuadro a cuadro con la frecuencia de fotogramas seleccionada.

 

Enlaces de consulta:

Download the Samples

Para experimentar con estos ejemplos y aprender más acerca de cómo usar el SDK de Intel RealSense, siga este enlace y descargue el código.

Acerca de la tecnología Intel® RealSense™​

Para dar los primeros pasos y conocer más del SDK de Intel RealSense para Windows, vaya a https://software.intel.com/en-us/realsense/intel-realsense-sdk-for-windows.

Acerca de los autores

João trabaja como pasante de análisis de software en la División de Relaciones con los Desarrolladores de Brasil. Estudia sistemas de información en la Universidad de San Pablo y es desarrollador de software, principalmente para plataformas móviles, aplicaciones web y RealSense.

Es Technical Evangelist de Intel RealSense en la División de Relaciones con los Desarrolladores. Estudió ingeniería informática y trabajó con diferentes tecnologías, plataformas y lenguajes de programación a lo largo de su carrera. Sus intereses principales son el desarrollo de juegos, las plataformas móviles y HTML5.

AdjuntoTamaño
Icono PDF RealSenseHandsOnArticle.pdf688.41 KB
Para obtener información más completa sobre las optimizaciones del compilador, consulte nuestro Aviso de optimización.