Vous devez commencer par calculer le nombre d'images par seconde dont vous avez besoin et la résolution de la caméra que vous pouvez traiter à cette fréquence d'images. Si rien d'autre, cela vous évitera de dépenser trop ou d'acheter un appareil photo qui ne conviendra pas à vos besoins.
Au-delà de cela, il existe une variété de fonctionnalités qui rendent le choix plus difficile / intéressant. Différentes caméras (en particulier les caméras réseau comme Axis) vous permettent de modifier la qualité de l'image ou de spécifier un débit binaire maximal pour le flux d'images. Certains appareils photo vous permettent également de choisir la vitesse d'obturation, ce qui vous permet de privilégier un temps d'exposition constant ou un éclairage moyen constant dans l'image. Certaines caméras sont plus sensibles que d'autres (la dernière fois que j'ai travaillé avec c'était en 2009, et nous avons remarqué que la PS3 Eye fonctionnait très bien dans des conditions de faible luminosité).
La meilleure chose à faire serait probablement d'exécuter vos algorithmes de traitement d'image sur quelques images statiques que vous prenez avec un reflex numérique, puis d'essayer de réduire la taille et la qualité du cadre pour voir où les choses commencent à se détériorer.
C'est un sujet intéressant, et pas très facile à comprendre du premier coup. Par expérience, voici les choses les plus importantes.
Synchronisation . La caméra doit être synchronisée à 100%. Par exemple, supposons que l'UGV roule à un modeste 36 km / h (10 m / s) et enregistre des images à 30 images par seconde. Autrement dit, à chaque image, l'UGV couvrirait 3 m. Maintenant, disons que votre synchronisation est désactivée de 1 ms, l'une des caméras sera désactivée de ~ 0,3 m, ce qui est mauvais [juste en haut de ma tête]. Les problèmes de synchronisation sont très difficiles à détecter.
Se chevauchent . Vous voulez avoir un chevauchement entre les caméras pour obtenir la stéréo. Par conséquent, vous devez choisir une combinaison de distance focale de l'objectif (champ de vision) et de ligne de base afin d'avoir suffisamment de chevauchement pour l'application. Fondamentalement, la trigonométrie fonctionne sur la carte, ou un script matlab / python rapide.
Pour les UGV, il y a deux utilisations pour la stéréo.
Navigation et estimation de la pose Dans ce cas, vous avez très probablement besoin d'une grande ligne de base + longue focale. Cela permet à la chaîne stéréo de voir et de résoudre la profondeur de façon meilleure et plus longue.
Détection et évitement d'obstacles Vous aurez probablement besoin d'une ligne de base plus courte et d'un objectif plus large (distance focale plus petite) afin de pouvoir vous concentrer sur des choses très proches de vous.
Certains UGV peuvent avoir à la fois des configurations stéréo, un grand champ de vision étroit pour la navigation et un ou deux pour éviter les obstacles.
Faites très attention à ce que vous achetez. Certaines entreprises proposent des configurations stéréo déjà construites. Ceux-ci sont excellents du point de vue de la robustesse, ils ne perdent pas facilement l'étalonnage et sont toujours synchronisés. Le problème est que ceux disponibles dans le commerce ont une petite base de référence. Si vous voulez construire le vôtre. Je suppose que vous finirez par le faire, assurez-vous que la caméra est synchronisable . Firewire est idéal pour cela, deux caméras sur le même bus se synchroniseront avec une précision de 125 microsecondes! Les caméras USB et Gige sont difficiles à synchroniser. Lorsque vous assemblez tout, vous voulez vous assurer que les lentilles ne bougent pas du tout et que la ligne de base est rigide, très rigide pour l'application.
Faites également attention lors de la sélection de l'objectif. Tous les objectifs ne fonctionnent pas avec toutes les caméras. Les objectifs ont également une résolution. Ceci est un autre sujet, voici un court article sur ce http://www.qualitymag.com/articles/90642-qa--selecting-lenses-for-machine-vision-systems
la source