@@ -138,33 +138,56 @@ void ImageEventHandler::SetCameraParams(CBaslerUniversalInstantCamera &camera, c
138
138
camera.Gain .SetValue (gain);
139
139
}
140
140
141
- // Select auto function ROI 2
142
- camera.AutoFunctionROISelector .SetValue (AutoFunctionROISelector_ROI2);
143
- // Enable the Balance White Auto auto function
144
- // for the auto function ROI selected
145
- camera.AutoFunctionROIUseWhiteBalance .SetValue (true );
146
- // Enable Balance White Auto by setting the operating mode to Continuous.
147
- camera.BalanceWhiteAuto .SetValue (BalanceWhiteAuto_Continuous);
148
-
149
141
camera.BalanceRatioSelector .SetValue (BalanceRatioSelector_Red);
150
142
if (balanceWhiteRed == -1 ) {
143
+ // Select auto function ROI 2
144
+ camera.AutoFunctionROISelector .SetValue (AutoFunctionROISelector_ROI2);
145
+ // Enable the Balance White Auto auto function
146
+ // for the auto function ROI selected
147
+ camera.AutoFunctionROIUseWhiteBalance .SetValue (true );
148
+ // Enable Balance White Auto by setting the operating mode to Continuous.
149
+ camera.BalanceWhiteAuto .SetValue (BalanceWhiteAuto_Continuous);
151
150
balanceWhiteRed = camera.BalanceRatio .GetValue ();
152
151
} else {
153
- camera.BalanceRatioAbs .SetValue (balanceWhiteRed);
152
+ cout << " 1" << endl;
153
+ camera.BalanceWhiteAuto .SetValue (BalanceWhiteAuto_Off);
154
+ cout << " 2" << endl;
155
+ camera.BlackLevel .SetValue (0 );
156
+ cout << " 3" << endl;
157
+ camera.BalanceRatio .SetValue (balanceWhiteRed);
158
+ cout << " 4" << endl;
154
159
}
155
160
156
161
camera.BalanceRatioSelector .SetValue (BalanceRatioSelector_Green);
157
162
if (balanceWhiteGreen == -1 ) {
163
+ // Select auto function ROI 2
164
+ camera.AutoFunctionROISelector .SetValue (AutoFunctionROISelector_ROI2);
165
+ // Enable the Balance White Auto auto function
166
+ // for the auto function ROI selected
167
+ camera.AutoFunctionROIUseWhiteBalance .SetValue (true );
168
+ // Enable Balance White Auto by setting the operating mode to Continuous.
169
+ camera.BalanceWhiteAuto .SetValue (BalanceWhiteAuto_Continuous);
158
170
balanceWhiteGreen = camera.BalanceRatio .GetValue ();
159
171
} else {
160
- camera.BalanceRatioAbs .SetValue (balanceWhiteGreen);
172
+ camera.BalanceWhiteAuto .SetValue (BalanceWhiteAuto_Off);
173
+ camera.BlackLevel .SetValue (0 );
174
+ camera.BalanceRatio .SetValue (balanceWhiteGreen);
161
175
}
162
176
163
177
camera.BalanceRatioSelector .SetValue (BalanceRatioSelector_Blue);
164
178
if (balanceWhiteBlue == -1 ) {
179
+ // Select auto function ROI 2
180
+ camera.AutoFunctionROISelector .SetValue (AutoFunctionROISelector_ROI2);
181
+ // Enable the Balance White Auto auto function
182
+ // for the auto function ROI selected
183
+ camera.AutoFunctionROIUseWhiteBalance .SetValue (true );
184
+ // Enable Balance White Auto by setting the operating mode to Continuous.
185
+ camera.BalanceWhiteAuto .SetValue (BalanceWhiteAuto_Continuous);
165
186
balanceWhiteBlue = camera.BalanceRatio .GetValue ();
166
187
} else {
167
- camera.BalanceRatioAbs .SetValue (balanceWhiteBlue);
188
+ camera.BalanceWhiteAuto .SetValue (BalanceWhiteAuto_Off);
189
+ camera.BlackLevel .SetValue (0 );
190
+ camera.BalanceRatio .SetValue (balanceWhiteBlue);
168
191
}
169
192
170
193
width = (int ) (camera.Width .GetValue () - camera.OffsetX .GetValue ());
0 commit comments