Page 1
CoaXPress ® Interface The Cheetah series of CMOS cameras offer the C4080 model and C2880 model with the CoaXPress (CXP) output standard. The C4080 and C2880 are ruggedized cameras featuring advanced ON Semiconductor KAC sensors, industrial-grade components, superior processing power for producing high-resolution images at fast frame rates, and wide dynamic range.
Page 2
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 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 &...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface TABLE OF CONTENTS 1 About the Cheetah Camera ...................7 1.1 General ......................7 1.1.1 Key Features ..................8 1.2 Cheetah Specifications ................8 1.2.1 General Information ................8 1.2.2 Spectral Sensitivity Curves ..............12 1.3 Technical Specifications................
Page 5
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.5 Subsampling ....................51 4.5.1 Pixel Averaging ................. 51 4.5.2 Subsampling Decimation ..............52 4.6 Exposure Control ..................53 4.6.1 Internal Exposure Control, Electronic Shutter ........53 4.6.2 External Exposure Control ..............55 4.6.3 Programmable Line and Frame Time ..........
Page 6
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface REVISION HISTORY Revision Date Reviser Comments 10/1/2019 R.Johnston Initial release. October 1, 2019 Page Rev 1.0 6 of 82...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 1 About the Cheetah Camera 1.1 General The Cheetah Python series of cameras provide an imaging platform with the latest digital technology and industrial grade components. They use CMOS imaging sensors and offer a broad range of resolutions and frame rates.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Built-in gamma correction and user-defined look-up tables (LUT) optimize the camera’s dynamic range further. Applying defective pixel correction (DPC) and hot pixel correction (HPC) can correct bad pixels that are either over-responding or under-responding. Auto- White Balance (AWB) is available in color cameras to correct for color lighting temperatures.
Page 9
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 1.2.1.1 Global and Rolling Operations Cheetah C4080 and C2880 cameras support both global and rolling shutter readout modes. In Global Shutter (GS) mode, every pixel starts and stops integration at the same time. This mode provides superb clean capture of moving scenes without the need for a mechanical shutter.
Page 10
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 1.2.1.2 A/D architecture and Blooming Suppression The ON Semiconductor KAC-12040 and KAC-06040 image sensors have an analog-to-digital (A/D) converter on each column and built-in correction circuits that automatically compensate and correct for fixed pattern noise within the image array. With an A/D converter on each column of the imaging array, digitization occurs within each line time rather than within a readout pixel time, which improves noise performance.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 1.3 Technical Specifications The following table describes general features and specifications of Imperx Cheetah KAC cameras. Specifications C4080 / C2880 Shutter operation Global or Rolling Frame time (long int.) up to 1 sec...
Page 15
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface The following table describes specific features and specifications of the Cheetah C4080 and C2880 CoaXPress cameras. Specifications C4080 C2880 Active image resolution 4000x3000 (std.); 2832x2128 (std.); 4016x3016 (max.) 2848x2144 (max.) Active image area (H, V) 18.8mm x 14.1mm, 23.5mm 13.1mm x 10.0mm, 16.65mm Diagonal...
NOTE: For custom camera configurations, contact Imperx, Inc. 1.4.1 Technical Support Imperx tests each camera before shipping. If the camera is not operational after power up, check the following: 1. Check all cables. Make sure that all connectors are firmly attached.
Camera’s video data output, control data, triggering, and general I/O’s are serialized and continuously transmitted over CoaXPress (CXP-6) using a standard 75-ohm mini-coaxial cable. Imperx offers mini-coax cables with a 1.0/2.3 DIN mini-coax push/pull plug on one end and a BNC connector on the opposing end. The interface provides a high-speed downlink up to 6.25 Gbps for video transport and a lower speed 20Mbps uplink for...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Figure 10: Camera I/O Connector Pin-outs. 2.2.1 I/O Connector Pins A 12- pin Hirose type connector on the back of the camera provides an I/O interface with the following pin mapping. Signal Type Description...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 2.3 Mechanical, Optical, Environmental 2.3.1 Mechanical The camera housing consists of high quality series 6000 aluminum. For maximum usability, the camera has eight (8) M3X0.5mm mounting screws located towards the front and the back.
Page 20
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Figure 13: C4080 front view. Figure 14: C4080 back panel view. October 1, 2019 Page Rev 1.0 20 of 82...
Page 21
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 2.3.1.2 C2880 CoaXPress Mechanical Drawings Figure 15: C2880 side view. Figure 16: C2880 side view with image plane. October 1, 2019 Page Rev 1.0 21 of 82...
Page 22
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Figure 17: C2880 front view. Figure 18: C2880 back panel view. October 1, 2019 Page Rev 1.0 22 of 82...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 2.3.2 Optical The C4080 camera (72 x 72 mm) cross-section comes with an adapter for F-mount lenses, which have a 46.50 mm back focal distance. The C2880 camera (72 x 72 mm) cross-section comes with an adapter for C-Mount lenses, which have a 17.5 mm.
Map, LUT 1, and LUT 2, which can be loaded to the camera internal memory upon enabling the corresponding camera feature. You can create your own DPM, HPM, and LUT tables and upload them to the parameter Flash using the Imperx Upload Utility. 3.3 Starting up the Camera Upon power on or receipt of a ‘SW_Reset’...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 3.4 Configuring the CXP Camera Cheetah CoaXPress (CXP) cameras include an embedded Extensible Markup Language (XML) camera description file. The XML file contains all of the information required to automatically map a camera’s features to its internal registers. The GenICam standard defines the syntax and semantics of the camera description file and provides a mechanism for you to configure the camera by reading/writing the camera registers associated with...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 3.4.1 Device Control Device Control gives you information about the camera and the GenICam compliant XML file that gives you control over the CXP camera. Most of the Device Control information is read-only except for the Device Reset and Camera Head Reset functions.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 3.4.2 Version Info Version Info parameters provide read-only information identifying the camera’s firmware, hardware, software, image sensor, camera version, CXP support, and so on. Figure 20: Version Info screen example. Parameter Name Type Value Access...
Page 28
Value Access Description CameraHeadFirmwareBuild Integer Returns the CameraHead Firmware build number. CustomerID Integer Returns the Customer ID for custom firmware (0=Imperx standard firmware) FamilyID Integer Returns the Family ID. XmlVersion Integer Returns the version of the XML file. CxpCoreVersion Integer Returns the CXP Firmware version number.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 3.4.3 Image Format Control Image Format Control lets you change screen resolution, apply binning to image output, select camera bit depth, and more. Figure 21: Image Format Control screen sample. Parameter Name Type Value Access...
Page 30
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description OffsetX Integer Sets the horizontal distance Min: 0 of the image from the left Max: OffsetX_MaxExpr side of the field of view (in pixels). OffsetY Integer Sets the vertical distance of Min: 0...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 3.4.4 Acquisition Control Acquisition Control lets you configure settings for image capture, exposure, frame rates, triggers, and so on. It also provides a variety of read-only information. Figure 22: Acquisition Control screen example. Parameter Name Type Value...
Page 32
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description ExposureTime Float Sets the Exposure time in Min: microseconds when Max: ExposureMaxExpr ExposureMode is Timed and ExposureAuto is Off AcquisitionFrameRateEna Boolean Controls if the AcquisitionFrameRate and AcquisitionFramePeriod features are writable and used to control the...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description have TriggerMode set to "PulseGenerato r" "Software" TriggerActivation Enumeration Specifies the activation String Num. mode of the trigger. "RisingEdge" "FallingEdge" TriggerDebounce Enumeration Specifies the debounce String Num.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description "Gain_2_28x" "Gain_2_66x" "Gain_3_20x" "Gain_4_00x" "Gain_5_33x" "Gain_8_00x" BlackLevelRaw Integer Controls the Black Level for Min: 0 all taps. Max: 16383 DigitalCourseGain Integer Controls the course Digital Min: 0 Gain for all taps.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description BalanceWhiteAuto=Auto, where "x2" x1=slowest and x5=fastest. "x3" "x4" "x5" 3.4.8 Strobe Use strobe XML parameters to activate and control strobe performance and outputs. Figure 26: Strobe screen example. Parameter Name Type Value...
Page 37
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description "On" Strobe2Reference Enumeration Sets the reference point for String Num. Strobe2. "ExposureStart" 0 "ReadoutStart" 1 Strobe2Width Integer Sets the pulse duration for the Min: 0 Strobe2 in units of Max: 1000000 microseconds.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 3.4.9 Pulse Generator The camera provides an internal pulse generator for generating a trigger signal. You can program it to generate a discrete sequence or a continuous trail of pulse signals. Figure 27: Pulse Generator screen example.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 3.4.10 Wide Dynamic Range Wide dynamic range (WDR) enables setting different exposure times for pixels of different intensities within one exposure time, for example, setting a short exposure time for ultra- bright pixels.
Page 40
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Acce Parameter Name Type Value Description "FiftyFive" "Fifty" "FortyFive" "Forty" "ThirtyFive" "Thirty" "TwentyFive" "Twenty" "Fifteen" WdrP3 Enumeration Sets the WDR's P3 value in units String Num. of percent. "OneHundred" "Ninety" "Eighty" "SeventyFive"...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 3.4.11 Transport Layer Control The Transport Layer control provides a variety of configuration settings and read-only information for configuring communications between the camera with the CXP interface. Figure 29: Transport Layer CoaXPress screen example. Parameter Name Type Value...
Page 42
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Transport Layer Control_CoaXPress Parameter Name Type Value Access Description WidthAddress Integer Returns the address of the Width information register. HeightAddress Integer Returns the address of the Height information register. AcquisitionModeAddre Integer Returns the address of the AcquisitionMode information register.
Page 43
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description feature does not need to be "CXP5_X1" 0x00010040 written because automatic "CXP6_X1" 0x00010048 discovery will set the "CXP1_X2" 0x00020028 configuration correctly to the "CXP2_X2" 0x00020030 value returned by CxpLinkConfigurationPreferre "CXP3_X2"...
Page 44
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description KErrorCount Integer Returns the low-speed link's current 8B10B K-Code error count. Writing a 0x0 clears the error counter. RDErrorCount Integer Returns the low-speed link's current 8B10B Running- Disparity error count.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description NumberOfChannelsCXPL Integer Sets the number of channels of the Min: CXP link; 0 - X1, 1 - X2. Changes Max: MaxSpeedGrad take effect after the power cycle or eCXPLinkReg DeviceReset command run.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Parameter Name Type Value Access Description UserSetLastLoaded Enumeration Returns the User Set currently String Num. loaded (from the last "Default" UserSetLoad command or "UserSet0" device reset). "UserSet1" "UserSet2" "UserSet3" 3.4.13 Special Features The Special Features parameters provide status information on the camera and on GenICam transport layer streaming.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4 Camera Features 4.1 Global / Rolling Shutter The C2880 and C4080 cameras support both rolling and global shutter operational modes. In global shutter operational mode, all lines (and pixels) within the imaging array reset at the same time and are then exposed.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface increase the line time control to match the computer’s acquisition rate to the Cheetah camera output rate. With the Fixed Frame Period control enabled, you can increase the frame time from the camera-determined minimum frame time to a maximum of 1 sec, with a precision of ~ 1.0µs.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.4 Area of Interest 4.4.1 Overview For some applications, you might not need the entire image, but only a portion of it. To accommodate this requirement, Cheetah cameras provide one region of interest, also known as Area of Interest (AOI).
Page 50
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface AOI size: You can increase the camera frame rate by decreasing either the number of columns or number of rows read out. Changing the number of rows read out causes the largest change in frame rate.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface color processing algorithms. With four into one color pixel averaging, the camera aggregates red pixels (R1, R2, R3 and R4) and divides the results by four to create an average red pixel value (Figure 35). Likewise, the camera sums Green pixels (GR1, GR2, GR3, and GR4) and divides the sum by four to generate the green pixel in the red-green pixel row.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Figure 36: Monochrome subsampling with N = 2 and M = 6. Figure 37: Color subsampling with N = 2 and M = 4. 4.6 Exposure Control 4.6.1 Internal Exposure Control, Electronic Shutter In rolling shutter mode, each line is reset (cleared of signal) sequentially (one after another).
Page 54
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface are readout one after another so the maximum exposure time is equal to the frame time. With no frame period control (Fixed Frame Period disabled), there are 1146 lines per frame in the C2880 camera (2292 rows) and 1568 lines per frame in the C4080 camera (3136 rows).
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Figure 39: Global shutter with 8.33 ms exposure time. With an external trigger, exposure times and read-out times do not overlap, and the effective frame time is the sum of both values. Figure 40: Global shutter with a long exposure time (integration time).
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.6.3 Programmable Line and Frame Time The C4080 and C2880 cameras provide high data rates that can overrun the bandwidth of the CoaXPress and output interface. To prevent this overrun, the variable frame time control provides the ability to run the camera in full resolution at a frame rate slower than the nominal frame read-out rate.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.7.1 Acquisition and Exposure Control For each trigger input, you can set the trigger edge and de-bounce (de-glitch) time. Triggering Edge – select one of the following to activate triggering edge: •...
Page 58
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface minimum exposure time is equal to the frame time. Longer exposure times are possible, but the camera does not support exposures shorter than one frame time. Upon receiving the active edge of the trigger signal, the camera resets image sensor line #1 and starts the exposure of line #1.
Page 59
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Figure 41: Standard Trigger Mode, Internal Exposure Control. Figure 42: Standard Trigger Mode, GS Trigger Pulse Width Exposure Control. Figure 43: In Trigger Mode, exposure and readout times impact triggers. B. Dual Video Trigger: If the Dual Video Trigger is selected, the camera outputs Frame A continuously until the external trigger signal is received.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.8 Strobes The camera can provide up to two strobe pulses for synchronization with an external light source, with additional cameras, or with other peripheral devices. You can set each strobes pulse duration and the delay with respect to the start of the exposure time or the start of the readout time for either Frame A, Frame B, or both.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.9 Video Amplifier Gain and Offset 4.9.1 Analog Domain – Manual Control The camera takes advantage of the analog gain functionality built into the KAC-12040 image sensor. The manufacturer recommends applying analog gain before using the digital gain function.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface The sensor performs digital math at deeper bit depths than output. This minimizes quantization and histogram distortion with digital gain. Figure 45: Sensor digital math. Coarse gain defines the exponent part; fine gain defines the fractional part from 0 to 63. This format provides a gain range from x1 to x15.875 with a varying step.
Page 63
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface times and partition the camera output to collect the data for the dark, bright, very bright, and ultra-bright pixel information. In this way, the camera can capture up to four different intensity slopes in one image capture.
Page 64
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Percent of Output Pixel Data 100% Bright Pixel Data Dark Pixel Data Table 11: Example of output partitioning for two intensity slopes. To reinforce the concept of output partitioning, suppose you select the partitioning in Table 12 with 10-bit digitization and select the total exposure to be 50ms (dark pixels), the Bright pixel exposure to be 5ms, the Very Bright pixel exposure to be 0.5ms, and the Ultra- Bright pixel exposure to be 0.05ms.
Page 65
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface As an example, describe this time period as the quantity X and specify that 40% of the output range is allocated to Dark pixel data. You might then set the exposure time for Bright pixels to 5% of the overall exposure time (Bright pixel exposure is 0.05X) and allocate 35% of the remaining output to these bright pixels.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Figure 49: Output Partitioning Using a Histogram. 4.10.2 Wide Dynamic Range Controls The wide dynamic range (WDR) function is available only in global shutter mode. You have the option of enabling or disabling wide dynamic range. When disabled, all pixels within the array integrate charge for the full exposure time as defined by the exposure control settings.
Page 67
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface E1 is a value in microseconds and must be some fraction of the overall exposure time (usually 90% of Texp or more). The minimum value for E1 is 2 microseconds. Bright pixel data is partitioned between the P1 and P2 output settings.
Page 68
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Figure 50: A Single Knee Point Demonstrations of the WDR Function. October 1, 2019 Page Rev 1.0 68 of 82...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.10.3 Initial WDR Setup Recommendations For initial Wide Dynamic Range (WDR) setup, the scenario below provides one knee point to get a usable image. It also allows experimentation with various settings. 1.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface microseconds (a 2 WDR exposure of 100 microseconds). Assume a full 4000 x 3000 resolution image is read out from the C4080 camera and Frame 1 begins reading out at time equals 0 seconds. In this example, the exposure for Frame 2 begins 15,000 microseconds after Frame 1 readout begins (5,000 microseconds before the end of the Frame 1 read-out time) and the first WDR exposure (E1) begins 1,000 microseconds before the end of Frame 1 readout.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.12 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 trail (Figure 51). You can use pulse generator as a trigger signal or map it to one of the outputs (refer to I/O Control section).
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.13.2 Electrical Connectivity The Cheetah has two external inputs: IN 1 and IN 2. Input IN 1 is optically isolated, while Input IN 2 accepts Low Voltage TTL (LVTTL). Cheetah provides two general-purpose outputs;...
Page 74
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface D. Output OUT 2 – Solid state relay, optically isolated Output OUT2 is an optically isolated switch. There is no pull-up voltage on either contact. External pull-up voltage of up to 25 volts is required for operation. Output is not polarity sensitive.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.14 Test Image Patterns 4.14.1 Test Image Patterns The camera can output several test images for verifying the camera’s general performance and connectivity to the CoaXPress interface. This ensures that all the major modules in the hardware are working properly and that the connection between the CoaXPress and camera is synchronized;...
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.16 Transfer Function Correction – User The user defined LUT (Lookup Table) feature allows you to modify and transform the original video data into any arbitrary value (Figure 58). You can transform any 12-bit value into any other 12-bit value.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.16.2 User Defined LUT You can define any 12-bit to 12-bit transformation as a user LUT and upload it to the camera using the configuration utility software. You can specify a transfer function to match the camera’s dynamic range to the scene’s dynamic range.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4.17.1 Static Pixel Correction Static defective and hot pixel correction works with predetermined and preloaded defective and hot pixel maps. During factory final testing, manufacturing engineers run a program specially designed to identify these defective and hot pixels. The program creates a map file listing the coordinates (row and column) of every defective pixel.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface camera’s built-in frame rate monitor returns the current camera speed in units of frames per second. 4.18.5 Current image size The camera image size can change based on a camera feature selected. In any mode of operation (i.e.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface Appendix A - Creating Tables This appendix provides a reference on how to create lookup tables, defective pixel maps, and hot pixel maps. A.1 Creating LUT Tables You can create a look-up table (LUT) file using any standard ASCII text editor such as Microsoft Notepad or similar.
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface 4095,0 A.1.2 Using Microsoft Excel You can create the .lut file in Excel as follows: Create the spreadsheet as shown below (note that 1024 (1024*3) rows • are required in the table). Add the necessary equations into the output cells to generate the •...
Page 82
Cheetah KAC Cameras User Manual | CoaXPress (CXP) Interface increasing Y location. If the Y location is identical, the listing is in order of increasing X location. After editing, save each file with the appropriate file extension. The maximum number of pixels in the DPM list is 128. The maximum number in the HPM list is 1024. The following example shows how to create a simple DPM.