Mon système est le suivant. J'utilise l'appareil photo d'un appareil mobile pour suivre un objet. De ce suivi, j'obtiens quatre points 3D que je projette à l'écran, pour obtenir quatre points 2D. Ces 8 valeurs sont un peu bruyantes, à cause de la détection, donc je veux les filtrer pour rendre le mouvement plus fluide et plus réaliste. Comme deuxième mesure, j'utilise la sortie du gyroscope de l'appareil, qui fournit trois angles d'Euler (c'est-à-dire l'attitude de l'appareil). Celles-ci sont plus précises et à une fréquence plus élevée (jusqu'à 100 Hz) que les positions 2D (environ 20 Hz).
Ma première tentative a été avec un simple filtre passe-bas, mais le décalage était important, alors j'essaie maintenant d'utiliser un filtre de Kalman, en espérant qu'il sera capable de lisser les positions avec peu de retard. Comme vu dans une question précédente , un point clé d'un filtre de Kalman est la relation entre les mesures et les variables d'état internes. Ici, les mesures sont à la fois mes 8 coordonnées de points 2D et les 3 angles d'Euler, mais je ne suis pas sûr de ce que je devrais utiliser comme variables d'état interne et comment je dois connecter les angles d'Euler aux points 2D. D'où la question principale: un filtre de Kalman convient-il même à ce problème? Et si oui, comment?
From this tracking, I get four 3D points that I project on a mobile device screen, to get four 2D points. These 8 values are kinda noisy
et ensuite vous dites What's available to me is the device's gyroscope output, which provides three Euler angles (i.e. the device attitude).
. Lequel est-ce? Les quatre points 2D ou les trois angles d'Euler? Ou le train de traitement prend-il des angles d'Euler -> points 3D -> points 2D?