1.14. FileGrabber#

Summary:

A virtual grabber

Type:

DataIO

License:

Licensed under LGPL.

Platforms:

Windows, Linux

Devices:

Virtual file camera (grabbing from image files)

Author:

Wolfram Lyda, ITO, Universität Stuttgart

1.14.1. Overview#

This plugin emulates a camera by grabbing images from files in a specific folder on the hard disk. Alternatively, it is possible to iteratively load images from a 3D-data object (stack). The first possibility uses the command imread from OpenCV (OpenCV library highgui required).

The grabber can work in 3 different modes: 1) Files in a specified folder are sequentially loaded each time a getVal / copyVal is performed. At the moment only 8 and 16 bit images are supported. 2) Images are sequentially loaded from a 3D data object (stack of images). Each getVal / copyVal returns a reference/copy to the specific plane of the stack. Supports 8, 12, 14, 16, 24-bit. 3) Files in a specified folder are scanned and preloaded to an image stack. Each getVal / copyVal returns a reference/copy to the specific plane of the stack. Supports 8, 12, 14, 16, 24-bit.

In the second case, provide the objectStack argument, arguments bpp and sourceFolder are ignored. bpp is generated by the type and value range of the objectStack.

1.14.2. Initialization#

The following parameters are mandatory or optional for initializing an instance of this plugin:

  • fileFilter: str

    File-Type, e.g. ‘tif’, ‘png’

    default: “tif”

  • sourceFolder: str

    Absolute path of the source images

    default: “”

  • bpp: int

    Destination bit depth. 0: Auto or 8, 12, 14, 16, 24

    Value range: [0, 24], Default: 8

  • preloadImages: int

    If 0, no preloading is active, else the first n image are loaded to a stack.

    Value range: [0, 1000], Default: 0

  • objectStack: itom.dataObject, optional

    If not NULL and preloading is active, an 3D-Object can to used for the grabber.

1.14.3. Parameters#

An instance of this plugin has the following internal parameters:

binning: {int}, read-only

Binning of different pixel

bpp: {int}, read-only

Grabdepth of the images

current_image: {int}

The current shown image

frame_time: {float}, read-only

Time between two frames

gain: {float}, read-only

Virtual gain

integration_time: {float}

Integrationtime of CCD programmed in s

name: {str}

GrabberName

number_of_images: {int}, read-only

The maximal number if images

offset: {float}, read-only

Virtual offset

sizex: {int}, read-only

Pixelsize in x (cols)

sizey: {int}, read-only

Pixelsize in y (rows)

time_out: {float}, read-only

Timeout for acquiring images

x0: {int}, read-only

Pixelsize in x (cols)

x1: {int}, read-only

Pixelsize in x (cols)

y0: {int}, read-only

Pixelsize in y (rows)

y1: {int}, read-only

Pixelsize in y (rows)

1.14.4. Changelog#

  • itom setup 1.2.0: Release