couloir large et algorithme

Bonjour, j'ai besoin de capter les mouvements sur une largeur de couloir de 2 à 4 mètres de large vers une profondeur de 5 à 8 mètres.
Je ne sais si je dois faire un tapis de sol avec un cadrillage ou si un capteur spécifique est utilisable.
Également je cherche un algorithme qui me permettrait de définir aller vers un point B profondeur 8 Mètres et revenir au point A profondeur 1 mètre. Également capter aller au point B vers la droite et vers la gauche.Avez vous des pistes s'il vous plaît ?
lobodol lobodol 948 Messages BIG BOSS
Salut GuillaumeSochon et bienvenue sur le forum !

Sympa comme projet, la détection de mouvement sur une zone assez large. On va démonter un peu le problème, parce qu'il y a en fait deux sujets bien distincts : la captation et l'algorithme de traçage de trajectoire.

1. Le capteur/la captation
Le tapis à cadrillage (genre grille de capteurs de pression ou capacitifs), c'est jouable mais ça devient vite un enfer à câbler et à fiabiliser sur 2-4m x 5-8m, sauf si tu as l'âme d'un marathonien de la soudure. Pour ta surface, je regarderais plutôt vers :
  • Un lidar 2D (genre RPLidar ou Hokuyo) placé en hauteur ou au sol, qui te donne un nuage de points sur toute la profondeur. C'est probablement l'option la plus propre pour couvrir 8m de profondeur.
  • Une caméra + traitement d'image (webcam basique + OpenCV, ou une caméra ToF/depth comme une Kinect / Orbbec / RealSense) si tu veux aussi distinguer "gauche/droite" facilement, une caméra te donnera nativement les coordonnées X/Y du sujet.
  • Des radars de présence type mmWave (ex: modules RD-03D, LD2450) qui sont pas chers, faciles à driver en UART, et donnent directement une position (x, y) par cible détectée. Perso je pense que c'est la piste la plus simple pour du DIY avec un micro-contrôleur.
Si tu pars sur du mmWave ou lidar, tu récupères en gros un flux de coordonnées, et c'est là que ton algo entre en jeu.

2. L'algorithme de trajectoire
Ce que tu décris (détecter un déplacement du point A vers le point B, et savoir si ça part à gauche ou à droite) c'est un classique de state machine appliquée à une position (x, y) dans le temps.

L'idée generale :



Ensuite, pour définir "arrivé au point A" ou "arrivé au point B", tu fixes juste des zones (des seuils de profondeur, genre y < 1m = zone A, y > 8m = zone B) et tu déclenches ton événement quand la position rentre dans cette zone.
Le point délicat ça va être le filtrage du bruit : selon le capteur choisi, la position va sûrement "trembler" légèrement même si la personne est statique, donc prévoit un léger lissage (moyenne mobile sur les 3-5 dernières positions par exemple) avant de calculer tes dx/dy.

Tu pars sur quel budget et quel niveau de précision il te faut (juste "y'a du mouvement" ou vraiment "position précise en cm") ? Ça orientera pas mal le choix du capteur. Tiens-nous au courant !
Bonjour Lobodol.
Merci pour ta réponse .
Je vais tenter avec une caméra pour une question de budget avant d'investir dans un lidar.
Pour la précision c'est approximatif.
Je dois coupler l'utilisation de ces zones avec l'équivalent un appuy sur les touches flèches droite et gauche et Z et Q du clavier pour l'aller vers la droite et gauche puis fond et devant dans une animation que j'ai conçu sur un navigateur.
Ça ajoute de la complexité mais c'est le projet.
A bientôt salut
Vous devez être connecté pour pouvoir répondre à ce sujet.
Utilisation des données

Afin d'améliorer ton expérience utilisateur, nous utilisons des cookies 🍪