Software requirements for this driver :
The Coreco Imaging
software packaged with the board contains the low-level drivers and software
necessary to drive your PC-Vision/PC-DIG/PC-RGB framegrabbers. You must
install this software package first. Refer to the Coreco imaging IFC installation
note for more details. Once the setup of the framegrabber is achieved,
you must test your system with the “IFC Camera Configurator” utility.
If your framegrabber does not work properly with the Coreco Imaging stand-alone
software, please interrupt the installation at this point and contact
your Coreco Imaging local technical support. All VIs dedicated
to the Coreco boards are in the " Coreco-ITI.llb" library. This library
is localized in "<LabVIEW>
- Select a board. - Select a camera/channel of a board. - Get informations about the video input signal. - Select/change a camera attribute. - Start/Stop a single-shot acquisition (Snap), a continuous acquisition (Grab), or images sequence acquisition. - Transfer an image from the framegrabber memory to an IMAQ Vision image. - Use the trigger functions. - Select a predefined look-up table (LUT).
This Vi is a
simple example of how to use the PC-Vision/PC-DIG/PC-RGB Vi’s for:
Coreco Demo Grab.viThis Vi is a
simple example of how to use the PC-Vision/PC-DIG/PC-RGB Vi’s for:
Coreco Demo Sequence.viThis Vi is a
simple example of how to use the PC-Vision/PC-DIG/PC-RGB Vi’s for:
General Vi'sCoreco Init Board.vi
Input connectors:
Output connectors:
Coreco Close Board.vi
Disposes a PC-Vision/PC-DIG/PC-RGB board, given a “BOARD_ID”. You must call this Vi, at the end of your LabVIEW application, when you no longer need to use the framegrabber. Input connectors:
Output connectors:
Coreco Get Camera.vi
Selects a PC-Vision/PC-Dig/PC-RGB channel or camera, (PC-Vision has 4 channels). Given a “BOARD_ID”, this Vi returns a “CAM_ID” which identifies a pre-existing channel or camera. You must get a “CAM_ID”, in order to use all the image acquisition Vi’s like “CORECO_Snap.vi”, “CORECO_Grab.vi” and “CORECO_Sequence.vi”. Note: Never explicitly close a “CAM_ID which is returned by“CORECO_Get_Camera.vi”. The camera object is automatically closed when the owning “BOARD_ID” object is closed by “CORECO_Close_Board.vi” . Input connectors:
Output connectors:
Coreco
Get Camera Attribute.vi
|
| input
Video Signal type |
IMAQ
Vision Image Type |
| 8
bits (PC-Vision/PC-Dig/PC-RGB) |
8
bits grayscale |
| 10
bits (PCDig Only) |
16
bits grayscale |
| 12
bits (PCDig Only) |
16
bits grayscale |
| 14
bits (PCDig Only) |
16
bits grayscale |
| 16
bits (PCDig Only) |
16
bits grayscale |
| 24
bits (PC-Dig/PC-RGB) |
RGB |
| 32
bits (PC-Dig/PC-RGB) |
RGB |
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID Out is an identifier for the selected port/camera.
Image
Type Out is the IMAQ Vision image type required, for transfering a
frame from the input video signal.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

Acquires a single frame into an IMAQ Vision image buffer. A “Snap” is the most basic acquisition mode and is appropriate for low-speed or single-shot image capture.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Image In is the IMAQ Vision image which will receive the captured
image from the board.
Optional Rectangle allows you to specify only a region of the image
to be captured. It is defined by an array of 4 elements [Left, Top, Right,
Bottom]. If not connected or empty, the entire image frame is captured.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Image
Out returns the captured image from the board.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

A “Grab” is a continuous, high-speed acquisition of images to at least one buffer in memory. This Vi initializes a grab acquisition and starts capturing the images to internal software buffers. Each call to this Vi, must be following by a call to “CORECO_Grab_Stop.vi”, before you exit the application.
Note: A “Grab” acquisition with more than one buffer is also called “Ring” acquisition.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Optional Rectangle allows you to specify only a region of the image
to be captured. It is defined by an array of 4 elements [Left, Top, Right,
Bottom]. If not connected or empty, the entire image frame is captured.
Nb Buffers is the number of internal software buffers to use for
the continuous acquisition. Of course there must be at least one buffer
for this acquisition mode.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

This Vi copies the last captured image, from a software internal buffer to an IMAQ Vision image buffer. You can call this Vi after a previous call to “CORECO_Grab_Start.vi”. This Vi can be call multiple times. When you no longer need to grab images, you must call “CORECO_Grab_Stop.vi” to stop acquisition and dispose internal buffers.
Note: A “Grab” acquisition with more than one buffer is also called “Ring” acquisition.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Image In is the IMAQ Vision image which will receive the last captured
image from the board.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Image Out returns the captured image from the board.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.
![]()
Shuts down the continuous image acquisition started by a call to “CORECO_Grab_Start.vi”. You must call this Vi, at the end of your application, when you have previously called “CORECO_Grab_Start.vi”.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

