Content General information Company information 1.1.1 Disclaimer 1.1.2 Copyright notice Legal information 1.2.1 Registered trademarks 1.2.2 Conformity and use 1.2.3 Rules and regulations for USA and Canada 1.2.4 Rules and regulations for Europe 1.2.5 Warranty and non-warranty clause Supplements Tips and notes Support The FXO camera series 10 GigE Vision features...
Page 3
GigE IP setup 4.4.1 Automatic camera detection 4.4.2 Optimal network adapter settings Cooling Camera status LED codes Feature description Basic features 5.1.1 Gain 5.1.2 Resolution 5.1.3 Offset 5.1.4 Color 5.1.5 Image flipping 5.1.6 Binning 5.1.7 Decimation 5.1.8 GenICam 5.1.9 Trigger modes 5.1.10 Shutter modes 5.1.11...
Page 4
Annex Dimensions I/O driver circuit schematics 6.2.1 Requirements Mellanox ConnectX card Action commands List of figures Fig. 2-1: Illustration of 4I/O concept of switching LEDs Fig. 3-1: RJ45 socket connector Fig. 3-2: Data reduction with jumbo frames Fig. 3-3: Connecting multiple cameras on multiple network interface controllers Fig.
Fig. 5-29: Basic capture modes - triggered mode (pulse width without overlap) Fig. 5-30: Illustration of physical data stream in time Fig. 5-31: Colour transformation OFF, D50, D65, TL84, A Fig. 5-32: Fan Control settings Fig. 5-33: PTP set master mode Fig.
General information Company information SVS-Vistek GmbH Ferdinand-Porsche-Str. 3 82205 Gilching Germany Tel.: +49 8105 3987-60 Fax: +49 8105 3987-699 Mail: info@svs-vistek.com Web: https://www.svs-vistek.com 1.1.1 Disclaimer This manual contains important instructions for safe and efficient handling of SVCam products. This manual is part of the product and must be kept accessible in the immediate vicinity of the product for any person working on or with this product .
Legal information Errors and omissions excepted. These products are designed for industrial applications only. Cameras from SVS- VISTEK are not designed for life support systems where malfunction of the products might result in any risk of personal harm or injury. Customers, integ- rators and end users of SVS-VISTEK products might sell these products and agree to do so at their own risk, as SVS-VISTEK will not take any liability for any damage from improper use or sale.
It is necessary to use a shielded power supply cable. You can then use the “shield contact” on the connector which has GND contact to the device housing. This is essential for any use. If not done and the device is destroyed due to Radio Mag- netic Interference (RMI) WARRANTY is void! ...
Pour les utilisateurs au Canada Cet appareil est conforme aux normes Classe A pour bruits radioélectriques, spé- cifiées dans le Règlement sur le brouillage radioélectrique. Life support applications The products described in this manual are not designed for use in life support appliances or devices and systems where malfunction of these products can reas- onably be expected to result in personal injury.
The FXO camera series The FXO camera series is designed for high-end machine vision with a C-mount connection. Only Sony image sensors with excellent optical performance and high bandwidth are used in the FXO. Advanced electronic circuitry, an excellent temperature management and low power dissipation make the basis for optimal performance of even the most demanding image sensors.
4I/O adds light and functionality Fig. 2-1: Illustration of 4I/O concept of switching LEDs Your SVS-VISTEK camera is equipped with the 4I/O-interface allowing full light control, replacing external strobe controllers. Each of the outputs can be indi- vidually configured and managed using pulse width modulation. With its high current output, the camera is able to drive LED lights directly without external light controller.
INFO Lens control (except MFT) will make use of the serial ports of the Hirose con- nector. 2.3.1 Use of Varioptic liquid lenses We are supporting Varioptic liquid lenses. The liquid lens support does variable focus only, zoom and aperture control are not existing with the Varioptic liquid lens.
Connectors Cameras from SVS-VISTEK feature a combined I/O and power supply connector (Hirose) and a data connector. GigE IP setup GigEVision cameras require a working Gigabit Ethernet network connection. Make sure the camera is attached to the network and is powered on. ...
Page 14
To change automatic address or to go back to automatic mode, configure the IP settings in the drop down menu TL Settings. Enabling a persistent IP address A persistent IP address is used to always connect the camera with a specific IP address, even when the camera or the network is rebooted, thereby overriding the dynamically assigned IP address in a DHCP network setting.
If necessary, provide the network address of the gateway server. Select OK. GigE Vision 3.2.1 Network (TCP/IP) Address Assignment By default, the camera does not have a persistent IP address. When forcing an IP address by using the PC internal network dialog, changes are only valid until the next restart of the Camera.
NOTICE Resends result in higher consumption of bandwidths and will lead to drop frames. High quality cables prevent resends. Connecting multiple cameras Multiple GigE cameras can be connected to a PC either via a switch or using dual or quad port network interface cards (NIC). Camera_1 Single NIC Camera_1...
control access to the camera; however, potential packet resend requests will be served in the same manner as for the controlling application. Application (Controller) 232.x.x.x 232.x.x.x Switch Camera 232.x.x.x Application (Listener) Fig. 3-4: Camera casting to multiple receivers (multicast) 3.2.2 XML files According to the GigE Vision standard a GigE camera provides an XML file that defines the camera’s capabilities and current settings.
3.3.3 Recommended setup It is recommended to use a 10 GigE card with grabber capabilities. All SVS- VISTEK certification setups are using this kind of cards. Contact sales@svs-vistek.com for details and more recommendations. Use high performance PC (such as Intel Core i5 or Core i7 with 16 GB, and mainboard with PCIe ...
Type HR10A-10R-12P Matching connector HR10A-10P-12S Table: 3-1: Hirose connector types Using PoE (Power over Ethernet) Ethernet lines are able to provide the necessary power to operate Ethernet devices via Power over Ethernet (PoE). Some GigE / 10 GigE / 25 GigE camera models are equipped with PoE.
Getting started Find camera specs For technical data sheets visit https://www.svs-vistek.com/en/industrial-cam- eras/svs-cameras.php Search for a specific camera, using series and model name or by using the SVCam camera finder. The details and download section provides you with manuals, drawings, as well as software and firmware. Power safety INFO For safety reasons, for protection of the camera and users, use certified power...
Connecting the camera The camera does not have a power switch. The camera is powered on as soon power is available to the camera via the Hirose connector or through the inter- face cables. Connect the power supply with the Hirose connector. Optionally, connect the interface cables for PoE or PoCXP.
Page 22
Manual configuration Manual IP configuration can be required for the following situations: Assigning a unique IP address (make sure the new address valid in the cur- rent subnet) Saving a specific address as a permanent address of the camera (persistent) ...
Select Configure... in the section "Persistent IP Settings". Enable “Persistent IP Address”. For assigning the currently used IP address, select Use "Current IP Settings". To manually assign an IP address, enter the IP address of the camera and the subnet address.
Right click on your network adapter which is connected to the camera and go to “Properties”. Disable all unneeded GigE Vision filter drivers. Only activate the driver of your software e.g. “SVGigE FilterDriver x.x.x SVS- VISTEK GmbH”. Additional filter drivers might slow down network speed. Go to Settings >...
Page 25
NOTICE Durability of the camera is reduced when being operated in an environment that is constantly exceeding the maximum permissible operating temperature. Install the camera so that the housing openings at the back or at the sides are not blocked and ventilation is possible under all operating conditions. Check the unhindered air flow after installation of surrounding components such as cables.
Camera status LED codes On power up, the camera will indicate its current operation status with a flashing LED on its back. The LED will change color and rhythm. The meaning of the blinking codes translates as follows: Fig. 4-1: Camera status LED codes 4 Getting started...
Feature description This chapter covers features of SVCam cameras. Not every feature might be sup- ported by your specific camera model. For information about the features of your specific model, refer to the specifications area of our website with your exact model.
Fig. 5-1: Noise caused by too much gain Auto gain INFO For automatic adjustment of gain refer to auto exposure (see "Auto exposure" on page 40). When using auto-gain with steps of gain, the non-continuous gain adjustment might be visible in final image. Depending on your application it might be prefer- able to use fixed gain values instead and modify exposure with exposure time.
Signal Offset Dark noise Pixel Fig. 5-2: Dark noise cut off by the offset Most noise is proportional to temperature. The offset is automatically regulated by the camera sensor to compensate for the surrounding temperature changes by referencing specific pixels as „black“, i.e. never exposed to light. So the offset will be set dynamically and conditioned to external influences.
Page 30
Camera Link frame grabbers need information of the sequence order of the col- ors. The order depends on sensor type. USB3 and GigE cameras provide this in their XML file. INFO It is recommended to use an IR cut filter for color applications INFO Industrial vision cameras are not intended to display colors according to human perception.
The White Balance “Continuous” mode is only recommended in a slow triggered mode. Usually, it is sufficient to perform a white balance once with the given lighting. Use a white, not too dark, but not overexposed surface (white wall or paper) as image.
Fig. 5-6: Vertical flip 5.1.6 Binning Binning provides a way to enhance dynamic range, but at the cost of lower res- olution. Binning combines electron charges from neighboring pixels directly on the chip, before readout. INFO Binning is only used with monochrome CCD sensors. On CMOS sensors, binning will not affect image quality.
Vertical binning Accumulates vertical pixels. Fig. 5-7: Vertical binning Horizontal binning Accumulates horizontal pixels. Fig. 5-8: Horizontal binning 2×2 Binning A combination of horizontal and vertical binning. When DVAL signal is enabled only every third pixel in horizontal direction is grabbed.
Fig. 5-9: 2x2 binning 5.1.7 Decimation For reducing width or height of an image, decimation can be used. Columns or rows can be ignored. INFO Refer to "ROI / AOI" on page 55 for reducing data rate by reducing the region you are interested in.
Fig. 5-11: Vertical decimation 5.1.8 GenICam The GenICam standard provides a generic programming interface to control all kinds of cameras and devices. Regardless of the interface technology (GigE Vision, USB 3 Vision, CoaXPress, Camera Link, etc.) or implemented feature, the application programming interface (API) will always be the same.
5.1.9 Trigger modes To start capturing images, the camera has to receive a trigger signal. This trigger signal can be a software trigger, it might be an electric signal on the hardware I/O or it can be a timed trigger (sequence of images or "Precision Time Protocol"...
Fig. 5-13: Mode 2: External trigger with programmable exposure time (non overlap) Exposure time can be changed during operation. No frame is distorted during switching time. If the configuration is saved to the EEPROM, the set exposure time will remain also when power is removed. Detailed info of external trigger mode INFO The diagrams below are identical for CCD and CMOS technique.
Fig. 5-16: Mode 1: External trigger with programmable exposure time (overlap) Line duration Exposure delay Min. trigger pulse width Fig. 5-17: Mode 1: External trigger with programmable exposure time (non-overlap) Exposure delay Min. trigger pulse width 5.1.10 Shutter modes CCD and CMOS area cameras consist of pixels, ordered in lines and columns.
Setting exposure time Exposure time can be set by width of the external or internal triggers or pro- grammed by a given value. 5.1.12 Exposure speed Frames per second, or frame rate describes the number of frames output per second (1/ frame time). Especially GigE and USB cameras cannot guarantee pre- dictable maximum frame rates with heavy interface bus load.
Limitations As this feature is based on a control loop, the result is only useful in an averaged, continuous stream of images. Strong variations in brightness from one image to next image will result in a swing of the control loop. Therefore it is not recom- mended to use the auto-luminance function in such cases.
Page 42
For example, in the image above, “Mono12Packed” is supported. Every pixel has a bit depth of 12 bit. Information transfer has to be in 8-bit steps (8, 16, 24 etc). By packing, 2 pixel can be transferred in 3 bytes (24 bit) instead of 2 x 16 bit (4 bytes).
Fig. 5-19: Bit depth and brightness with Sony Gen 4 sensors The red 8-bit curve above is the result of the sensor 12-bit capacity with the used 8-bit range. The black 12 bit curve is an applied linear 12-to-8 bit look-up table. fxo541 resolutions and bit depth The fxo541XGE has different resolutions with different bit depths.
Fig. 5-20: Original and shading corrected image This shading can be caused by non-uniform illumination, non-uniform camera sensitivity, vignetting of the lens, or even dirt and dust on glass surfaces (lens). Shading correction is a procedure to create a flat-field image out of a non-uni- form image regardless of the reasons of the non-uniformity.
Page 45
Creating a shading map Shading maps are test files containing a description for the camera how to bal- ance shading control. Shading maps can be created and uploaded to the cam- era with SVCapture. The shading map creation process takes any image with any illumination and creates a shading map out of it.
Fig. 5-21: Shading control disabled Load the reference images. Observe the shading in the preview (2). Select Generate map (3) to create the shading map. Select Save map to file. This file can be used in programmed environments via SDK as well.
enabled shading control. Run the camera with same lighting to see corrected image. 5.2.3 Defect pixel correction All image sensor have defect pixels in a lesser or greater extent. Type and num- ber of defects determine the quality grade (quality classification) of the sensor. Defect Pixel Correction is using information from neighboring pixels to com- pensate for defect pixels or defect pixel clusters (cluster may have up to five defect pixels).
The *.txt file can be uploaded into the camera. Beware of possible Offset! Defect maps can be switched off to show all default defects, and switched back on to improve image quality. Unlike shading correction, defect pixel correction suppresses single pixels or clusters and reconstructs the expected value by interpolating neighboring pixel values.
Page 49
For easy image processing, it is recommended to have pixel correction activ- ated Pixel correction maps can be saved and loaded The std factory map can be selected any time Generate your own custom map Select your own defect pixel map The procedure to create a std map is pretty straight forward.
Page 50
Save a completely white image as bmp file. Open Assistant > Defect Pixel Correction > Select Map > Custom Map. Select Generate Map…. Add a “Dark Image”. Add a “Bright Image”. 5 Feature description...
Select Generate map. Observe how many defect pixel were detected in the “Defect Pixel Count”. Select Upload map to camera. 5.2.4 Look-up table The look-up table feature (LUT) lets the user define certain values to every bit value that comes from the ADC.
Fig. 5-23: Custom LUT adding contrast to the mid-tones INFO LUT implementation reduces bit depth from 12 bit to 8 bit on the output. Gamma correction Using the look-up table makes is also possible to implement a logarithmic cor- rection. This is commonly called “gamma correction”. Historically gamma correction was used to correct the illumination behavior of CRT displays, by compensating brightness-to-voltage with a gamma value between 1,8 up to 2,55.
Fig. 5-24: Several gamma curves comparable to a LUT Gamma values less than 1.0 map darker image values into a wider ranger. Gamma values greater than 1.0 do the same for brighter values. INFO Gamma algorithm is just a way to generate a LUT. It is not implemented in the camera directly.
Fig. 5-25: Several gamma curves comparable to a LUT Gamma values less than 1.0 map darker image values into a wider ranger. Gamma values greater than 1.0 do the same for brighter values. INFO Gamma algorithm is just a way to generate a LUT. It is not implemented in the camera directly.
5.2.5 ROI / AOI In partial scan mode or Area-Of-Interest (AOI) mode (or Region-Of-Interest (ROI) mode) only a certain region of the sensor will be read. Fig. 5-26: AOI on area sensor Selecting an AOI will reduce the number of horizontal lines being read. This will reduce the amount of data to be transferred, thus increasing the maximum speed in terms of frames per second.
Line Valid: LVAL Frame Valid: FVAL For triggered modes: trigger input Triggered mode (pulse width) External trigger and pulse-width controlled exposure time. In this mode the cam- era is waiting for an external trigger, which starts integration and readout. Expos- ure time can be varied using the length of the trigger pulse (rising edge starts integration time, falling edge terminates the integration time and starts frame read out).
INFO Software trigger can be influenced by jitter. Avoid software trigger when using time sensitive applications. 5.2.7 Read-out control Read-out control defines a delay between exposure and data transfer. Read-out control is used to program a delay value (time) for the readout from the sensor. With more than one camera connected to a single computer, image acquisition and rendering can cause conflicts for data transfer, on CPU or bus system.
Page 58
loads user set 2. Save user sets Select the user set to be saved in the UserSetSelector and save it with the User- SetSave command. Set a user set as default Use User Set Default to select the user set that is to be loaded when the camera is started.
5.2.10 Colour transformation control INFO The colour transformation control feature is available only for colour cameras. Use your model specification whether your model is covered with the latest firm- ware. INFO See also chapter "Color" on page 29 for basic colour functionalities and chapters "Gain"...
histograms of same image as above without and with colour transformation The colour matrix The conversion of each pixel is done using a matrix of gain values and a 1x3 off- set matrix O. The offset matrix is an integer matrix. ...
Using the colour transformation control feature As the colour transformation is done in the camera FPGA, the adjustment is done in the GenICam tree: Enable colour transformation. Specify the desired light temperature with the colour transformation selector (the values for D50, D65, LT84, A are optimized for the sensor of the respective camera and cannot be changed) Custom colour transformation If a conversion with the pre-set light temperatures is not sufficient for the specific...
The threshold value in section Fan Control allows you to define the sensor tem- perature at which the fan becomes active in Auto mode (default: 60 °C). Fig. 5-32: Fan Control settings 5.2.12 Precision Time Protocol PTP (Precision Time Protocol) is a protocol according to IEEE1588 to synchronise several devices in a common Ethernet network.
Synchronize camera trigger If a camera is to be triggered via PTP, it must be operated in PTP slave mode. For this, the camera has to be configured in PTP slave mode and the I/O trigger line selector must be set to PtpTrigger. The Ptp set latch command will lock the com- mon timebase.
5.3.1 Assigning I/O Lines – IOMUX The IOMUX is best described as a switch matrix. It connects inputs, and outputs with the various functions of SVCam I/O. It also allows combining inputs with Boolean arguments. Fig. 5-36: "IN 0" connected to "debouncer" Now the debounced signal can be taken from debouncer (line 8) in the next mod- ule as source.
Translation LineSelector Line20 Pulse2 Line21 Pulse3 Line22 Uart2 In Table: 5-4: Assigning I/O Lines – IOMUX The input and output lines for strobe and trigger impulses can be arbitrarily assigned to actual data lines. Individual assignments can be stored persistently to the EPROM.
Name Description r_logic output from module iomux_logic_0 strobe(2) output from module iomux_pulseloop_2 strobe(3) output from module iomux_pulseloop_3 mft_rxd input trigger_feedback input txd_from_uart2 input * refer to pinout or specifications Table: 5-5: Input vector to switch matrix Output vector from switch matrix Name / register Description...
Example of an IOMUX configuration Fig. 5-37: Example of an IOMUX configuration The trigger signal comes in on line 0 Debounce it. connect line 0 to 8: 1000000000000000000000000 signal appears again on line 15 – debouncer out Use the prescaler to act only on every second pulse.
Inverter The inverter enabled at a certain line provides the reverse signal to or from a module. Set to “1” With set to “1” enabled in a certain line, this line will provide a high signal no matter what signal was connected to the line before. Set to “1”...
5.3.2 Pulse width modulation During pulse width modulation (PWM), a duty cycle is modulated by a fixed fre- quency square wave. This describes the ratio of ON to OFF as duty factor or duty ratio. Why PWM? Pulse width modulation is an extremely efficient way (in terms of power dis- sipation) to provide or regulate electrical power to consumers as long as they do not need uninterrupted supply (such as diodes or LEDs).
Fig. 5-39: PWM intensity Examples of PWMs The integrals over both periods are equal. An equal amount of Photons will be emitted. The intensity of light is the same. The periods are equal in length. Fig. 5-40: Example: 25% PWM load 5 Feature description...
Fig. 5-41: Example: 50% PWM load Fig. 5-42: Example: 75% PWM load The PWM module Fig. 5-43: The PWM module 5.3.3 LED strobe control The SVCam 4I/O concept contains an integrated strobe controller. Its controls are integrated into the GenICam tree. With LED lights attached to the outputs, this enables the user to control the light without external devices.
0.3 A. Despite internal protections, higher current peaks might be able to dam- age the camera. Fig. 5-44: Attach LED lights to camera outputs NOTICE To avoid destruction of your LED light or camera, make sure to use the right dimension of shunt resistor.
LEDs in continuous mode Voltage drop al 5 LEDs, 2,2V per LED (see spec. of 11 V LED) Max. continuous current (see spec. of LED) 250 mA Voltage supply 24 V Voltage drop at resistor (24 V – 11 V) 13 V 52 Ω...
Strobe polarity Positive or negative polarity of the hardware strobe output can be selected. Strobe duration The exposure time of LED lights can be set in tics. The min duration is 1 µs. The longest time is 1 second. Strobe delay The delay between the (logical) positive edge of trigger pulse and strobe pulse output.
Page 75
Example Scenario An object should be inspected with a monochrome camera. For accentuating dif- ferent aspects of the image, 4 images should be taken in a row with 4 different colors of light: red, green, blue, white. White light should be generated from the RGB lights being activated at the same time.
Page 76
Interval 0 Interval 1 Interval 2 Interval 3 Scenario values (RED) (GREEN) (BLUE) (WHITE) Seq pulse A start 0 ms 0 ms 100 ms 0 ms Seq pulse A stop 100 ms 300 ms 300 ms 100 ms Seq pulse B start 0 ms 100 ms 200 ms...
sources or switches. The disadvantage of an optical input is that it is slower in terms of signal transmission and slew rate than a direct electrical connection. If you need super fast response from the camera, direct electrical access is your choice.
GenICam tree setting Fig. 5-47: GenICam tree setting The logic function always combines the values of Digital IO InputA / LogicA and InputB / LogicB. In case of the trigger enabled logic function, LogicB is the trigger enable signal and will be combined with LogicA value. NAND XNOR A B Y...
Serial interface parameter RS-232 RS-422 Min. signal range ±3 V Max. signal range ±15V 10 V Table: 5-10: Serial interface parameters – RS-232 and RS-422 INFO See your camera data sheet regarding its serial capabilities. Data transport is always asynchronous. Synchronization is implemented by fist and last bit of a package.
5.3.8 Trigger-edge sensitivity Trigger-edge sensitivity is implemented by a “Schmitt trigger”. Instead of trig- gering to a certain value, the Schmitt trigger provides a threshold. Fig. 5-49: Schmitt trigger noise suppression 5.3.9 Debouncing trigger signals Bounces or glitches caused by a switch can be avoided by software within SVCam.
Therefore the signal will not be accepted until it lasts at least a certain time. Fig. 5-51: Debouncer between the trigger source and trigger Use the IO Assignment tool to place and enable the debouncer module in between the “trigger” (Schmitt trigger) and the input source (e.g.: line 1). ...
5.3.10 Prescale The prescale function can be used for masking off input pulses by applying a divisor with a 4-bit word, resulting in 16 unique settings. Reducing count of interpreted trigger signal Use the prescale function to ignore a certain count of trigger signals. ...
Annex Dimensions INFO All length units in mm. Find the technical drawings in the web download area at https://mikrotron.de/de/support/mik-support-download-center.php CAD step files available with valid login at SVS-VISTEK.com I/O driver circuit schematics Camera power supply and power supply for PWM out is 25V max. Power for PWM out has to be supplied via Hirose connector.
Action commands Action commands are dedicated Ethernet packets used as external so called "Trigger over Ethernet" (ToE). The trigger can be sent to one camera as unicast or to a all cameras as broadcast. Each action command contains the following values: ...
ActionCMD Device0 Device1 Device2 DeviceKey 0xaffe 0xaffe 0xaffe 0xaffe GroupKey 0x0001 0x1234 0x1234 0x1234 GroupMask 1-65535 0xffff 0xffff 0xffff 0xffff 0xffff valid invalid invalid valid invalid Table: 6-2: Example of action command A short Phyton program example to generate an action command. The IP address of "server.bind"...
Need help?
Do you have a question about the SVS-VISTEK FXO Series and is the answer not in the manual?
Questions and answers