Détection de points et orientation

Détection de points et orientation - C++ - Programmation

Marsh Posté le 16-06-2009 à 16:24:52    

Bonjour,
 
J'aimerai réalisé une application qui détecte des points lumineux dans une image sombre à partir du flux d'une caméra et qui après avoir été calibré est capable de nous donné la position et l'orientation des points. En sommes un système de tracking. J'ai un appareil équipé de led lumineuse disposé d'une certaine manière (nombre et disposition encore à déterminer) et j'aimerai qu'à partir d'une voir même de 2 camera pour couvrir plus d'espace, j'assure le tracking de l'appareil. Je ne demande pas comment faire cela (du moins pas encore) mais quels outils me conseilleriez vous ?
 
J'ai d'abord pensé à OpenCV, pensez-vous que c'est réalisable ? Ou alors avec vous d'autres pistes (que ce soit un logiciel déjà conçu à la manière de ART ou bien une librairie comme OpenCV).
 
Merci d'avance de votre aide.

Reply

Marsh Posté le 16-06-2009 à 16:24:52   

Reply

Marsh Posté le 16-06-2009 à 17:39:32    

Juste comme ça, c'est censé être quoi la direction d'un point?

Reply

Marsh Posté le 16-06-2009 à 18:06:16    

openCV mais ca reste assez middle en terme de perf.

Reply

Marsh Posté le 16-06-2009 à 18:25:36    

ngkreator un point n'a certe aucune direction mais je n'ai pas précisé car ça tombait sous le sens pour moi : un ensemble de point formant un pattern peut nous donner une orientation, comme un triangle isocèle avec une petite base et deux grands cotés pour distinguer les points ou bien un parallélogramme ou même plus compliqué.
 
La société allemande ART qui développe des systèmes de tracking utilise 5 point sur un "body" et leur flystick en possède 7. Bref j'ai oublié de préciser mais je souhaite détecter la position et l'orientation d'un ensemble de point dont la disposition est prédéterminé. Les Wiimote de Nintendo n'utilise que deux points, ceux de la sensor bar.
 
Sinon Joel F pour OpenCV aurait-tu des piste quand aux méthodes à utiliser ou même un exemple sur le net, ça m'aiderai beaucoup car je travaille dans l'urgence en fait....
 
Merci de votre aide en tous cas.

Reply

Marsh Posté le 18-06-2009 à 00:32:46    

Juste une petite remarque:
 
Apparemment le capteur de la Wiimote fait du 1024x768 à 100hz, et le soft par défaut du contrôleur traque jusqu'à 4 points.
 
Enfin regarde sur le site de Johnny Chung Lee et le forum wiimote:
http://johnnylee.net/projects/wii/
http://www.wiimoteproject.com/
 
J'aurais dit, tu peux ptet voir aussi sur le forum de free-track ce qu'ils utilisent, mais c'est un soft Windows.


Message édité par bjone le 18-06-2009 à 02:29:32
Reply

Marsh Posté le 20-06-2009 à 09:22:32    

J ai fait 3 min de recherche sur google.
 
Cas de points coplanaires -> calcul d homographie -> calcul de pose
http://www.cc.gatech.edu/~richard/ransacld4/
 
Cas de points pas coplanaires :
http://opencv.willowgarage.com/wiki/Posit
Check le site du mec http://www.cfar.umd.edu/~daniel/Site_2/Welcome.html il file du code pour le cas coplanaire aussi
 
Il y a quand meme masse de literature sur le sujet. Mais ce genre de probleme simple est etudie depuis longtemps et a des solutions interessantes.
Si tu vas faire de la CV et veut savoir de quoi il retourne, fais toi acheter :
@Book{Hartley2000,
    author = "Hartley, R.~I. and Zisserman, A.",
    title = "Multiple View Geometry in Computer Vision",
    year = "2000",
    publisher = "Cambridge University Press, ISBN: 0521623049"
}


Message édité par chewif le 20-06-2009 à 09:25:08
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed