For example, if you want to know anything about the GUI based applications, then you have to go to the Application Usage (p. 75) book. If you want to know how images are acquired with the mvBlueFOX3, have a look in the respective programming language chapter.
Page 15
• how the log output for "mvIMPACT Acquire" devices is configured and how it works in general, • how to create your own installer packages for Windows and Linux, and • the general mvIMPACT Acquire API documentation. MATRIX VISION GmbH...
Just update them to firmware version 2.28.0 or greater. If your applications runs without any problems afterwards you can use the new hardware revisions without any problems as well. For a detailed migration guide for your application please refer to https://www.matrix-vision. com/manuals/SDK_CPP/MigrationGuide.html MATRIX VISION GmbH...
MATRIX VISION website. MATRIX VISION cannot guarantee that the data is free of errors or is accurate and complete and, therefore, as- sumes no liability for loss or damage of any kind incurred directly or indirectly through the use of the information of this document.
64-bit architectures as well as several mobile platforms including Windows Mobile, iPhone SDK and embedded GTK+. Please refer to the wxWidgets website for detailed license information. The source code of the applications provided by MATRIX VISION GmbH ( http://www.matrix-vision.
It is provided "as is" without express or implied warranty. See the GNU General Public License for more details. Documents produced by Doxygen are derivative works derived from the input used in their production; they are not affected by this license. MATRIX VISION GmbH...
4 Legal notice 4.1 Introduction The firmware running on mvBlueCOUGAR-X, mvBlueCOUGAR-XD and mvBlueFOX3 devices make use of a couple of third party software packages that come with various licenses. This section is meant to list all these packages and to give credit to those whose code helped in the creation of this software.
Page 22
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. MATRIX VISION GmbH...
Extended Synchronizing cam- era timestamps without IEEE 1588 (p. 287) . 16. October 2017 V1.46 Added new order option for mvBlueFOX3-M2 (p. 32) lensh- older. 22. September 2017 V1.45 mvBlueFOX3-2064 (6.4 Mpix Firmware: 2.24.975.0 [3096 x 2080]) (p. 342) supports triggering .
Page 24
15. December 2016 V1.31 Added Micro-Manger in Driver Firmware: 2.15.578.0 concept (p. 34). 17. November 2016 V1.29 Added information about the cooling area of mvBlueFOX3- M2xxx-1111. 26. October 2016 V1.28 Updated sensor characteristics. 23. August 2016 V1.27 Extended use case Using the Firmware: 2.12.406.0...
Page 25
V1.09 Added Windows 10 support. 31. July 2015 V1.08 Added dimensional drawing of mvBlueFOX3-IO NC (p. 57). Added USB performance im- provements For Odroid-U2 / - U3 Users (p. 46) and For Rasp- berry Pi Users (p. 46). 28. July 2015 V1.07...
Page 26
[1600 x 1200]) (p. 354) and mvBlueFOX3-1020a (1.9 Mpix [1600 x 1200]) (p. 357). 25. March 2015 V0.52b Upgraded frame rate calcula- tor of mvBlueFOX3-2024 (2. 4 Mpix [1936 x 1216]) (p. 307). Added chapter Accessing log 11. March 2015 V0.51b files (p. 93).
Page 27
V0.44b Corrected use case Creating synchronized acquisitions using timers (p. 295) Added additional board for mvBlueFOX3-M to Acces- sories for the mvBlueFOX3 (p. 33). 11. December 2014 V0.43b Corrected pixel clock value of sensor mvBlueFOX3-1012b (1.2 Mpix [1280 x 960]) (p. 346) (66 MHz).
Page 28
05. June 2014 V0.29b Update chapter Using linescan mode (p. 200). 02. June 2014 V0.28b Removed global reset release mode from mvBlueFOX3-1031 (3.2 Mpix [2048 1536]) (p. 360). 27. May 2014 V0.27b Added use case Reducing noise by frame averaging (p.
Page 29
Added Image data flow (p. 65). 06 Aug. 2013 V0.7b Added troubleshooting I cannot see the chapter: mvBlueFOX3 or I can see it but I cannot use it (p. 145). Added information about Status / Power LED (p. 63). 27 May 2013 V0.6b Updated mvBlueFOX3-1100 (11 Mpix [3856 x 2764]) (p.
In the context of the applicable statutory regulations, we shall accept no liability for direct damage, indirect damage or third-party damage resulting from the acquisition or operation of a MATRIX VISION product. Our liability for intent and gross negligence is unaffected. In any case, the extend of our liability shall be limited to the purchase price.
7.1 Important safety instructions • We cannot and do not take any responsibility for the damage caused to you or to any other equipment connected to the mvBlueFOX3. Similarly, warranty will be void, if a damage is caused by not following the manual.
Additional cooling by e.g. air convection is recommended. 7.2.5 Connectors Confirm the power is off before connecting or disconnecting a signal cable. Grasp connectors by the body, not the attached wires. MATRIX VISION GmbH...
• Do not use benzene, thinner, alcohol, liquid cleaner or spray-type cleaner. 7.2.7 Adjusting the C-mount (mvBlueFOX3-2xxx-1xxx) The mvBlueFOX3-2xxx-1xxx does not support back focus adjustment. However, with the four screw locks at the front of the lens holder, it is possible to rotate the C-mount ring.
7.2.8 Adjusting the C-mount (mvBlueFOX3-2xxx-2xxx) The mvBlueFOX3-2xxx-2xxx cameras allow a precise adjustment of the back focus of the C-mount by means of a back focus ring which is threaded into the C-mount and is secured by a lock nut ring which itself is secured by two screws.
Page 35
7.3 European Union Declaration of Conformity statement The mvBlueFOX3 is in conformity with all applicable essential requirements necessary for CE marking. It corresponds to the EU EMC guideline 2014/30/EU based on the following harmonized standards Electromagnetic compatibility (EMC) • Interference emission EN 61000-6-3 / 2007 •...
This apparatus complies with the Class B limits for radio noise emissions set out in the Radio Interference Regula- tions. 7.4.3 Pour utilisateurs au Canada Cet appareil est conforme aux normes classe B pour bruits radioélectriques, spécifiées dans le Règlement sur le brouillage radioélectrique. MATRIX VISION GmbH...
8 Introduction 8 Introduction Figure 1: mvBlueFOX3-1 The mvBlueFOX3 is a compact USB 3.0 camera which is compliant to the brand new vision standard USB3 Vision (p. 170). The mvBlueFOX3 offers • a wide range of CMOS sensors, • high frame rates, •...
Figure 2: Software concept of mvBlueFOX3 As shown in figure 2, for the mvBlueFOX3 the mvIMPACT_Acquire (p. 166) interface is stacked on the USB3 Vision (p. 170) and Genicam (p. 164) layers. The mvIMPACT_Acquire (p. 166) interface internally uses the Gen ICam (p.
2: Color black, no logo - (4): I/O 1: None (standard) 2: With I/O 8.2.2 mvBlueFOX3-M1 The mvBlueFOX3-M1 nomenclature scheme is as follows: mvBlueFOX3-M1(A)(B)(C) - (1)(2)(3)(4) - (A): Sensor model 012b: 1.2 Mpix, 1280 x 960, 1/3" 012d: 1.2 Mpix, 1280 x 960, 1/3"...
CONTENTS - (3): Case 1: standard - (4): I/O 1: standard; if I/O is needed, use separate article: mvBlueFOX3-IO 8.2.3 mvBlueFOX3-M2 The mvBlueFOX3-M2 nomenclature scheme is as follows: mvBlueFOX3-M2(A)(B) - (1)(2)(3)(4) - (A): Sensor model 004: 0.4 Mpix, 728 x 544, 1/2.9", CMOS...
8.3 What's inside and accessories Figure 3: mvBlueFOX3 - scope of supply For this reason, you will need at least • a lens (by default, the mvBlueFOX3 is shipped without lens) and • a USB 3.0 cable to use the mvBlueFOX3.
9 Quickstart 9.1 Driver concept The driver supplied with the MATRIX VISION product represents the port between the programmer and the hardware. The driver concept of MATRIX VISION provides a standardized programming interface to all image processing products (excluding mvBlueLYNX) made by MATRIX VISION GmbH.
Acquire device, it can also be operated from a HALCON environment using the corre- sponding acquisition interface. No additional steps are needed. MATRIX VISION devices that also comply with the GigE Vision standard don't need any software at all, but can also use HALCON's built-in GigE Vision support.
- your product - Downloads" 9.2.1.1 Hardware MATRIX VISION testet successfully several USB 3.0 extension cards or adapters for PCs and Notebooks. Please have a look here for a current listing: See also http://www.matrix-vision.com/faq-mvbluefox-en.html?show=824 9.2.2 Installing the mvGenTL-Acquire driver By double clicking on •...
Page 50
CONTENTS Figure 2: Driver installation - start window • Now, follow the instructions of installation program and use default settings: Figure 3: Driver installation - select installation folder MATRIX VISION GmbH...
Page 51
Figure 4: Driver installation - select features • The installation will start and copies the data. At the end, MATRIX VISION's USB3 Vision (p. 170) capture filter driver will be installed. A "Windows Security" dialog will appear.
GigE Vision devices like the mvBlueCOUGAR-X. During installation, you can select the features you want to install. It is also possible to select "Firmware updates": In this case, the installer will copy the update file "mvBlueFOX3_Update.mvu" into the MATRIX VISION driver installation directory: "[Path: e.g.
3.5.0 . Please refer to the documentation of your Linux distribution for information on how to update your system's Linux kernel. Following Kernels have been tested and verified by MATRIX VISION for seamless USB3 operation: • Kernel 3.8.0 • Kernel 3.11.0...
(p. 45) first. To use the mvBlueFOX3 camera within Linux (grab images from it and change its settings), a driver is needed, consisting of several libraries and several configuration files. These files are required during run time.
Page 55
If this argument is not specified, the driver will be placed in the default directory /opt The version argument is entirely optional. If no version is specified, the most recent mvGenTL_Acquire-x86-n.n.n.tgz found in the current directory will be installed. MATRIX VISION GmbH...
9.3.4 Defining udev rules Most Linux system nowadays use the udev device manager, which is responsible for dynamically managing the tree. In order to be able to use the MATRIX VISION mvBlueFOX3 USB3 Vision (p. 170) camera as non-root /dev user, a special set of rules has to be handed to the udev device manager.
Always keep in mind that it is strongly recommended not to tamper directly with files in the /boot/grub directory! The smallest typing error can render the system not bootable! MATRIX VISION GmbH...
Page 58
4. Reboot the Odroid-XU3 board. 9.3.5.2 For Odroid-U2 / -U3 Users Although Odroid-U2 and Odroid-U3 do not have a USB 3.0 port, you can use the mvBlueFOX3 cameras with the USB 2.0. Jusst adapt the following settings: 1. Locate the file boot.scr...
Page 59
3. Install the mvGenTL_Acquire driver. Now, the camera should work. Note If you could not find the mvBlueFOX3 driver, you would add the current user to the plugdev group: sudo usermod -a -G plugdev ubuntu 9.3.5.5 For NVIDIA Jetson TX1/TX2 Users To use the camera following adaptions are necessary in the standard configuration of the NVIDIA Jetson TX1/TX2...
CONTENTS 9.4 Relationship between driver, firmware, FPGA file and user settings To operate a GenICam (p. 164) based device like mvBlueFOX3 apart from the physical hardware itself 2 pieces of software are needed: • A firmware running on the device. This firmware consists of –...
Page 61
SDK such as mvDeviceConfigure (p. 101) or by reading the value of the property Device/ FirmwareVersion DeviceControl/DeviceFirmwareVersion using the API • The current FPGA file version used by the device can be obtained by reading the value of the property DeviceControl/mvDeviceFPGAVersion MATRIX VISION GmbH...
Page 62
Both methods can be used to pre-configure a device. Using the first method, the state of the features will travel with the physical device, using the mvIMPACT Acquire settings, feature states can be copied from host to host as a file. MATRIX VISION GmbH...
'VirtualDevice' and there is a setting exclusively for this device storing a product specific setting now will automatically delete the setting for 'VD000001'. Otherwise a product specific setting would never be loaded as a device specific setting will always be found first. MATRIX VISION GmbH...
Page 64
One version of the tool will always be delivered in source so it can be used as a reference to find out how to get the desired information from the device driver. MATRIX VISION GmbH...
39 x 39 x 24 mm Lens protrusion C-Mount CS-Mount 12.5 mm 7.5 mm C-Mount CS-Mount 17.5 mm (in air) 12.5 mm (in air) 10.1.1.1 Mounting holes On the bottomside, the mvBlueFOX3 provides integrated tripod mounting holes. Figure 2: mvBlueFOX3 mounting holes MATRIX VISION GmbH...
Figure 3: Dimensional drawing of tripod adapter 10.1.2 Standard model -2xxx 10.1.2.1 Option -1xxx (lensholder without back focus adjustment) Figure 4: mvBlueFOX3-2xxx-1xxx dimensions and connectors mvBlueFOX3-2xxx-1xxx Size of body (w x h x l) 40 x 40 x 50.9 mm Lens protrusion 10.7 mm with 1"...
Page 67
10.1 Dimensions Figure 5: mvBlueFOX3-2xxx-1xxx mounting holes 10.1.2.2 Option -2xxx (lensholder with back focus adjustment) Figure 6: mvBlueFOX3-2xxx-2xxx dimensions and connectors mvBlueFOX3-2xxx-2xxx Size of body (w x h x l) 39.8 x 39.8 x 37.7 mm Lens protrusion C-Mount CS-Mount...
Figure 7: mvBlueFOX3-2xxx-2xxx mounting holes 10.1.3 Model without housing (-M1) Warning In combination with the connectors, the mechanical stress needs to be limited. Figure 8: mvBlueFOX3-M dimensions and connectors Figure 9: mvBlueFOX3-M1xxx-2xxx with S-Mount lensholder BF3-LH-SMNT 13 MATRIX VISION GmbH...
Page 69
I/O board on the back of the sensor board. Then the I/O board connector will point to the opposite direction as the sensor. Figure 11: mvBlueFOX3-M connected I/O board The pinning of the mvBlueFOX3-I/O is described in the chapter Circular connector male (Power / Digital I/O) (p. 60). MATRIX VISION GmbH...
CONTENTS Note There is also a version of the I/O board without connector as "mvBlueFOX3-IO NC" (NC = not connected). The pinning is provided in the figure: Figure 12: mvBlueFOX3-M dimensions of additional I/O board without connector. 10.1.4 Model without housing (-M2) Warning In combination with the connectors, the mechanical stress needs to be limited.
Page 71
10.1 Dimensions Figure 14: mvBlueFOX3-M2xxx-495x dimensions and connectors Warning Please pay attention to the Important safety notes (p. 19) when operating the mvBlueFOX3-M2 without the heat sink backplate. 10.1.4.2 C-mount lensholder and heat sink backplate option (-6151) The heat sink backplate is connected to the GND potential of the camera's power. The connection itself takes place via the fixing points.
Main shield Connector (camera side): SAMWOO SNH-10-12 (RPCB) or equivalent Plug (matching cable plug): Hirose HR10A-10P-12S (01) or equivalent 10.2.1.1 Pinning of KS-BCX-HR12 Pin. CON 1 mvBlueFOX3-1xxx Signal CON 1 mvBlueFOX3-2xxx Signal CON 2 cutted cable Color GND (for VDC) black...
Color assignment following international code for UL wiring. 10.2.1.2 Power Supply The mvBlueFOX3 is bus powered. Anyway, it is possible to power the mvBlueFOX3-2 externally with following specs: • Input voltage range: – 12 .. 24V DC (typical) –...
1. Off No power or no bootloader found. 2. Red Bootloader was recognized and FPGA is booting-up or device is in standby mode. 3. Green mvBlueFOX3 is running. 4. Green blink mvBlueFOX3 is busy (e.g. file upload). MATRIX VISION GmbH...
4. Green mvBlueFOX3 is streaming images. 5. Yellow blink mvBlueFOX3 is busy (e.g. file upload). 6. White blink Waiting for USB connection (external power is connected) 7. Red Error or if you put the device into standby 10.4 Components...
The following block diagrams show the data flow of the image data after being read from the sensor chip in the camera. Figure 1: Block diagram 11.2 Output sequence of color sensors (RGB Bayer) Figure 2: Output sequence of RAW data MATRIX VISION GmbH...
• Erase, exposure and readout 11.3.1.2.1 Trigger Snapshot mode starts with a trigger. This can be either a hardware or a software signal. The CMOS sensors used in mvBlueFOX3 cameras support the following trigger modes: Description Setting in GenICam Free running, no external trigger signal needed (for- "TriggerSelector = FrameStart"...
Page 79
The first image will start with the low-high edge of the signal. The integration time of the exposure register will be used. – OnLowLevel: The first image will start with the high-low edge of the signal. MATRIX VISION GmbH...
Page 81
(p. 167) Linescan mode High color pro- duc- tivity (for color ver- sion) Many trig- modes (free- running, Power approx. approx. approx. approx. approx. approx. approx. approx. approx. approx. approx. approx. con- 3.35 sump- tion (since 146) MATRIX VISION GmbH...
Page 82
Many trigger modes (free-running, SW, HW) Power consumption (since FW 2.5.146) [W] approx. tbd More specific data mvBlueFOX3-2064 (6.4 Mpix [3096 x 2080]) (p. 342) Measured accord. to EMVA1288 with gray scale version of the camera 11.3.2.3 Aptina, CMOSIS, e2v Sensors 1.2 Mpix...
Page 83
X / X X / X X / X X / X Pipelined global shut- trigger mode (p. 167) Linescan available available available mode (p. 353) (p. 356) (p. 359) High color repro- ductivity (for color version) MATRIX VISION GmbH...
YUV422_YUYVPacked YUV444Packed See also For more details about the image formats, please have a look at the enums "TImageDestinationPixel Format" and "TImageBufferPixelFormat" in the C++ developers section. An example application about the pixel formats is also available MATRIX VISION GmbH...
12.2 Cold mirror filter 12 Filters and Lenses MATRIX VISION offers several filters for the mvBlueFOX3camera. The hot mirror filter (p. 73) is part of the standard delivery condition. 12.1 Hot mirror filter The hot mirror filter has great transmission in the visible spectrum and blocks out a significant portion of the IR energy.
Surface quality polished on both sides P4 Surface irregularity 5/3x0.06 on both sides 12.4 Lenses MATRIX VISION offers a high-quality selection of lenses. If you have questions about our accessories, please contact our sales team: info@matrix-vision.com MATRIX VISION GmbH...
13.1 wxPropView wxPropView (p. 75) is an interactive GUI tool to acquire images and to configure the device and to display and modify the device properties of MATRIX VISION GmbH hardware. After the installation you can find wxPropView (p. 75) •...
Page 88
• a host (PC) based sensor specific "Color Correction Matrix" and use the respective "sRGB display matrix". These settings will also be applied whenever the "Color Preset" button is pressed. It is herewith assumed that color camera image is optimized for best human visual feedback. MATRIX VISION GmbH...
Page 89
Use OK to use the values and settings of the Quick Setup Wizard and go back to the tree mode of wxPropView. Use Cancel to discard the Quick Setup Wizard values and settings and go back to wxPropView and use the former (or default) settings. MATRIX VISION GmbH...
Page 90
– Europe: 50 Hz; Set frame rate to 100, 50, 25 12.5 fps or appropriate. – In countries with 60 Hz use 120, 60, 30 or 15. . . accordingly. 13.1.1.2 First View of wxPropView wxPropView (p. 75) consists of several areas: Figure 2:wxPropView started MATRIX VISION GmbH...
Page 91
(settings or parameters) (according to the "interface layout") accessible by the user. Note Please have a look at the troubleshooting chapter if you neither see the mvBlueFOX3 nor cannot use it (p. 145). You've also got the possibility to set your "User Experience". According to the chosen experience, the level of visibility is different: •...
Page 92
When the device has been opened successfully, the remaining buttons of the dialog will be enabled: Note Following screenshots are representative and where made using a mvBlueFOX3 camera as the capturing device. For color sensors, it is recommended to perform a white balance (p. 96) calibration before acquiring images. This will improve the quality of the resulting images significantly.
Page 93
• click the "Acquire" button. Note The techniques behind the image acquisition can be found in the developers sections. Figure 4: wxPropView - First image Three different acquisition modes are available: • Continuous ("Live Mode") • MultiFrame ("Number of Single Snaps") MATRIX VISION GmbH...
Page 94
If you switched on the request info overlay (righ-click on the display area and select the entry to activate this feature), these information will be displayed on the image, too. With the timestamp you can see the interval of the single frames in microseconds. MATRIX VISION GmbH...
Page 95
Modified properties (even if the value is the same as the default) will be displayed in black. Figure 6:wxPropView - Storing settings MATRIX VISION GmbH...
Page 96
). Properties with no streamable attribute set, will be silently ignored when saving, which means they will not be saved in the XML file. For MATRIX VISION GenICam cameras, starting with firmware version 1.6.414 the streamable attribute is set for all the necessary properties.
Page 97
• right click on the name of the property and • select "Restore Default". To restore the default value for a complete list (which might include sub-lists) • right click on the name of a list and • select "Restore Default". MATRIX VISION GmbH...
Page 98
Also the user might want to set all (or a certain range of) values for properties that store multiple values with a single operation. If supported by the property, this can also be achieved by right clicking on the PARENT grid element. If the property allows this modification the pop up menu will again contain additional entries: MATRIX VISION GmbH...
Page 99
It's possible to either set all (or a range of) elements of the property to a certain value OR to define a value range, that then will be applied to the range of property elements selected by the user. The following example will explain how this works: MATRIX VISION GmbH...
Page 100
)". This will specific a function returning an integer value and expecting a string and an integer as input parameters. To execute a method object • right click on the name of a method and • select "Execute" from the popup menu: MATRIX VISION GmbH...
Page 101
CSV style thus can be pasted directly into tools like Open Office™ or Microsoft® Office™. Just • right-click on the specific analysis grid when in numerical display mode and • select "Copy grid to clipboard" from the pop up menu. Figure 13:wxPropView - Copying grid data to the clipboard MATRIX VISION GmbH...
Page 102
"dcy" . In this step by step setup wxPropView (p. 75) has been started like this from the command line: wxPropView dcx=1 dcy=2 This will result in 1 display in horizontal direction and 2 in vertical direction. MATRIX VISION GmbH...
Page 103
(p. 75) shows snapped or live images in the display area of the GUI. The area, however, shows the most significant bits (msb) of the image in the 8 bit display. The following image shows how a mid-grey 12 bit pixel of an image is displayed with 8 bit. Additionally, two shifts are shown. MATRIX VISION GmbH...
Page 104
View". While the first (default) view will display the device drivers feature tree in a way that might be suitable for most users of a GUI application it might present the features in a slightly different order as they actually are implemented MATRIX VISION GmbH...
Page 105
Figure 17:Developers View 13.1.1.12 Accessing log files Since mvIMPACT Acquire 2.11.9 Using Windows, it is possible to access the log files generated by MATRIX VISION via the Help menu. Sending us the log files will speed up support cases. MATRIX VISION GmbH...
As described above, after the device has been initialized successfully in the "Grid" area of the GUI the available "interface layout" properties are displayed in a hierarchy tree. GenICam (p. 164) is the default interface layout of the mvBlueFOX3 and we recommend to use it! wxPropView - Configuring a device: https://www.matrix-vision.com/tl_files/mv11/trainings/wxPropView/wx...
Page 107
• When an application shall be able to work with every MATRIX VISION device and every GigE Vision (p. 165) and GenICam (p. 164) compliant device both approaches make sense however a mixture between the 2 worlds can't be avoided.
Page 108
Standard Feature Naming Convention of GenICam properties (p. 168) 13.1.2.2 White balance of a camera device (color version) Start the wxPropView (p. 75) and initialize the device by clicking "Use" and start a "Continuous" acquisition. Figure 21: wxPropView - Continuous mode MATRIX VISION GmbH...
Page 109
The "White Balance Control" can be found in "Setting - Base - Camera - GenICam - Analog Control - Balance White Auto". Just select "Continuous" and you will get a white balanced image. Figure 22: wxPropView - Selecting WhiteBalance profile MATRIX VISION GmbH...
Page 110
(Analysis tabs). Whenever an event is send by the device that updates one of the properties a callback has been attached to, the output window will print a message with some information about the detected change. MATRIX VISION GmbH...
Page 111
13.1.2.5 Saving user settings in the non-volatile flash memory The mvBlueFOX3 camera offers the possibility, to save up to 4 user sets in the camera's flash memory directly. This means that all camera specific settings you've adjusted via wxPropView (p. 75) can be saved in a non-volatile memory.
Example (will start the live acquisition): live=1 13.1.3.1 Sample (Windows) wxPropView.exe d= * fulltree=1 qsw=0 This will start the first available device, will hide the Quick Setup Wizard, and will display the complete property tree. MATRIX VISION GmbH...
13.2 mvDeviceConfigure 13.2 mvDeviceConfigure mvDeviceConfigure (p. 101) is an interactive GUI tool to configure MATRIX VISION devices. It shows all connected devices. With mvDeviceConfigure (p. 101) it is possible e.g. • to check, if the camera is accessible on host PC, •...
Page 114
13.2.1.2 Step 2: Start firmware update • You have to close applications using the device and click Figure 27: mvDeviceConfigure - Close all applications • You have to select the update file – mvBlueFOX3: mvBlueFOX3_Update.mvu Figure 28: mvDeviceConfigure - Select firmware file Warning All current camera settings will be lost when updating the firmware.
Page 115
(versionInfo.txt and/or the manual to see if the update will fix your problem). The firmware update takes several minutes and during this time the application will not respond! MATRIX VISION GmbH...
This time is enough to cause image error counts! See also More informations about ACPI: http://en.wikipedia.org/wiki/Advanced_Configuration _and_Power_Interface To disable the power management on the processor level (so-called "C states"), you can use mvDevice Configure: MATRIX VISION GmbH...
Page 117
1. Start mvDeviceConfigure. 2. Go to tab and unselect "Settings" "CPU Idle States Enabled" Figure 33: mvDeviceConfigure - Settings The sleep states can also be enabled or disabled from a script by calling mvDeviceConfigure like this: mvDeviceConfigure.exe set_processor_idle_states=1 quit MATRIX VISION GmbH...
(if no suitable device is found) a device with a matching product string. The number of commands that can be passed to the application is not limited. MATRIX VISION GmbH...
Page 119
This will update the firmware of 2 mvBlueFOX cameras. mvDeviceConfigure ipv4_mask=169.254. * ;192.168.100 * update_fw=GX * This will update the firmware of all mvBlueCOUGAR-X devices with a valid IPv4 address that starts with '169.254.' or '192.168.100.'. MATRIX VISION GmbH...
As you can see, there are some controls with and without the prefix "mv". • "mv" prefix features are unique non-standard features developed by MATRIX VISION. • Without "mv" are standard features as known from the Standard Feature Naming Convention of GenICam properties (p.
Link. DeviceTemperature deviceTemperature Device temperature. etc. related to the device and its sensor. MATRIX VISION offers also some information properties about the • FPGA – mvDeviceFPGAVersion • and the image sensor – mvDeviceSensorName – mvDeviceSensorColorMode 14.3 Image Format Control The "Image Format Control"...
• mvBayerRaw (the Bayer mosaic raw image) • mvFFCImage (the flat-field correction image (p. 213) ) Additionally, MATRIX VISION offers numerous additional features like: • mvMultiAreaMode which can be used to define multiple AOIs (Areas of Interests) in one image.
Page 123
+/-0.005 fps at 200 fps. This is achieved using frames with a length difference of up to 1 us. Please check in the sensor summary (p. 65) if this fea- ture exists for the requested sen- sor. MATRIX VISION GmbH...
Page 124
ExposureMode is Timed. etc. related to the image acquisition, including the triggering mode. Additionally, MATRIX VISION offers numerous additional features like: • mvShutterMode which selects the shutter mode of the CMOS sensors like rolling shutter or global shutter. • mvDefectivePixelEnable which activates the sensor's defective pixel correction.
Page 125
AutoControl AOI used for Auto Gain Control (AGC), Auto Exposure Control (AEC) and Auto White Balance (AWB). • mvAcquisitionMemoryMode MATRIX VISION offers three additional acquisition modes which use the internal memory of the mvBlueC OUGAR-X: – mvRecord (p. 176) which is used to store frames in memory.
Exposure Auto 14.5 Counter And Timer Control The "Counter And Timer Control" is a powerful feature which MATRIX VISION customers already know under the name Hardware Real-Time Controller (HRTC). mvBlueCOUGAR-X provides: • 4 counters for counting events or external signals (compare number of triggers vs. number of frames; over- trigger) and •...
CT Acquire (p. 166)) GainSelector gainSelector Selects which gain is controlled by the various gain features. Gain[GainSelector] gain Controls the selected gain as an absolute physical value [in dB]. GainAuto[GainSelector] gainAuto Sets the automatic gain control (AGC) mode. MATRIX VISION GmbH...
Page 128
Additionally, MATRIX VISION offers: • mvBalanceWhiteAuto functions and • mvGainAuto functions. In wxPropView (p. 75) just select in "Gain Auto" (AGC) "Continuous". Afterwards, you have the possibility to set...
Represents the value of the se- lected Gain factor or Offset inside the transformation matrix. ColorTransformationValueSelector colorTransformationValueSelector Selects the gain factor or Offset of the Transformation matrix to ac- cess in the selected color transfor- mation module. MATRIX VISION GmbH...
Starts the calibration of the flat field correction. related to control the devices Flat Field Correction parameters. The use case Flat-Field Correction (p. 213) shows how this control can be used. 14.10 Event Control The "Event Control" contains features like MATRIX VISION GmbH...
The "Chunk Data Control" contains features like Feature name (acc. to SFNC Property name (acc. to mvIMPA Description (p. 168)) CT Acquire (p. 166)) ChunkModeActive chunkModeActive Activates the inclusion of chunk data in the payload of the image. MATRIX VISION GmbH...
file is opened in the device. FileAccessBuffer fileAccessBuffer Defines the intermediate access buffer that allows the exchange. etc. related to the File Access Control that provides all the services necessary for generic file access of a device. MATRIX VISION GmbH...
Input or Output a signal. UserOutputSelector fileOperationExecute Selects which bit of the user output register will be set by UserOutput Value. etc. related to the control of the general input and output pins of the device. Additionally, MATRIX VISION offers: MATRIX VISION GmbH...
Encoder. Writing to EncoderValue is typically used to set the start value of the position counter. related to the usage if quadrature encoders. The following figure explains the different EncoderOutputModes : Figure 5: EncoderOutputModes MATRIX VISION GmbH...
This saves (approx. 5%) CPU load, works on the fly in the FPGA of camera, is less noisy and there are no missing codes after Gamma stretching. Three read-only registers describe the LUT that is selected using the LUTSelector register: MATRIX VISION GmbH...
Considering a 10 - 10 bit interpolated LUT with 256 nodes (as usually used in MATRIX VISION cameras), the user defines a 10 bit output value for 256 equidistant nodes beginning at input value 0, 4, 8, 12, 16 and so on.
The features which are actually part of a sequencer set are defined by the camera manufacturer. These features can be read by SequencerFeatureSelector and acti- vated by SequencerFeatureEnable[SequencerFeatureSelector]. This configuration is the same for all Sequencer MATRIX VISION GmbH...
Page 138
Enable[SequencerFeature make it active in all the sequencer Selector] sets. SequencerSetSelector sequencerSetSelector Selects the sequencer set to which further settings applies. SequencerSetSave sequencerSetSave Saves the current device state to the selected sequencer set se- lected by SequencerSetSelector. MATRIX VISION GmbH...
Page 139
SequencerSetStart sequencerSetStart Sets the initial/start sequencer set, which is the first set used within a sequencer. SequencerPath sequencerPathSelector Selects to which branching path Selector[SequencerSetSelector] further path settings apply. SequencerSetNext sequencerSetNext Select the next sequencer set. MATRIX VISION GmbH...
Page 140
CONTENTS SequencerTriggerSource sequencerTriggerSource Specifies the internal signal or physical input line to use as the sequencer trigger source. Values supported by MATRIX VISION devices are: • Off: Disables the sequencer trigger. • ExposureEnd: Starts with the reception of the ExposureEnd event.
Page 141
The sequence is configured by a list of parameters sets. Note At the moment, the Sequencer Mode is only available for MATRIX VISION cameras with CCD sensors and Sony's CMOS sensors. Please consult the "Device Feature and Property List"s to get a summary of the actually supported features of each sensor.
Transport Layer Control. In this section MATRIX VISION provides a bandwidth control feature . You have to select mvGevSCBWControl in the GevStreamChannelSelector. A new property with the same name will appear. Here you can set the maximum bandwidth in KBps.
Feature name (acc. to SFNC Property name (acc. to mvIMPA Description (p. 168)) CT Acquire (p. 166)) mvFrameAverageEnable Enables the frame averaging en- gine. mvFrameAverageSlope The slope in full range of register. related to the frame averaging engine. MATRIX VISION GmbH...
First HDR exposure in ppm. mvHDRExposure2 Second HDR exposure in ppm. related to the control of the device High Dynamic Range parameters. The use case Adjusting sensor -x02d (-1012d) (p. 263) shows the principle of the HDR. MATRIX VISION GmbH...
The description for the mvIMPACT Acquire SDK for C developers is available as a separate file: mvIMPACT_ Acquire_API_C_manual.chm which is • either part of the installed package or • online from https://www.matrix-vision.com Here an online version of the documentation is available as well. MATRIX VISION GmbH...
The description for the mvIMPACT Acquire SDK for C++ developers is available as a separate file: mvIMPACT_ Acquire_API_CPP_manual.chm which is • either part of the installed package or • online from https://www.matrix-vision.com Here an online version of the documentation is available as well. MATRIX VISION GmbH...
The description for the mvIMPACT Acquire SDK for .NET developers is available as a separate file: mvIMPACT _Acquire_API_NET_manual.chm which is • either part of the installed package or • online from https://www.matrix-vision.com Here an online version of the documentation is available as well. MATRIX VISION GmbH...
'mvIMPACT Acquire for python' for Python versions 2.7 to 3.2: https://www.microsoft.com/en-us/download/details.aspx?id=44266 The use of this compiler packet has been tested by MATRIX VISION and it is is highly recommended. When installing the mvIMPACT Acquire Python API on a target system all files needed for building the actual extension module can be found in /mvIMPACT_Python.
# If you want to use this module in your code feel free to do so but make sure the ’Common’ folder resides in a sub-folder of your project then from Common import # For systems with NO mvDisplay library support #import ctypes #import Image MATRIX VISION GmbH...
Page 151
The above code uses the Python 3 style print. Because of the line from __future__ import print_function This will also work with Python versions starting with version 2.6. For smaller versions of Python the code needs to be changed! MATRIX VISION GmbH...
19.1.6 ISpecifyPropertyPages 19.2 Logging The DirectShow_acquire logging procedure is equal to the logging of the MATRIX VISION products which uses mvIMPACT Acquire. The log output itself is based on XML. If you want more information about the logging please have a look at the Logging chapter of the respective "mvI MPACT Acquire API"...
. I.e. if you have installed the 32 bit version of the VLC Media Player, Virtual Dub, etc., you have to register the MV device with the 32 bit version of mvDeviceConfigure (p. 101) ("C:\Program Files\MATRIX VISION\mvI MPACT Acquire\bin") ! 19.3.1 Registering devices...
Page 154
CONTENTS Figure 2: mvDeviceConfigure - register all devices 3. After a successful registration the column "registered for DirectShow" will display 'yes' for every device and the devices will be registered with a default DirectShow friendly name. MATRIX VISION GmbH...
2. Now, select the device you want to rename, click the right mouse button and select "Set DirectShow friendly name": Figure 4: mvDeviceConfigure - set DirectShow friendly name 3. Then, a dialog will appear. Please enter the new name and confirm it with "OK". MATRIX VISION GmbH...
The following command line options are available an can be passed during the silent registration: EXAMPLES: Register ALL devices that are recognized by mvIMPACT Acquire (this will only register devices which have drivers installed). regsvr32 <path> DirectShow_acquire.ax /s MATRIX VISION GmbH...
USB3 Vision (p. 170) device is bound to the system via a driver. Because a device can only be bound to one driver in the system, it could be possible that the mvBlueFOX3 is bound to another USB3 Vision (p.
Page 158
• Open the "Device Manager" from "Control Panel - System - Device Manager" On this system, the mvBlueFOX3 is bound to the driver "NI Acquisition Device" Figure 2: mvBlueFOX3 as a NI Acquisition Device • Right-click the device and select "Update Driver Software..."...
Page 159
20.2 I cannot see the mvBlueFOX3 or I can see it but I cannot use it Figure 4: Let me pick from a list of device drivers on my computer • Select the MATRIX VISON USB3 Vision driver called "USB3 Vision Device(Bound to MATRIX VISION !GmbH driver using libusbK)"...
CONTENTS Figure 6: Driver update was successful • Now, you can see, that the mvBlueFOX3 is bound to the MATRIX VISION driver via libusbK Figure 7: mvBlueFOX3 is bound to the MATRIX VISION driver via libusbK 20.3 I get an oscillating frame rate If your camera supports FrameRateExactness it is possible that you may receive an oscillating frame rate.
4096 Mai 21 15:12 SynchronousCaptureMultipleInputsFLTK drwxr-xr-x 9 user user 4096 Mai 21 15:12 testserial In order that log files are generated, you have to execute your app from the folder, where mvDebugFlags.mvd is located. E.g. if you want to start wxPropView: MATRIX VISION GmbH...
GigE Vision in their application, until the device update is finished. For this reason, we upgraded the MATRIX VISION application tools (p. 75) to excluded interfaces or single devices to be scanned or detected. The easiest way to do so is as follows: 1.
-2001 PROPHANDLING_NOT_ This component is not a A property operation for this A_PROPERTY property. component has been called but this component does not reference a property.[-2001] MATRIX VISION GmbH...
Page 164
The caller requested a fea- MENTATION_MISSING mented so far has been re- ture, that hasn't been im- quested. plemented so far. This er- ror code is only provided for compatibility and will be set in very rare cases only.[- 2010] MATRIX VISION GmbH...
Page 165
[-2012] -2013 PROPHANDLING_PROP The properties translation The properties translation _TRANSLATION_TABLE table has been corrupted. table has been corrupted _CORRUPTED for an unknown reason and can't be used anymore.[- 2013] MATRIX VISION GmbH...
Page 166
-2019 PROPHANDLING_COMP The specified component [-2019] ONENT_NOT_FOUND could not be found. -2020 PROPHANDLING_LIST_I An invalid list has been refer- [-2020] D_INVALID enced. MATRIX VISION GmbH...
Page 167
_REGISTERED callback has been registered for this component. -2031 PROPHANDLING_INPUT The user tried to read data [-2031] _BUFFER_TOO_SMALL into a user supplied storage location, but the buffer was too small to accommodate the result. MATRIX VISION GmbH...
Page 168
ID has been passed to the device man- ager or if the caller tried to close a device which cur- rently isn't initialized.[-2100] -2101 DMR_INIT_FAILED The device manager couldn't This is an internal error.[- be initialized. 2101] MATRIX VISION GmbH...
Page 170
The creation of a setting This can either happen, _FAILED failed. when a setting with the same name as the one the user tried to create already ex- ists or if the system can't al- locate memory for the new setting.[-2114] MATRIX VISION GmbH...
Page 171
'state' prop- erty should be checked to find out if the device is still present or not. [-2119] -2120 DEV_UNSUPPORTED_P The user tried to get/set a [-2120] ARAMETER parameter, which is not sup- ported by this device. MATRIX VISION GmbH...
Page 172
-2132 DMR_CAMERA_DESCRI A function call was associ- One possible reason might PTION_INVALID ated with a camera descrip- be, that the camera descrip- tion, that is invalid. tion has been deleted(driver closed?).[-2132] MATRIX VISION GmbH...
Page 173
2137] -2138 DEV_REQUEST_BUFFE A request has been config- [-2138] R_INVALID ured to use a user supplied buffer, but the buffer pointer associated with the request is invalid. MATRIX VISION GmbH...
Page 174
AOI.A scan stan- dard has been selected, that is not supported by this device.An invalid scan rate has been selected..This error code will be returned by frame grabbers only.[- 2142] MATRIX VISION GmbH...
Page 175
[-2145] GINE_BUSY user application attempts to start the acquisition engine at a time, where it is already running. -2199 DMR_LAST_VALID_ERR Defines the last valid error [-2199] OR_CODE code value for device and device manager related er- rors. MATRIX VISION GmbH...
CONTENTS 21 Glossary Application programming interface (API). The standard API for MATRIX VISION products is called mvIMPACT_Acquire (p. 166). Common internet file system (CIFS) replaced Samba in 2006. CIFS It gets rid of NetBIOS packets an introduced Unix features like soft/hard links and allows larger files.
Page 177
For further information please have a look at https://en.wikipedia.org/wiki/GigE_ Vision The MATRIX VISION GigE Vision capture filter driver as well as the socket based acquisition driver and all MATRIX VISION GigE Vision compli- ant devices support resending thus lost data can be detected and in most cases reconstructed.
Page 178
This driver supplied with MATRIX VISION products represents mvIMPACT Acquire the port between the programmer and the hardware. The driver concept of MATRIX VISION provides a standardized programming interface to all image processing products (excluding standard mvBlueLYNX) made by MATRIX VISION GmbH.
Page 179
In overlapped trigger mode, you have to keep in mind the following formula interval between two trigger events >= (readout time - exposure time) Sofware development kit (SDK). The standard image processing software library from MARTIX VISION is mvIMPACT. MATRIX VISION GmbH...
Page 180
1. Start e.g. Konqueror or Explorer. 2. Enter in the address line (e.g.): smb://192.168.19.123 or smb://mvBlueCOUGAR-SDK (Linux) //192.168.19.123 or mvBlueCOUGAR-SDK (Windows) 3. Enter user: mvbc 4. Enter password: mvbc 5. All available folders and devices will be shown. MATRIX VISION GmbH...
Page 181
2. Configure Session (IP address of mvBlueCOUGAR). 3. Configure Connection (user login root in Data) and click Open. A console will open, where you have to enter "root" as password. After- wards, you will be connected to the mvBlueCOUGAR. MATRIX VISION GmbH...
Page 182
• point it to the remote system. You won't need a password. Of course, you won't get a very fast live image display via the network with VNC but you should be able to start wxPropView (p. 75) and capture images. MATRIX VISION GmbH...
files must be repeated for each interface layout. Once the device has been opened the code generator can be accessed by navigating to "System Settings CodeGeneration" Figure 1: wxPropView - Code Generation section MATRIX VISION GmbH...
Page 184
Once a file name has been selected the code generator can be invoked by executing the "int GenerateCode()" method: Figure 2: wxPropView - GenerateCode() method The result of the code generator run will be written into the "LastResult" property afterwards: MATRIX VISION GmbH...
// XML file may not be compatible thus different interface files should be created here // all code will reside in this inner namespace // namespace MATRIX_VISION_mvBlueIntelligentDevice_1 // namespace DeviceSpecific // namespace acquire // namespace mvIMPACT MATRIX VISION GmbH...
When working with a using statement the same code can be written like this as well: //----------------------------------------------------------------------------- void fn( Device * pDev ) //----------------------------------------------------------------------------- DeviceControl dc( pDev ); if( dc.timestampLatch.isValid() ) dc.timestampLatch.call(); 22.2 Introducing acquisition / recording possibilities There are several use cases concerning the acquisition / recording possibilities of the camera: MATRIX VISION GmbH...
The following figure shows, how to set the scenario shown in Figure 1 with wxPropView (p. 75) Figure 2: wxPropView - Setting acquisition of a number of images started by an external signal A rising edge at line 4 will start the acquisition of 20 images. MATRIX VISION GmbH...
Acquisition Memory Max Frame Count (p. 110) can be increased by reducing the image height. 22.2.3 Recording sequences with pre-trigger 22.2.3.1 What is pre-trigger? With pre-trigger it is possible to record frames before and after a trigger event. MATRIX VISION GmbH...
Page 189
The camera will output the number of pre-trigger frames as fast as possible followed by the frames in live mode as fast as possible until the frame rate is in sync: Figure 2: wxPropView - recorded / output images MATRIX VISION GmbH...
Note At the moment, the Sequencer Mode is only available for MATRIX VISION cameras with CCD sensors and Sony's CMOS sensors. Please consult the "Device Feature and Property List"s to get a summary of the actually supported features of each sensor.
Page 191
• Frame 1: 1000 us • Frame 2: 5000 us • Frame 3: 10000 us • Frame 4: 20000 us • Frame 5: 50000 us • Frame 6: 50000 us • Frame 7: 50000 us MATRIX VISION GmbH...
Page 192
However, wxPropView offers a wizard (p. 185) to define an acquisition sequence in a much easier way. 1. First, switch into the "Configuration Mode": "Sequencer Configuration Mode" = "On". Only then the sequencer on a device can be configured. MATRIX VISION GmbH...
Page 193
3. Set the "Sequencer Feature Selector" for the duration counter (pink box, figure 4): "Sequencer Feature Selector" = "CounterDuration" and "Sequencer Feature Enable" = "1". 4. Then, each sequencer set must be selected by the "Sequencer Set Selector" (orange box, figure 3): "Sequencer Set Selector" = "0". MATRIX VISION GmbH...
Page 194
10. Set the following sequencer set with "Sequencer Set Next" and trigger source with "Sequencer Trigger Source" (brown box, figure 4): "Sequencer Set Next" = "0". This will close the loop of sequencer sets by jumping from here back to the MATRIX VISION GmbH...
Page 195
11. Set the "Exposure Time" (red box, figure 4): "Exposure Time" = "50000". Figure 4: wxPropView - Sequencer set 4 12. Set the "Counter Duration" in "Counter And Timer Control" (red box, figure 5): "Counter Duration" = "5". MATRIX VISION GmbH...
Page 197
Figure 7: wxPropView - Info Plot shows the exposure times 22.2.4.3 Using the Sequencer Control wizard Since mvIMPACT Acquire 2.18.0 wxPropView (p. 75) offers a wizard for the Sequencer Control (p. 125) usage: Figure 8: wxPropView - Wizard button MATRIX VISION GmbH...
Page 198
"Path 1" ("SequencePathSelector = 1") will jump to "Set 1" after it is activated via a "RisingEdge" ("Sequencer TriggerActivation = RisingEdge") signal at "UserOutput0" ("SequencerTriggerSource = 0"). "UserOutput0" can be connected, for example, to one of the digital input lines of the camera: MATRIX VISION GmbH...
Page 199
First the sequencer has to be configured. #include <mvIMPACT_CPP/mvIMPACT_acquire_GenICam.h> GenICam::SequencerControl sc = GenICam::SequencerControl( pDev ); GenICam::AcquisitionControl ac = GenICam::AcquisitionControl( pDev ); TDMR_ERROR result = DMR_NO_ERROR; // general sequencer settings sc.sequencerMode.writeS( "Off" sc.sequencerConfigurationMode.writeS( "On" sc.sequencerFeatureSelector.writeS( "ExposureTime" sc.sequencerFeatureEnable.write( bTrue ); sc.sequencerFeatureSelector.writeS( "CounterDuration" MATRIX VISION GmbH...
22.2.5 Generating very long exposure times 22.2.5.1 Basics At the moment the exposure time is limited to a maximum of 1 up to 20 seconds depending on certain internal sensor register restrictions. So each device might report a different maximum exposure time. MATRIX VISION GmbH...
Page 201
The following diagram illustrates all the signals involved in this configuration: Figure 1: Long exposure times using GenICam To start the acquisition of one frame a rising edge must be detected on UserOutput0 in this example but other configurations are possible as well. MATRIX VISION GmbH...
Page 202
ImageRequestTimeout_ms = 0 # or reasonable value See also Counter And Timer Control (p. 114) Digital I/O Control (p. 121) Acquisition Control (p. 110) MATRIX VISION GmbH...
To complete the rectangular output image, the "missing" areas are filled up with the image data horizontally and vertically. We recommend to use the wizard as a starting point - the wizard provides a live preview of the final merged output image. MATRIX VISION GmbH...
Page 204
6. Activate the area a.k.a. AOI by checking the box of "mv Area Enable". Figure 2: wxPropView - Multiple AOIs 7. Finally, start the acquisition by clicking the button "Acquire". 22.2.6.2.1 Using the Multi AOI wizard MATRIX VISION GmbH...
Page 205
• set the properties like offset, width, and height in the table directly, and • confirm the changes at the end using the Ok button. The live image shows the created AOIs and the merged or "missing" areas which are used to get the final rectangular output image. MATRIX VISION GmbH...
If you want to acquire a number of images at sensor's maximum frame rate while at the same time the image transfer should be at a lower frame rate, you can use the internal memory of the mvBlueFOX3. Figure 1: Principle of burst mode buffering of images...
Page 207
Alternatively, you can set the burst mode via the desired input frames and the desired output bandwidth: 1. Set image acquisition parameters to the desired input frames per second value ("Setting - Base - Camera GenICam - Acquisition Control"). MATRIX VISION GmbH...
Page 208
("AcquisitionBurstFrameCount") will be acquired directly one after the other. With the "mv Acquisition Frame Rate Limit Mode" set to mvDeviceMaxSensorThroughput , the there won't be hardly any gap between these images. As shown in figure 5, "FrameBurstStart" can be trigger by a software trigger, too. MATRIX VISION GmbH...
Page 209
22.2 Introducing acquisition / recording possibilities Figure 5: wxPropView - Setting the frame burst mode triggered by software Figure 6: Principle of FrameBurstStart MATRIX VISION GmbH...
CONTENTS 22.2.8 Using VLC Media Player With the DirectShow Interface (p. 140) MATRIX VISION devices become a (acquisition) video device for the VLC Media Player. Figure 1: VLC Media Player with a connected device via DirectShow 22.2.8.1 System requirements It is necessary that following drivers and programs are installed on the host device (laptop or PC): •...
Page 211
I.e. if you have installed the 32 bit version of the VLC Media Player, you have to register the MV device with the 32 bit version of mvDeviceConfigure (p. 101) ("C:/Program Files/MATRIX VISION/mvIMPACT Acquire/bin") 1. Connect the MV device to the host device directly or via GigE switch using an Ethernet cable.
Complete instructions for using the line scan mode are provided here: • sensor description of line scan mode (-1013) (p. 351) • sensor description of line scan mode (-1020) (p. 354) MATRIX VISION GmbH...
Page 213
22.2.9.1 System requirements • mvBlueCOUGAR-X – "firmware version" at least "1.6.32.0" • mvBlueFOX3 – "firmware version" at least "1.6.139.0" • mvBlueLYNX-X – free running line scan mode is available; the complete line scan functionality will be available in one of the next firmware updates...
Page 214
In the first scenario you can use the standard settings of the MATRIX VISION devices. Please have a look at the sample Sample 2: Triggered line scan acquisition with a specified number of image blocks and pausing trigger signals (p.
Page 215
Image Format Control Exposure Time (in microsec- 250.000 Acquisition Control onds) Trigger Mode Acquisition Control Trigger Source Line4 Acquisition Control ImageRequestTimeout_ms 0 ms This is necessary otherwise (in milliseconds) there will be error counts and no frames are created. MATRIX VISION GmbH...
Page 216
First of all, using mvBlueCOUGAR-X or mvBlueCOUGAR-XD it is necessary to disable the heartbeat of the GigE Vi- sion control protocol (GVCP) ( "Device Link Heartbeat Mode = On" ) otherwise a paused trigger signal can be misinterpreted as a lost connection: MATRIX VISION GmbH...
22.2.10 Working with Event Control The mvBlueFOX3 camera generates Event notifications. An Event is a message that is sent to the host application to notify it of the occurrence of an internal event. With "Setting - Base -...
Page 218
GenICam - Event Control - Event Exposure End Data - Event Exposure End Frame ID", 2. right-click on the property, and 3. click on "Attach Callback". Figure 1: wxPropView - "Attach Callback" to Event Exposure End Frame ID MATRIX VISION GmbH...
22.3.1 Correcting image errors of a sensor Due to random process deviations, technical limitations of the sensors, etc. there are different reasons that image sensors have image errors. MATRIX VISION provides several procedures to correct these errors, by default these are host-based calculations.
Page 220
2. cold pixel (in standard light conditions) which indicates pixels that produce a lower read out code than average when the sensor is exposed (e.g. caused by dust particles on the sensor) MATRIX VISION GmbH...
Page 221
4. To activate the correction, choose one of the neighbor replace methods: "Replace 3x1 average" "Replace 3x3 median" 5. Save the settings including the correction data via "Action - Capture Settings - Save Active Device Settings" (Settings can be saved in the Windows registry or in a file) MATRIX VISION GmbH...
Page 222
Repeating the defective pixel corrections will accumulate the correction data which leads to a higher value in "DefectivePixelsFound" . If you want to reset the correction data or repeat the correction process you have to set the (Filter-) "Mode = Reset Calibration Data" MATRIX VISION GmbH...
Page 223
"Action - Capture Settings - Save Active Device Settings" (Settings can be saved in the Windows registry or in a file) The filter snaps a number of images and averages the dark current images to one correction image. MATRIX VISION GmbH...
Page 224
CONTENTS Note After having re-started the camera you have to reload the capture settings vice versa. Figure 3: Image corrections (screenshot mvBlueFOX): OffsetAutoCalibration = Off MATRIX VISION GmbH...
Page 225
Between flat-field correction and the future application you must not change the optic. To reduce errors while doing the flat-field correction, a saturation between 50 % and 75 % of the flat-field in the histogram is convenient. MATRIX VISION GmbH...
Page 226
After having re-started the camera you have to reload the capture settings vice versa. The filter snaps a number of images (according to the value of the CalibrationImageCount , e.g. ) and averages the flat-field images to one correction image. MATRIX VISION GmbH...
Of course host based settings can be used with all families of cameras (e.g. also mvBlueFOX). Host based settings are: • look-up table (LUTOperations) • color correction (ColorTwist) To show the different color behaviors, we take a color chart as a starting point: MATRIX VISION GmbH...
Page 228
Figure 2: SingleFrame snap without color optimization Figure 3: Corresponding histogram of the horizontal white to black profile As you can see, • saturation is missing, • white is more light gray, • black is more dark gray, • etc. MATRIX VISION GmbH...
Page 229
First of all, a Gamma correction (Luminance) can be performed to change the image in a way how humans perceive light and color. For this, you can change either • the exposure time, • the aperture or • the gain. MATRIX VISION GmbH...
Page 230
LUT Control - LUT Selector". 2. Afterwards, click on "Wizard" to start the LUT Control wizard tool. The wizard will load the data from the camera. Figure 5: Selected LUT Selector and click on wizard will start wizard tool MATRIX VISION GmbH...
Page 231
Figure 7: Gamma Parameter Setup 5. Then, click on "Copy to..." and select "All" and 6. and click on "Enable All". 7. Finally, click on Synchronize and play the settings back to the device (via "Cache - Device"). MATRIX VISION GmbH...
Page 232
CONTENTS Figure 8: Synchronize After gamma correction, the image will look like this: Figure 9: After gamma correction Figure 10: Corresponding histogram after gamma correction MATRIX VISION GmbH...
Page 233
Base - Camera - GenICam - Analog Control - Balance Ratio Selector" ("Balance White Auto" has to be "Off"): 1. Just select "Blue" and 2. adjust the "Balance Ratio" value until the blue line reaches the green one. MATRIX VISION GmbH...
Page 234
CONTENTS Figure 12: Optimizing white balance 3. Repeat this for "Red". After optimizing white balance, the image will look like this: MATRIX VISION GmbH...
Page 235
Still, black is more a darker gray. To optimize the contrast you can use "Setting - Base - Camera - GenICam Analog Control - Black Level Selector": 1. Select "DigitalAll" and 2. adjust the "Black Level" value until black seems to be black. MATRIX VISION GmbH...
Page 236
CONTENTS Figure 15: Back level adjustment The image will look like this now: MATRIX VISION GmbH...
Page 237
Still saturation is missing. To change this, the "Color Transformation Control" can be used ("Setting - Base - Camera - GenICam - Color Transformation Control"): 1. Click on "Color Transformation Enable" and 2. click on "Wizard" to start the saturation via "Color Transformation Control" wizard tool (since firmware version 1.4.57). MATRIX VISION GmbH...
Page 238
CONTENTS Figure 18: Selected Color Transformation Enable and click on wizard will start wizard tool 3. Now, you can adjust the saturation e.g. "1.1". Figure 19: Saturation Via Color Transformation Control dialog 4. Afterwards, click on "Enable". MATRIX VISION GmbH...
Page 239
Host Processing". The wizard will take the settings of the "Host Color Correction Controls" and will save it in the device. 9. Finally, click on "Apply". After the saturation, the image will look like this: Figure 20: After adapting saturation Figure 21: Corresponding histogram after adapting saturation MATRIX VISION GmbH...
Page 240
As mentioned above, you can change the saturation and the color correction matrices via ("Setting - Base ImageProcessing - ColorTwist"). Here, the changes will affect the 8 bit image data and the processing needs the CPU of the host system: Figure 22: ColorTwist dialog Figure 23: Input and output color correction matrix MATRIX VISION GmbH...
• reduce the noise in an image and • compensate motion in an image. MATRIX VISION implemented one version of the frame averaging: • "mvNTo1". This mode is a FPGA function which will not need any CPU of the host system. However, this mode is only available for the following cameras: •...
Page 242
This mode uses an adaptive recursive filter with an average slope. The slope sets the amount of new image versus averaged image in relation to the gray scale variation of the pixel. With it, static noise can be removed at full bit depth and full frame rate: MATRIX VISION GmbH...
Page 243
Frame Average Control" and 5. select "mv Frame Average Mode = mvDynamic". 6. Set the slope, e.g. 5000: "mv Frame Average Slope = 5000". 7. Activate frame averaging by setting "mv Frame Average Enable = 1". MATRIX VISION GmbH...
This is especially needed in video application to enhance noise. Figure 6: wxPropView - reduced noise in image 22.3.4 Optimizing the bandwidth 22.3.4.1 Limiting the bandwidth of the imaging device It is possible to limit the used bandwidth like the following way: MATRIX VISION GmbH...
Figure 1: wxPropView - Setting Device Link Throughput Limit 22.3.5 Setting a flicker-free auto expose and auto gain 22.3.5.1 Introduction In order to prevent oscillations it is important to adapt the camera frequency to the frequency of AC light. This is, for example, in MATRIX VISION GmbH...
Page 246
The reason for this behavior is that you can set more parameters like "mv Exposure Auto Delay Images" in contrast to "mvDevice". However, as mentioned above it is recommended to use a timer based trigger when using auto expose together with continuous acquisition. MATRIX VISION GmbH...
Page 247
22.3.5.2 Example of using a timer for external trigger Figure 2 shows how to generate a 25 Hz signal, which triggers the camera: • "Setting - Base - Camera - GenICam - Counter & Timer Control - Timer Selector - Timer 1": MATRIX VISION GmbH...
Page 248
40000 us • "Setting - Base - Camera - GenICam - Acquisition Control - Trigger Selector - FrameStart": – "Trigger Mode" = "On" – "Trigger Source" = "Timer1End" Figure 2: wxPropView - 25 Hz timer for external trigger MATRIX VISION GmbH...
Binning will lighten the image at the expense of the resolution. This is a neat solution for applications with low light and low noise. The following results were achieved with the mvBlueFOX3-2124G, however, binning is also available with the mv BlueCOUGAR-X camera family.
The last image shows, that you can reduce the noise, caused by the increased gain, using frame averaging (p. 229). 22.3.7 Minimizing sensor pattern of mvBlueFOX3-1100G Sometimes the gray scale version of Aptina's sensor MT9J003 shows structures comparable with Bayer patterns of color sensors.
Page 252
"Balance Ratio". However by using the property "Balance White Auto" you can balance the sensor automatically: Figure 2: Balance White Auto After balancing, we recommend to save these settings to a UserSet (p. 99). MATRIX VISION GmbH...
22.4 Working with triggers Figure 3: Calibrated sensor 22.4 Working with triggers There are several use cases concerning trigger: 22.4.1 Processing triggers from an incremental encoder 22.4.1.1 Basics The following figure shows the principle of an incremental encoder: MATRIX VISION GmbH...
Page 254
Acquisition Control - Trigger Selector" " FrameStart" to the "Encoder0" ("Trigger Source") signal. 4. Then set "Setting - Base - Camera - GenICam - Encoder Control - Encoder Selector" to "Encoder0" 5. adapt the parameters to your needs. MATRIX VISION GmbH...
Page 255
Figure 2: wxPropView settings Note The max. possible frequency is 5 KHz. 22.4.1.2.1 Programming the Encoder Control #include <mvIMPACT_CPP/mvIMPACT_acquire_GenICam.h> // more code GenICam::EncoderControl ec( pDev ); ec.encoderSelector.writeS( "Encoder0" ec.encoderSourceA.writeS( "Line4" ec.encoderMode.writeS( "FourPhase" ec.encoderOutputMode.writeS( "PositionUp" // more code MATRIX VISION GmbH...
Page 256
GenICam - Acquisition Control - Trigger Selector" "FrameStart" to the "Counter1End" ("Trigger Source") signal. Figure 3: wxPropView setting To reset "Counter1" at Zero degrees, you can connect the digital input 1 ("Line5") to the encoder Z signal. MATRIX VISION GmbH...
// Master: Set timers to trig image: Start after queue is filled GenICam::CounterAndTimerControl catcMaster(pDev); catcMaster.timerSelector.writeS( "Timer1" catcMaster.timerDelay.write( 0. ); catcMaster.timerDuration.write( 1000000. ); catcMaster.timerTriggerSource.writeS( "Timer1End" catcMaster.timerSelector.writeS( "Timer2" catcMaster.timerDelay.write( 0. ); catcMaster.timerDuration.write( 10000. ); catcMaster.timerTriggerSource.writeS( "Timer1End" See also Counter And Timer Control (p. 114) MATRIX VISION GmbH...
Page 258
This signal has to be connected with the digital inputs of the application. 22.4.2.3 Programming the pulse width modulation with wxPropView The following figures show, how you can set the timers using the GUI tool wxPropView (p. 75) 1. Setting of Timer1 (blue box) on the master camera: MATRIX VISION GmbH...
2. Setting of Timer2 (purple on the master camera): Figure 3: wxPropView - Setting of Timer2 3. Assigning timer to DigOut (orange box in Figure 2). 22.4.3 Outputting a pulse at every other external trigger To do this, please follow these steps: MATRIX VISION GmbH...
Page 260
3. Use "Counter1" and count the number of input trigger by setting the "Counter Duration" to "2". 4. Afterwards, start "Timer1" at the end of "Counter1": Figure 1: wxPropView - Setting the sample The "Timer1" appears every second image. MATRIX VISION GmbH...
3. Afterwards, use an AND gate followed by OR gate to combine different exposure times. Note Please be sure that the sensor can output the complete image during Counter1 or Counter2. Otherwise, only one integration time will be used. Figure 1: wxPropView - Logic gate principle MATRIX VISION GmbH...
Page 262
Because there are 4 counters and 2 timers you can only add one further exposure time using one counter as a timer. So if you want other sequences, you have to use the counters and timers in a flexible way as show in the next sample: MATRIX VISION GmbH...
Page 263
3. Every trigger issues Timer1 for the short exposure. 4. Afterwards, an AND gate followed by OR gate combines the different exposure times. In wxPropView (p. 75) it will look like this: Figure 3: wxPropView - Logic gate setting 2 MATRIX VISION GmbH...
First of all, we have to set the trigger in "Setting - Base - Camera - GenICam - Acquisition Control" with following settings: Property name wxPropView Setting Trigger Selector FrameStart Trigger Mode Trigger Source Line4 Trigger Activation RisingEdge Exposure Mode Timed MATRIX VISION GmbH...
Page 265
) will be reset and start after the acquisition AcquisitionStart ) has started. While Counter1 increases with every ExposureStart event (see figure above for the event and acquisition details) ... Figure 2: Setting Counter1 Counter2 increases with every RisingEdge of the trigger signal: MATRIX VISION GmbH...
Page 266
) in the payload of the image in "Setting - Base - Camera - GenICam - Chunk Data Control": Figure 4: Enable chunk data Activate the info overlay in the display area. Right-click on the live display and select: "Request Info Overlay" MATRIX VISION GmbH...
Page 267
22.4 Working with triggers Figure 5: Show chunk data The following figure shows that no trigger signal is skipped: Figure 6: Trigger Signal counter equals ExposureStart counter The following figure shows that the acquisition is overtriggered: MATRIX VISION GmbH...
The AND gate result is then connected as TriggerSource of the FrameStart trigger using a logical OR gate. I.e. as soon as the logical AND conjunction is true, the trigger source is true and the image acquisition will start. The following figure illustrates the settings: MATRIX VISION GmbH...
Page 269
Finally, we have to set the trigger in "Setting - Base - Camera - GenICam - Acquisition Control" with following settings: Property name wxPropView Setting Trigger Selector FrameStart Trigger Mode Trigger Source mvLogicGateAND1Output Trigger Activation RisingEdge MATRIX VISION GmbH...
This means that the signal will be high for the exposure time and only while acquisition of the camera is active. Figure 1: Setting the "Line Source" to "mvExposureAndAcquisitionActive" Note This can be combined using an external trigger. MATRIX VISION GmbH...
2. Build flash signal with Timer, 3. trigger Timer with external trigger (e.g. "Line5"). 4. Use "Trigger Delay" to delay exposure of the sensor accordingly. In wxPropView (p. 75) it will look like this: Figure 3: Working with Timer and "Trigger Delay" MATRIX VISION GmbH...
To address problems that can arise from these kinds of trigger signals MATRIX VISION offers debouncing filters at the digital inputs of a device.
Page 274
3), that is reset whenever the signal applied to the input falls below the threshold again. Only if the signal stays at a constant level for a full period of the defined mvLineDebounceTime the input signal will be considered as a valid trigger signal. MATRIX VISION GmbH...
The HDR (High Dynamic Range) mode of the Aptina sensor increases the usable contrast range. This is achieved by dividing the integration time in three phases. The exposure time proportion of the three phases can be set independently. MATRIX VISION GmbH...
Page 276
The longest exposure time (T1) represents the Exposure_us parameter you can set in wxPropView. Afterwards, the signal is fully linearized before going through a compander to be output as a piece-wise linear signal. the next figure shows this. MATRIX VISION GmbH...
22.6.2 Adjusting sensor -x02e (-1013) / -x04e (-1020) 22.6.2.1 Introduction The HDR (High Dynamic Range) mode of the e2v sensors increases the usable contrast range. This is achieved by adjusting the logarithmic response of the pixels. MATRIX VISION GmbH...
Page 278
CONTENTS 22.6.2.2 Functionality MATRIX VISION offers the "mv Linear Logarithmic Mode" to use the HDR mode of the e2v sensors. With this mode you can set the low voltage of the reset signal at pixel level. Figure 1: Knee-Point of the e2v HDR mode shifts the linear / logarithmic level You can find the "mv Linear Logarithmic Mode"...
(T2 = T1 / Ratio). With wxPropView (p. 91) you can shift through the bits. • high dynamic mode (HDR) which compresses the 16 bit value to 12 bits using Adaptive Local Tone Mapping (ALTM) or by companding to 12 or 14 bits (figure 1). MATRIX VISION GmbH...
Page 280
Using the HDR mode, you have to do the following step: 1. Start wxPropView (p. 75) and 2. connect to the camera. 3. Then in "Setting - Base - Camera - GenICam - mv High Dynamic Range Control" you can enable the "mv HDR Enable". MATRIX VISION GmbH...
– mvRatio4x ( 84dB) – mvRatio8x ( 90dB) – mvRatio16x ( 96dB, recommended) – mvRatio32x ( 100dB) Figure 2: wxPropView - mv High Dynamic Range Control 22.7 Working with LUTs There are several use cases concerning LUTs (Look-Up-Tables): MATRIX VISION GmbH...
• the LUT operations are independent of the transmission bit depth. 22.7.1.2 Setting the hardware based LUTs via LUT Control On the mvBlueFOX3 using wxPropView (p. 75), you will find the LUT Control (p. 123) via "Setting - Base -...
Page 283
22.7 Working with LUTs Figure 2: wxPropView - LUT Control wizard button 2. Click on the "Wizard" button to start the LUT Control wizard tool. The wizard will load the LUT data from the camera. MATRIX VISION GmbH...
Page 284
2. click on "Enable All", and finally, to 3. click on Synchronize and play the settings back to the device (via "Cache - Device"). Note If you select "Enable All" without entering any value the image will be inverted. MATRIX VISION GmbH...
Page 285
To get an inverted 8 bit mono image like shown in Figure 1, you can set the LUT using wxPropView (p. 75). After starting wxPropView (p. 75) and using the device, 1. Set "LUTEnable" to "On" in "Setting - Base - ImageProcessing - LUTOperations". 2. Afterwards, set "LUTMode" to "Direct". MATRIX VISION GmbH...
LUT via the features LUTIndex and LUTValue. LUT data can either be written to a device like this (C++ syntax): const size_t LUT_VALUE_COUNT = 256; int64_type LUTData[LUT_VALUE_COUNT] = getLUTDataToWriteToTheDevice(); mvIMPACT::acquire::GenICam::LUTControl lut(getDevicePointerFromSomewhere()); for(int64_type i=0; i< static_cast<int64_type>(LUT_VALUE_COUNT); i++ ) lut.LUTIndex.write( i ); lut.LUTValue.write( LUTData[i] ); MATRIX VISION GmbH...
Page 287
Please note that all mvBlueCOUGAR-S, mvBlueCOUGAR-X and mvBlueCOUGAR-XD devices are using Big Endian while almost any Windows or Linux distribution on the market uses Little Endian, thus the swapping of the data will most certainly be necessary when using the LUTValueAll feature. MATRIX VISION GmbH...
(= 12 bit) input values (= rows) and 512 (= 9 bit) output values (column values). To binarize the image according to the threshold, you have to 1. set all values below the binarization threshold to 0. 2. Set all values above the binarization threshold to 511: MATRIX VISION GmbH...
Page 289
3. Now, save the " .csv" file and 4. import it via the LUT Control wizard. 5. Click on synchronize and 6. finally check "Enable". Afterwards the camera will output binarized images like the following: Figure 3: Binarized image MATRIX VISION GmbH...
• mvBlueFOX, • mvBlueFOX-M, • mvBlueFOX-MLC, • mvBlueFOX3, and • mvBlueCOUGAR-X currently offer 512 bytes of user accessible non-volatile memory of which 12 bytes are needed to store header information leaving 500 bytes for user specific data.
Page 291
Figure 2, to see if the write process returned with no errors. If an error occurs a message box will pop up. Figure 2: wxPropView - analysis tool "Output" MATRIX VISION GmbH...
Additionally, you can select, which user set comes up after hard reset. Attention The storage of user data in the registry can still override user set data! User sets are cleared after firmware change. MATRIX VISION GmbH...
Page 293
• "int UserSetLoad()" and • "int UserSetSave()". "User Set Default" is the property, where you can select the user set, which comes up after hard reset. Finally, with "mv User Data" you have the possibility to store arbitrary user data. MATRIX VISION GmbH...
(p. 75) offers a wizard for the File Access Control (p. 120) usage: 1. Click on "Setting - Base - Camera - GenICam - File Access Control - File Selector - File Operator Selector". Now, the "Wizard" button becomes active. MATRIX VISION GmbH...
Page 295
22.8 Saving data on the device Figure 1: wxPropView - UserFile wizard 2. Click on the "Wizard" button. Now, a dialog appears where you can choose either to upload or download a file. MATRIX VISION GmbH...
Page 296
Figure 3: wxPropView - Download / Upload dialog 4. Select "UserFile" follow the instructions. 22.8.3.2 Manually control the file access from an application (C++) The header providing the file access related classes must be included into the application: #include <mvIMPACT_CPP/mvIMPACT_acquire_GenICam_FileStream.h> MATRIX VISION GmbH...
– to synchronize timestamp of multitude of cameras. The latter sample, can be achieved by following steps: 1. Define the input line ("TriggerSource") to reset the timestamp, e.g. "Line5" and 2. set the "Trigger Selector" to "mvTimestampReset". MATRIX VISION GmbH...
Page 298
- to reset all timestamps either by hardware signal or by command and regularly resynchronize or check the drift algorithmically - in order to make sure that the drift is less half an image frame time. MATRIX VISION GmbH...
First of all the standard does not provide hardware means to reset the timestamp in a camera other than plug off and on again. Therefore MATRIX VISION has created its own mechanism mvTimestampReset to reset the timestamp by a hardware input.
Page 300
- before the PPS was used - remains however. If you aim to eliminate that as well, you can use the mvTimestampReset up front with the same PPS input signal. In an application this can be configured like this (C# syntax): MATRIX VISION GmbH...
Page 301
• setting Timer1 to duration 1s • starting Timer2 with every Timer1End and generating a short pulse (duration = 1000 us) • placing Timer2Active on one of the digital I/O lines and using that as the source for PPS signal MATRIX VISION GmbH...
22.9.3 Using the standby mode 22.9.3.1 System requirements • "Firmware version" at least "1.6.188.0" • "mvIMPACT Acquire driver version" at least "2.10.1" Using mvDeviceStandbyTimeout: • "Firmware version" at least "2.12.406.0" • "mvIMPACT Acquire driver version" at least "2.17.1" MATRIX VISION GmbH...
Page 303
The power down mode has following characteristics: • The power consumption drops to 67 mA (Standard model -2xxx (p. 54) mvBlueFOX3-2xxx) / 77 mA (Standard model (p. 53) mvBlueFOX3-1xxx) and •...
As mentioned in GenICam and Advanced Features section of this manual, the mv Serial Interface Control (p. 121) is a feature which allows an easy integration of motor lenses or other peripherals based on RS232. • Available message buffer size: 128 Bytes Note Use the Power GND for the RS232 signal. MATRIX VISION GmbH...
Page 305
6. Send messages by executing the function "int mvSerialInterfaceWrite( void )" by either clicking on the 3 dots next to the function name or by right-clicking on the command and then selecting Execute from the context menu.(4) If you listening to the RS232 serial line using a tool like PuTTY with matching settings... MATRIX VISION GmbH...
Page 306
CONTENTS Figure 2: PuTTY - Setting up the serial interface you will see the test message: MATRIX VISION GmbH...
The digital output can be connected digital to the digital input of one or more cameras to use it as a trigger. 22.10.1.2 Connecting the hardware One camera is used as master (M), which generates the trigger signal. The other ones receive the trigger signal and act as slaves (S). MATRIX VISION GmbH...
Page 308
CONTENTS 22.10.1.2.1 Connecting the cameras The connection of the mvBlueFOX3 cameras should be like this: Figure 1: Master - Slave connecting Symbol Comment Input voltage Type Unit External power ext. Resistor digital output kOhm 22.10.1.3 Programming the acquisition You will need two timers and you have to set a trigger.
Page 309
Now, the two timers will work like the following figure illustrates, which means • Timer1 is the trigger event and • Timer2 the trigger pulse width: Figure 2: Timers By the way, this is a simple "pulse width modulation (PWM)" example. MATRIX VISION GmbH...
Page 310
The following figures show, how you can set the timers and trigger using the GUI tool wxPropView (p. 75) 1. Setting of Timer1 (blue box) on the master camera: Figure 3: wxPropView - Setting of Timer1 on the master camera 2. Setting of Timer2 (purple box) on the master camera: MATRIX VISION GmbH...
Page 311
- The red box in Figure 5 is showing "Master - Slave"), which means that the master is triggered internally and the slave camera is set as shown in Figure 4. 4. Assigning timer to DigOut (orange box in Figure 3). Figure 5: Trigger setting of the master camera using "Master - Slave" MATRIX VISION GmbH...
CONTENTS 23 Appendix A.1 Pregius CMOS specific camera / sensor data 23.1 mvBlueFOX3-2004 (0.4 Mpix [728 x 544]) 23.1.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential.
23.1 mvBlueFOX3-2004 (0.4 Mpix [728 x 544]) Figure 2: Spectral sensitivity mvBlueFOX3-2004C 23.1.3 Timings Name Value InternalLineLength VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.1.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
Page 314
"TriggerSource = desired Line " "TriggerActivation = FallingEdge" "ExposureMode = Timed" "TriggerSelector = OnRisingEdge Each rising edge of trigger signal FrameStart" acquires one image. "TriggerMode = On" "TriggerSource = desired Line " "TriggerActivation = RisingEdge" "ExposureMode = Timed" MATRIX VISION GmbH...
23.2 mvBlueFOX3-2016 (1.6 Mpix [1456 x 1088]) "TriggerSelector = OnAnyEdge Start the exposure of a frame when FrameStart" the trigger input level changes from "TriggerMode = On" high to low or from low to high. "TriggerSource = desired Line "...
Page 317
23.2 mvBlueFOX3-2016 (1.6 Mpix [1456 x 1088]) Name Value InternalLineLength VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.2.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
"TriggerMode = On" "TriggerSource = desired Line " "TriggerActivation = AnyEdge" "ExposureMode = Timed" 23.2.4 Device Feature And Property List 23.2.4.1 Gray scale version 23.2.4.2 Color version MATRIX VISION GmbH...
23.3 mvBlueFOX3-2024 (2.4 Mpix [1936 x 1216]) 23.3 mvBlueFOX3-2024 (2.4 Mpix [1936 x 1216]) 23.3.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential. Feature Description Manufacturer...
CONTENTS Figure 2: Spectral sensitivity mvBlueFOX3-2024C 23.3.3 Timings Name Value InternalLineLength VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.3.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
Page 321
23.3 mvBlueFOX3-2024 (2.4 Mpix [1936 x 1216]) Note The exposure time step width is limited to the sensor's row time of 4.86 us and therefore - auto exposure with very low exposure times will perform with relatively large increments and...
23.3.4 Device Feature And Property List 23.3.4.1 Gray scale version 23.3.4.2 Color version 23.4 mvBlueFOX3-2024a (2.4 Mpix [1936 x 1216]) 23.4.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential.
23.4 mvBlueFOX3-2024a (2.4 Mpix [1936 x 1216]) "TriggerSelector = OnLowLevel Start an exposure of a frame as AcquisitionActive" long as the trigger input is below the trigger threshold. (No Frame "TriggerMode = On" "TriggerSource = Trigger!) desired Line " "TriggerActivation = LevelLow"...
CONTENTS 23.5 mvBlueFOX3-2032 (3.2 Mpix [2064 x 1544]) 23.5.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential. Feature Description Manufacturer Sensor Sensor name IMX252 Max. frames per second 123.3...
23.5 mvBlueFOX3-2032 (3.2 Mpix [2064 x 1544]) Figure 2: Spectral sensitivity mvBlueFOX3-2032C 23.5.3 Timings Name Value InternalLineLength VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.5.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
Page 328
"TriggerSource = desired Line " "TriggerActivation = FallingEdge" "ExposureMode = Timed" "TriggerSelector = OnRisingEdge Each rising edge of trigger signal FrameStart" acquires one image. "TriggerMode = On" "TriggerSource = desired Line " "TriggerActivation = RisingEdge" "ExposureMode = Timed" MATRIX VISION GmbH...
23.6 mvBlueFOX3-2032a (3.2 Mpix [2064 x 1544]) "TriggerSelector = OnAnyEdge Start the exposure of a frame when FrameStart" the trigger input level changes from "TriggerMode = On" high to low or from low to high. "TriggerSource = desired Line "...
Page 331
23.6 mvBlueFOX3-2032a (3.2 Mpix [2064 x 1544]) Name Value InternalLineLength VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.6.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
"TriggerMode = On" "TriggerSource = desired Line " "TriggerActivation = AnyEdge" "ExposureMode = Timed" 23.6.4 Device Feature And Property List 23.6.4.1 Gray scale version 23.6.4.2 Color version MATRIX VISION GmbH...
23.7 mvBlueFOX3-2051 (5.1 Mpix [2464 x 2056]) 23.7 mvBlueFOX3-2051 (5.1 Mpix [2464 x 2056]) 23.7.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential. Feature Description Manufacturer...
CONTENTS Figure 2: Spectral sensitivity mvBlueFOX3-2051C 23.7.3 Timings Name Value InternalLineLength VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.7.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
Page 335
23.7 mvBlueFOX3-2051 (5.1 Mpix [2464 x 2056]) Note The exposure time step width is limited to the sensor's row time of 5.94 us and therefore - auto exposure with very low exposure times will perform with relatively large increments and...
23.7.4 Device Feature And Property List 23.7.4.1 Gray scale version 23.7.4.2 Color version 23.8 mvBlueFOX3-2051a (5.1 Mpix [2464 x 2056]) 23.8.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential.
23.8 mvBlueFOX3-2051a (5.1 Mpix [2464 x 2056]) "TriggerSelector = OnLowLevel Start an exposure of a frame as AcquisitionActive" long as the trigger input is below the trigger threshold. (No Frame "TriggerMode = On" "TriggerSource = Trigger!) desired Line " "TriggerActivation = LevelLow"...
CONTENTS 23.9 mvBlueFOX3-2089 (8.9 Mpix [4112 x 2176]) 23.9.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential. Feature Description Manufacturer Sensor Sensor name IMX255 Max. frames per second 47.5...
23.9 mvBlueFOX3-2089 (8.9 Mpix [4112 x 2176]) Figure 2: Spectral sensitivity mvBlueFOX3-2089C 23.9.3 Timings Name Value InternalLineLength VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.9.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
Page 342
"TriggerSource = desired Line " "TriggerActivation = FallingEdge" "ExposureMode = Timed" "TriggerSelector = OnRisingEdge Each rising edge of trigger signal FrameStart" acquires one image. "TriggerMode = On" "TriggerSource = desired Line " "TriggerActivation = RisingEdge" "ExposureMode = Timed" MATRIX VISION GmbH...
23.10 mvBlueFOX3-2089a (8.9 Mpix [4112 x 2176]) "TriggerSelector = OnAnyEdge Start the exposure of a frame when FrameStart" the trigger input level changes from "TriggerMode = On" high to low or from low to high. "TriggerSource = desired Line "...
Page 345
23.10 mvBlueFOX3-2089a (8.9 Mpix [4112 x 2176]) Name Value InternalLineLength 1041 VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.10.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
"TriggerMode = On" "TriggerSource = desired Line " "TriggerActivation = AnyEdge" "ExposureMode = Timed" 23.10.4 Device Feature And Property List 23.10.4.1 Gray scale version 23.10.4.2 Color version MATRIX VISION GmbH...
23.11 mvBlueFOX3-2124 (12.4 Mpix [4112 x 3008]) 23.11 mvBlueFOX3-2124 (12.4 Mpix [4112 x 3008]) 23.11.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential. Feature Description Manufacturer...
CONTENTS Figure 2: Spectral sensitivity mvBlueFOX3-2124C 23.11.3 Timings Name Value InternalLineLength VerticalBlankLines SensorInClock 74.25 (@50 MHz Pixel clock) NumberOfLVDS 23.11.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
Page 349
23.11 mvBlueFOX3-2124 (12.4 Mpix [4112 x 3008]) Note The exposure time step width is limited to the sensor's row time of 9.45 us and therefore - auto exposure with very low exposure times will perform with relatively large increments and...
23.11.4 Device Feature And Property List 23.11.4.1 Gray scale version 23.11.4.2 Color version 23.12 mvBlueFOX3-2124a (12.4 Mpix [4112 x 3008]) 23.12.1 Introduction The sensor uses a global shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential.
23.12 mvBlueFOX3-2124a (12.4 Mpix [4112 x 3008]) "TriggerSelector = OnLowLevel Start an exposure of a frame as AcquisitionActive" long as the trigger input is below the trigger threshold. (No Frame "TriggerMode = On" "TriggerSource = Trigger!) desired Line " "TriggerActivation = LevelLow"...
CONTENTS 24 Appendix A.2 Starvis CMOS specific camera / sensor data 24.1 mvBlueFOX3-2064 (6.4 Mpix [3096 x 2080]) 24.1.1 Introduction The sensor is a back-illuminated rolling shutter, i.e. the image is acquired through the back side whithout any obstacles like wiring or circuits. Therefore, a wider range of light is collected on the photodiode.
24.1 mvBlueFOX3-2064 (6.4 Mpix [3096 x 2080]) Figure 2: Spectral sensitivity mvBlueFOX3-2064C 24.1.3 Timings Name Value InternalLineLength VerticalBlankLines SensorInClock 54 MHz NumberOfLVDS 24.1.3.1 Free running mode In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase.
Page 356
Trigger!) desired Line " "TriggerActivation = LevelHigh" "ExposureMode = Timed" OnFallingEdge Each falling edge of trigger signal "TriggerSelector = FrameStart" acquires one image. "TriggerMode = On" "TriggerSource = desired Line " "TriggerActivation = FallingEdge" "ExposureMode = Timed" MATRIX VISION GmbH...
24.1 mvBlueFOX3-2064 (6.4 Mpix [3096 x 2080]) "TriggerSelector = OnRisingEdge Each rising edge of trigger signal FrameStart" acquires one image. "TriggerMode = On" "TriggerSource = desired Line " "TriggerActivation = RisingEdge" "ExposureMode = Timed" OnAnyEdge Start the exposure of a frame when "TriggerSelector =...
CONTENTS 25 Appendix A.3 CMOS specific camera / sensor data 25.1 mvBlueFOX3-1012b (1.2 Mpix [1280 x 960]) 25.1.1 Introduction The sensor uses a pipelined global snapshot shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential.
25.1 mvBlueFOX3-1012b (1.2 Mpix [1280 x 960]) Figure 1: Spectral sensitivity mvBlueFOX3-1012dG Figure 2: Spectral sensitivity mvBlueFOX3-1012dC 25.1.3 Timings Name Value PixelClock 40 & 66 VerticalBlank 25.1.3.1 Free running mode To calculate the maximum frames per second (FPS ) in free running mode you will need following formula:...
- exposure mode = TriggerWidth (if available) will perform with a jitter corresponding to the row time 25.1.4 Device Feature And Property List 25.1.4.1 Gray scale version 25.1.4.2 Color version 25.2 mvBlueFOX3-1012d (1.2 Mpix [1280 x 960]) 25.2.1 Introduction The sensor features one acquisition mode: • rolling shutter.
25.2 mvBlueFOX3-1012d (1.2 Mpix [1280 x 960]) Note Moving objects together with a rolling shutter can cause a shear in moving objects. Feature Description Manufacturer Aptina Sensor name MT9M034 Max. frames per second Device Structure CMOS image sensor [dB] 37.7 115 (p.
CONTENTS Figure 3: Spectral sensitivity mvBlueFOX3-1012dC 25.2.3 Timings Name Value PixelClock 40 & 74,25 VerticalBlank 25.2.3.1 Free running mode To calculate the maximum frames per second (FPS ) in free running mode you will need following formula: (ImageHeight * (...
25.3 mvBlueFOX3-1013 (1.3 Mpix [1280 x 1024]) 25.2.3.2 Snapshot mode To calculate the maximum frames per second (FPS ) in snapshot mode you will need following formula: (ImageHeight * ( 1650 )) + ((VerticalBlank+2) * 1650 FrameTime = ------------ ------------...
CONTENTS Measured accord. to EMVA1288 with gray scale version of the camera 25.3.2 Spectral Sensitivity Figure 1: mvBlueFOX3-1013 25.3.3 Timings Name Value InternalLineLength InternalADCClock 118.75 25.3.3.1 Free running mode To calculate the maximum frames per second (FPS ) in free running mode you will need following formula:...
Page 365
25.3 mvBlueFOX3-1013 (1.3 Mpix [1280 x 1024]) 25.3.3.2 Snapshot mode To calculate the maximum frames per second (FPS ) in snapshot mode you will need following formula: ImageHeight + 10 ReadOutTime = InternalLineLength * ---------------- * (-----------------) InternalADCClock 1000 1000...
25.3.4.1 Gray scale version 25.3.4.2 Enhanced Infrared version 25.3.4.3 Color version 25.4 mvBlueFOX3-1020 (1.9 Mpix [1600 x 1200]) 25.4.1 Introduction The sensor uses a pipelined global snapshot shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential.
25.4 mvBlueFOX3-1020 (1.9 Mpix [1600 x 1200]) 25.4.2 Spectral Sensitivity Figure 1: mvBlueFOX3-1020 25.4.3 Timings Name Value InternalLineLength InternalADCClock 25.4.3.1 Free running mode To calculate the maximum frames per second (FPS ) in free running mode you will need following formula:...
Page 368
. However, if an external (line) trigger will have to be used, it is absolutely required that the external trigger is always present. During a trigger interrup- tion, controlling or communication to the camera is not possible! MATRIX VISION GmbH...
25.5 mvBlueFOX3-1020a (1.9 Mpix [1600 x 1200]) 25.4.4 Device Feature And Property List 25.4.4.1 Gray scale version 25.4.4.2 Color version 25.5 mvBlueFOX3-1020a (1.9 Mpix [1600 x 1200]) 25.5.1 Introduction The sensor uses a pipelined global snapshot shutter, i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential.
CONTENTS 25.5.2 Spectral Sensitivity Figure 1: mvBlueFOX3-1020a 25.5.3 Timings Name Value InternalLineLength InternalADCClock 142. 25.5.3.1 Free running mode To calculate the maximum frames per second (FPS ) in free running mode you will need following formula: ImageHeight + 10 ReadOutTime =...
Page 371
25.5 mvBlueFOX3-1020a (1.9 Mpix [1600 x 1200]) 25.5.3.2 Snapshot mode To calculate the maximum frames per second (FPS ) in snapshot mode you will need following formula: ImageHeight + 10 ReadOutTime = InternalLineLength * ---------------- * (-----------------) InternalADCClock 1000 1000...
CONTENTS 25.5.4 Device Feature And Property List 25.5.4.1 Gray scale version 25.5.4.2 Color version 25.6 mvBlueFOX3-1031 (3.2 Mpix [2048 x 1536]) 25.6.1 Introduction The sensor features several acquisition modes ( "mv Shutter Mode" • rolling shutter ( "mvRollingShutter" Note "FrameStart" is not available in "Settings -...
1000000 FPS_max = ---------------- ExposureTime 25.6.4 Device Feature And Property List 25.6.4.1 Color version 25.7 mvBlueFOX3-1100 (11 Mpix [3856 x 2764]) 25.7.1 Introduction The sensor features several acquisition modes ( "mv Shutter Mode" • rolling shutter ( "mvRollingShutter" ) and •...
Page 375
25.7 mvBlueFOX3-1100 (11 Mpix [3856 x 2764]) Figure 1: Rolling shutter In rolling shutter mode, a doubling of the exposure time clearly leads to a doubling of the gray value: ExposureTime2 GrayValueFactor = ------------- ExposureTime1 Note Moving objects together with a rolling shutter can cause a shear in moving objects.
3856 (H) x 2764 (V) Unit cell size 1.67µm (H) x 1.67µm (V) ADC resolution / output 12 bit 8/10/(12) Measured accord. to EMVA1288 with gray scale version of the camera 25.7.2 Spectral Sensitivity Figure 3: Spectral sensitivity mvBlueFOX3-1100G MATRIX VISION GmbH...
25.7 mvBlueFOX3-1100 (11 Mpix [3856 x 2764]) Figure 4: Spectral sensitivity mvBlueFOX3-1100C 25.7.3 Timings Name Value PixelClock 81.25 VerticalBlank 25.7.3.1 Free running mode To calculate the maximum frames per second (FPS ) in free running mode you will need following formula:...
25.7.4 Device Feature And Property List 25.7.4.1 Gray scale version 25.7.4.2 Color version 25.8 mvBlueFOX3-1140 (14 Mpix [4384 x 3288]) 25.8.1 Introduction The sensor features several acquisition modes ( "mv Shutter Mode"...
Page 379
25.8 mvBlueFOX3-1140 (14 Mpix [4384 x 3288]) Note Moving objects together with a rolling shutter can cause a shear in moving objects. The global reset release shutter, which is only available in triggered operation, starts the exposure of all rows simultaneously and the reset to each row is released simultaneously, too.
Unit cell size 1.4µm (H) x 1.4µm (V) ADC resolution / output 12 bit 8/10/(12) Measured accord. to EMVA1288 with gray scale version of the camera 25.8.2 Spectral Sensitivity Figure 3: Spectral sensitivity mvBlueFOX3-1140C 25.8.3 Timings Name Value PixelClock 96.88 VerticalBlank 25.8.3.1 Free running mode...
25.8 mvBlueFOX3-1140 (14 Mpix [4384 x 3288]) (ImageHeight * ( 4702 )) + (VerticalBlank * 4702 FrameTime = ------------ ------------ PixelClock PixelClock 1000000 FPS_max = ---------------- FrameTime 25.8.3.2 Snapshot mode To calculate the maximum frames per second (FPS ) in snapshot mode you will need following formula:...
Need help?
Do you have a question about the mvBlueFOX3 and is the answer not in the manual?
Questions and answers