Téli BU238M - BULK FUNCTION - BUFFER MODE
Transcription
Téli BU238M - BULK FUNCTION - BUFFER MODE
ELVITEC Sas Impasse Thomas Edison BP 69 84120 Pertuis CEDEX France Tél : (33) 04 90 09 25 80 Fax : (33) 04 90 79 34 38 Web : www.elvitec.fr Email : [email protected] Caméra Téli BU238M : Utilisation des fonctions BULK, BUFFER MODE et SEQUENTIAL SHUTTER CONTROL Version du document: Article Technique : OUI Application Démo : NON Code Snippet : NON Source Code(*) = NON Contenu Résumé ...................................................................................................................................................... 1 Article Technique ...................................................................................................................................... 2 BULK FUNCTION : ............................................................................................................................ 2 BUFFER MODE : ................................................................................................................................. 3 SEQUENTIAL SHUTTER CONTROL : ............................................................................................. 4 TEMPS D’ACQUISITION : ................................................................................................................. 7 TEMPS DE TRANSFERT : .................................................................................................................. 8 Résumé Ce document présente les différents réglages permettant d'utiliser les fonctions BULK, BUFFER MODE et SEQUENTIAL SHUTTER CONTROL de la caméra Toshiba/Téli BU238M. Cette caméra répondant à la norme GENiCAM peut être paramétrée avec tout logiciel respectant cette norme. Dans ce document, nous utiliserons le viewer (TeliU3vViewer) fournis par Toshiba/Téli. Elvitec Sas - Siret : 444 341 309 00011 – APE 721 Z Article Technique BULK FUNCTION : La fonction Bulk permet un fonctionnement de la caméra selon le principe défini par le chronogramme ci-dessous, un top trigger déclenche la prise de N images : BULK FUNCTION Depuis TeliU3vViewer, configurer l’arbre GENiCAM avec les réglages suivants : Acquisition Control : AcquisitionMode : Continuous TriggerMode : On TriggerSource : Line0 (pour un trigger externe) ou Software (pour un trigger software) TriggerActivation : RisingEdge (front montant) ou FallingEdge (front descendant) TriggerSequence : TriggerSequence6 (Bulk Function) TriggerAdditionalParameter : 3 (nombre d’image dans une sequence) ExposureMode : Bulk Trigger Elvitec Sas - Siret : 444 341 309 00011 – APE 721 Z BUFFER MODE : Cette fonction permet de stockés temporairement les images dans un buffer caméra afin de la transférer plus tard à la demande. Le nombre d’image qu’il est possible de stocker est limité par la mémoire de la caméra. Depuis TeliU3vViewer, configurer l’arbre GENiCAM avec les réglages suivants : Acquisition Control : AcquisitionFrameCount : 3 (Nombre d’image à transférer) ImageBufferMode : On Elvitec Sas - Siret : 444 341 309 00011 – APE 721 Z Remarque : Le paramètre ImageBufferFrameCount, comptabilise le nombre d’image en mémoire. Le transfert de l’image se fait à l’exécution de la commande ImageBufferRead où le nombre d’image mis au paramètre AcquisitionFrameCount sera transféré : SEQUENTIAL SHUTTER CONTROL : Cette fonction permet d’ajuster les paramètres d’acquisition entre deux prises d’images d’une séquence. Les paramètres concernés sont : Exemple de mise en œuvre pour réaliser une série de trois images avec des temps d’exposition différent : Depuis TeliU3vViewer, configurer l’arbre GENiCAM avec les réglages suivants : Sequential Shutter Control : Elvitec Sas - Siret : 444 341 309 00011 – APE 721 Z SequentialShutterEnable : On SequentialShutterTerminateAt : 3 (Le nombre d’image de la séquence) Les paramètres d’acquisition doivent être sauvegardés dans les Userset. Pour cela, régler vos différents paramètres d’acquisition de la première image : Puis sélectionner un UserSet. Exécuter ensuite la fonction « UserSetSave » : Faite pareil pour la deuxième image en enregistrant dans un autre UserSet : Elvitec Sas - Siret : 444 341 309 00011 – APE 721 Z Puis pour la troisième image : L’association de ces trois fonctions répond au besoin décrit par le chronogramme suivant : Elvitec Sas - Siret : 444 341 309 00011 – APE 721 Z TEMPS D’ACQUISITION : Dans le mode ‘Sequential shutter’, les images sont acquises séquentiellement le plus vite possible. Le temps entre l’arrivée du trigger et la fin d’exposition des images est une donnée importante lorsque le phénomène observé est rapide. Le temps de prise en compte de l’entrée trigger est une constante : Ttrig = 5.9 µs. La caméra transfert l’image sur le bus USB en parallèle du READOUT après la fin de l’exposition. Ce temps dépend de la taille des images : - En pleine résolution : Treadout = 6.1 ms - Une moitié d’image : Treadout = 3.1 ms - Un 1/3 de l’image : Treadout = 2 ms. Prenons comme exemple la séquence suivante : - Une séquence de 3 images - la première image a un temps d’exposition de Te1 = 500µs - et les 2 autres Te2 = Te3 = 1ms Dans ce cas le temps de prise en compte du trigger est négligeable (1% du temps d’exposition le plus court). Ttrig : Temps de prise compte trigger Treadout : Temps de lecture image (Readout) Te1 : Temps d’exposition de l’image 1 Te2 : Temps d’exposition de l’image 2 Te3 : Temps d’exposition de l’image 3 Tacq1 : Tacq2 : Tacq3 : Ttotal : Temps Temps Temps Temps entre le entre le entre le entre le trigger trigger trigger trigger et la et la et la et la fin fin fin fin de de de de l’exposition de l’image 1 l’exposition de l’image 2 l’exposition de l’image 3 lecture de la dernière image Trigger Ttrig Expositions Te1 Te2 Treadout Readouts Te3 Treadout Treadout Tacq1 Tacq2 Tacq3 Ttotal Elvitec Sas - Siret : 444 341 309 00011 – APE 721 Z Tacq1 = Te1 + Ttrig Tacq2 = Te1 + Ttrig + Treadout Tacq3 = Te1 + Ttrig + 2 * Treadout Ttotal = Te1 + Ttrig + 3 * Treadout Donc en pleine résolution, les 3 images sont acquises et disponibles dans la caméra en 19 ms. Pour une image 400 lignes (1/3 image), les 3 images sont acquises et disponibles dans la caméra en 6.5 ms. Résolutions : 1920 * 1200 (pleine image) 1920 * 600 (1/2 image) 1920 * 400 (1/3 image) Nb im 3 Tacq1(ms) 0.5 Tacq2(ms) 6.6 Tacq3(ms) 12.7 Ttotal 18.8 3 0.5 3.6 6.7 9.8 3 0.5 2.5 4.5 6.5 TEMPS DE TRANSFERT : Dans le mode ‘Buffer’, les images sont conservées dans la caméra. La récupération des images se fait par une commande à la caméra. Le temps de transfert des images entre la demande et la mise à disposition des images sur le PC hôte est une donnée importante pour les applications temps réel nécessitant une prise de décision dans un temps de cycle machine. Des mesures ont été faites sur un PC avec chipset USB3 RENESAS en point à point sans HUB. Les mesures varient suivant la taille et le nombre des images. Résolutions : 1920 * 1200 (pleine image) 1920 * 600 (1/2 image) 1920 * 400 (1/3 image) 1920 * 1200 (pleine image) 1920 * 600 (1/2 image) 1920 * 400 (1/3 image) Nombre d’image : 3 3 3 2 2 2 Temps de transfert (ms) : 30 (+/- 3) 15 (+/- 1) 10 (+/- 1) 22 (+/- 2) 12 (+/- 1) 8 (+/- 1) Ces mesures sont faites en modifiant le sample de Teli ‘ImageBuffer_TeliCamSDK’. La mesure est prise juste avant l’envoi à la caméra de la commande de lecture et juste après la réception de la dernière image. Pour des raisons précision de mesure, toutes les fonctions d’affichages des images ont été désactivées. Pour coller au plus près des applications les plus courantes, l’algorithme de conversion des images en RGB (débayerisation) a été conservé dans la callback de réception des images. Les temps indiqués prennent donc en compte le temps nécessaire à la débayeraisation de l’image effectuée par le CPU. Les mesures sont prises sur un PC avec un Intel i7 950. Pour toute information, contactez le support technique d'ELVITEC par mail à [email protected] Elvitec Sas - Siret : 444 341 309 00011 – APE 721 Z