Summary of Contents for Basler aviator avA1000-120km
Page 1
Basler aviator USER’S MANUAL FOR CAMERA LINK CAMERAS Document Number: AW000830 Version: 09 Language: 000 (English) Release Date: 05 March 2018...
Page 2
Basler for any damages resulting from such improper use or sale. All material in this publication is subject to change without notice and is copyright...
Page 3
Contacting Basler Support Worldwide Europe, Middle East, Africa Basler AG An der Strusbek 60–62 22926 Ahrensburg Germany Tel. +49 4102 463 515 Fax +49 4102 463 599 support.europe@baslerweb.com The Americas Basler, Inc. 855 Springdale Drive, Suite 203 Exton, PA 19341 Tel.
We strongly recommend that you read and follow the precautions. Models ® The current Basler aviator Camera Link camera models are listed in the top row of the specification table on the next page of this manual. The camera models are differentiated by whether the camera’s sensor is mono or color.
41.2 mm x 62.0 mm x 62.0 mm (without lens adapter or connectors) (L x W x H) 56.8 mm x 62.0 mm x 62.0 mm (with lens adapter and connectors) ≈ Weight 300 g (typical) Table 1: General Specifications Basler aviator Camera Link...
Page 11
Conformity CE (includes ROHS), FCC, GenICam, IP30, REACH The EU Declaration of Conformity is available on the Basler website: www.baslerweb.com Software Basler pylon Camera Software Suite (version 4.0 or higher) Available for Windows, Linux x86, Linux ARM, and OS X...
Page 12
56.8 mm x 62.0 mm x 62.0 mm (with lens adapter and connectors) ≈ Weight 300 g (typical) Conformity CE (includes ROHS), FCC, GenICam, IP30, REACH The EU Declaration of Conformity is available on the Basler website: www.baslerweb.com Table 2: General Specifications Basler aviator Camera Link...
Page 13
AW00083009000 Specifications, Requirements, and Precautions Specification avA1900-60km avA1900-60kc avA2300-30km avA2300-30kc Software Basler pylon Camera Software Suite (version 4.0 or higher) Available for Windows, Linux x86, Linux ARM, and OS X Table 2: General Specifications Basler aviator Camera Link...
Specifications, Requirements, and Precautions Accessories Fig. 1: Basler Accessories Basler’s cooperation with carefully selected suppliers means you get accessories you can trust which makes building a high-performance image processing system hassle-free. Key Reasons for Choosing Lenses, Cables, and Other Accessories from Basler Perfect match for Basler cameras ...
Spectral Response 1.4.1 Monochrome Cameras The following graph shows the spectral response for all monochrome cameras. The spectral response curve excludes lens characteristics and light source characteristics. Wave Length (nm) Fig. 2: Mono Camera Spectral Response Basler aviator Camera Link...
The filter should transmit in a range from 450 nm to 620 nm, and it should cut off from 700 to 1100 nm. A suitable IR cut filter is included in the standard C-mount lens adapter on color models of the camera. Blue Green Wave Length (nm) Fig. 3: Color Camera Spectral Response Basler aviator Camera Link...
Camera housings are equipped with four mounting holes on the front and two mounting holes on each side as shown in the drawings. For mounting on a tripod, a suitable tripod adapter is available from Basler. The camera’s dimensions in millimeters are as shown in the drawings below.
(This is the sensor tilt tolerance. It applies to every point on the photosensitive surface and is relative to the center of the die.) ± 0.025 = Reference plane Photosensitive surface of the sensor 17.5 Fig. 5: Sensor Positioning Accuracy (in mm unless otherwise noted) Basler aviator Camera Link...
C-mount color cameras that do not include an internal IR cut filter, are available on request. Monochrome cameras are not normally equipped with an internal IR cut filter, however, they can be equipped with an internal filter on request. Basler aviator Camera Link...
The mechanical stress tests were performed with a dummy lens connected to a C-mount. The dummy lens was 35 mm long and had a mass of 66 g. Using a heavier or longer lens requires an additional support for the lens. Basler aviator Camera Link...
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Basler aviator Camera Link...
Control the humidity in your environment. Low humidity can cause ESD problems. The Basler application note called Avoiding EMI and ESD in Basler Camera Installations provides much more detail about avoiding EMI and ESD. This application note can be obtained from the Basler website: www.baslerweb.com...
You must provide sufficient heat dissipation to maintain the temperature of the camera housing at 50 °C or less. Since each installation is unique, Basler does not supply a strictly required technique for proper heat dissipation. Instead, we provide the following general guidelines: In all cases, you should monitor the temperature of the camera housing and make sure that the ...
2. The plug on the cable that you attach to the camera’s 6-pin connector must have 6 female pins. Using a plug designed for a smaller or a larger number of pins can damage the connector. Basler aviator Camera Link...
Page 25
Do not use a lens with a thread length greater than 7.5 mm. For more specific information about the lens thread length, see Section 1.5.3 on page Basler aviator Camera Link...
Page 26
3. The code snippets in this manual are written in C++. Other programming languages can also be used to write code for use with the Basler pylon Camera Software Suite. When writing code, you should use a programming language that is both compatible with the Basler pylon Camera Software Suite and appropriate for your application.
Page 27
Do not operate the camera in the vicinity of strong electromagnetic fields. Avoid electrostatic charging. Transport the camera in its original packaging only. Do not discard the packaging. Basler aviator Camera Link...
Camera parameters can be changed by these alternative mechanisms (see Section 5 on page 61): The Basler pylon Camera Software Suite provides options for changing parameters and controlling the camera by means of the pylon Viewer (a stand-alone GUI) or by employing the ...
Page 29
A power, status and error LED indicator is located on the back of the camera (Figure 7 below). 6-pin Receptacle (see Section 2.2.1) 12-pin Receptacle 26-pin Female MDR Connector (see Section 2.3.1) (see Section 2.4.1) LED Indicator (see Section 9.10.1) Fig. 7: Camera Connectors and LED Indicator Basler aviator Camera Link...
Camera power for camera operation is supplied to the camera via the camera power cable and the camera’s 6-pin connector. You can select from suitable cables, offered by Basler. See the Basler website for information about their characteristics. For voltage requirements of camera power, see Section 2.2.3 on...
Basler recommends that you provide +12 VDC through two separate wires between the power supply and pins 1 and 2 in the camera’s 6-pin connector. Basler also recommends that you provide ground through two separate wires between the power supply and pins 5 and 6.
The camera power plug is the last plug that you plug into the camera when making connections. b. The camera power plug is the first plug that you unplug from the camera when breaking connections. Basler aviator Camera Link...
Designation Designation Not connected Not connected Not connected Not connected In 1 Not connected In 2 I/O VCC I/O Ground Not connected Out 1 Not connected Table 3: Pin Assignments and Numbering for the 12-pin Receptacle Basler aviator Camera Link...
PLC I/O cable also improves the protection against negative voltage, reverse polarity, and EMI/ ESD. See the Basler website for information about cable characteristics and how to obtain cables. In the downloads sections, you can find the related Technical Specifications.
Table 4: Voltage Requirements for the I/O Input When Using the Standard I/O Cable The current draw for each input line is between 5 and 15 mA. For information about the choice and characteristics of connecting I/O cables, see Section 2.3.2 on page 26 Basler aviator Camera Link...
Section 2.3.1 on page the delays between transition of a frame trigger and the begin of exposure ("exposure start delay"), see Table 8 on page 106. selecting the input lines, see Section 2.3.3.3 on page Basler aviator Camera Link...
< +3.3 VDC The I/O output may operate erratically. +3.3 to +24 VDC Recommended operating voltage. Table 5: Voltage Requirements for the I/O Output VCC The maximum current allowed through an output circuit is 50 mA. Basler aviator Camera Link...
In this example, the voltage for the external circuit is +24 VDC. Current in the circuit is limited by an external resistor. Camera Your Output to You Out_1 I/O_VCC Out_1_Ctrl 12-Pin Receptacle Your Fig. 11: Typical LED Output Signal (Simplified) Basler aviator Camera Link...
The response times for the output line on your camera typically fall into the ranges specified above. The exact response time for your specific application depends on the external resistor and the applied voltage you use. Basler aviator Camera Link...
If you plan to design your own frame grabber, or if you require specific details regarding the way that the Camera LInk interface is implemented on the camera, refer to the document called Aviator Information for Frame Grabber Designers (AW000831). You can download the document from the Basler website: www.baslerweb.com. Basler aviator Camera Link...
The 26-pin, 0.050” Mini D Ribbon (MDR) female connector is used to transmit video data, control signals, and configuration commands. The pin assignments and pin numbering for the MDR connector are as shown in Table 6. Suitable Camera Link cables are available from Basler. For more information, see the Basler website. Pin Number...
The camera can also be set so that one of these control channels is assigned to be the source signal for a hardware acquisition start trigger signal. For more information about setting and using acquisition start and frame start trigger signals, see Section 6.2 on page 69 and Section 6.3 on page Basler aviator Camera Link...
Camera Link compliant frame grabbers. Your computer and your camera are able to communicate via this serial port built into the frame grabber. If you are using the Basler pylon Camera Software Suite to operate the camera, the serial port is used to communicate pylon commands and replies to and from the camera.
Increasing the inter-line delay parameters results in a lower acquisition frame rate. Setting the Inter-Line Delay Using Basler pylon You can use the pylon API to set the inter-line delay from within your application software. The following code snippet illustrates using the pylon API to set the inter-line delay: // Set the inter-line delay Camera.ClInterLineDelayRaw.SetValue( 4 );...
Section 6.2.5.2 on page 75 and Section 6.3.3.4 on page 90 explain how to configure the camera to react to a hardware trigger signal and how to assign an input line to receive the hardware trigger signal. Basler aviator Camera Link...
Line debouncer times that actually allow a change of logical state in the camera are labeled "OK". Also illustrated are the delays of logical states inside the camera relative to the hardware trigger signal. Basler aviator Camera Link...
Page 47
Camera.LineSelector.SetValue( LineSelector_Line1 ); // Set the parameter value to 100 microseconds Camera.LineDebouncerTimeAbs.SetValue( 100 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon Viewer, see Section 5.2 on page...
Page 48
For the CC2 line, set the value of the Input Debouncer Time CC2 register. For the CC4 line, set the value of the Input Debouncer Time CC4 register. For more information about direct register access, see Section 5 on page Basler aviator Camera Link...
// Enable the inverter on line 1 Camera.LineSelector.SetValue( LineSelector_Line1 ); Camera.LineInverter.SetValue( true ); For detailed information about using the pylon API, refer to the Basler pylon Programmer’s Guide and API Reference. You can also use the Basler pylon Viewer application to easily set the parameters.
Page 50
For the CC2 line, set the value of the Line Inverter CC2 register. For the CC4 line, set the value of the Line Inverter CC4 register. For more information about direct register access, see Section 5 on page Basler aviator Camera Link...
Camera.LineSelector.SetValue( LineSelector_Out1 ); Camera.LineSource.SetValue( LineSource_ExposureActive ); For detailed information about using the pylon API, refer to the Basler pylon Programmer’s Guide and API Reference. You can also use the Basler pylon Viewer application to easily set the parameters.
Camera.UserOutputValue.SetValue( true ); bool currentUserOutput1State = Camera.UserOutputValue.GetValue( ); For detailed information about using the pylon API, refer to the Basler pylon Programmer’s Guide and API Reference. You can also use the Basler pylon Viewer application to easily set the parameters.
// Enable the inverter on output line 1 Camera.LineSelector.SetValue( LineSelector_Out1 ); Camera.LineInverter.SetValue( true ); For detailed information about using the pylon API, refer to the Basler pylon Programmer’s Guide and API Reference. You can also use the Basler pylon Viewer application to easily set the parameters.
3.2.4.1 Setting the Timer 1 Parameters Setting the Timer 1 Parameters Using Basler pylon When Basler pylon is used, setting Timer 1 is a three step process: Use the Timer Selector parameter to select Timer 1. Set the value of the Timer Delay Abs parameter.
Camera.TimerSelector.SetValue( TimerSelector_Timer1 ); Camera.TimerTriggerSource.SetValue( TimerTriggerSource_ExposureStart ); For detailed information about using the pylon API, refer to the Basler pylon Programmer’s Guide and API Reference. You can also use the Basler pylon Viewer application to easily set the parameters.
Camera.TimerSelector.SetValue( TimerSelector_Timer1 ); Camera.TimerDelayRaw.SetValue( 100 ); For detailed information about using the pylon API, refer to the Basler pylon Programmer’s Guide and API Reference. You can also use the Basler pylon Viewer application to easily set the parameters.
Page 57
Timer Delay Abs parameter to the nearest achieveable value. You should also be aware that if you change the delay time using the raw settings, the Timer Delay Abs parameter will automatically be updated to reflect the new delay time. Basler aviator Camera Link...
Camera.TimerSelector.SetValue( TimerSelector_Timer1 ); Camera.TimerDurationRaw.SetValue( 100 ); For detailed information about using the pylon API, refer to the Basler pylon Programmer’s Guide and API Reference. You can also use the Basler pylon Viewer application to easily set the parameters.
Page 59
Duration Abs parameter will indicate the current duration time setting. You should also be aware that if you change the duration time using the raw settings, the Timer Duration Abs parameter will automatically be updated to reflect the new duration time. Basler aviator Camera Link...
Checking the State of a Single Line Checking the State Using Basler pylon You can determine the current state of any one of the camera’s I/O lines using Basler pylon: Use the Line Selector parameter to select a line. ...
All register. The register holds a 32 bit value that indicates the state of of each I/O line. The mapping of the bits in the value to I/O lines is similar to the mapping described above for access via Basler pylon.
Accumulated charges are read out of the sensor when exposure ends. The sensor can be read out in a four tap fashion or in a one tap fashion. Basler aviator Camera Link...
1X-2YE: When 1X-2YE is selected, first, the pixels in the first line in the image and pixels in the last line (line n) in the image will be transmitted. Next, the pixels in the second line of the image Basler aviator Camera Link...
Page 64
For more detailed information about tap geometries, see Section 8.2 on page 143. Tap 1 Tap 2 Sensor Upper Horizontal Shift Register Pixels Vertical Shift Register Lower Horizontal Shift Register Tap 3 Tap 4 Fig. 17: Four Tap Sensor Readout Mode Basler aviator Camera Link...
Page 65
Input Input Image Image Data Data Camera Sensor Link FPGA Interface Image Image Data Data Control Data Control Micro- Controller Control: Control Data AOI, Gain, Black Level Fig. 18: Camera Block Diagram - Four Tap Mode Basler aviator Camera Link...
over the Camera Link interface to the frame grabber in your computer. the 1X-2YE "Camera Link tap geometry" cannot be used. For more detailed information about tap geometries, see Section 8.2 on page 143. Basler aviator Camera Link...
Page 67
AW00083009000 Camera Functional Description Tap 1 Sensor Upper Horizontal Shift Register Pixels Vertical Shift Register Fig. 19: One Tap Sensor Readout Mode Basler aviator Camera Link...
Page 68
Input Input Image Image Data Data Camera Sensor Link FPGA Interface Image Image Data Data Control Data Control Micro- Controller Control Control: Data AOI, Gain, Black Level Fig. 20: Camera Block Diagram - One Tap Mode Basler aviator Camera Link...
62). Basler pylon Camera Software Suite The Basler pylon Camera Software Suite is designed to operate all Basler cameras that have an IEEE 1394a/b interface, a GigE interface, or a USB 3.0 interface. The Basler pylon Camera Software Suite also operates newer Basler cameras with a Camera Link interface. The pylon Camera Software Suite offers reliable, real-time image data transport into the memory of your computer at a very low CPU load.
5.1.1 pylon Viewer The pylon Viewer is included in the Basler pylon Camera Software Suite. The pylon Viewer is a standalone application that lets you view and change most of the camera’s parameter settings via a GUI. Using the pylon Viewer software is a very convenient way to get your camera up and running quickly when you are doing your initial camera evaluation or doing a camera design-in for a new project.
Page 71
Note that if you are using an earlier Baser Camera Link camera that was originally designed to work with the Basler Binary Protocol II (e.g., the A400k, L400k, L800k, and the sprint), you can now use either the BBPL or the Binary Protocol II to access the camera’s registers.
Many tasks, however, can be programmed more conveniently with fewer lines of code when employing the Instant Camera classes, provided by the Basler pylon C++ API. For information about the Instant Camera classes, see the C++ Programmer’s Guide and Reference Documentation delivered with the Basler pylon Camera Software Suite.
Page 73
Frame start trigger signals that are applied to the camera when it is not in a "waiting for frame start trigger" acquisition status will be ignored. Basler aviator Camera Link...
Page 74
= a frame start trigger signal that will be ignored because the camera is not in a "waiting for frame start trigger" status Acquisition Frame Count parameter setting = 3 Acquisition Start Trigger Signal Frame Start Trigger Signal Time Fig. 21: Acquisition Start and Frame Start Triggering Basler aviator Camera Link...
Page 75
But in Basler pylon there is a single parameter, the Trigger Mode parameter, that is used to set the mode for both of these triggers. Also, the Trigger Software command mentioned earlier can be executed for either the acquisition start trigger or the frame start trigger.
Page 76
You can use the sequencer feature as an alternative to the "trigger width" mode if you require exposure times that are periodically changing from frame to frame. For information on the sequencer feature, see Section 9.11 on page 197. Basler aviator Camera Link...
"waiting for acquisition start trigger" acquisition status and enter the "waiting for frame start trigger" acquisition status. The camera can then react to frame start trigger signals and will continue to do so until the number of frame start trigger signals it has received is equal to the current Acquisition Basler aviator Camera Link...
Page 78
the CC1, CC2, and CC4 inputs in the Camera Link interface, refer to the document called Aviator Information for Frame Grabber Designers (AW000831). You can obtain the document from the Basler website: www.baslerweb.com Basler aviator Camera Link...
Setting The Acquisition Start Trigger Mode and Related Parameters Setting the Parameters Using Basler pylon You can set the Trigger Mode and Trigger Source parameter values for the acquisition start trigger and the Acquisition Frame Count parameter value from within your application software by using the pylon API.
Page 80
Camera.TriggerActivation.SetValue( TriggerActivation_RisingEdge ); // Set the acquisition frame count Camera.AcquisitionFrameCount.SetValue( 5 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page...
"waiting for frame start trigger" acquisition status. Section 6.2.4.2 includes more detailed information about applying a software acquisition start trigger to the camera using Basler pylon or via direct register access. 6.2.4.2 Setting the Parameters Related to Software Acquisition...
Page 82
AW00083009000 Image Acquisition Control // signal to the camera You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page Setting the Parameters and Applying the Signal Using Direct Register Access...
Setting the Parameters Related to Hardware Acquisition Start Triggering and Applying a Hardware Trigger Signal Setting the Parameters Using Basler pylon and Applying a Signal You can set all of the parameters needed to perform hardware acquisition start triggering from within your application by using the pylon API.
Page 84
// Apply a rising edge of the externally generated electrical signal // (ExASTrig signal) to line 1 on the camera You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on...
If you are using Basler pylon to parameterize the camera, the rate at which the frame start trigger signals will be generated is determined by the camera’s Acquisition Frame Rate Abs parameter: If the parameter is not enabled, the camera will generate frame start trigger signals at the ...
CC4 - When the source signal is set to CC4, you apply a frame start trigger signal to the camera by injecting an externally generated electrical signal into CC4 in the Camera Link interface. Basler aviator Camera Link...
Page 87
For more information about controlling exposure time when using a software trigger, see Section 6.3.2 on page when using a hardware trigger, see Section 6.3.3 on page Basler aviator Camera Link...
// rate internally. Camera.AcquisitionFrameRateEnable.SetValue( true ); Camera.AcquisitionFrameRateAbs.SetValue( 60.0 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page Setting the Parameters Using Direct Register Access...
Page 89
(This will enable the camera’s ability to internally control the frame period.) Set the value of the Acquisition Frame Period Raw register as desired. (Frame Rate = 1 /Frame Period.) For more information about changing settings via direct register access, see Section 5 on page Basler aviator Camera Link...
Mode parameter must be set to timed. The exposure time for each acquired frame will be determined by the value of the camera’s Exposure Time Abs parameter if you are parameterizing the camera with Basler pylon or by the Exposure Time Raw parameter if you are parameterizing the camera via direct register access.
To determine the acquisition status of the camera via the Basler pylon API: Use the Acquisition Status Selector to select the Frame Trigger Wait status.
You can set all of the parameters needed to perform software frame start triggering from within your application software by using the Basler pylon API. The following code snippet illustrates using the pylon API to set the parameter values and execute the commands related to software frame start triggering.
Page 93
AW00083009000 Image Acquisition Control bool IsWaitingForFrameTrigger = Camera.AcquisitionStatus.GetValue(); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page Setting the Parameters and Applying the Signal Using Direct Register Access...
"waiting for frame start trigger". (This situation is commonly referred to as "over triggering" the camera. To avoid over triggering, you should not attempt to acquire frames at a rate that exceeds the maximum allowed with the current camera settings. Basler aviator Camera Link...
Figure 23 illustrates timed exposure with the camera set for rising edge triggering. ExFSTrig Signal Period ExFSTrig Signal Exposure (duration determined by the exposure time parameter) Fig. 23: Timed Exposure with Rising Edge Triggering For more information about setting the exposure time, see Section 6.3.3.4 on page Basler aviator Camera Link...
Page 96
ExFSTrig signal to vary the exposure time in a range from 3000 μs to 5500 μs. In this case you would set e.g. the camera’s Exposure Time Abs parameter to 3000 μs. Basler aviator Camera Link...
Set the value of the Trigger Delay Abs parameter. The frame start trigger delay will not operate, if the Frame Start Trigger Mode parameter is set to off or if you are using a software frame start trigger. Basler aviator Camera Link...
Setting the Parameters Related to Hardware Frame Start Triggering and Applying a Hardware Trigger Signal Setting the Parameters Using Basler pylon and Applying the Signal You can set all of the parameters needed to perform hardware frame start triggering from within your application by using the pylon API.
Page 99
// Frame acquisition will start each time the externally generated // frame start trigger signal (ExFSTrig signal)goes high You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on...
Minimum Allowed Exposure Time Maximum Possible Exposure Time avA1000-120km/kc 12 µs 2500000 µs avA1600-65km/kc 12 µs 2500000 µs avA1900-60km/kc 12 µs 2500000 µs avA2300-30km/kc 18 µs 2500000 µs Table 7: Minimum Allowed Exposure Time and Maximum Possible Exposure Time Basler aviator Camera Link...
Page 101
Image Acquisition Control Setting the Exposure Time Using Basler pylon If you are parameterizing the camera with Basler pylon, the exposure time is determined by the setting of the Exposure Time Abs parameter. The Exposure Time Abs parameter sets the exposure time in µs.
ExFSTrig Signal Frame Acquisition N Exposure Readout Frame Acquisition N+1 Exposure Readout Frame Acquisition N+2 Exposure Readout Frame Acquisition N+3 Exposure Readout Time Fig. 26: Overlapped Exposure and Readout Basler aviator Camera Link...
Page 103
You can read the Readout Time Abs parameter value from within your application software by using the Basler pylon API. The following code snippet illustrates using the API to get the parameter value: double ReadoutTime = Camera.ReadoutTimeAbs.GetValue( );...
Page 104
Frame Trigger Wait signal and the Exposure Time Abs or Exposure Time Raw parameter, see Section 6.6.3.2 on page 102. trigger width exposure, see Section 6.3.3.2 on page over trigger error, see Section 9.10 on page 194. Basler aviator Camera Link...
The exposure active output signal can be assigned to camera output line 1. For more information about changing which camera output signal is assigned to output line 1, see Section 3.2 on page the electrical characteristics of the camera’s output line, see Section 2.3.4 on page Basler aviator Camera Link...
If the value is set to "true", the camera is waiting for the trigger signal. You can check the acquisition status from within your application software by using the Basler pylon API. The following code snippet illustrates using the API to check the acquisition status:...
As you are acquiring frames, the camera automatically monitors the acquisition start trigger status and supplies a signal that indicates the current status. The Acquisition Trigger Wait signal will go high whenever the camera enters a "waiting for acquisition start trigger" status. The signal will go Basler aviator Camera Link...
Page 108
Exp. Readout Frame Acquisition Exp. Readout Frame Acquisition Exp. Readout Frame Acquisition Exp. Readout Frame Acquisition Exp. Readout Time = Camera is in a "waiting for acquisition start trigger" status Fig. 29: Acquisition Trigger Wait Signal Basler aviator Camera Link...
Page 109
You can set the Line Selector and the Line Source parameter value from within your application software by using the Basler pylon API. The following code snippet illustrates using the API to set the selector and the parameter value: Camera.LineSelector.SetValue( LineSelector_Out1 );...
Fig. 30: Frame Trigger Wait Signal The frame trigger wait signal will only be available when hardware frame start triggering is enabled. For more information about the overtrigger error, see Section 9.10.2 on page 195. Basler aviator Camera Link...
Page 111
Frame Acquisition N+1 Exposure Readout Exp. Time Setting Frame Acquisition N+2 Exposure Readout Time = Camera is in a "waiting for frame start trigger" status Fig. 31: Frame Trigger Wait Signal with the Timed Exposure Mode Basler aviator Camera Link...
Page 112
ExFSTrig signal to vary the exposure time in a range from 3000 µs to 5500 µs. In this case you would e.g. set the camera’s Exposure Time Abs parameter to 3000 µs. For information about setting the Exposure Time parameters, see Section 6.4 on page Basler aviator Camera Link...
Page 113
You can set the Line Selector and the Line Source parameter value from within your application software by using the Basler pylon API. The following code snippet illustrates using the API to set the selector and the parameter value: Camera.LineSelector.SetValue( LineSelector_Out1 );...
Camera Link interface. The table below shows the exposure start delay for each camera model: Camera Model Exposure Start Delay avA1000-120km/kc 42 µs avA1600-65km/kc 57 µs avA1900-60km/kc 64 µs avA2300-30km/kc 79 µs Table 8: Exposure Start Delays Basler aviator Camera Link...
Page 115
Section 6.8 page 112. frame buffering, see Section 4 on page the 1X-1Y, 1X2-1Y, and 1X-2YE tap geometries, see Section 8.2 on page 143. Basler aviator Camera Link...
Page 116
AW00083009000 Image Acquisition Control Basler aviator Camera Link...
Page 117
AW00083009000 Image Acquisition Control Basler aviator Camera Link...
Page 118
You can read the Readout Time Abs parameter value from within your application software by using the Basler pylon API. The following code snippet illustrates using the API to get the parameter value: double ReadoutTime = Camera.ReadoutTimeAbs.GetValue( );...
Page 119
20.086 ns, if the camera is set for a 48 MHz Camera Link clock speed 15.384 ns, if the camera is set for a 65 MHz clock speed For more information about the AOI Height and AOI Width, see Section 9.7 on page 167. Basler aviator Camera Link...
149. Using Basler pylon to Check the Maximum Allowed Frame Rate You can use the following Basler pylon tools to read the current value of the Resulting Frame Rate Abs parameter from within your application software: the Basler pylon API ...
If possible in your application, decrease the height of the AOI. If you have the Camera Link pixel clock speed on your camera set to a low value, consider setting it to a higher value. Be aware, however, that some frame grabbers cannot handle Basler aviator Camera Link...
Page 122
Section 9.7.2 on page 171. selectable pixel clock speeds, see Section 9.2 on page 149. the exposure time, see Section 6.4 on page binning, see Section 9.12 on page 233. Basler aviator Camera Link...
The rate at which the camera will acquire images will normally be determined by the camera’s Acquisition Frame Rate Abs parameter when the camera is parameterized via Basler pylon or by the Acquisition Frame Period Raw register when the camera is parameterized via direct register access.
Page 124
= camera is waiting for a frame start trigger = frame exposure and readout = frame transmission Acquisition Start Trigger Signal Frame Start Trigger Signal Time Fig. 35: Use Case 1 - Acquisition Start Trigger Off and Frame Start Trigger Off Basler aviator Camera Link...
Page 125
1, it serves as a frame start trigger signal and initiates a frame acquisition. The frame acquired by the camera is transmitted to an image processing system that will inspect the image and determine if there are any defects in the plywood’s surface. Basler aviator Camera Link...
Page 126
= frame exposure and readout = frame transmission Acquisition Start Trigger Signal Frame Start Trigger Signal (applied to line 1) Time Fig. 36: Use Case 2 - Acquisition Start Trigger Off and Frame Start Trigger On Basler aviator Camera Link...
Page 127
The rate at which the frame start trigger signals will be generated is normally determined by the camera’s Acquisition Frame Rate Abs parameter when the camera is parameterized via Basler pylon or by the Acquisition Frame Period Raw register the camera is parameterized via direct register access.
Page 128
= frame exposure and readout = frame transmission Acquisition Start Trigger Signal (applied to line 1) Frame Start Trigger Signal Time Fig. 37: Use Case 3 - Acquisition Start Trigger On and Frame Start Trigger Off Basler aviator Camera Link...
Page 129
(Transmitting images of the "space" between the objects would be a waste of bandwidth and processing them would be a waste of processor resources.) Basler aviator Camera Link...
Page 130
"waiting for frame start trigger" status Acquisition Start Trigger Software Command Executed Frame Start Trigger Signal (applied to line 1) Time Fig. 38: Use Case 4 - Acquisition Start Trigger On and Frame Start Trigger On Basler aviator Camera Link...
The alignment of the Bayer filter with respect to the sensor is shown in Figure 39 as an example only; the figure shows "GR" alignment. Sensor Pixels Fig. 39: Bayer Filter Pattern Basler aviator Camera Link...
Bayer GR. The camera includes a mechanism that keeps the filter alignment constant when these features are used. For more information about the AOI feature, see Section 9.7 on page 167. the reverse X and reverse Y features, see Section 9.13 on page 237. Basler aviator Camera Link...
Do not use a lens with a thread length greater than 7.5 mm. For more information about the location of the IR cut filter, see Section 1.4.2 on page Basler aviator Camera Link...
To set the Balance Ratio Abs parameter for a color: Set the Balance Ratio Selector to red, green, or blue. Set the Balance Ratio Abs parameter to the desired value for the selected color. Basler aviator Camera Link...
Page 135
You can set the Balance Ratio Selector and the Balance Ratio Abs parameter value from within your application software by using the Basler pylon API. The following code snippet illustrates using the API to set the selector and the parameter value: Camera.BalanceRatioSelector.SetValue( BalanceRatioSelector_Green );...
You can enable or disable the gamma correction feature by setting the value of the Gamma Enable parameter. You can use the Gamma Selector to select either sRGB or user gamma correction. If you select user gamma correction, you can use the Gamma parameter to set the gamma correction value. Basler aviator Camera Link...
Page 137
You can set the Gamma Enable parameter, use the Gamma Selector, and set Gamma parameter values from within your application software by using the Basler pylon API. The following code snippet illustrates using the API to set the parameter values for sRGB type correction: // Enable the Gamma feature Camera.GammaEnable.SetValue( true );...
Daylight - This setting will automatically populate the matrix with a pre-selected set of values that will make appropriate corrections for images captured with daylight lighting that has a color temperature of about 5000K. When you select this setting, the camera will also adjust the Basler aviator Camera Link...
Page 139
You can set the Processed Raw Enable, Color Transformation Selector and Light Source Selector parameter values from within your application software by using the Basler pylon API. In this example, we assume that you want to set your camera for Bayer BG 8 output, and therefore you must set the Processed Raw Enable parameter value to enabled.
( LightSourceSelector_Daylight6500K ); // Set the matrix correction factor Camera.ColorTransformationMatrixFactor.SetValue( 0.50 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page 7.3.3.1...
Page 141
// Select a position in the matrix Camera.ColorTransformationValueSelector.SetValue ( ColorTransformationValueSelector_Gain12 ); // Set the value for the selected position as an integer value Camera.ColorTransformationValueRaw.SetValue( 135 ); You can also use the Basler pylon Viewer application to easily set the parameters. Basler aviator Camera Link...
The edges of the color hexagon represent the colors resulting from mixing the primary and secondary colors. The center of the color hexagon represents all shades of gray including black and white. Basler aviator Camera Link...
Page 143
At minimum saturation, no "color" but only some shade of gray (including black and white) is present. White Black Fig. 40: RGB Color Cube With YCM Secondary Colors, Black, and White, Projected On a Plane Basler aviator Camera Link...
Page 144
For example, if saturation for red is increased, the colorfulness of red colors in the image will increase. If red is set to minimum saturation, red will be replaced by gray for "red" colors in the image. Basler aviator Camera Link...
Page 145
Adjustment Saturation Raw parameter values from within your application software by using the Basler pylon API. In this example, we assume that you want to set your camera for Bayer BG8 output, and therefore you must set the Processed Raw Enable parameter value to enabled.
Page 146
// Set the cyan saturation as an integer value Camera.ColorAdjustmentSaturationRaw.SetValue( 176 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on...
Since it makes changing camera parameters quick and easy, we also recommend using the Basler pylon Viewer software when you are making adjustments. 1. Arrange your camera so that it is viewing a scene similar to what it will view during actual oper- ation.
For more information about the factory setups and about selecting and loading configuration sets, see Section 9.19 on page 256. Basler aviator Camera Link...
If you plan to design your own frame grabber, or if you would like complete details regarding the way that pixel data is handled by the camera, refer to the document called Aviator Information for Frame Grabber Designers (AW000831). You can download the document from the Basler website: www.baslerweb.com Pixel Formats The camera uses 12 bit ADCs to digitize the pixel values captured by the camera’s imaging sensor.
Page 150
// Set pixel format to Bayer GR 12 Camera.PixelFormat.SetValue( PixelFormat_BayerGR12 ); You can also use the Basler pylon Viewer application to easily set the parameter. For more information about the pylon API and the pylon Viewer, see Section 5 on...
There are three tap geometry settings available: 1X-1Y, 1X2-1Y, and 1X-2YE. This section describes the basics of Camera Link tap geometry. For more complete tap geometry details, refer to the document called aviator Information for Frame Grabber Designers (AW000831). Basler aviator Camera Link...
Page 152
This leads to significant latency between the point where an image is acquired and the point where the image data begins to be transmitted to the frame grabber in the computer. Basler aviator Camera Link...
Page 153
This leads to significant latency between the point where an image is acquired and the point where the image data begins to be transmitted to the frame grabber in the computer. Basler aviator Camera Link...
Page 154
This means that the latency between the point where an image is acquired and the point where the image data begins to be transmitted to the frame grabber in the computer is very low. Basler aviator Camera Link...
Page 155
// Set the tap geometry to 1X-2YE Camera.ClTapGeometry.SetValue( ClTapGeometry_Geometry1X-2YE ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page...
// Set the digitization taps to 1 Camera.SensorDigitizationTaps.SetValue( SensorDigitizationTaps_One ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page...
256. Setting the Camera Link Pixel Clock Using Basler pylon You can use the pylon API to set the Camera Link pixel clock speed from within your application software. The following code snippet illustrates using the pylon API to set the clock speed: // Set the Camera Link pixel clock speed 32.5...
Page 158
AW00083009000 Features You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page Setting the Camera Link Pixel Clock Using Direct Register Access To set the Camera Link pixel clock speed via direct register access: Set the value of the CL Pixel Clock register for 20 MHz, 32.5 MHz, 40 MHz, 48 MHz, or 65 MHz.
Fig. 45: Gain in dB values output by the camera were no higher than 127 (in an 8 bit mode), you could increase the gain to 6 dB (an amplification factor of 2) and thus reach gray values of 254. Basler aviator Camera Link...
For example, assume that you have set the Gain All to 450 and the tap 1 gain to 0. The gain on tap 1 would be: Gain on Tap 1 = ( 0.0359 x 450) + (0.0359 x 0) = 16.2 dB Basler aviator Camera Link...
Page 161
AW00083009000 Features Setting the Gain Using Basler pylon When the camera is set to four tap digitization mode, setting the gain with Basler pylon is a several step process: To set the Gain All parameter value: Set the Gain Selector to All.
As a result of this design, there is one gain parameter available when the camera is set for one tap digitization: Gain All. The minimum, maximum, and adjustment methods for this parameter are similar to those described in the previous section. Basler aviator Camera Link...
12 bit pixel depth, an increase of 4 in a black level setting will result in a positive offset of 1 in the pixel values output from the camera. A decrease of 4 in a black level setting will result in a negative offset of 1 in the pixel values output from the camera. Basler aviator Camera Link...
Page 164
Setting the Black Level Using Basler pylon When the camera is set for four tap digitization mode, setting the black level with Basler pylon is a several step process: To set the Black Level All parameter value: Set the Black Level Selector to All.
// Set Black Level Raw Tap 4 Camera.BlackLevelSelector.SetValue ( BlackLevelSelector_Tap4 ); Camera.BlackLevelRaw.SetValue( 0 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page...
// Remove the factory limits for the selected parameter (Gain) Camera.RemoveLimits.SetValue( true ); You can also use the Basler pylon Viewer application to easily set the parameters. Note that the remove parameter limits feature will only be available at the "guru" viewing level.
1. Therefore, you should only use the shift by 1 setting when your pixel readings with a 12 bit pixel format selected and with digital shift disabled are all less than 2048. Basler aviator Camera Link...
Page 168
0 from each ADC along with 4 zeros as LSBs. "0" "0" "0" "0" The result of shifting 4 times is that the output of the camera is effectively multiplied by 16. Shifted Four Times Basler aviator Camera Link...
1. Therefore, you should only use the shift by 1 setting when your pixel readings with a 10 bit pixel format selected and with digital shift disabled are all less than 512. Basler aviator Camera Link...
Page 170
0. This means that the gray value scale will only include every 4th gray value, for example, 4, 8, 16, 20, and so on. Basler aviator Camera Link...
1. Therefore, you should only use the shift by 1 setting when your pixel readings with an 8 bit pixel format selected and with digital shift disabled are all less than 128. Basler aviator Camera Link...
Page 172
1. Therefore, you should only use the shift by 4 setting when your pixel readings with an 8 bit pixel format selected and with digital shift disabled are all less than 16. Basler aviator Camera Link...
If all of the readings are below 32, you can safely use the shift by 1, 2, or 3 settings. If all of the readings are below 16, you can safely use the shift by 1, 2, 3, or 4 settings. Basler aviator Camera Link...
Camera.DigitalShift.SetValue( 0 ); // Enable digital shift by 2 Camera.DigitalShift.SetValue( 2 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page...
If the camera is set to the Camera Link tap geometry 1X-2YE, the Center Y capability is disabled (see Figure 47): The size of the area of interest is defined by declaring a width in columns of pixels and a height Basler aviator Camera Link...
Page 176
Typically, as the height of the AOI is decreased, the camera’s maximum allowed frame rate will increase. For more information about how changing the AOI height affects the maximum allowed frame rate, see Section 6.8 on page 112. Basler aviator Camera Link...
Normally the Width, and Height parameter settings refer to the physical columns and lines in the sensor. But if binning is enabled, these parameters are set in terms of "virtual" columns and lines. For more information about binning, see Section 9.12 on page 233. Basler aviator Camera Link...
Page 178
= Camera.Height.GetMax( ); int64_t heightInc = Camera.Height.GetInc(); Camera.Height.SetValue( 200 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page...
The following code snippet illustrates using the pylon API to set the parameter value: Camera.Prelines.SetValue( 48 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on...
Page 180
Setting the Prelines Using Direct Register Access To set the prelines via direct register access: Set the value of the Prelines register. For more information about changing settings via direct register access, see Section 5 on page Basler aviator Camera Link...
Generally, the different auto functions can operate at the same time. For more information, see the following sections describing the individual auto functions. Basler aviator Camera Link...
When an auto function is set to "off", the parameter value resulting from the latest automatic adjustment will operate, unless the parameter is manually adjusted. Basler aviator Camera Link...
Y offset (coordinate), and a height. For example, suppose that you specify the X offset as 14, the width as 5, the Y offset as 7, and the height as 6. The area of the array that is bounded by these settings is shown in Figure 49. Basler aviator Camera Link...
Only the pixel data from the areas of overlap of an Auto Function AOI and the Image AOI will be used by the auto function to control the image property of the entire image. Basler aviator Camera Link...
Page 185
You can use auto functions when also using the reverse X and reverse Y mirroring features. For information about the behavior of Auto Function AOIs when also using the reverse X or reverse Y mirroring feature, see the "Mirror Image" section. Basler aviator Camera Link...
Page 186
Features Auto Function AOI Image AOI Auto Function AOI Image AOI Auto Function AOI Image AOI Auto Function AOI Image AOI Fig. 50: Various Degrees of Overlap Between the Auto Function AOI and the Image AOI Basler aviator Camera Link...
For more information about the concept of a "virtual" sensor, see Section 9.12 on page 233. Basler aviator Camera Link...
Page 188
Camera.AutoFunctionAOIWidth.GetMax() ); Camera.AutoFunctionAOIHeight.SetValue( Camera.AutoFunctionAOIHeight.GetMax() ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page Setting an Auto Function AOI Using Direct Register Access To set the X Offset, Y Offset, Width, and Height for Auto Function 1 via direct register access: Set the value of the Auto AOI 1 Left register to set the X offset.
8. If necessary, set the auto function profile to define priorities between auto functions. 9. Enable the auto function by setting it to "once" or "continuous". For more information about the individual settings, see the next sections that describe the individual auto functions. Basler aviator Camera Link...
10 bit output, the target gray value can range from 200 to 820. And when the camera is set for 12 bit output, the target gray value can range from 800 to 3280. Basler aviator Camera Link...
Page 191
// Set the mode of operation for gain auto function. Camera.GainAuto.SetValue( GainAuto_Once ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on...
Page 192
Enable the gain auto function by selecting the value of the Gain Auto register to the Once or the Continuous mode of operation as desired. For more information about changing settings via direct register access, see Section 5 on page Basler aviator Camera Link...
50 (black) to 205 (white) when the camera is set for 8 bit output. When the camera is set for 12 bit output, the target gray value can range from 800 to 3280. Basler aviator Camera Link...
Page 194
Setting the Exposure Auto Function Using Basler pylon Setting the exposure auto functionality using Basler pylon is a several step process: Select the Auto Function AOI that was related to Exposure Auto.
Page 195
// Set the mode of operation for the exposure auto function Camera.ExposureAuto.SetValue( ExposureAuto_Continuous ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on...
Camera.GrayValueAdjustmentDampingRaw.SetValue(600); Camera.GrayValueAdjustmentDampingAbs.SetValue(0.5859); You can also use the Basler pylon Viewer application to easily set the parameters. Setting the Gray Value Adjustment Damping Using Direct Register Access To set the gray value adjustment damping via direct register access: Set the value of the Gray Value Adjustment Damping register.
Setting the Auto Function Profile Using Basler pylon Setting the camera with Basler pylon to use the gain auto function and the exposure auto function at the same time is a several step process: Set the value of the Auto Function Profile parameter to specify whether gain or exposure time ...
126. Setting the Balance White Auto Function Using Basler pylon Setting the balance white auto functionality using Basler pylon is a several step process: Select the Auto Function AOI to which the Balance White Auto is assigned. Set the value of the Offset X, Offset Y, Width, and Height parameters for the AOI.
Page 199
// Set mode of operation for balance white auto function Camera.BalanceWhiteAuto.SetValue( BalanceWhiteAuto_Once ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on...
Not to Scale Fig. 51: Increasing the Signal Width of an Output Signal Setting the Minimum Output Pulse Width Using Basler pylon The minimum output pulse width is determined by the value of the MinOutPulseWidthAbs parameter. The parameter is set in microseconds and can be set in a range from 0 to 100 µs.
Page 201
// Set the parameter value to 10.0 microseconds Camera.MinOutPulseWidthAbs.SetValue(10.0); For detailed information about using the pylon API, refer to the Basler pylon Programmer’s Guide and API Reference. You can also use the Basler pylon Viewer application to easily set the parameters.
Alternately intervention. (See the next section for more information). Flashing Red / Green Off Internal error. Contact Basler technical support. Table 12: LED Indications During the camera bootup process, both, the red and the green LEDs, will be lit simultaneously, resulting in an orange color.
Continue reading and clearing the last error until the parameter indicates a No Error code. Reading and Clearing the Error Codes Using Basler pylon You can use the pylon API to read the value of the Last Error parameter and to execute a Clear Last Error command from within your application software.
Page 204
AW00083009000 Features You can also use the Basler pylon Viewer application to easily set the parameter and execute the command. For more information about the pylon API and the pylon Viewer, see Section 5.1 on page Reading and Clearing the Error Codes Using Direct Register Access To get the value of the last error code in the memory via direct register access: Read the value of the Last User Error register.
Using the sequencer feature has no effect on the camera’s frame rate. The sequence set currently defining the parameter values of the active set is also called the "current set". Basler aviator Camera Link...
Page 206
Timer Delay Timebase* Gain Timer Duration Timebase* Processed Raw Enable Sequence Set Executions** Black Level * This parameter is individually available for timer 1, timer 2. **This parameter is only available in auto sequence advance mode. Basler aviator Camera Link...
Page 207
The available sources are automatic control by the camera (the "always active" setting), an input line or the "disabled" setting allowing sequence set advance only by software commands.The camera will cycle through the available sequence sets in ascending Basler aviator Camera Link...
Page 208
Asynchronous advance and restart are therefore not suitable for real-time applications, they may, however, be useful for testing purposes. We strongly recommend to only use synchronous advance and synchronous restart for real-time applications. Basler aviator Camera Link...
Page 209
// Select sequence set with index number 0 Camera.SequenceSetIndex.SetValue( 0 ); // Load the sequence parameter values from the sequence set into the active set Camera.SequenceSetLoad.Execute( ); You can also use the Basler pylon Viewer application to easily set the parameters. Basler aviator Camera Link...
1 for sequence sets 0, 2, 3, and 4, to 2 for sequence set 5, and to 3 for sequence set 1. The frame start trigger is set for rising edge triggering. Basler aviator Camera Link...
Page 211
When the next frame start trigger is received, the camera checks the current Sequence Set Executions parameter value. Because the Sequence Set Executions parameter is set to 2 for sequence set 5, this sequence set can not, after two uses, be used again in the current Basler aviator Camera Link...
Page 212
Trigger Signal Time Fig. 53: Sequencer in Auto Sequence Advance Mode Operating the Sequencer Using Basler pylon You can use the pylon API to set the parameters for operating the sequencer in Auto sequence advance mode from within your application software.
Camera.SequenceEnable.SetValue( true ); // Disable the sequencer feature Camera.SequenceEnable.SetValue( false ); You can also use the Basler pylon Viewer application to easily set the parameters. 9.11.1.2 Configuration Configuring Sequence Sets and Advance Control Use the following procedure for populating sequence sets and making the related settings: 1.
Page 214
// Set the number of sequence set uses Camera.SequenceSetExecutions.SetValue( 4 ); // Store the sequence parameter values from the active set in the selected sequence // set Camera.SequenceSetStore.Execute( ); You can also use the Basler pylon Viewer application to easily set the parameters. Basler aviator Camera Link...
In this use case, the Sequence Set Total Number parameter is set to six. Accordingly, the available sequence set index numbers range from 0 through 5. The frame start trigger is set for rising edge triggering. Basler aviator Camera Link...
Page 216
= frame exposure and readout = frame transmission Sequencer Sequence Set Cycle Sequencer Enabled Starts Again Disabled Frame Start Trigger Signal Time Fig. 54: Sequencer in Controlled Sequence Advance Mode with Always Active as the Sequence Control Source Basler aviator Camera Link...
Page 217
Note also that the camera briefly exits the "waiting for frame start trigger" status while the input line changes its state. This happens when input line 1 changes its state before the fourth frame start trigger is received (see also Figure 55). Basler aviator Camera Link...
Page 218
When the next frame start triggers are received, the camera advances to the next sequence sets and uses them for image acquisition in accord with the Always Active sequence control source and as described in the previous use case. Basler aviator Camera Link...
Page 219
Sequence Set Cycle (Restart) Starts Again Starts Again Frame Start Trigger Signal Time Fig. 55: Sequencer in Controlled Sequence Advance Mode with Always Active as the Sequence Control Source and Synchronous Restart Controlled by Line 1 Basler aviator Camera Link...
Also, maintain the states of the input lines at least for one microsecond after the frame start trigger signal has risen. Basler aviator Camera Link...
Page 221
1 is found to be high and therefore the parameter values of the next sequence set are loaded into the active set. The parameter values of sequence set 0 are used for the image acquisition. Basler aviator Camera Link...
Page 222
In the following use case (see also Figure 57), the same settings were made as in the previous use case: The Sequence Set Total Number parameter was set to six. Accordingly, the sequence set index numbers range from 0 through 5. The frame start trigger is set for rising edge triggering. Basler aviator Camera Link...
Page 223
Note also that the camera briefly exits the "waiting for frame start trigger" status while an input line changes its state. This happened, for example, when input line 2 changed its state before the fourth frame start trigger was received (see also Figure 57). Basler aviator Camera Link...
Page 224
1. Input line 2 is found to be low and therefore the sequence cycle is not restarted. Input line 1 is found to be low and therefore no new sequence parameter values are loaded into the active set. The parameter values of sequence set 1 are used for the image acquisition. Basler aviator Camera Link...
Page 225
Sequence Set Cycle (Advance) Starts Again Starts Again Frame Start Trigger Signal Time Fig. 57: Sequencer in Controlled Sequence Advance Mode with Line 1 as the Sequence Control Source and Synchronous Restart Controlled by Line 2 Basler aviator Camera Link...
AsyncRestart command and it becoming effective will allow the acquisition of two more images. When the next frame start trigger is received, the camera checks the active set and uses it for the image acquisition. The parameter values of sequence set 0 are used. Basler aviator Camera Link...
Page 227
The parameter values of sequence set 0 are loaded into the active set. Note that the camera briefly exits the "waiting for frame start trigger" status while the parameter values of sequence set 1 are loaded into the active set (see also Figure 58). Basler aviator Camera Link...
Page 228
While frame exposure and readout are in progress, the sequencer feature is disabled. The complete frame is transmitted and the cycling through sequence sets is terminated. The sequencer parameter values in the active set return to the values that existed before the sequencer feature was enabled. Basler aviator Camera Link...
Page 229
= frame exposure and readout = frame transmission Sequencer Sequencer Enabled Disabled Sequence Set Cycle Starts Again Time Fig. 58: Sequencer in Controlled Sequence Advance Mode with Disabled as the Sequence Control Source and Asynchronous Advance and Restart Basler aviator Camera Link...
Camera.SequenceEnable.SetValue( true ); // Disable the sequencer feature Camera.SequenceEnable.SetValue( false ); You can also use the Basler pylon Viewer application to easily set the parameters. 9.11.2.4 Configuration Configuring Sequence Sets and Advance Control Use the following procedure for populating sequence sets and setting the sources for sequence set advance and sequence cycle restart: Make sure that the sequencer feature is disabled.
Page 231
For information about setting the input line for invert, see Section 3.1.4 on page Configuring Sequence Sets and Advance Control Using Basler pylon You can use the pylon API to set the parameters for configuring sequence sets from within your application software.
Page 232
// selected sequence set Camera.SequenceSetStore.Execute( ); // Enable the sequencer feature Camera.SequenceEnable.SetValue( true ); The following code snippet illustrates using the API to load the sequence parameter values from sequence set 0 into the active set: Basler aviator Camera Link...
Page 233
// Select sequence set with index number 0 Camera.SequenceSetIndex.SetValue( 0 ); // Load the sequence parameter values from the sequence set into the // active set Camera.SequenceSetLoad.Execute( ); You can also use the Basler pylon Viewer application to easily set the parameters. Basler aviator Camera Link...
Note also that the camera briefly exits the "waiting for frame start trigger" status while an input line changes its state. This happens, for example, when input line 1 changes its state before the first frame start trigger is received (see also Figure 59). Basler aviator Camera Link...
Page 235
While frame exposure and readout for the fifth frame start trigger are in progress, the sequencer feature is disabled. The complete frame is transmitted. The sequencer parameter values in the active set return to the values that existed before the sequencer feature was enabled. Basler aviator Camera Link...
Page 236
Trigger Signal Time Fig. 59: Sequencer in Free Selection Mode Operating the Sequencer Using Basler pylon You can use the pylon API to set the parameters for operating the sequencer in Free Selection sequence advance mode from within your application software.
Page 237
// Disable the sequencer feature Camera.SequenceEnable.SetValue( false ); You can also use the Basler pylon Viewer application to easily set the parameters. Selecting Sequence Sets Each sequence set is identified by a sequence set index number, starting from zero. The states of the input lines select between the sequence sets by setting the (big endian) sequence set addresses.
9. Repeat the above steps for the other sequence sets, starting from step 5. Configuring Sequence Sets and Advance Control Using Basler pylon You can use the pylon API to set the parameters for configuring sequence sets from within your application software and make settings for their selection when images are acquired.
Page 239
// Set up the second acquisition scenario (lighting, object position, // etc) and adjust the camera parameters for the best image quality. // Store the sequence parameter values from the active set in the // selected sequence set Camera.SequenceSetStore.Execute( ); Basler aviator Camera Link...
Page 240
// etc.) and adjust the camera parameters for the best image quality. // Store the sequence parameter values from the active set in the // selected sequence set Camera.SequenceSetStore.Execute( ); You can also use the Basler pylon Viewer application to easily set the parameters. Basler aviator Camera Link...
With horizontal binning, adjacent pixels from 2 columns, 3 columns, or a maximum of 4 columns are summed and are reported out of the camera as a single pixel. Figure 61 illustrates horizontal binning. Horizontal Binning by 2 Horizontal Binning by 3 Horizontal Binning by 4 Fig. 61: Horizontal Binning Basler aviator Camera Link...
Page 242
// Disable vertical and horizontal binning Camera.BinningVertical.SetValue( 1 ); Camera.BinningHorizontal.SetValue( 1 ); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page...
And when you set the Height for the AOI, you will be setting this value in terms of virtual sensor lines. For more information about the area of interest (AOI) feature, see Section 9.7 on page 167 Basler aviator Camera Link...
Page 244
Features Binning’s Effect on the Maximum Allowed Frame Rate Using vertical binning will increase the camera’s maximum allowed frame rate. For more information about determining the camera maximum allowed frame rate, see Section 6.8 page 112. Basler aviator Camera Link...
Y feature or both are used, the alignment of the color filter to the image remains Bayer GR. The camera includes a mechanism that keeps the filter alignment constant when these features are used. For more information about the color filter, see Section 7.1 on page 123. Basler aviator Camera Link...
Page 246
Auto AOI 1 AOI 2 AOI 1 AOI 2 Fig. 63: Using Reverse X Mirror Imaging with Auto Functions Enabled For more information about auto functions and auto function AOIs, see Section 9.8 on page 173. Basler aviator Camera Link...
Y feature or both are used, the alignment of the color filter to the image remains Bayer GR. The camera includes a mechanism that keeps the filter alignment constant when these features are used. For more information about the color filter, see Section 7.1 on page 123. Basler aviator Camera Link...
Page 248
Auto AOI 1 AOI 2 AOI 1 AOI 2 Fig. 65: Using Reverse Y Mirror Imaging with Auto Functions Enabled For more information about auto functions and auto function AOIs, see Section 9.8 on page 173. Basler aviator Camera Link...
Camera.ReverseX.SetValue(true); // Enable reverse Y Camera.ReverseY.SetValue(true); You can also use the Basler pylon Viewer application to easily set the parameter. For more information about the pylon API and the pylon Viewer, see Section 5 on page Enabling Reverse X and Y Using Direct Register Access To enable reverse X via direct register access: Set the value of the Reverse X register to 1 (enabled).
The values for the luminance lookup table are not saved in the user sets and are lost when the camera is reset or switched off. If you are using the lookup table feature, you must reenter the lookup table values after each camera startup or reset. Basler aviator Camera Link...
Page 251
Fig. 66: Lookup Table with Values Mapped in a Linear Fashion 4095 3072 Substitute 12 Bit Value 2048 1024 1024 2048 3072 4095 Actual 12 Bit Sensor Value Fig. 67: Lookup Table with Values Mapped for Higher Camera Output at Low Sensor Readings Basler aviator Camera Link...
8 most significant bits. 9.14.1 Entering LUT Values and Enabling the LUT Entering Values and Enabling the LUT Using Basler pylon You can enter values into the luminance lookup table (LUT) and enable the use of the lookup table by doing the following: Use the LUT Selector to select a lookup table.
Page 253
Once the LUT register has been populated, you can enable the use of the lookup table by setting the value of the LUT Enable register to 1 (enabled). For more information about changing settings via direct register access, see Section 5 on page Basler aviator Camera Link...
Camera.UserDefinedValueSelector.SetValue( UserDefinedValueSelector_Value1 ); int64_t UserValue1 = Camera.UserDefinedValue.GetValue(); You can also use the Basler pylon Viewer application to easily set the parameters. For more information about the pylon API and the pylon Viewer, see Section 5 on page Setting User Defined Values Using Direct Register Access...
Enabling a Test Image Using Basler pylon With Basler pylon, the Test Image Selector is used to set the camera to output a test image. You can set the value of the Test Image Selector to enable one of the test images or to "test image off".
The 8 bit moving diagonal gray gradient test image is similar to test image 1, but it is not stationary. The image moves by one pixel from right to left whenever a new image acquisition is initiated. The test pattern uses a counter that increments by one for each new image acquisition. Basler aviator Camera Link...
Page 257
5 will show the effects of the feature while test image 3 will not. This makes test image 5 useful for checking the effects of digital features such as the luminance lookup table Basler aviator Camera Link...
Page 258
Bayer GR 8 format. If the colors in the images from your frame grabber do not exactly match the colors in test image 6 as shown below, then your frame grabber is incorrectly set. Fig. 69: Test Image 6 Basler aviator Camera Link...
Device User ID (read / write) - is used to assign a user defined name to a device. This name will be displayed in the Basler pylon Viewer and the Basler pylon CL Configurator. The name will also be visible in the "friendly name" field of the device information objects returned by pylon’s device enumeration procedure.
Page 260
// Read the Max Height parameter int64_t maxHeight = Camera.HeightMax.GetValue(); You can also use the Basler pylon Viewer application to easily read the parameters and to read or write the Device User ID. For more information about the pylon API and the pylon Viewer, see Section 5 on...
Page 261
Read the value in the Device Scan Type register. Read the value in the Sensor Width register. Read the value in the Sensor Height register. For more information about reading or changing settings via direct register access, see Section 5 page Basler aviator Camera Link...
Reading the Imaging Sensor Board Temperature Using Basler pylon You can use the pylon API to read the imaging sensor board temperature in degrees C from within your application software. Reading the temperature using Basler pylon is a two step process: Select the imaging sensor board temperature sensor.
// Check for an imaging sensor board overtemp condition bool imgSensorOvertemp = Camera.OverTemperature.GetValue(); You can also use the Basler pylon Viewer application to easily check for an overtemperature condition. For more information about the pylon API and the pylon Viewer, see Section 5 on...
"startup" set, i.e., the set that will be loaded into the active set whenever the camera is powered on or reset. Instructions for loading the default set into the active set and for designating which set will be the startup set appear later in the Configuration Sets section. Basler aviator Camera Link...
Page 265
You can designate the default set or the user set as the "startup" set. The designated startup set will automatically be loaded into the active set whenever the camera starts up at power on or after a reset. Instructions for designating the startup set appear later in the Configuration Sets section. Basler aviator Camera Link...
You can, however, select any one of the four factory setups to serve as the default set. Selecting a Factory Setup Using pylon To select which factory setup will serve as the default set using Basler pylon: Set the Default Set Selector to the Standard Factory Setup, High Gain Factory Setup, Auto Functions Factory Setup or Color Factory Setup.
Saving User Sets Using Basler pylon Using Basler pylon to save the current active set to a user set in the camera’s non-volatile memory is a several step process: Make changes to the camera’s settings until the camera is operating in a manner that you ...
Loading a saved user set or the default set from the camera’s non-volatile memory into the active set using Basler pylon is a two step process: Set the User Set Selector to User Set 1, User Set 2, User Set 3, or Default as desired.
Selecting the Startup Set Using Basler pylon With Basler pylon, the User Set Default Selector parameter is used to select User Set 1, User Set 2, User Set 3, or the Default Set as the startup set.
If you do decide to contact Basler technical support, please take a look at the form that appears on the last two pages of this section before you call. Filling out this form will help make sure that you have all of the information the Basler technical support team needs to help you with your problem.
Page 271
Copy the form that appears on the next two pages, fill it out, and fax the pages to your local dealer or to your nearest Basler support center. Or, you can send an e-mail listing the requested pieces of information and with the requested files attached. Basler technical support contact information is shown in the title section of this manual.
Page 272
If known, what’s the cause of the problem? When did/does the problem At startup. While running. occur? After a certain action (e.g., a change of parameters): How often did/does the problem Once. Every time. occur? Regularly when: Occasionally when: Basler aviator Camera Link...
Page 273
Parameter set It is very important for Basler technical Support to get a copy of the exact camera parameters that you were using when the problem occurred. To make note of the parameters, use the Basler pylon Viewer.
Corrected the information about the BBPL in Section 4.2 on page Corrected the gain values stated in Section 7.3.1 on page 107. AW00083006000 28 Sep 2010 Corrected various typos in Section 5 on page AW00083007000 17 Dec 2010 Revised the document title. Basler aviator Camera Link...
Page 275
Doc. ID Number Date Changes AW00083008000 Oct 2011 Indicated Basler AG as bearer of the copyright on the back of the front page. Indicated pixel data formats in Section 1.2 on page Added the 1X-1Y tap geometry in Section 1.2 on page 2 ...
Page 276
Added the minimum output pulse width feature, see Section 9.9 on page 192. Added Frame Start Trigger Delay describing the error detection. Adapted Section 9.7 on page 167: free positioning of the AOI for 1X-1Y and 1X2-1Y tap geometries. Basler aviator Camera Link...
Page 277
Section 1.2 on page Indicated RoHS conformity as included in CE conformity and added REACH conformity in Section 1.2 on page Updated information about the Basler pylon Camera Software Suite in Section 1.2 on page Added Section 1.3 on page 6 "Accessories".
Page 278
Replaced "micro lens" by "filter" in Section 7.1 on page 123. Updated Section 7.1 on page 123 (added explanation to LightSourceSelector Off and how the coefficients are set). Removed reference to ADCs in Section 9.16 on page 247. Basler aviator Camera Link...
..........212 line status parameter........52 damping gray value adjustment ~ ....188 see power supply debouncer explained..........38 setting.........39 delay Exposure Start ~ ......106 minimum output pulse width....192 inter-line ~ ..........36 non-sequence parameter .......197 exposure active signal......97 Basler aviator Camera Link...
Page 280
.......197 sequence parameter ......197 sequence set ..........197 address ........226 configuration....205 index number ........199 load ..........201 store ........ 205 sequence set advance mode auto ..........202 free selection........226 sequence set cycle.........200 sequence set index number ....199 Basler aviator Camera Link...
Need help?
Do you have a question about the aviator avA1000-120km and is the answer not in the manual?
Questions and answers