blackfly驱动

如何通过Quatm控制blackfly。

quatm.drivers.blackfly package

Submodules

quatm.drivers.blackfly.bfly module

Class:

  • quatm.drivers.blackfly.bfly.Blackfly(serial)

    class quatm.drivers.blackfly.bfly.Blackfly(object): def __init__(self, serial): pass def getProps(self): pass def get_image(self): pass def setProps(self, props): pass def start(self, callback=None): pass def stop(self): pass
    • getProps(): Get all current properties (entries that can be configured) from the camera.

      • Returns: dict - Properties of the camera.
    • get_image(): Read image from camera.

      • Returns: Blackfly image. None in case of error.
    • setProps(props): Configure camera.

      • Args: props (dict) - Dictionary containing the properties. Keys correspond to functions called, the entries correspond to arguments.
      • Returns: props (dict) - The properties that have been set. May differ from the input in case of properties incompatible with the camera.
    • start(callback=None): Start capturing images.

    • stop(): Stop capturing images.

  • quatm.drivers.blackfly.bfly.Camserver(name, serial)

    class quatm.drivers.blackfly.bfly.Camserver(object): def __init__(self, name, serial): pass def generateImageIndex(self): pass def run(self): pass def sendimage(self, im): pass def updateBusInfo(self): pass
    • generateImageIndex(): In the current measurement, count the images. If the next run has started (either task, repetition or run changes), reset the counter (imgindex).

    • run(): Run loop running forever. Sends images from the camera to the imagestream and initiates reconfiguration of the camera in case properties have changed.

    • sendimage(im): Send Blackfly camera image via the imagestream. The image is converted to numpy array, additional information like binning, timestamp, etc., is added to a dictionary and both are sent to the imagestream.

      • Args: im - Blackfly image object.
      • Returns: None
    • updateBusInfo(): Detect cameras on the bus and update info in properties if new camera has been found.

  • quatm.drivers.blackfly.bfly.pc2

    class quatm.drivers.blackfly.bfly.pc2(object): pass
    • Dummy class in case driver is not installed.

Function:

  • quatm.drivers.blackfly.bfly.run(name)

    def quatm.drivers.blackfly.bfly.run(name): pass
    • Initialize a Camserver and run it.