Page 2
Gentec-EO le plus proche. Gentec-EO Inc. n’assume aucune responsabilité en cas de dommage causé pendant le transport. Gentec-EO Inc. se réserve le droit de réparer ou de remplacer gratuitement le produit défectueux, ou de vous rembourser le prix d’achat. Toutefois, si Gentec-EO Inc.
Guide de l’utilisateur Beamage SDK Révision 2 Table des matières LE KIT DE DEVELOPPEMENT BEAMAGE SDK DE GENTEC-EO ................5 1.1. ’ SDK ? ........................5 CE QUE LE EAMAGE 1.2. L’ .NET ....................6 OPTION PIPELINE DE LA CAMERA EAMAGE 1.3.
Page 4
Guide de l’utilisateur Beamage SDK Révision 2 ISTE DES FIGURES ’ 1 - E IGURE XEMPLE CONCEPTUEL D INTEGRATION DU KIT DE DEVELOPPEMENT EAMAGE SUR UNE LIGNE ’ ............................5 ASSEMBLAGE 2 – U ’ -EO : IGURE NE NOUVELLE FAÇON D UTILISER LA CAMERA EAMAGE DE ENTEC...
Qu’est-ce que le Beamage SDK ? 1.1. Le kit de développement Beamage SDK de Gentec-EO existe pour aider les clients à créer eux-mêmes leur propre interface utilisateur. Le kit de développement logiciel permet de faire des analyses personnalisées des images provenant de la caméra de profilométrie Beamage. Il permet aussi d’intégrer la caméra Beamage à...
PC-BEAMAGE - Intégration - Interface utilisateur personnalisée Figure 2 – Une nouvelle façon d’utiliser la caméra Beamage de Gentec-EO : le kit de développement Beamage SDK de Gentec-EO L’option pipeline .NET de la caméra Beamage 1.2. Le kit de développement Beamage SDK de Gentec-EO offre des fonctions simples pour l’acquisition et l’analyse d’images, y compris le calcul de diamètre en 4 sigma XY.
à bien comprendre comment utiliser chacune des fonctions du kit de développement BSDK. Gentec-EO met également à votre disposition une solution pour Visual Studio, le Beamage SDK Samples. C’est un exemple illustrant comment créer un objet de type caméra Beamage, s'y connecter, faire l’acquisition d’images et comment utiliser les nombreuses fonctions du kit de développement.
Guide de l’utilisateur Beamage SDK Révision 2 Figure 4 – Ajout de BeamageSDK.dll comme référence au projet Visual Studio en cours. C'est tout ! Tout est maintenant en place pour commencer à programmer et à communiquer avec la caméra Beamage. 1.5.
Guide de l’utilisateur Beamage SDK Révision 2 Pour plus d'exemples de code et pour voir comment utiliser toutes les fonctions, veuillez-vous référer à la section Exemple de démarrage. Vous pouvez aussi consulter la Table des matières pour en apprendre davantage sur un aspect précis du kit de développement Beamage SDK.
Guide de l’utilisateur Beamage SDK Révision 2 2. Exemple de démarrage Vous trouverez ci-dessous un exemple pour vous aider à démarrer avec le kit de développement Beamage SDK. L’exemple est écrit en langage C# et vous aidera à comprendre comment connecter une caméra et visualiser des images dans votre application.
Page 11
Guide de l’utilisateur Beamage SDK Révision 2 Figure 7 – Interface utilisateur Beamage SDK Simple Viewer lorsque deux caméras Beamage 4 M sont connectées Le bouton Detect ouvre les pilotes de la caméra, détecte toutes les caméras Beamage branchées à l'ordinateur, puis initialise toutes les caméras détectées.
Guide de l’utilisateur Beamage SDK Révision 2 cameras.Add(item.Properties.GetSerialNumber()); dataGridViewCameras.Rows.Add(item.Properties.GetSerialNumber(), "", "", ""); (cameras.Count >= 1) SetDefautStateButtons(true); else MessageBox.Show("No camera has been detected", "Detection Cameras", MessageBoxButtons.OK, MessageBoxIcon.Warning); Après avoir appuyé sur le bouton Detect, les boutons Run All, Stop All, Run, Stop et Background seront rendus disponibles.
Page 13
Guide de l’utilisateur Beamage SDK Révision 2 Exemple de code private void ButtonCamRun_Click(object sender, EventArgs e) //Le SDK initialise la caméra sélectionnée et lance le fil NewImageAllCam. (selectedIndex != -1 && !selectedIndexRunList.Contains(selectedIndex)) (connectedCamList.Contains(selectedIndex)) bsdk.cameras[selectedIndex].Run(); bsdk.cameras[selectedIndex].Resize(heigthROI); bsdk.cameras[selectedIndex].SetROI(topROI, heigthROI); else bsdk.cameras[selectedIndex].Connect(); bsdk.cameras[selectedIndex].Run(); bsdk.cameras[selectedIndex].Resize(heigthROI);...
Guide de l’utilisateur Beamage SDK Révision 2 bsdk.cameras[i].SetROI(topROI, heigthROI); Nous pouvons constater ici que l'application de l'exemple Beamage SDK effectue simplement une mise-à-jour en continu de la avec une image BMP utilisant les mêmes couleurs que le logiciel pictureBox PC-BEAMAGE. Le SDK Beamage met aussi à jour les valeurs nouvellement calculées de : 4 sigma XY, centroïde XY et FSP.
Guide de l’utilisateur Beamage SDK Révision 2 2.1.4. Événements (Events) Le kit de développement Beamage SDK contient quelques événements (Events). Le Beamage SDK Example montre comment les utiliser. Tout d'abord, affectez un EventHandler à un Event. Cette fonction sera appelée lorsque l'événement se déclenchera. Vous trouverez ci-dessous un exemple de code pour deux événements qu’on a affecté...
Guide de l’utilisateur Beamage SDK Révision 2 3. Beamage API Cette section donne une description de chaque classe et de chaque fonction du kit de développement Beamage SDK. Elle comprend aussi quelques exemples de code. 3.1. BCam BCam est la classe du Beamage SDK donnant accès à...
Guide de l’utilisateur Beamage SDK Révision 2 Événements (Events) event EventHandler NewImageEvent; Cet événement sera déclenché chaque fois qu’une nouvelle image sera capturée par la caméra Beamage. Exemple de code // Être avisé chaque fois qu’une nouvelle image est capturée bsdk.camera.NewImageEvent EventHandler(newImage);...
Guide de l’utilisateur Beamage SDK Révision 2 void ClearBackGround() Efface le tableau contenant la soustraction d’arrière-plan. void Resize(int _size) Attribuer à _size la hauteur désirée du canevas. La hauteur par défaut est de 2048. La largueur par défaut de 2048 n’est pas modifiable. void Run() Démarre la capture d’images par la caméra Beamage et continue de capturer des images jusqu’à...
Guide de l’utilisateur Beamage SDK Révision 2 int CenterPosX La position en X du centre de la dernière image capturée. En lecture seule. int CenterPosY La position en Y du centre de la dernière image capturée. En lecture seule. int width La largeur de la dernière image capturée.
Page 21
Guide de l’utilisateur Beamage SDK Révision 2 int[] GetImage() Retourne un tampon mémoire brut de la dernière image captée. Ce tampon mémoire est un tableau de données à une seule dimension. Le premier élément du tableau est le coin supérieur gauche de l’image, et les éléments suivants vont de gauche à...
Guide de l’utilisateur Beamage SDK Révision 2 3.3. BCamSettings Déclaration de classe class BCamSettings Attributs float exposureTime; Cette valeur peut être paramétrée entre 0,6 ms et 200 ms. Évènements ne contient pas d’évènements (Events). La classe BCamSettings 3.4. BCamProperties BCamProperties correspond propriétés internes de la caméra Beamage.
Guide de l’utilisateur Beamage SDK Révision 2 3.5. BErrorsManager La classe BErrorsManager contient des événements auxquels on peut s’abonner. Cette classe viendra en aide aux programmeurs qui apprennent à se servir du kit de développement Beamage SDK en donnant davantage de renseignements sur les causes d’erreur possibles.
Guide de l’utilisateur Beamage SDK Révision 2 3.6. BSDK BSDK est la classe principale du kit de développement Beamage SDK. Voir la section Débuter avec le code pour obtenir plus de détails sur son fonctionnement. Déclaration de classe BSDK() Principale classe du kit de développement Beamage SDK. Événements event EventHandler AttachedStateChanged;...
Page 25
Guide de l’utilisateur Beamage SDK Révision 2...