Estoy desarrollando un software para mover el mouse en función de ciertas coordenadas que obtengo de una imagen de profundidad de kinect. pero tengo 30 fotogramas/segundo (imágenes/segundo) y esas coordenadas cambian con cada cuadro para que el mouse siga moviéndose. Mi pregunta es, ¿hay alguna forma de suavizar el movimiento del mouse?alisar el movimiento del mouse
Respuesta
Sí, puede iniciar el seguimiento con algunos parámetros que le permiten realizar movimientos más suaves.
A continuación se muestra un código de ejemplo:
var parameters = new TransformSmoothParameters
{
Smoothing = 0.2f,
Correction = 0.0f,
Prediction = 0.0f,
JitterRadius = 1.0f,
MaxDeviationRadius = 0.5f
};
this._sensor.SkeletonStream.Enable(parameters);
Puede cambiar Smoothing
, Correction
, Prediction
, JitterRadius
y MaxDeviationRadius
a cualquier número que desee.
Fixus, esto solo funcionará si el OP está rastreando el esqueleto - no si está usando directamente la imagen de profundidad para calcular la posición del mouse. – Ani
@ananthonline cierto eso. Debería escribir eso. Pero combinar ambas transmisiones no es difícil, así que pensé que era bueno escribir :) – Fixus
Gracias por la respuesta, no estoy seguro de esto, pero ¿hay alguna manera de mapear las coordenadas de profundidad en un punto esqueleto y rastrear eso? uno ? en caso afirmativo, proporcione un código de muestra. Gracias de antemano –
Puesto que usted quiso saber sobre "mapping depth coordinates to skeleton points", se puede utilizar el DepthImageFrame
's MapToSkeletonPoint()
que toma los valores X e Y de los datos de profundidad y luego crear un SkeletonPoint
. Ejemplo:
SkeletonPoint point = depthFrame.MapToSkeletonPoint(x, y);
Espero que esto ayude!
- 1. Manejo del movimiento del mouse de cámara en Javascript (permitiendo el movimiento continuo del mouse)
- 2. Movimiento del mouse en el elemento
- 3. div giratorio con movimiento del mouse
- 4. ¿Cómo controlar el movimiento del mouse en Linux?
- 5. Java Robot class que simula el movimiento del mouse humano
- 6. win32: simular un clic sin simular el movimiento del mouse?
- 7. Android: Seguimiento del movimiento del puntero del mouse
- 8. Seguimiento del movimiento del mouse en la clase QGraphicsScene
- 9. Eventos de movimiento de mouse en NCurses
- 10. Simular un movimiento físico del mouse en Mac OS X
- 11. simular el movimiento del ratón en Ubuntu
- 12. Arrastrar una div en jQuery: bien cuando el mouse es lento, pero falla en el movimiento rápido del mouse
- 13. ¿Cómo detectar el movimiento del mouse mientras el botón izquierdo está hacia abajo?
- 14. Obtener posición del mouse
- 15. Inhabilitando el movimiento del mouse y clics en total en C#
- 16. Captura el movimiento del mouse y exporta a la imagen [código | aplicación]
- 17. Algoritmo para emular el movimiento del mouse como lo hace un humano?
- 18. ¿Cómo hacer que el cursor del mouse agarre el mouse?
- 19. Ubicación del mouse en java
- 20. ¿Cómo mover el cursor del mouse usando C#?
- 21. Android MapActivity en el movimiento del mapa
- 22. Eventos de mouse Java ignorados cuando el mouse se mueve?
- 23. Alisar ruido de perlas de baja octava
- 24. Haz que una imagen siga el puntero del mouse
- 25. ¿Cómo cambio el cursor del mouse cuando el botón izquierdo del mouse está presionado?
- 26. La mejor forma de traducir el movimiento de arrastre del mouse a la rotación en 3D de un objeto
- 27. ¿Cómo puedo evitar que el movimiento rápido del mouse rompa una línea en mi aplicación de dibujo?
- 28. Eventos globales del mouse
- 29. clics del mouse SeaDragon
- 30. ¿Cómo puedo usar la sincronización de JavaScript para controlar los eventos de detención del mouse y del mouse?
¿Podría proporcionar más información? ¿Cuánto es el movimiento nervioso (grande/pequeño)? Si es pequeño, algún tipo de filtrado temporal simple puede ayudar. Si es grande, probablemente apunta a problemas con sus datos/algoritmo y no se puede suavizar sin volver a pensar el problema. – Ani
Como dijo @ananthonline, necesitaríamos MUCHO más contexto y, sin lugar a dudas, un código de muestra. Aunque suena interesante: me gustan los problemas como este, obtener un código. –
El jitter es pequeño pero lo que quiero es suavizar el movimiento, como cuando el mouse debe ir de una posición a otra. Muestra cierta discontinuidad. Quiero una forma de moverlo como lo hace el mouse normal (sé que el mouse normal tiene una frecuencia mucho más alta pero ¿hay alguna manera de mover el cursor de manera similar?) –