Usando Kinect Hacks para el entrenamiento de la danza (4 / 5 paso)

Paso 4: Paso 3: comparación de conjuntos conjuntos

Esta es la parte carnosa de la escritura de código!!!!
Elegimos analizar cuatro conjuntos de articulaciones: hombros, caderas, muñecas, rodilla izquierda y tobillo derecho y rodilla derecha y tobillo izquierdo.
el objetivo era tener algún tipo de indicación, cuando una Junta de colocación. De colocación en este caso sería cuando las dos juntas no hay más nivel.

Escribimos 2 funciones para comprobar la nivelación:
función de la TV1--para los hombros, caderas y muñecas (esto se puede añadir en la parte inferior del procesador de secuencia de esqueleto)
//functions que hemos añadido
utiliza para verificar la nivelación de las caderas, las muñecas y los hombros
Lista privada < JointType > IsLevel (JointType j1, j2 JointType)
{
Lista de higherJoints < JointType > = nuevo () de la lista < JointType >;
foreach (var esqueleto en skeletonData)
{
int Y1 = (int) mapMethod (esqueleto. Juntas [j1]. Posición). Y;
int Y2 = (int) mapMethod (esqueleto. Juntas [j2]. Posición). Y;
Si (Math.Abs (Y1 - Y2) < 10)
{
higherJoints.Add(JointType.Head); vuelve la cabeza conjunta porque esa articulación es nula
}
otra cosa
{
Si (Y2 < Y1) higherJoints.Add(j2);
Si (Y1 < Y2) higherJoints.Add(j1);
}
}
volver higherJoints;
}

Esencialmente, si las articulaciones son nivel, devolverá el conjunto de la cabeza (que es inexistente en el programa) y luego será vista como verde. Sin embargo, si la distancia entre las articulaciones es mayor que diez, resulta el mayor conjunto rojo, alerta al jugador que esa articulación particular está fuera de alineación.

Función 2 (comprueba las rodillas y tobillos):
//used para comprobar la colocación del pie y rodilla en passe
Lista privada < JointType > es (JointType j3, j4 JointType)
{
Lista de lowerJoints < JointType > = nuevo () de la lista < JointType >;
foreach (var esqueleto en skeletonData)
{
int Y3 = (int) mapMethod (esqueleto. Juntas [j3]. Posición). Y;
int Y4 = (int) mapMethod (esqueleto. Juntas [j4]. Posición). Y;

Si (Math.Abs (Y3 - Y4) < 10 || Math.Abs(Y3-Y4) > 70 || Y3 < Y4)
{
lowerJoints.Add(JointType.Head);
}
otra cosa
{
lowerJoints.Add(j3);
}
}
volver lowerJoints;
}

Esto hace lo mismo como función 1, pero en la dirección opuesta. Si la articulación del tobillo está demasiado por debajo de la rodilla, es de color rojo. Todos los márgenes de error se pueden ajustar fácilmente para diferentes niveles de bailarines.

Luego tenemos que agregar estas funciones en como variables. Agregue el siguiente código justo antes de que los huesos se dibujan:
//Variables Kelcy añadido

Lista < JointType > shoulderCheck = IsLevel (JointType.ShoulderRight, JointType.ShoulderLeft);
HipCheck lista < JointType > = IsLevel (JointType.HipRight, JointType.HipLeft);
Lista < JointType > wristCheck = IsLevel (JointType.WristRight, JointType.WristLeft);
KneeAndAnkleCheckR de la lista < JointType > = es (JointType.AnkleRight, JointType.KneeLeft);
KneeAndAnkleCheckL de la lista < JointType > = es (JointType.AnkleLeft, JointType.KneeRight);

Artículos Relacionados

DIY: Inmovilizador Hacking para llaves perdidas o intercambiar ECU

DIY: Inmovilizador Hacking para llaves perdidas o intercambiar ECU

DIY: inmovilizadorHacking para llaves perdidas o intercambiar ECUAquí es cómo reprogramar inmovilizador de motor de su coche a programar llaves nuevas en invent de llaves perdidas o un ECU intercambiar.Video DIY:Descargo de responsabilidad:El inmovil
40 + hacks para usted (el jardinero urbano)

40 + hacks para usted (el jardinero urbano)

Así que vives en la ciudad.Tienes un trabajo ocupado...No casa mucho...Salir los fines de semana...No tiene ningún espacio para empezar un jardín...Ni siquiera tienen un patio...¿Estos son problemas de jardinería todos urbanos y prevenciones de tener
Kinect Hacking (artículo)

