Contrôle d`exposition camera par Pulse Generator

Transcription

Contrôle d`exposition camera par Pulse Generator
ELVITEC Sas
139, rue Philippe de Girard
84 120 Pertuis
France
Tél : (33) 04 90 09 25 80
Fax : (33) 04 90 79 34 38
Web : www.elvitec.fr
Email : [email protected]
Contrôle d'exposition camera par Pulse Generator
Version du document : 070426_001
Article Technique
: OUI/NON
Application Démo
: OUI
Code Snippet
: NON
Source Code(*)
: NON
Résumé
Ce document a pour but de présenter une méthode de contrôle de l'exposition par un
signal généré par les générateurs de signaux Pleora. Nous basons notre cadre d'étude
sur une caméra Jai TM-1327GE qui intègre un module Pleora de conversion vers le
standard Giga ethernet. L'ensemble des informations présentées ici reste évidemment
valable pour tout système fonctionnant avec un module Pleora (box ou module interne).
Les caméras JAI Giga Ethernet comme la CV-A10Ge et CV-A70GE disposent d'une
structure similaire, et peuvent donc être utilisées avec la même approche que celle
exposée par le présent document.
Article
Les caméras des séries TM et TMC de la gamme JAI-PULNIX, disposent en interne de
quatre générateurs de signaux.
Le signal fourni par un Pulse Generator (appellation que vous trouverez dans les manuels
constructeur), est un signal en créneau comportant un état haut et un état bas.
Pour configurer ce signal vous disposez de plusieurs paramètres, notamment:
Width: durée du temps haut
Delay: durée du temps bas
Granularity
Periodic
Elvitec Sas – Siret : 444 341 309 00011 – APE 721 Z
1) La création du signal de contrôle via le Pulse Generator
Le signal d'horloge qui pilote ces générateurs travaille à une période de 30ns.
Les valeurs données aux paramètres précédents sont donc des multiples de cette
période.
Afin d'atteindre des valeurs plus importantes, le paramètre Granularity permet de
multiplier (jusqu'à 255 fois) cette base de temps d'environ 30ns.
Ainsi les valeurs temporelles des états hauts et bas du signal généré, sont fonctions des
valeurs données à Delay et Width:
Width (temporelle) = Width * (Granularity+1) *30 nanosecondes
Delay (temporelle) = (Delay+1) * (Granularity +1 )* 30 nanosecondes
Prennons un exemple: générer un signal de fréquence 10Hz.
Nous allons utiliser le Pulse Generator 0.
Afin d'obtenir une fréquence de 10Hz, il convient de régler les registres Width et Delay
tels que:
f=10Hz --> T= 1/10=100ms = 100 000 000 ns
Donc le temps haut + le temps bas du signal doivent représenter 100 000 000 ns, soit
avec une granularité de 255 :
(Width + Delay)= 100 000 000 / (255*30) = 13072
En respectant ce critère et en cochant l'option Periodic, nous pouvons générer un signal
de 10Hz.
Pour contrôler le temps d'intégration d'une caméra Pulnix, il convient de régler la valeur
Delay (par défaut, c'est la durée de l'état bas qui pilote la caméra).
Il convient aussi d'espacer les différentes impulsions envoyées par un temps
suffisamment long pour permettre la lecture du capteur et son reset. Dans notre cas
nous choisissons une valeur pour le paramètre Width (qui sépare donc deux expositions)
supérieure ou égale à 10.
2) L'utilisation du signal généré pour piloter la caméra
Il convient alors de diriger le signal obtenu via le Pulse Generator 0, vers l'entrée trigger
de la caméra.
Pour cela, le module Pleora expose dans son GPIO, une LUT dans laquelle il est possible
de lier les différentes entrées/sorties. Celles-ci sont identifiables par un label Ix ou Qx.
Les étiquettes Qx représentent les équivalents logiques des signaux ciblés par Ix.
Pour chaque caméra ou boitier de conversion Pleora, le manuel présente un tableau avec
les identifications des labels et signaux correspondant. Il est indispensable de s'y référer
pour pouvoir diriger les signaux.
Ainsi, dans le cas d'un caméra TM-1327GE nous trouvons les informations en pages 20 et
21 du manuel (http://ftp.elvitec.fr/JAI/MANUELS/TM-1327GE-aug06.pdf)
Elvitec Sas – Siret : 444 341 309 00011 – APE 721 Z
En voici des extraits utiles pour notre exemple:
Nous avons crée un signal grace au pulse generator 0. Il faut donc le diriger vers l'entrée
trigger de la caméra.
Pour cela nous devons écrire l'équation suivante dans la LUT du GPIO:
Q4=I7
qui se traduit par l'entrée Trigger est pilotée par la sortie du Pulse Generator 0
Elvitec Sas – Siret : 444 341 309 00011 – APE 721 Z
3) Le paramétrage de la caméra
L'idée étant de contrôler l'exposition de la caméra par le signal du Pulse Generator 0,
nous devons la basculer dans un mode qui permette un tel fonctionnement.
Pour cela, rendez vous dans l'onglet d'interfaçage de la caméra et réglez les paramètres
suivants:
−
−
Exposure control : Asynch
Mode: Pulse Width Control
Il suffit alors de lancer l'acquisition pour tester le fonctionnement en exposition contrôlée
par le Pulse Generator.
Voyons quelques résultats obtenus pour des couples de valeurs respectant:
−
−
Width + Delay =13072
Width >= 10
Elvitec Sas – Siret : 444 341 309 00011 – APE 721 Z
Elvitec Sas – Siret : 444 341 309 00011 – APE 721 Z
Nous constatons que dans tous ces cas de figure, nous sommes à fréquence constante
d'environ 10Hz pour une temps d'exposition variable.
Elvitec Sas – Siret : 444 341 309 00011 – APE 721 Z
Pour plus d'informations, merci de consulter la documentation disponible après installation du sdk
Pleora (Cam2Net pour les caméras Jai) ou encore les manuels caméra et Pleora disponibles sur
notre site web/ftp:
http://ftp.elvitec.fr/Pleora/MANUELS/
http://ftp.elvitec.fr/JAI/MANUELS/
Commentaires :
Ce document est complété régulièrement, n’hésitez pas à nous envoyer
vos commentaires, suggestions à l’adresse e-mail [email protected] .
Merci.
Elvitec Sas – Siret : 444 341 309 00011 – APE 721 Z