Bonjour,
Le but de mon petit projet (j'ai deux semaines) est de réaliser une sorte de clé électronique à l'aide d'un accéléromètre :
Un utilisateur qui souhaite ouvrir sa porte par exemple, doit réaliser un mouvement précis avec l'accéléromètre en main. Le mouvement réalisé par l'utilisateur doit être analysé par un PC et comparé à un schéma de référence. Si le mouvement est bon la porte et dévérouillée. L'accéléromètre dont je dispose détecte l'accélération selon deux axes, donc le mouvement doit être plan.
Pas de soucis pour récupérer les données, je trace deux courbes (voir l'image) : l'accélération horizontale (en rouge) et l'accélération verticale (en vert) en fonction du temps.
Maintenant j'aimerais pouvoir comparer chacune de ces courbes à une courbe de référence, et c'est là que je bloque :
- Il y a un décalage horizontal entre ma courbe de référence (Cref) et ma courbe mesurée (Cmes), comment m'en débarasser et ainsi "synchroniser temporellement" les deux courbes ?
- Une fois que me courbes sont calées, comment les comparer ? Ce sont les pics qui sont intéressants, mais leur amplitude varie pas mal selon que le mouvement est rapide ou lent. Du coup, je ne peux pas sommer les écarts des points pris sur chacune des courbes. Approximer un ensemble de points pas une courbe ça me fait direct penser à Lagrange, mais en l'occurrence je ne vois pas trop comment m'en servir.
Ma question est donc : connaissez vous des outils en C qui me permettraient de comparer deux courbes (qui sont en fait des nuages de points...) ?
Partager