Kinect Hacking (artículo)

cuando Microsoft lanzó su sistema de Kinect para la Xbox 360 fue con la esperanza de dar un impulso a la consola y vender un montón de juegos. Sin duda llegó a ese destino con algunas ventas enérgicas, pero la verdadera sorpresa fue que la potente te
Vida diez mejores Hacks para mejorar tu vida

Vida diez mejores Hacks para mejorar tu vida

Mi top diez favoritos vida cotidiana hacks!Cuando termines con este instructable, si desea ver más de mis videos o algunos otros tutoriales paso a paso, revisa mi canal de YouTube y página web. Haré lo posible para mantener las cosas frescas e intere
Hack para auto Taser defensa casera

Hack para auto Taser defensa casera

A veces puede pasar si nos enfrentamos a un ladrón o una persona ilegal desconocido que quiere llevarse todas nuestras cosas preciosas de nosotros, nuestro hogar o nuestra tienda. En ese caso se les deben enseñar una lección, cómo se atreven a meters
Cómo envolver las manos para un entrenamiento de boxeo

Cómo envolver las manos para un entrenamiento de boxeo

este conjunto de instrucciones explica cómo envolver eficazmente sus manos para un trabajo de boxeo. Boxeadores de envuelven sus manos antes de la práctica y la competencia para proteger las muñecas, nudillos y dedos de lesiones. La mano envolviendo
HACKS para DS

HACKS para DS

Estás harto de comprar DS juegos y gasto $100s de dólares. Este instructables te mostrará lo que usted tendrá que comprar para jugar cualquier juego que ha salido para la DS.Paso 1: Comprar un CycloDS y Micro SD Usted tendrá que comprar una tarjeta C
Usando fruncía para almacenar semillas

Usando fruncía para almacenar semillas

esta imagen es (por el contrario, solía ser) una vista muy común en la India rural. Excrementos de vaca es muy rica en minerales tiene una cantidad sorprendente de usos; orina de vaca se utiliza como desinfectante y biofertilizante, y el estiércol se
GTO Radio: Una radio de Hacking para conductores nostálgicos

GTO Radio: Una radio de Hacking para conductores nostálgicos

radio el GTO está diseñado para juntar clásico músculo americano y la poderosa presencia de la radio en un solo producto fácil de usar. Sus materiales cuidadosamente seleccionados han sido elegidos para crear una estética todavía radio amigable de us
Lámpara de IKEA hacks para 2 iMacs

Lámpara de IKEA hacks para 2 iMacs

sé hay lámparas USB de LED para portátiles, pero necesito un derecho sobre las pantallas.así que aquí hay hacks para iMac G4 y un Intel.... no sé exactamente qué nombre de modelo es esta lámpara IKEA...Paso 1: Para el G4, desatornillar las placas inf
Increíble vida Hacks para gente perezosa

Increíble vida Hacks para gente perezosa

Esto sobre algunos de los hacks de la vida útil que harán tu vida más fácil! Disfrutar dePaso 1: Cómo abrir fichas provechosamente Paso 2: Haga un pequeño agujero en el medio de la virutaAsegúrese de que usted haga el orificio en la parte delantera d
Temporal Hack para recalentamiento R1 3D Robo

Temporal Hack para recalentamiento R1 3D Robo

Este instructable le mostrará un hack temporal rápido, fácil (y barato) para mantener la impresión cuando muere tu fan de rampas en la impresora 3D de R1 de Robo. Todo lo que necesitas son algunos Legos, un destornillador de estrella, una pequeña bat
5 pautas esenciales para el entrenamiento exitoso

5 pautas esenciales para el entrenamiento exitoso

Entrenamiento no debe ser un momento desesperante para los padres y el niño. Como un padre, figura que no siempre es fácil orinal tren a tu hijo. A menudo, es mucho más frustrante para el niño ellos mismos. Asegúrese de conocer las cosas importantes
Interruptor principal de IOT; IFTTT Hack para la iluminación de Wemo y otros productos de IOT

Interruptor principal de IOT; IFTTT Hack para la iluminación de Wemo y otros productos de IOT

¿Tienes algunas luces de Wemo alimentado? Este hack te mostrará cómo convertir todas sus luces de encendido y apagado con los interruptores; Interruptores de luz... ¿Sé... derecho de futuro?El Masterswitch Wemo es un Diablillo eléctrico presionando g