Imperx Cheetah C5180 Hardware User Manual

Cheetah python cameras with camera link interface
Hide thumbs Also See for Cheetah C5180:
Table of Contents

Advertisement

Quick Links

IMPERX
Cheetah Python Cameras
Hardware User Manual
with Camera Link
Interface
The Imperx Cheetah C5180, C4181, and C4180 CMOS cameras provide exceptional video
image quality in a ruggedized design. The cameras use 25-, 16-, and 12-megapixel ON
Semiconductor Python image sensors to produce exceptional quality image with low noise
and efficient, optimized internal thermal distribution.
Revision 2.1

Advertisement

Table of Contents
loading

Summary of Contents for Imperx Cheetah C5180

  • Page 1 Camera Link Interface The Imperx Cheetah C5180, C4181, and C4180 CMOS cameras provide exceptional video image quality in a ruggedized design. The cameras use 25-, 16-, and 12-megapixel ON Semiconductor Python image sensors to produce exceptional quality image with low noise and efficient, optimized internal thermal distribution.
  • Page 2 Cheetah Python Camera with Camera Link – User Manual About Imperx, Inc. IMPERX, Inc. is a leading designer and manufacturer of high performance, high quality digital cameras, frame grabbers, and accessories for industrial, commercial, military, and aerospace imaging applications including flat panel inspection, biometrics, aerial mapping, surveillance, traffic management, semiconductors and electronics, scientific &...
  • Page 3 IMPERX warrants performance of its products and related software to the specifications applicable at the time of sale in accordance with IMPERX’s standard warranty, which is 2 (two) years parts and labor. FOR GLASSLESS CAMERAS THE CCD OR CMOS IS NOT COVERED BY THE WARRANTY.
  • Page 4: Table Of Contents

    Cheetah Python Camera with Camera Link – User Manual TABLE OF CONTENTS 1 About the Camera ................8 1.1 General ........................8 1.1.1 Main Cheetah Features ..................9 1.2 Cheetah Specifications....................9 1.2.1 General Information ..................9 1.2.2 Spectral Sensitivity Curves ................11 1.2.3 Bayer Pattern Information ................
  • Page 5 Cheetah Python Camera with Camera Link – User Manual 3.3.16 Triggering Workspace Registers ..............44 3.3.17 Strobe Control Registers ................46 3.3.18 Pulse Generator Registers ................47 3.3.19 Test Pattern Workspace Registers ..............48 3.3.20 Input/output Workspace Registers ............... 49 3.3.21 Data Output Bit Depth/Format Selector ............
  • Page 6 Cheetah Python Camera with Camera Link – User Manual 5.8 Data Output Format ....................81 5.8.1 Bit Depth ......................81 5.8.2 Output Taps ....................81 5.9 Pulse Generator ....................... 82 5.10 I/O Control ......................82 5.10.1 Input / Output Mapping ................82 5.11 Test Image Patterns ....................
  • Page 7: Revision History

    Cheetah Python Camera with Camera Link – User Manual REVISION HISTORY Revision Date Reviser Comments Rev 1.0 10/30/15 K. Wetzel Initial Pre-Release l Rev 1.1 4/07/16 K. Wetzel Added Register and GUI info. Input from Gennady Rev 1.2 4/20/16 K. Wetzel Updated CamConfig registers and C3880 frame rates Rev 1.3...
  • Page 8: About The Camera

    ONSemi NOIP1SN012KA CLF/CXP* Table 1: Cheetah C5180, C4181, and C4180 overview. Cheetah cameras are advanced, intelligent, high-resolution, progressive scan, fully programmable and field upgradeable CMOS cameras. They are built around ON Semiconductor area scan Python CMOS imagers and are feature rich with a built-in image processing engine, low noise, and efficient and optimized internal thermal distribution.
  • Page 9: Main Cheetah Features

    Cheetah Python Camera with Camera Link – User Manual or two cables. The cameras are fully programmable via the Camera Link interface. The adaptability and flexibility of the camera allow it to be used in a wide and diverse range of applications including machine vision, metrology high-definition imaging and surveillance, medical and scientific imaging, intelligent transportation systems, aerial imaging, character recognition, document processing and many more.
  • Page 10 Cheetah Python Camera with Camera Link – User Manual 1.3.1.1 Global Shutter Description All Cheetah cameras support global shutter readout mode. In Global Shutter (GS) mode every pixel starts and stops integration at the same time. This mode is excellent for clean capture of moving scenes without the need for a mechanical shutter.
  • Page 11: Spectral Sensitivity Curves

    Cheetah Python Camera with Camera Link – User Manual Figure 2: CMOS image sensor architecture 1.2.2 Spectral Sensitivity Curves Figure 3: Python CMOS mono spectral response (Monochrome with the cover glass) March 23, 2018 Page Rev 2.1 11 of 96...
  • Page 12: Bayer Pattern Information

    Cheetah Python Camera with Camera Link – User Manual Figure 4: Python CMOS typical color spectral response (Color with micro lens and cover glass). 1.2.3 Bayer Pattern Information Cheetah is available with Monochrome or Color CMOS imager. The color image sensor is equipped with a set red, green, and blue color filters arranged in a Bayer pattern over the pixels.
  • Page 13: C5180 And C4181 Cameras

    Cheetah Python Camera with Camera Link – User Manual In-camera Image Processing 2 LUTs Camera housing Aluminum Supply voltage range 10 V to 33 V DC Upgradeable firmware Upgradeable LUT, DPM, FFC Operating - 40.0 to + 85.0 deg C Environmental (storage) - 50.0 to + 90.0 deg C Vibration, Shock...
  • Page 14: C4180 Camera

    Cheetah Python Camera with Camera Link – User Manual 1.3.2 C4180 Camera Specifications C4080 – 9 MP Active image resolution 4096 x 3072 Active image area (H, V) 18.4 mm x 13.8mm; 23.0 mm Diagonal Pixel size 4.5 μm Video output Digital, 8/10-bit Output structure 10-Tap...
  • Page 15: Technical Support

    If you still have problems with the camera operation, contact technical support at: Email: techsupport@imperx.com Toll Free 1 (866) 849-1662 or (+1) 561-989-0006 Fax: (+1) 561-989-0045 Visit our Web Site: www.imperx.com...
  • Page 16: Hardware

    Figure 5: CLF Camera back panel, Deca, Full, Medium, or Base. 2.1.1 Power Supply The camera requires a 12-volt power supply. Imperx recommends purchasing the optional Imperx PS12V04 power supply. The PS12V04A power supply also provides connectors for trigger input (black) and strobe output (white).
  • Page 17 Cheetah Python Camera with Camera Link – User Manual Figure 6: PS12V04A standard power supply (ordered separately). 2.1.1.1 Power Supply Specs: Cable length: Supplied AC power input cable (IEC): 1.8m (6’) 100 - 240 Vac, 50 - 60Hz 1A Power supply Output (+12V): 3m (10’) ± 15cm (6”) connector HIROSE #HR10A-10P-12S Strobe &...
  • Page 18 Cheetah Python Camera with Camera Link – User Manual Figure 7: PS12V04A power supply assembly. March 23, 2018 Page Rev 2.1 18 of 96...
  • Page 19: Camera Power Connector

    Cheetah Python Camera with Camera Link – User Manual 2.2 Camera Power Connector The male 12-pin Hirose connector provides power and all external input/output signals supplied to the camera. Refer to the following tables for connector pin-outs and pin mapping. The connector is a male HIROSE type miniature locking receptacle #HR10A-10R- 12PB (71).
  • Page 20 Cheetah Python Camera with Camera Link – User Manual A. Input IN 1- Opto-Isolated The input signal “IN 1” and “IN 1 Rtn” are optically isolated and the voltage difference between the two must be positive between 3.3 and 24 volts. Figure 9: IN1 electrical connection.
  • Page 21: Camera Link Full Signal Mapping

    Cheetah Python Camera with Camera Link – User Manual Figure 12: OUT 2 Opto-Isolated electrical connection. 2.2.3 Camera Link Full Signal Mapping Camera data output complies with Deca (80-bit), Full (64-bit), Medium (48-bit) and Base (24-bit) Camera Link standards, up to 80 data bits, 4 sync signals (LVAL, FVAL, DVAL and User Out), 1 reference clock, 2 external inputs CC1, CC2, and a bi-directional serial interface.
  • Page 22 Cheetah Python Camera with Camera Link – User Manual LVDS - In - PAIR 9 - CC2 User Selectable Input - PAIR 10 + PAIR 10 + PAIR 11 - PAIR 11 Base Wire Power Return Ground Ground Base Wire 12 VDC Power Power Power Base...
  • Page 23: Camera Link Physical Layer To Camera Link Receiver Bits

    Cheetah Python Camera with Camera Link – User Manual 2.2.4 Camera Link Physical Layer to Camera Link Receiver Bits The timing diagram below describes how the Camera Link bits are transmitted over the physical link. In the diagram, X0, X1, X2, and X3 are the physical connections. Seven data packets of four bits each are sent during each clock cycle and provide the 28 Camera Link Bits.
  • Page 24 Cheetah Python Camera with Camera Link – User Manual LVAL LVAL LVAL FVAL FVAL FVAL DVAL Table 5: Camera Link Connector #1 (X0-X3) Camera Link Y0-Y3 10tap8bit 8tap10bit CL_RCVR_Bits Deca Deca March 23, 2018 Page Rev 2.1 24 of 96...
  • Page 25 Cheetah Python Camera with Camera Link – User Manual LVAL LVAL FVAL DVAL LVAL Table 6: Camera Link Connector #2 (Y0-Y3) Camera Link Z0-Z3 10tap8bit 8tap10bit Deca Deca CL_RCVR_Bits Full March 23, 2018 Page Rev 2.1 25 of 96...
  • Page 26: Camera Link Port Assignments Based On Selected Output Configuration

    Cheetah Python Camera with Camera Link – User Manual LVAL LVAL FVAL DVAL LVAL Table 7: Camera Link Connector #2 (Z0-Z3) 2.2.6 Camera Link Port assignments based on selected output configuration 8x8 10x MODE       Base ...
  • Page 27: Mechanical, Optical, Environmental

    Cheetah Python Camera with Camera Link – User Manual D11 D10 D9 D8 C11 C10 C9 C8 C7 C5 C4 C1 C0 D7 D6 D5 D4 D3 D2 D1 D0 Table 9: Image data bit-to-port assignments– Medium modes Por t B Por t E Por t H c5 c4 c3...
  • Page 28: Optical

    Cheetah Python Camera with Camera Link – User Manual 2.3.2 Drawings of C5180, C4181, and C4180 Figure 16: Camera Link C5180, C4181, and C4180 Mechanical Drawings. 2.4 Optical The camera (72 x 72) mm cross-section comes with an adapter for F-mount lenses, which have a 46.50 mm back focal distance.
  • Page 29: Environmental

    Cheetah Python Camera with Camera Link – User Manual 2.5 Environmental The camera is designed to operate from -40 to 85 degrees Celsius in a dry environment. The relative humidity should not exceed 80% non-condensing. Always keep the camera as cool as possible.
  • Page 30: Camera Configuration

    Cheetah Python Camera with Camera Link – User Manual 3 Camera Configuration 3.1 Overview The Cheetah series of cameras are highly programmable and flexible. You can control all of the cameras resources (internal registers, video amplifiers and parameter FLASH). You communicate with the camera using a simple, register-based, command protocol via the Camera Link’s serial interface.
  • Page 31 Cheetah Python Camera with Camera Link – User Manual serial protocol, with 1 start bit, 8 data bits, 1 stop bit, no hand shake, and no parity (Figure 17). The default baud rate is configurable (9600, 19200, 38400, 57600 and 115200 – default).
  • Page 32 Cheetah Python Camera with Camera Link – User Manual Write Not-acknowledge (2 Bytes): <Nac> <Error Code> byte: 0x15 (Not-acknowledge) byte: <XX> (Nac Error Code. See Error Code Description section) These characters are dropped * * * * Invalid Cmd * * * * All subsequent Rx characters are dropped until the receipt of a valid ( 52 or 57 ) command Figure 19: Invalid command error.
  • Page 33: Camera Configuration Register Descriptions

    Cheetah Python Camera with Camera Link – User Manual byte: <Register Data Byte 4> MSB byte: <Register Data Byte 3> … byte: <Register Data Byte 2> … byte: <Register Data Byte 1> LSB Rd_Cmd Addr Data Figure 21: Normal read cycle. Example: Read from camera register address 0x0410: \Camera Read Command: <0x52>...
  • Page 34: Saving And Restoring Settings

    Cheetah Python Camera with Camera Link – User Manual 2. The camera reads the ‘Boot From’ register from the parameter FLASH and loads its workspace from one of the configuration spaces as determined by the ‘Boot From’ data. The available configuration spaces are: ‘Factory…’, ‘User #1…’, ‘User #2…’...
  • Page 35: Retrieving Manufacturing Data

    Cheetah Python Camera with Camera Link – User Manual 3.3.2.5 Save to User #1 The ‘Save To User #1’ command instructs the camera to save its workspace to the user #1 space. All current workspace settings will be saved to the user #1 space. This is a command, not a register.
  • Page 36: Camera Information Registers

    Cheetah Python Camera with Camera Link – User Manual Address : 0x7014, 0x7018 Data <Camera Serial Number> 3.3.3.5 CMOS Serial Number This register returns the CMOS imager number – the complete CMOS number is 2 registers. Address : 0x701C, 0x7020 Data <CMOS Image Sensor Serial Number>...
  • Page 37: Maximum Exposure Time

    Cheetah Python Camera with Camera Link – User Manual Address 0x608C Data (23:0) < Minimum Frame Time> Data (31:24) 3.3.4.5 Current Pixel Clock Maximum This register returns the current maximum pixel clock rate for line time control. Address 0x60B0 Data (8:0) <Maximum Pixel Clock Rate>...
  • Page 38: Agc/Aec Registers

    Cheetah Python Camera with Camera Link – User Manual 3.3.4.11 Horizontal Image Size Maximum This register returns the maximum horizontal image size in pixels. Address 0x60A4 Data (15:0) <Maximum Horizontal Size> Data (31:16) 3.3.4.12 Vertical Image Size Maximum This register returns the maximum vertical image size in pixels Address 0x60A8 Data (12:0)
  • Page 39 Cheetah Python Camera with Camera Link – User Manual <value> STEP: 1 3.3.5.3 AEC Minimum Exposure Time Limit The register sets the minimum exposure time limit during AEC. The automatic exposure control process will keep the camera exposure always below the set level. This is to prevent motion smear.
  • Page 40: Frame Exposure Control

    Cheetah Python Camera with Camera Link – User Manual <value> MIN <value> MAX 4095 <value> STEP 3.3.5.8 Luminance Type Selection The register sets the luminance mode to be used during AEC or AGC process. The correction algorithm can use the average luminance for the entire frame or the peak luminance in the frame.
  • Page 41: Fixed Frame Period

    Cheetah Python Camera with Camera Link – User Manual Zero Row Overhead Time (Zero-ROT) This register controls Row Overhead Time. When disabled, one microsecond is added to each line time. In CL two tap mode, Zero-ROT must be disabled. Address 0x0708 Data (0) 0 –...
  • Page 42 Cheetah Python Camera with Camera Link – User Manual 3.3.12.1 SAOI Enable: Address 0x0020 Data (3:0) 0x0 – SAOI disable 0x1 – SAOI include 0x2 – SAOI exclude 0x3 – ROI for AEC/AGC include 0x4 – ROI for AEC/AGC exclude 0x5 –...
  • Page 43: Decimation (Averaging Or Subsampling)

    Cheetah Python Camera with Camera Link – User Manual Data (12:0) <value> SAOI height in vertical direction Data (31:13) <value> MIN “SAOI Vertical Offset 0x0010” + 2 <value> MAX: “Maximum Vertical Height 0x60A8” <value> STEP: 2 3.3.13 Decimation (Averaging or Subsampling) Subsampling Mode This register controls subsampling.
  • Page 44: Analog And Digital Gain

    Cheetah Python Camera with Camera Link – User Manual 3.3.15 Analog and Digital Gain This register sets the Analog Gain. Address : 0x0748 Data (1:0) 00 – Analog Gain 1.0x 01 – Analog Gain 1.26x 10 – Analog Gain 1.87x 11 –...
  • Page 45 Cheetah Python Camera with Camera Link – User Manual 110 to 111 – N/A Data (31:3) Trigger Enable This register enables or disables the triggering operation. Address 0x0654 Data (0) 1 – trigger is disabled, free running mode 0 – trigger is enabled – camera is in trigger mode Data (31:1) Software Trigger Start The ‘Start SW Trigger’...
  • Page 46: Strobe Control Registers

    Cheetah Python Camera with Camera Link – User Manual Ignore Next Trigger The register allows camera to ignore the next trigger during read-out time (simulates standard trigger mode). Addr : 0x0664 Data: (0) 0x0 – accept next trigger during read-out 0x1 –...
  • Page 47: Pulse Generator Registers

    Cheetah Python Camera with Camera Link – User Manual 01 – enable Data (31:1) Strobe 2 Reference Select This register sets the reference for the strobe 2 start. Address 0x0644 Data (0) 0 – Exposure Start 1 – Readout Start Data (31:1) Strobe 2 Delay This register sets the strobe 2 delay from the selected Reference...
  • Page 48: Test Pattern Workspace Registers

    Cheetah Python Camera with Camera Link – User Manual Pulse Generator Pulse Period This register sets the value of the pulse period in microseconds. Address 0x0698 Data (19:0) <value> – pulse width in microseconds Data (31:20) Pulse Generator Number of Pulses This register sets the number of the pulses generated when the Pulse Generator Mode is set to Burst Mode (discrete number of pulses) Address...
  • Page 49: Input/Output Workspace Registers

    Cheetah Python Camera with Camera Link – User Manual 3.3.20 Input/output Workspace Registers OUT1 Output Polarity This register sets the polarity (active Low or High) for the OUT1 output. Address 0x0680 Data (0) 0 – active LOW 1 – active HIGH Data (31:1) OUT1 Output Mapping This register maps the various internal signals to OUT1 camera output.
  • Page 50: White Balance (Wb) Workspace Registers

    Cheetah Python Camera with Camera Link – User Manual 01 – 10-bit Data (31:1) Data Format Selector This register selects the tap format for the camera data output. Address 0x0424 Data (2:0) 000 – N/A 001 – 2 tap interleaved 010 –...
  • Page 51: Data Correction Workspace Registers

    Cheetah Python Camera with Camera Link – User Manual Data (0:11) <value> - WBC Red Data (31:12) WBC Green Coefficient This register contains the white balance correction coefficients for Green. In manual mode, the user enters the value, in Once or Auto, the camera returns the actual (calculated) coefficient.
  • Page 52: Flat Field Correction And Fpn Correction

    Cheetah Python Camera with Camera Link – User Manual 11 – Static and Dynamic Data (31:2) HPC Enable This register enables the HPC (Hot Pixel Correction). Address 0x041C Data (1:0) 00 – HPC disable 01 – Static HPC 10 – Dynamic HPC 11 –...
  • Page 53 Cheetah Python Camera with Camera Link – User Manual FPN Correction This register disables column Fixed Pattern Noise Correction allowing the user to implement a custom FPN solution. Address 0x0440 Data (0) 0 – disable 1 – enable Data (31:1) March 23, 2018 Page Rev 2.1...
  • Page 54: Software Configuration Gui

    Cheetah Python Camera with Camera Link – User Manual 4 Software Configuration GUI 4.1 Camera Configurator Overview Camera configuration utility software and the Cheetah camera configurator (CamConfig) are provided with each camera. After installing the program, you can program the camera, change settings, and save the settings in a file or in the camera.
  • Page 55: Camera Discovery Procedure

    PCl. It will then communicate with each port (.DLL and COM) and attempt to query the attached camera. If it finds an attached Imperx Cheetah camera, it will read the camera type information from the camera. The camera name will appear in the list box, which includes all DLLs, ports, and cameras discovered.
  • Page 56: Graphical User Interface

    Cheetah Python Camera with Camera Link – User Manual 4.4 Graphical User Interface After selecting the desired camera, the main Cheetah CamConfig dialog appears. The Graphical User Interface (GUI) is intuitive and self-explanatory. The basic features are: • Compact Design – small size saves space when user displays image and control at the same time.
  • Page 57: Main Gui Menu

    Cheetah Python Camera with Camera Link – User Manual 4.5 Main GUI Menu All panels in the Cheetah CamConfig share the same general control options and menus for Menu, View, and Help (Figure 35). Figure 24: Main Menu. Run Application: Starts other executable files (frame grabber application, etc.). CamConfig remembers the path to the last executable file you used, so you can start the application without having to type-in the location.
  • Page 58 Cheetah Python Camera with Camera Link – User Manual DPM (Defect Pixel Map): When selected, the DPM window shows defective pixels location. The map is stored in the camera’s non-volatile memory and read out when running bad pixel correction. Figure 25: Defective pixel map. Defected pixels are categorized as: •...
  • Page 59 Cheetah Python Camera with Camera Link – User Manual Read from register address 0x0410: Camera Read Command: <0x52> <04> <10> Figure 26: Command Terminal command to addresses 055C and register 0560. • The Disable Polling check box turns polling commands on or off for frame time, exposure time, frame rate, and so on.
  • Page 60: View Gui Windows

    Cheetah Python Camera with Camera Link – User Manual 4.6 View GUI Windows The View menu allows the user to select which camera parameter window to be displayed on the main CamConfig GUI window. Figure 27: View Menu. Acquisition Control: Controls the exposure time, frame period, pixel clock rate, AOI, analog and digital gain, black level, averaging, subsampling).
  • Page 61: Menu Help

    Cheetah Python Camera with Camera Link – User Manual Select All: Enables all camera parameter windows. Attach Windows: Attaches all camera parameter windows to the main GUI window. 4.7 Menu Help The main “Help” menu is shown on Figure 39. Figure 28: Help menu Open Help: Opens an interactive help file.
  • Page 62: Parameter Windows

    Cheetah Python Camera with Camera Link – User Manual 4.8 Parameter Windows Cheetah Cameras have many features that can easily be programmed using the Cheetah graphical user interface (GUI) or via simple register commands using the Command Terminal. The main parameter windows are described below. 4.8.1 Acquisition Control Panel Figure 29: Acquisition Control Panel.
  • Page 63 Cheetah Python Camera with Camera Link – User Manual Exposure Control Sets the camera exposure period with three options. Off – no exposure control. The camera free runs, and the exposure time equals the frame time. Trigger Pulse Width – the pulse width (duration) determines the exposure. Trigger must be enabled.
  • Page 64 Cheetah Python Camera with Camera Link – User Manual desired window size by entering the numbers directly or by using the scroll controls. Horizontal offset and width values must be a multiple of 8. 4.8.1.3 Processing AOI (PAOI) All Areas of Interest (AOI) are functionally equal except PAOI. A PAOI can be enabled as a LUT or image processing Region of Interest (ROI) or as other modes.
  • Page 65: Trigger Panel

    Cheetah Python Camera with Camera Link – User Manual a single pixel result. Checking both ‘in X’ and ‘in Y’ averages four pixels within a 2x2 ROI to produce a single pixel result. 4.8.1.5 Video Amplifier The Video Amplifier allows you to adjust the Analog and Digital Gains and black level. Manual entry and sliders are available for adjusting the individual parameters.
  • Page 66: Pulse Generator Panel

    Cheetah Python Camera with Camera Link – User Manual IN2– the camera expects the trigger to come from the external source mapped to the IN2 connection within the power and I/O connector. CC1– the camera expects the trigger to come from the Camera Link cable signal CC1. CC2–...
  • Page 67: Strobe Control And Output Mapping

    Cheetah Python Camera with Camera Link – User Manual • Send # Pulses – you can set a discrete number of pulses ranging from 1 to 65500 to be generated. To stop the process, you must press the Stop button. Otherwise, the process stops automatically after the last pulse is sent.
  • Page 68: Agc / Aec Control

    Cheetah Python Camera with Camera Link – User Manual Output Mapping Out1: External Output 1 can be mapped to the following signals: No Mapping, Trigger Input (Mirror), Pulse Generator, Strobe 1 or Strobe 2 Out1 Polarity: External Output 1 polarity can be changed to be active High or Low. Out2: External Output 2 can be mapped to the following signals: No Mapping, Trigger, Pulse Generator, Strobe 1 or Strobe 2 Out2 Polarity: External Output 2 polarity can be changed to be active High or Low.4.7.5...
  • Page 69 Cheetah Python Camera with Camera Link – User Manual Figure 39: Data Output Panel. Camera Link Output: Sets the data format and camera speed. Taps – Sets the number of image taps used in the current configuration. Select from the following Camera Link Output Taps: 2-Taps: Camera Link Base (24-bits) 4-Taps: Camera Link Medium (48-bits) 8-Taps: Camera Link Full (72-bits)
  • Page 70: Color

    Cheetah Python Camera with Camera Link – User Manual DPC – Enables Defective Pixel Correction (DPC) and allows either static, dynamic, or both static and dynamic defective pixel correction. Each camera comes with a built- in Defective Pixel Map (DPM) to correct for defective pixels. You can upload a custom DPM, if desired.
  • Page 71 Cheetah Python Camera with Camera Link – User Manual Figure 41: Color Panel. White Balance: Sets the White balance mode of operation. Off – No white balance is performed. AWB Once – The camera analyzes only one image frame, calculates only one set correction coefficients, and all subsequent frames are corrected with this set of coefficients.
  • Page 72: Camera Features

    Cheetah Python Camera with Camera Link – User Manual 5 Camera Features 5.1 Exposure Control 5.1.1 Internal Exposure Control - Electronic Shutter In global shutter, all pixels in the array are reset at the same time, allowed to collect signal during the exposure time, and then transferred to a non-photosensitive region within each pixel.
  • Page 73: Frame Time Control

    Cheetah Python Camera with Camera Link – User Manual 5.2 Frame Time Control 5.2.1 Internal Line and Frame Time Control The camera speed (frame rate) depends on the CMOS readout time. The readout time is the time needed to read all the pixels out of the CMOS imager. The frame rate can be calculated using the following Formula 1.1: Frame rate [fps] = 1 / read-out time [sec] (1.1)
  • Page 74: Area Of Interest

    Select a frame grabber or camera output based upon the following criteria of data rate: Camera Bit Depth Output Data Rate Full Resolution Full Resolution (Gbit/s) Imperx VCE-CLPCIe04 Frame Rate (fps) 8,10 2-Tap (Base) 2.04 8,10 4-Tap (Medium) 4.08 12.8...
  • Page 75: Horizontal And Vertical Window

    Cheetah Python Camera with Camera Link – User Manual as Region of Interest or ROI). The camera offers a pre-programmed quad full HD (QFD) AOI (3840 x 2160 resolution) to simplify camera setup for QFHD applications. The Cheetah also allows custom AOIs as described below. 5.3.1 Horizontal and Vertical Window The starting and ending point for each AOI can be set independently in horizontal (Horizontal Window) and vertical (Vertical Window) directions by setting the window (H &...
  • Page 76: Subsampling

    Cheetah Python Camera with Camera Link – User Manual Exposure Time: In free-running mode, the camera overlaps the exposure time and image readout. In trigger mode, the exposure and readout time need not overlap, and long exposure times will decrease frame rate. Decimation: The camera supports both sub-sampling and pixel averaging to reduce the output resolution.
  • Page 77: Sub-Sampling Decimation

    Cheetah Python Camera with Camera Link – User Manual The following graphic illustrates the concept of 4:1 averaging for a monochrome image sensor. The values of pixels P1, P2, P3 and P4 are summed together and the result is divided by 4 to achieve an average of the 4 adjacent pixels. Figure 44: Monochrome pixel averaging.
  • Page 78: Camera Triggering

    Cheetah Python Camera with Camera Link – User Manual Figure 46: Color sub-sampling. 5.5 Camera Triggering 5.5.1 Triggering Inputs In the normal mode of operation, the camera is free running. Using the trigger mode allows the camera to be synchronized to an external timing pulse. There are four input modes available for external triggering: computer (CC), internal (pulse generator), external, and software.
  • Page 79: Triggering Modes

    Cheetah Python Camera with Camera Link – User Manual De-bounce: the trigger inputs are de-bounced to prevent multiple triggering from ringing triggering pulses. Select from the following eight choices of de-bounce interval: • Off – no de-bounce (default) • 10 -- µs, 50 µs, 100 µs, 500 µs de-bounce interval •...
  • Page 80: Strobes

    Cheetah Python Camera with Camera Link – User Manual When using the internal exposure timer, if the next trigger is received prior to the completion of the previous exposure time, the trigger will be ignored. 5.6 Strobes The camera can provide up to two strobe pulses for synchronization with an external light source, additional cameras, or other peripheral devices.
  • Page 81: Black Level Auto-Calibration And Black Level Offset

    Cheetah Python Camera with Camera Link – User Manual 5.7.4 Black Level Auto-calibration and Black Level Offset The camera automatically adjusts the black level based on measurements of the dark reference lines at the start of each frame. It is recommended to always leave the black level auto-calibration engaged.
  • Page 82: Pulse Generator

    Cheetah Python Camera with Camera Link – User Manual 5.9 Pulse Generator The camera has a built-in pulse generator. You can program the camera to generate a discrete sequence of pulses or a continuous sequence of pulses. The pulse generator can serve as a trigger signal or can be mapped to one of the outputs (refer to 5.10.1 Input / Output Mapping).
  • Page 83: Test Image Patterns

    Cheetah Python Camera with Camera Link – User Manual   Strobe One   Strobe Two Table 19: Cheetah output mapping. 5.11 Test Image Patterns 5.11.1 Test Image patterns The camera can output several test images for verifying the camera’s general performance and connectivity to the frame grabber.
  • Page 84: Transfer Function Correction Lut

    Cheetah Python Camera with Camera Link – User Manual Auto-White Balance (AWB) Tracking mode is selected, you can select 5 tracking speeds ranging from slow to fastest. 5.13 Transfer Function Correction LUT The user defined LUT (Lookup Table) feature allows the user to modify and transform the original video data into any arbitrary value as illustrated in the following figure.
  • Page 85: Bad Pixel Correction

    Cheetah Python Camera with Camera Link – User Manual Figure 52: Gamma corrected video signal 5.14 Bad Pixel Correction A CMOS imager is composed of a two-dimensional array of light sensitive pixels. In general, the majority of the pixels have similar sensitivity. Unfortunately, there are some pixels whose sensitivity deviates from the average pixel sensitivity.
  • Page 86: Dynamic Pixel Correction

    Cheetah Python Camera with Camera Link – User Manual the defective pixel. The same methodology is used to correct hot pixels. You can display the Defective/Hot Pixel Map from the CamConfig main menu. You can also create your own DPM to resolve issue unique to your application. 5.14.2 Dynamic Pixel Correction Dynamic pixel correction works without preloaded pixel maps.
  • Page 87: Exposure Time Monitor

    Cheetah Python Camera with Camera Link – User Manual 5.16.3 Exposure Time Monitor The camera has a built-in exposure time monitor. In any mode of operation (i.e., normal, AOI, and so on), you can query the camera for the current exposure time by issuing a command (refer to the Exposure Control section).
  • Page 88: Configuration Registers

    Cheetah Python Camera with Camera Link – User Manual 6 Configuration Registers 6.1 Abbreviations RW – read/write, RO – read only, WO – write only MAX_HRZ_SZE, MIN_HRZ_SZE – Max. and Min. horizontal image size – camera dependent MAX_VER_SZE, MIN_VER_SZE – Max. and Min. vertical image size – camera dependent LIN_TIM_MIN –...
  • Page 89: Aec/Agc/Awb Registers

    Cheetah Python Camera with Camera Link – User Manual 0 = Bobcat, 1 = Cheetah KAC, 2 = Cheetah 0x603C Camera ID (camera type) Pythonxk 6.4 AEC/AGC/AWB Registers Address Register Name Type Value 0x0500 Auto Exposure Control AECEnable 0x0514 AEC Maximum Exposure Time AECExpMax 0x0510 AEC Minimum Exposure Time...
  • Page 90: Trigger Registers

    Cheetah Python Camera with Camera Link – User Manual (in microseconds) 00 – off, 01 – subsample x 0x073C Subsampling Mode 0x00000000 0x00000003 02 – subsample y 03 – subsample x & y 00 – off, 01 – average x 0x0754 Averaging Mode 0x00000000...
  • Page 91: Test Pattern Registers

    Cheetah Python Camera with Camera Link – User Manual 6.8 Test Pattern Registers Address Register Name Type Usage MIN Value MAX Value 000 – Disable 001 – H Ramp Static 010 – V Ramp Static 0x0428 Test Mode Selector 0x00000000 0x00000005 011–...
  • Page 92: Output Data Format Registers

    Cheetah Python Camera with Camera Link – User Manual 100 – Strobe 2 6.11 Output Data Format Registers Address Register Name Type Usage MIN Value MAX Value 0x040C Bit Depth Selector 000 - 8, 001 -10 0x00000000 0x00000001 000 – N/A 001 – Dual Camera Link Output 010 –...
  • Page 93: Manufacturing Data Registers

    Cheetah Python Camera with Camera Link – User Manual 0x0420 Flat Field Correction 1 - Enable, 0 - Disable 0x00000000 0x00000001 0 – FFC Factory, 1 – FFC 0x0434 Flat Field Selection 0x00000000 0x00000001 User 0x0440 FPN Correction 1 - Enable, 0 - Disable 0x00000000 0x00000001 6.14 Manufacturing Data Registers Address Register Name...
  • Page 94: Creating Look-Up Tables

    Cheetah Python Camera with Camera Link – User Manual 7 Creating Look-up Tables 7.1 Overview A Lookup Table (LUT) file can be created using any standard ASCII text editor or by using Microsoft Excel. Additionally, any spreadsheet or mathematical program capable of generating a comma delimited (.csv) file can be used.
  • Page 95 Cheetah Python Camera with Camera Link – User Manual 2. Add the necessary equations into the output cells to generate the transfer function required. 3. Save the file as a .csv (comma delimited format). 4. Rename the .csv file to an extension of .lut. Figure 53: Sample spreadsheet.
  • Page 96: March 23, 2018

    Cheetah Python Camera with Camera Link – User Manual 8 Creating DPC / HPC Tables 8.1 Overview The Defective Pixel Map (DPM) and Hot Pixel Map (HPM) are provided with each camera. You can also create your own DPM or HPM file using any standard ASCII text editor, Microsoft Notepad, or Microsoft Excel.

This manual is also suitable for:

Cheetah c4181Cheetah c4180

Table of Contents