private void FuncoesEsqueletoUsuario(SkeletonFrame quadro) { if (quadro == null) return; using (quadro) { Skeleton esqueletoUsuario = quadro.ObterEsqueletoUsuario(); foreach (IRastreador rastreador in rastreadores) rastreador.Rastrear(esqueletoUsuario); if (chkEsqueleto.IsChecked.HasValue && chkEsqueleto.IsChecked.Value) quadro.DesenharEsqueletoUsuario(kinect, canvasKinect); } }
private void FuncoesEsqueletoUsuario(SkeletonFrame quadro) { if (quadro == null) return; using (quadro) { Skeleton esqueletoUsuario = quadro.ObterEsqueletoUsuario(); if (btnDesenhar.IsChecked) { Skeleton[] esqueletos = new Skeleton[6]; quadro.CopySkeletonDataTo(esqueletos); fluxoInteracao.ProcessSkeleton(esqueletos, kinect.AccelerometerGetCurrentReading(), quadro.Timestamp); EsqueletoUsuarioAuxiliar esqueletoAuxiliar = new EsqueletoUsuarioAuxiliar(kinect); if (configuracaoMaoDireita.DesenhoAtivo) esqueletoAuxiliar.InteracaoDesenhar(esqueletoUsuario.Joints[JointType.HandRight], canvasDesenho, configuracaoMaoDireita); if (configuracaoMaoEsquerda.DesenhoAtivo) esqueletoAuxiliar.InteracaoDesenhar(esqueletoUsuario.Joints[JointType.HandLeft], canvasDesenho, configuracaoMaoEsquerda); } else { foreach (IRastreador rastreador in rastreadores) rastreador.Rastrear(esqueletoUsuario); if (btnEsqueletoUsuario.IsChecked) quadro.DesenharEsqueletoUsuario(kinect, canvasKinect); } } }
private void FuncoesEsqueletoUsuario(SkeletonFrame quadro) { if (quadro == null) return; using (quadro) { Skeleton esqueletoUsuario = quadro.ObterEsqueletoUsuario(); if (esqueletoUsuario != null) { Joint center = esqueletoUsuario.Joints[JointType.HipCenter]; Joint head = esqueletoUsuario.Joints[JointType.Head]; cabecax.Text = Math.Round(head.Position.X, 2).ToString(); cabecaz.Text = Math.Round(head.Position.Z, 2).ToString(); ombroz.Text = Math.Round(center.Position.Z, 2).ToString(); ombrox.Text = Math.Round(center.Position.X, 2).ToString(); cabecay.Text = Math.Round(head.Position.Y, 2).ToString(); ombroy.Text = Math.Round(center.Position.Y, 2).ToString(); EsqueletoUsuarioAuxiliar esqueletoUsuarioAuxiliar = new EsqueletoUsuarioAuxiliar(kinect); foreach(BoneOrientation osso in esqueletoUsuario.BoneOrientations) { esqueletoUsuarioAuxiliar.DesenharOsso(esqueletoUsuario.Joints[osso.StartJoint], esqueletoUsuario.Joints[osso.EndJoint], cnv); esqueletoUsuarioAuxiliar.DesenharArticulacao(esqueletoUsuario.Joints[osso.EndJoint],cnv); } } foreach (IRastreador rastreador in rastreadores) { rastreador.Rastrear(esqueletoUsuario); } } }