SAPERA is a collection of highly optimized image acquisition, display and processing libraries. Hardware independent, SAPERA provides seamless integration of different imaging devices. The "dumb frame grabbers" are equipped with a variety of camera interfaces (analog, digital, etc.,) and rely exclusively on the host for control and image processing. Sapera's distributed architecture allows the host computer to be treated like a virtual vision-processor board.
The SAPERA API offers extensive register level controls for Coreco Imaging's Pixel Processor, a programmable h/w accelerator. SAPERA's messaging and its modular nature hides the complexity of programming such devices while maintaining ease-of-use and flexibility.
Sapera Exploits the resource/server technology where the functionality of each device is encapsulated in a server and controlled by its resources. SAPERA provides a standardized messaging API to insulate the user applications from the complexity of controlling and managing hardware devices, like an imaging board or an embedded vision processor.
Features & Benefits
Standard and Non-standard Input
Users can generate camera configuration files for standard and custom cameras using Camera Expert. An interactive utility that features a live display, Camera-Expert allows on-the-fly parameter tuning and enables users to save camera configuration files for Analog, digital, single, or multiple taps cameras.
Rapid Application Development
A SAPERA server is an abstract layer representing one or more physical devices. A physical device may be a frame grabber, a general purpose processing board, or a desktop PC. A device may consist of one or more sub-systems. Therefore, one or more servers can be resident on one physical device. A server allows SAPERA applications to interact with the server's resources.
Resources attached to a physical device are called Static Resources. For example, a frame grabber can have an acquisition sub-system resource, display sub-system resource, and a processor sub-system resource. Through the SAPERA server these resources can be manipulated to control a physical device.
A Dynamic Resource is an abstract representation of data storage (e.g., buffer, look-up table, etc.) or links that connect the data storage to static resources. Unlike static resources, dynamic resources are not dependent on physical devices. Therefore, a user on a specified server can freely create dynamic resources.
The Camera Mode (Cam)
The Camera Module is a dynamic resource used for grouping and storing acquisition parameters related to the camera. Some examples of these parameters are video format, number of input bits, and pixel clock. This module can be linked to the Acquisition module.
The Video Input Conditioning Module (Vic)
The Video Input Conditioning Module is a dynamic resource used for grouping and storing acquisition parameters related to the digitization device. Examples of such parameters are brightness, contrast, and saturation. This module can be linked to the Acquisition module.
The Buffer Module (Buffer)
The Buffer Module is a dynamic resource that implements the support for a generic buffer. The buffer may be one-dimensional (a vector) of two-dimensional (an image). This is the base data storage resource of SAPERA. This module can be linked to Transfer, View, Graphic, and Processing modules.
The Look-Up Table Module (Lut)
The Look-Up Table Module is a dynamic resource that implements the support of a generic look-up table. The look-up table may be used as input (in an acquisition process), as output (in a display process) or as a processing look-up table. This module can be linked to Aquisition, View, and Processing modules.