Je travaille sur une application de suivi d'objet utilisant openCV. Je veux convertir les coordonnées de mes pixels en coordonnées mondiales pour obtenir des informations plus significatives. J'ai beaucoup lu sur le calcul de la matrice de transformation de perspective, et je connais cv2.solvePnP. Mais je pense que mon cas devrait être spécial, parce que je suis suivi d'un coureur sur une piste d'athlétisme avec la piste orthogonale à l'axe z de la caméra. Je vais mettre en place l'appareil photo pour assurer cela. Si je choisis deux points sur le bord de la piste, je peux calculer une conversion linéaire des pixels aux coordonnées mondiales à cette hauteur spécifique (niveau du sol) et à la distance de la caméra (c'est-à-dire le long de cette ligne). Puis je raisonne que le coureur courra sur une ligne parallèle à la piste à une hauteur différente et légèrement différente de la caméra, mais les lignes devraient toujours être parallèles dans l'image, car elles seront toutes les deux orthogonales à l'axe z de la caméra . Avec toutes ces contraintes, je pense que je n'aurais pas besoin du nombre normal de points pour suivre le coureur sur cet axe particulier. Mon instinct dit que 2-3 devrait être suffisant. Quelqu'un peut-il m'aider à clouer la méthode ici? Suis-je complètement hors piste? Avec la hauteur et la distance de la caméra essentiellement fixe, ne devrais-je pas être en mesure de travailler avec un ensemble de correspondances beaucoup plus petit?Projection de caméra pour des lignes orthogonales à l'axe z de la caméra
Merci, Bill