Quiero desarrollar una aplicación somatosensorial basada en kinect ¿Es difícil?
Kinect se utiliza principalmente para la captura de movimiento de juegos somatosensoriales. Más tarde, todos descubrieron que esto es muy prometedor y valioso. Toda la captura y el reconocimiento de movimiento se realizan en dispositivos de hardware, pero Kinect es en realidad una interfaz USB deformada, por lo que es muy sencillo cambiar a diferentes plataformas. Bajo dicha plataforma, encontraremos que hay muchas áreas de aplicaciones nuevas esperando que exploremos.
Microsoft ahora tiene dos SDK, el primero es para Windows y el otro es para componentes de desarrollo de robots de Microsoft. Microsoft puede desarrollar para otras plataformas en el futuro. Ya existen comunidades de desarrolladores que han portado Kinect a iPhone y Android, y la promoción es muy rápida. Nuestra conferencia de hoy se centrará en Bagua, complementada con tecnología. Haremos todo lo posible para hablar sobre Kinect y discutir asuntos técnicos más adelante. Empecemos por una noticia muy seria en ciencia y tecnología, que hay que recalcar como muy seria. Recientemente, circula una noticia en los principales medios de chismes occidentales: el protagonista es el apuesto y desenfrenado Obama. Todo el mundo bromea diciendo que Obama mató directamente a Bin Laden por control remoto. Si esto es cierto o no, es necesario que el portavoz de la Casa Blanca lo aclare. Pero desde entonces, el presidente Obama ha causado sensación no sólo en el mundo político, sino también en el mundo de los juegos. Pregúntale al asistente si puedo jugar sin un controlador. Era un juego de Kinect y él iba a jugarlo. En ese momento, escuché la noticia de que experimentos recientes han demostrado que Kinect no puede reconocer a personas homosexuales con piel más oscura en condiciones de poca luz. Muchos homosexuales en los Estados Unidos han comenzado a considerar si una tecnología como Kinect es sospechosa de discriminación racial, lo cual es muy grave en los Estados Unidos. En este momento, algunas comunidades de desarrolladores dijeron que nuestro presidente ni siquiera puede jugar Kinect. Hicieron una prueba y estimaron que algunos vídeos deberían estar disponibles en Internet. Invitaron a una estrella estadounidense a hacer la prueba. No entraré en el proceso de prueba específico. En resumen, los resultados finales de la prueba muestran que la experiencia del usuario es completamente consistente independientemente de la luz de la habitación, el entorno, el color de piel del jugador y la ropa. Más adelante también les hablaré sobre la tecnología y el principio de Kinect. Realmente no tiene nada que ver con eso.
Sólo porque quiero contaros un chiste durante el fin de semana, simplemente os contaré todas las cositas tras el lanzamiento de Kinect. Este también es un fenómeno normal cuando una nueva tecnología comienza a ser conocida por todos, las noticias chismosas siempre ocupan la atención de todos primero. Durante el resto del discurso, tenga una actitud lúdica y piense en qué otros campos se puede utilizar esta tecnología y qué tipo de creatividad tiene. Muchas ideas que parecen poco fiables y divertidas pueden ser el comienzo del próximo gran producto. Después de que interrumpimos esta noticia tan seria, el siguiente paso es muy serio.
El primero es presentar qué es Kinect; el segundo es la historia de desarrollo de Kinect, aunque no es muy largo; el tercero es presentar todo el proceso de desarrollo de Kinect Windows SDK; presente el entorno de desarrollo de Kinect, la combinación de hardware y software; Las quintas funciones principales de Kinect se le presentarán con códigos muy cortos y habrá un ejemplo al final. Por supuesto, este ejemplo no es muy difícil. La gente a veces bromea diciendo que Kinect debe ser un sistema de dos personas, con una persona parada y la otra colaborando al lado. Este es el contenido principal del que estamos hablando hoy.
Cosas que el público no sabe sobre Kinect
Kinect es ante todo un dispositivo somatosensorial externo de XBox 360 que captura la percepción del movimiento de forma inalámbrica. La tecnología Range Camera es proporcionada por PrimeSense. Productos similares como Nintendo Wii y Play Station Move deben permitir a los jugadores sostener uno o más dispositivos en sus manos para completar la llamada interacción somatosensorial.
Kinect se posicionó por primera vez como un periférico de XBox 360 y no requirió ningún accesorio para completar todo el reconocimiento y captura de movimiento. Lo que puede hacer son dos cosas: reconocimiento de movimiento y captura de movimiento y reconocimiento de voz estéreo 3D. Este es un backend y todo el reconocimiento de voz se realiza mediante este método. Desafortunadamente, el soporte para el chino es relativamente pobre ahora. A continuación, habrá expertos en escritura de reconocimiento de idiomas. También esperamos hacer un muy buen trabajo en nuestro propio idioma nacional. Se distribuyó todo el software Kinect, y antes hubo algunos chismes que decían que la tecnología Kinect fue proporcionada por PrimeSense, y luego Microsoft se acercó a ella y así sucesivamente.
Ningún producto exitoso puede realizarse con la ayuda de una sola tecnología, por lo que hay muchas tecnologías en Kinect.
El principal algoritmo de reconocimiento y las piezas de software de Kinect son proporcionados por la empresa. Es un estudio de juegos propiedad de Microsoft y una empresa de propiedad total de Microsoft. Esta empresa implementa el algoritmo de reconocimiento y cierta lógica relacionada con el software. También existen algunas empresas de reconocimiento de luz visible o infrarroja en el país y en el extranjero, y también obtuvieron algunos derechos de autor de esta empresa. Puede probar sus productos y seguirán siendo diferentes de Microsoft. En China, todavía utilizamos mainframes y los algoritmos los escribimos nosotros mismos o los obtenemos mediante otros métodos, y la precisión relativa es ligeramente peor.
Kinect tiene una corta historia de desarrollo. Debido a algunos problemas de autorización, si el nombre del software se publica durante el proceso de desarrollo, el mayor problema es la aplicación del nombre de dominio y, por supuesto, hay muchos otros problemas. Por lo tanto, hasta el momento del lanzamiento del producto, los productos de Microsoft siempre tendrán solo CodeName, y solo en las últimas 1 o 2 semanas del lanzamiento del producto tendrán un nombre oficial. Por supuesto, también hay un problema. A veces el nombre CodeName es muy bonito, pero cuando se lanza el producto oficial, el nombre no es muy bueno. El primer nombre en clave para Kinect es Proyecto Natal. Se lanzó en octubre de 2010 y vendió más de 10 millones de unidades hasta el 9 de marzo de 2011, lo que lo convierte en el producto electrónico de venta más rápida de la historia.
Además, puede ser en forma de paquete o de un periférico separado. El precio en el extranjero debería ser de 169 dólares estadounidenses. Pero hace dos días en China, alguien me dejó un mensaje diciendo que Taobao lo había vendido por más de 700 yuanes. Ahora algunos amigos de Taobao vienen a mi Weibo para promover negocios, que siguen siendo muy prometedores.
Como decíamos antes, toda la lógica informática de Kinect se completa en el propio presupuesto. Para decirlo sin rodeos, solo necesita implementar un USB y crear un reconocedor para completar toda la conversión. Por tanto, la dificultad es muy pequeña, y es por ello que ahora se utiliza en diferentes campos. Antes de que Microsoft lanzara el SDK oficial de Kinect, había dos proyectos muy conocidos, uno de los cuales era openKinect. openKinect deja mucho que desear en cuanto a configuración y programación. Toda la configuración del SDK oficial de Kinect es muy simple, que también es el enfoque habitual de Microsoft. No solo tiene un modo de desarrollo USB, sino que también la API correspondiente es muy buena. La tecnología de aprendizaje automático de captura de movimiento de Kinect ganó el Premio MacRobert 2011 a la Innovación en Ingeniería.
Los indicadores técnicos de Kinect incluyen: velocidad de cuadros de salida de video de 30 Hz, resolución B-bitVGA (640 × 480 píxeles). Debido a la tasa de reconocimiento, todos piensan que puede admitir el reconocimiento de dedos. Actualización de Kinect, la resolución mejorará enormemente. En aquella época era posible captar los movimientos de los dedos. El mejor área de reconocimiento es de 1,2 a 3,5 m y, debido a limitaciones de espacio, el área ampliable en ambos lados es de 0,7 a 6 m y ambos lados están en un estado trapezoidal. Después de comprar Kinect, muchos homosexuales se lamentan de que sus habitaciones no son lo suficientemente grandes. Generalmente, hay un televisor aquí y un sofá allá en la sala de estar, lo que realmente no es suficiente. Más tarde, algunas personas pensaron en varias formas, como fijar Kinect a su televisor LCD. De todos modos, las formas en que puede hacerlo son bastante extrañas.
Kinect puede admitir el reconocimiento de hasta 4 personas, pero el reconocimiento visual verdaderamente efectivo admite hasta dos personas. Y una cosa es que las posiciones de dos personas no se pueden cruzar. Una persona debe estar a la izquierda y la otra a la derecha, no una detrás de otra ni de otra manera. Esta es una limitación técnica actual. Además, el rango horizontal de su área de visión es de 57 grados y el rango vertical es de 43 grados. De hecho, los ángulos flotantes hacia arriba y hacia abajo son ajustables. Un método es horizontalmente hacia arriba. Este método es adecuado para gabinetes de TV en el hogar, y si se coloca debajo del televisor en un ángulo hacia abajo, Kinect ajustará automáticamente el ángulo de inclinación.
Cada persona puede soportar la captura de 20 nodos de movimiento. La captura de movimiento en las películas tradicionales cuesta miles de dólares la hora en Estados Unidos. Si usa este sistema por miles de dólares, Kinect se puede usar para pegar varios puntos en su cuerpo. La captura de movimiento es muy precisa y es muy adecuada para la captura de movimiento en algunas películas o juegos.
Por supuesto, el costo también es muy alto, porque todas sus imágenes 3D y movimientos integrados se ingresan en la computadora, y se realiza una gran cantidad de filtrado y procesamiento. Algunas personas ahora usan Kinect para la captura de reconocimiento de movimiento simple y, por supuesto, el precio es muy económico. Sin embargo, las limitaciones técnicas también son muy obvias. Una es que no hay suficientes puntos de captura. Además, solo puede capturar algunos movimientos desde el frente y los lados, pero no puede capturar completamente algunos movimientos desde atrás. Ahora Kinect solo puede reemplazar algunos equipos simples de reconocimiento o captura de movimiento. No es suficiente reemplazar por completo el llamado sistema complejo de reconocimiento o captura de movimiento. Ese sistema seguirá funcionando muy bien. Pero uno de los beneficios de Kinect es que permite que algunos campos más baratos utilicen la llamada tecnología de reconocimiento y captura de movimiento. Este es su indicador técnico.