2016-03-31 1 views
0

Je développe une application simple qui contrôle une caméra Ximea.
Pour ce faire, AForge offre une bibliothèque AForge.Video.ximea qui fonctionne plutôt bien. Mon problème est ajouté lorsque j'essaie de configurer le paramètre de la caméra ximea.Ximea Paramètre Framerate

Pour l'exposition:

ximeaCamera.SetParam(CameraParameter.Exposure, (float)(55.55)); 

Tout fonctionne parfaitement ...
Mais lorsque je tente sur un autre paramètre comme frameRate (ce qui est très important):

ximeaCamera.SetParam(CameraParameter.Framerate, 10); 

Les relances d'exécution une erreur déclarant que le "Framerate" est valide mais le "10" est invalide:
Code d'erreur: 11, Message: Arguments non valides fournis

Voici la mise en œuvre de la classe Video.Ximea J'ai vérifié:
https://github.com/cureos/aforge/blob/master/Sources/Video.Ximea/XimeaCamera.cs

Et la documentation Ximea:
https://www.ximea.com/support/wiki/apis/XiAPI_Manual

Répondre

1

J'ai eu un problème similaire. Pour autant que je sache, elle est due à Aforge en utilisant une ancienne API qui ne vous permet pas de régler la acquisition timing mode to frame rate mode avec

xiSetParamInt(h,XI_PRM_ACQ_TIMING_MODE, XI_ACQ_TIMING_MODE_FRAME_RATE); 

Une fois ce paramètre est réglé, vous pouvez régler le framerate, mais qui semble seulement être une option valide avec l'API plus récente (xiapi.dll), alors que AForge utilise l'ancien m3api.dll. Lorsque vous n'utilisez pas le mode de fréquence d'images, le taux de framerate de l'appareil photo est réglé en fonction du temps d'exposition. Par exemple, le réglage d'une durée d'exposition de 0,1 s règle le framerate à 10 Hz. Si vous voulez les contrôler séparément, cela pourrait signifier un peu de bricolage pour permettre à AForge d'interagir avec l'API plus récente.