Class imgBuf

class imgBuf.imgBuf(bufnr=c_long(-1), size=c_long(0), bitpix=c_long(12))

Bases: object

buffer class for buffer management in sensicam SDK.

This class is used for the buffer management in class control. Each instance of class buffer can be used to get an image. No functions are implemented.

Requires:

Sensicam SDK (>=v6.01.04), pco.camware(>=v3.16)

Parameters:
  • bufnr (ctypes.c_int) – number of buffer. Default -1 for allocation via SDK
  • size (ctypes.c_int) – buffersize in bits. Default 0
  • bitpix (ctypes.c_int) – bits per pixel. Default 12
  • bufnr – number of buffer. Default -1
  • size – buffersize in bits. Default 0
  • bitpix – bits per pixel. Default 12
  • width (ctypes.c_int. Default 0) – pixels in x-direction of image
  • height (ctypes.c_int) – pixels in y-direction of image. Default 0
  • address (ctypes.c_void_p) – address of buffer. Default None
  • hEvent (ctypes.wintypes.HANDLE) – Event handler. Default None
  • status (numpy array) – status of buffer. Default -1
  • rawImage – raw image. Default None
  • status – numpy image. Default None

Example:

# Initiate an instance of buffer
bufInst = imgBuf()
# Create an array of buffers
bufArray = []
for i in range(1, 10):
bufArray.append(imgBuf())