Camera Functions

Functions for acquiring image from any WDM and VFW supporting image devices, like firewire, USB camera, DV camcorder, analog TV tuner, etc. Also provide camera control, video window control and camera calibration functions.

Note: An vi icon with yellow background means they work on color images. With gray background means they only work on single channel image. With half yellow and half gray background means they work on both color and single channel image. Others vi icon background are for either examples or high level vis. For controls descriptions, you need to go to the vi in LabVIEW, use help (ctrl+H) and move mouse over the controls to see them.


IVision_CameraCounts.vi

Output the cameras count available in the system. Also initialize the camera system. So has to be called first.

Connector Pane

IVision_CameraCounts.vi


IVision_GetCameraDeviceInfo.vi

Get device information. Use it only after the "IVision_CameraCounts.vi".

Connector Pane

IVision_GetCameraDeviceInfo.vi


IVision_ExitCam.vi

Exit the camera system. You should only call this vi when no more cameras are in use. It frees all camera sessions. Also when you add a new imaging device, you can call this vi to first exit the camera system, so the new device will be added the next time you call IVision_CameraCounts.vi.

Connector Pane

IVision_ExitCam.vi


IVision_SnapCamImage.vi

Retrieve image from camera. This vi will create a new image. So no pr-creating image is necessary.

Connector Pane

IVision_SnapCamImage.vi


IVision_FindExtrinsicParameters.vi

This vi calculates the camera extrinsic parameters. Another way and easier way to get extrinsic parameters is using "IVision_GetCalibProperty.vi"

Connector Pane

IVision_FindExtrinsicParameters.vi


IVision_GetCameraSetting.vi

Gets camera setting such as pan, tilt, roll, zoom, exposure, iris and focus. It'll error out if the camera does not support these settings.

Connector Pane

IVision_GetCameraSetting.vi


IVision_SetCameraSetting.vi

Sets camera settings such as pan, tilt, roll, zoom, exposure, iris and focus. It'll error out if the camera does not support these settings.

Connector Pane

IVision_SetCameraSetting.vi


IVision_GetCameraSettingRange.vi

Gets camera setting ranges, such as pan, tilt, roll, zoom, exposure, iris and focus. It'll error out if the camera does not support these settings.

Connector Pane

IVision_GetCameraSettingRange.vi


IVision_OpenCameraSession.vi

Opens camera session.

Connector Pane

IVision_OpenCameraSession.vi


IVision_StartCamera.vi

Starts to run camera.

Connector Pane

IVision_StartCamera.vi


IVision_StopCam.vi

Stop the rendering.

Connector Pane

IVision_StopCam.vi


IVision_PauseCam.vi

Pause the video rendering.

Connector Pane

IVision_PauseCam.vi


IVision_ResumeCam.vi

Resume video rendering after the pause.

Connector Pane

IVision_ResumeCam.vi


IVision_CloseCameraSession.vi

Close camera session.

Connector Pane

IVision_CloseCameraSession.vi


IVision_GetVideoFormat.vi

This vi will bring up a video setting dialog box to control the video parameters like size of frame, frame rate, etc. And this vi will change the session cluster value, so use it's output session for further camera operations. The original session wil be invalidated by this vi.

Connector Pane

IVision_GetVideoFormat.vi


IVision_GetCameraProps.vi

This vi will bring up a camera setting dialog box to control the camera parameters like focus, zoom, brightness, hue, saturation.

Connector Pane

IVision_GetCameraProps.vi


IVision_GetCalibrationPage.vi

This vi will bring up a camera calibration property page dialog box. See file "CameraCalibrationTool.html" for details on how to use this calibration property page.

Connector Pane

IVision_GetCalibrationPage.vi


IVision_SetCalibProperty.vi

Set calibration property page settings. This vi will enable the fully automation by setting up calibration settings without bring up the calibration dialog box.

Connector Pane

IVision_SetCalibProperty.vi


IVision_GetCalibProperty.vi

Get the calibration property page settings. You can also use this vi to get extrinsic parameters while the 3D window is showed, and put the chessboard at the same position as your real object. The calibration property page will automatically calculate the extrinsic parameters for chessboard if the intrinsic parameters are calibrated.

Connector Pane

IVision_GetCalibProperty.vi


IVision_SetVideoWindow.vi

Set video window settings such as its parent window, position, size and window name.

Connector Pane

IVision_SetVideoWindow.vi


IVision_GetVideoWindow.vi

Get video window settings such as its parent window, position, size and window name.

Connector Pane

IVision_GetVideoWindow.vi


IVision_CameraManager.vi

Camera management vi. Managers camera open, close and refresh.

Connector Pane

IVision_CameraManager.vi


IVision_AdvancedCamOpen.vi

Opens camera session in an advanced way. It handles the abnormal abort of camera session. So it's recommended to use.

Connector Pane

IVision_AdvancedCamOpen.vi


IVision_AdvancedCamClose.vi

Close camera session in an advanced way. It's recommended to use.

Connector Pane

IVision_AdvancedCamClose.vi


IVision_GetDVDecoderPage.vi

This vi will bring up a DV camcorder Decoder size dialog box to control the decoder size.

Connector Pane

IVision_GetDVDecoderPage.vi


IVision_GetTVTunerPage.vi

This vi will bring up a TV tuner dialog box to set the channel-to-frequency mappings, perform channel selection and to obtain information about which video standard the hardware supports.

Connector Pane

IVision_GetTVTunerPage.vi


IVision_GetCrossbarPage.vi

This vi will bring up a TV crossbar dialog box. Crossbar is a routing device that applications use to set up the correct data paths for the input signals on the hardware.

Connector Pane

IVision_GetCrossbarPage.vi