Initiates the acquisition of a variable-length sequence of frames to multiple IMAQ Vision images. The sequence length will be equal to the number of elements in the input array “Images In”.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Optional Rectangle allows you to specify only a region of the image
to be captured. It is defined by an array of 4 elements [Left, Top, Right,
Bottom]. If not connected or empty, the entire image frame is captured.
Images In is an array of IMAQ Vision images.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Images
Out returns the captured sequence images.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

Selects a pre-defined look-up table (Linear, Flood, Invert, Offset, Threshold, RGB To HSI).
Input connectors:
CAM_ID In is an identifier for the selected port/camera (channel
1-4).
Lut Id Specifies the operating LUT.
Pre-defined LUT is the pre-defined LUT name to apply
- "Linear" sets the LUT to achieve a linear (origin intercept) function.
- "Flood" sets the LUT such that all inputs map to the value corresponding
to "LUT Param".
- "Invert" sets up LUT for an invert function by inverting pixel values.
- "Offset" sets up LUT for an offset function. A constant (offset) is
added to all pixel values.
- "Threshold" sets up LUTs for a threshold function. Pixel values below
a certain threshold (corresponding to "LUT Param"), are mapped to the
threshold value.
LUT Param is an extra parameter used for Flood, Threshold and Offset
pre-defined LUT.
LUT Portion specifies portion of LUT to map pre-defined values
to.
- "Low Byte" deposits values in the lower 8 bits of LUT
- "High Byte" deposits values in the upper 8 bits of LUT
- "Full" deposits values in full bit width of LUT
- "Intelligent" deposits values intelligently based on camera pixel size
and other attributes.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.
![]()
Locks the active camera until “PCVISION_Trig_Stop.vi” is called.
Note: this function is supported by PCVISION hardware only.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.
![]()
Unlocks the active camera (previously locked by “PCVISION_Trig_Start.vi”).
Note: this function is supported by PCVISION hardware only.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.
![]()
Snaps a single triggered image. “PCVISION_Trig_Wait.vi” must be called shortly after this function.
Note: this function is supported by PCVISION hardware only.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Trigger
Source In is the source channel of the trigger event.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

Waits for a trigger event to occur.
Note: this function is supported by PCVISION hardware only.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Timeout
(ms) is the time in ms to wait for trigger.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

Reads a triggered image with the specified “Optional Rectangle” properties and writes to “Image In”.
Note: this function is supported by PC-VISION hardware only.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Optional Rectangle allows you to specify only a region of the image
to be captured. It is defined by an array of 4 elements [Left, Top, Right,
Bottom]. If not connected or empty, the entire image frame is captured.
Image
In is the IMAQ Vision image which will receive the triggered image
from the PCVision board.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Image
Out returns the triggered image captured from the PCVision board.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.
![]()
This Vi gives you access to the PC-DIG specific attributes (taps geometry, camera timing, etc…). This Vi outputs the value corresponding to input parameters “PC-DIG Attribute” and “CAM_ID” (Board channel 1-4).
Note: this function is supported by PC-DIG hardware only.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Attribute is a PC-DIG attribute, (“Image Geometry”, “Pixel Clock”,
etc…).
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Attribute
Value is the value corresponding to input connector “PC-DIG Attribute”.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

Changes a PC-DIG attribute.
Note: this function is supported by PC-DIG hardware only.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Attribute is a PC-DIG attribute, (“Image Geometry”, “Pixel Clock”,
etc…).
Attribute Value is the value of the input connector “Attribute”.
Error in is a LabVIEW cluster error.
Output connectors:
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

Note: This function is only supported by PC-DIG hardware.
This
function sets a triggered grab operation.
You must call this function prior to starting a triggered grab operation.
You must generate a trigger event for each frame to grab. You should call
this function with "Trigger event" set to "Disable" when you stop a triggered
grab acquisition.
Input connectors:
Board_ID In is the identifier of the PC-DIG Board.
CAM_ID In is an identifier for the selected port/camera.
Trigger source type is the type of the input trigger (TTL, Differential,
Opto-coupled).
Trigger polarity sets the trigger polarity to either "Falling"
or rising "edge".
Trigger Source is the source of the input trigger events.
Error in is a LabVIEW cluster error.
Output connectors:
Board_ID Out is the identifier of the PC-DIG Board.
CAM_ID out is an identifier for the selected port/camera.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.

Note: This function is only supported by PC-RGB hardware.
This
function sets a triggered grab operation.
You must call this function prior to starting a triggered grab operation.
You must generate a trigger event for each frame to grab. You should call
this function with "Trigger event" set to "Disable" when you stop a triggered
grab acquisition.
Input connectors:
CAM_ID In is an identifier for the selected port/camera.
Trigger Enable enables\disables the trigger.
Trigger source type is the type of the source input trigger (Software,
TTL0...TTL3,).
Trigger polarity sets the trigger polarity to either "Falling"
or rising "edge".
Error in is a LabVIEW cluster error.
Output connectors:
Board_ID Out is the identifier of the PC-DIG Board.
Error Out is a LabVIEW error cluster returning the message and
the code of the current error.
Home page | Products | Quotation
© 2000-2005 Alliance Vision. All rights reserved.