-
Notifications
You must be signed in to change notification settings - Fork 214
Description
Describe what you want to implement and what the issue & the steps to reproduce it are:
The attached device does not support grabbing.
I can config the camera in Pylon, and I can also use other software (HIKROBOTICS, MVS) to get image. However, it not work on this code generate by pylon.
Code is:
`// Include files to use the pylon API.
#include <pylon/PylonIncludes.h>
#ifdef PYLON_WIN_BUILD
include <pylon/PylonGUI.h>
#endif
// Namespace for using pylon objects.
using namespace Pylon;
// Settings to use any camera type.
#include "BaslerCamera.h"
#include "BaslerCameraArray.h"
using namespace Pylon;
using namespace Pylon::BaslerCameraCameraParams_Params;
// Number of images to be grabbed.
static const uint32_t c_countOfImagesToGrab = 10;
// Namespace for using cout.
using namespace std;
int main(int argc, char* argv[])
{
// The exit code of the sample application.
int exitCode = 0;
// Before using any pylon methods, the pylon runtime must be initialized.
PylonInitialize();
try
{
// Create an instant camera object with the first found camera device.
BaslerCamera camera( CTlFactory::GetInstance().CreateFirstDevice());
// Print the model name of the camera.
cout << "Using device " << camera.GetDeviceInfo().GetModelName() << endl;
// Open the camera for accessing the parameters.
camera.Open();
// Get parameter values
cout << "camera.AcquisitionFrameCount = " << camera.AcquisitionFrameCount.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AcquisitionFrameRateAbs = " << camera.AcquisitionFrameRateAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AcquisitionFrameRateEnable = " << camera.AcquisitionFrameRateEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AcquisitionMode = " << camera.AcquisitionMode.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AcquisitionStart = " << camera.AcquisitionStart.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AcquisitionStatus = " << camera.AcquisitionStatus.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AcquisitionStatusSelector = " << camera.AcquisitionStatusSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AcquisitionStop = " << camera.AcquisitionStop.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoExposureTimeAbsLowerLimit = " << camera.AutoExposureTimeAbsLowerLimit.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoExposureTimeAbsUpperLimit = " << camera.AutoExposureTimeAbsUpperLimit.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionAOIHeight = " << camera.AutoFunctionAOIHeight.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionAOIOffsetX = " << camera.AutoFunctionAOIOffsetX.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionAOIOffsetY = " << camera.AutoFunctionAOIOffsetY.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionAOISelector = " << camera.AutoFunctionAOISelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionAOIUsageIntensity = " << camera.AutoFunctionAOIUsageIntensity.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionAOIUsageRedLightCorrection = " << camera.AutoFunctionAOIUsageRedLightCorrection.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionAOIUsageWhiteBalance = " << camera.AutoFunctionAOIUsageWhiteBalance.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionAOIWidth = " << camera.AutoFunctionAOIWidth.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoFunctionProfile = " << camera.AutoFunctionProfile.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoGainRawLowerLimit = " << camera.AutoGainRawLowerLimit.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoGainRawUpperLimit = " << camera.AutoGainRawUpperLimit.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.AutoTargetValue = " << camera.AutoTargetValue.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BalanceRatioAbs = " << camera.BalanceRatioAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BalanceRatioRaw = " << camera.BalanceRatioRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BalanceRatioSelector = " << camera.BalanceRatioSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BalanceWhiteAuto = " << camera.BalanceWhiteAuto.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BalanceWhiteReset = " << camera.BalanceWhiteReset.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BinningHorizontal = " << camera.BinningHorizontal.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BinningVertical = " << camera.BinningVertical.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BlackLevelRaw = " << camera.BlackLevelRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.BlackLevelSelector = " << camera.BlackLevelSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.CenterX = " << camera.CenterX.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.CenterY = " << camera.CenterY.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ClConfiguration = " << camera.ClConfiguration.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ClPixelClock = " << camera.ClPixelClock.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ClPixelClockAbs = " << camera.ClPixelClockAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ClSerialPortBaudRate = " << camera.ClSerialPortBaudRate.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ClTapGeometry = " << camera.ClTapGeometry.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ClTimeSlots = " << camera.ClTimeSlots.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ClearLastError = " << camera.ClearLastError.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorAdjustmentEnable = " << camera.ColorAdjustmentEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorAdjustmentHue = " << camera.ColorAdjustmentHue.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorAdjustmentHueRaw = " << camera.ColorAdjustmentHueRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorAdjustmentReset = " << camera.ColorAdjustmentReset.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorAdjustmentSaturation = " << camera.ColorAdjustmentSaturation.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorAdjustmentSaturationRaw = " << camera.ColorAdjustmentSaturationRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorAdjustmentSelector = " << camera.ColorAdjustmentSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorTransformationMatrixFactor = " << camera.ColorTransformationMatrixFactor.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorTransformationMatrixFactorRaw = " << camera.ColorTransformationMatrixFactorRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorTransformationSelector = " << camera.ColorTransformationSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorTransformationValue = " << camera.ColorTransformationValue.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorTransformationValueRaw = " << camera.ColorTransformationValueRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ColorTransformationValueSelector = " << camera.ColorTransformationValueSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DecimationHorizontal = " << camera.DecimationHorizontal.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DecimationVertical = " << camera.DecimationVertical.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DefaultSetSelector = " << camera.DefaultSetSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceFirmwareVersion = " << camera.DeviceFirmwareVersion.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceID = " << camera.DeviceID.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceManufacturerInfo = " << camera.DeviceManufacturerInfo.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceModelName = " << camera.DeviceModelName.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceReset = " << camera.DeviceReset.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceScanType = " << camera.DeviceScanType.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceUserID = " << camera.DeviceUserID.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceVendorName = " << camera.DeviceVendorName.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DeviceVersion = " << camera.DeviceVersion.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.DigitalShift = " << camera.DigitalShift.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.EnableBurstAcquisition = " << camera.EnableBurstAcquisition.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExpertFeatureAccessKey = " << camera.ExpertFeatureAccessKey.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExpertFeatureAccessSelector = " << camera.ExpertFeatureAccessSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExpertFeatureEnable = " << camera.ExpertFeatureEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExposureAuto = " << camera.ExposureAuto.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExposureMode = " << camera.ExposureMode.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExposureOverlapTimeMaxAbs = " << camera.ExposureOverlapTimeMaxAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExposureOverlapTimeMaxRaw = " << camera.ExposureOverlapTimeMaxRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExposureTimeAbs = " << camera.ExposureTimeAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ExposureTimeRaw = " << camera.ExposureTimeRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileAccessLength = " << camera.FileAccessLength.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileAccessOffset = " << camera.FileAccessOffset.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileOpenMode = " << camera.FileOpenMode.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileOperationExecute = " << camera.FileOperationExecute.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileOperationResult = " << camera.FileOperationResult.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileOperationSelector = " << camera.FileOperationSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileOperationStatus = " << camera.FileOperationStatus.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileSelector = " << camera.FileSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.FileSize = " << camera.FileSize.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.GainAuto = " << camera.GainAuto.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.GainRaw = " << camera.GainRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.GainSelector = " << camera.GainSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.Gamma = " << camera.Gamma.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.GammaEnable = " << camera.GammaEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.GammaSelector = " << camera.GammaSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.GrayValueAdjustmentDampingAbs = " << camera.GrayValueAdjustmentDampingAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.GrayValueAdjustmentDampingRaw = " << camera.GrayValueAdjustmentDampingRaw.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.Height = " << camera.Height.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.HeightMax = " << camera.HeightMax.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LUTEnable = " << camera.LUTEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LUTIndex = " << camera.LUTIndex.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LUTSelector = " << camera.LUTSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LUTValue = " << camera.LUTValue.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LastError = " << camera.LastError.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LightSourceSelector = " << camera.LightSourceSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineDebouncerTimeAbs = " << camera.LineDebouncerTimeAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineFormat = " << camera.LineFormat.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineInverter = " << camera.LineInverter.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineLogic = " << camera.LineLogic.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineMode = " << camera.LineMode.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineSelector = " << camera.LineSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineSource = " << camera.LineSource.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineStatus = " << camera.LineStatus.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineStatusAll = " << camera.LineStatusAll.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.LineTermination = " << camera.LineTermination.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.MinOutPulseWidthAbs = " << camera.MinOutPulseWidthAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.OffsetX = " << camera.OffsetX.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.OffsetY = " << camera.OffsetY.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ParameterSelector = " << camera.ParameterSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.PixelColorFilter = " << camera.PixelColorFilter.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.PixelDynamicRangeMax = " << camera.PixelDynamicRangeMax.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.PixelDynamicRangeMin = " << camera.PixelDynamicRangeMin.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.PixelFormat = " << camera.PixelFormat.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.PixelSize = " << camera.PixelSize.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ProcessedRawEnable = " << camera.ProcessedRawEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ReadoutTimeAbs = " << camera.ReadoutTimeAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.RemoveLimits = " << camera.RemoveLimits.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ResultingFrameRateAbs = " << camera.ResultingFrameRateAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ReverseX = " << camera.ReverseX.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.ReverseY = " << camera.ReverseY.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SensorBitDepth = " << camera.SensorBitDepth.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SensorHeight = " << camera.SensorHeight.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SensorWidth = " << camera.SensorWidth.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceAddressBitSelector = " << camera.SequenceAddressBitSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceAddressBitSource = " << camera.SequenceAddressBitSource.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceAdvanceMode = " << camera.SequenceAdvanceMode.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceAsyncAdvance = " << camera.SequenceAsyncAdvance.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceAsyncRestart = " << camera.SequenceAsyncRestart.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceControlSelector = " << camera.SequenceControlSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceControlSource = " << camera.SequenceControlSource.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceCurrentSet = " << camera.SequenceCurrentSet.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceEnable = " << camera.SequenceEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceSetExecutions = " << camera.SequenceSetExecutions.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceSetIndex = " << camera.SequenceSetIndex.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceSetLoad = " << camera.SequenceSetLoad.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceSetStore = " << camera.SequenceSetStore.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SequenceSetTotalNumber = " << camera.SequenceSetTotalNumber.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.StackedZoneImagingEnable = " << camera.StackedZoneImagingEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.StackedZoneImagingIndex = " << camera.StackedZoneImagingIndex.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.StackedZoneImagingZoneEnable = " << camera.StackedZoneImagingZoneEnable.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.StackedZoneImagingZoneHeight = " << camera.StackedZoneImagingZoneHeight.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.StackedZoneImagingZoneOffsetY = " << camera.StackedZoneImagingZoneOffsetY.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SubstrateVoltage = " << camera.SubstrateVoltage.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SyncUserOutputSelector = " << camera.SyncUserOutputSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SyncUserOutputValue = " << camera.SyncUserOutputValue.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.SyncUserOutputValueAll = " << camera.SyncUserOutputValueAll.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.TestImageSelector = " << camera.TestImageSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.TriggerActivation = " << camera.TriggerActivation.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.TriggerDelayAbs = " << camera.TriggerDelayAbs.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.TriggerMode = " << camera.TriggerMode.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.TriggerSelector = " << camera.TriggerSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.TriggerSoftware = " << camera.TriggerSoftware.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.TriggerSource = " << camera.TriggerSource.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserDefinedValue = " << camera.UserDefinedValue.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserDefinedValueSelector = " << camera.UserDefinedValueSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserOutputSelector = " << camera.UserOutputSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserOutputValue = " << camera.UserOutputValue.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserOutputValueAll = " << camera.UserOutputValueAll.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserSetDefaultSelector = " << camera.UserSetDefaultSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserSetLoad = " << camera.UserSetLoad.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserSetSave = " << camera.UserSetSave.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.UserSetSelector = " << camera.UserSetSelector.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.Width = " << camera.Width.ToStringOrDefault("<not readable>") << std::endl;
cout << "camera.WidthMax = " << camera.WidthMax.ToStringOrDefault("<not readable>") << std::endl;
// Set parameter values
camera.Height.TrySetToMaximum();
camera.OffsetX.TrySetToMinimum();
camera.OffsetY.TrySetToMinimum();
camera.Width.TrySetToMaximum();
// Start the grabbing of c_countOfImagesToGrab images.
// The camera device is parameterized with a default configuration which
// sets up free-running continuous acquisition.
camera.StartGrabbing( c_countOfImagesToGrab);
// This smart pointer will receive the grab result data.
CGrabResultPtr ptrGrabResult;
// Camera.StopGrabbing() is called automatically by the RetrieveResult() method
// when c_countOfImagesToGrab images have been retrieved.
while ( camera.IsGrabbing())
{
// Wait for an image and then retrieve it. A timeout of 5000 ms is used.
camera.RetrieveResult( 5000, ptrGrabResult, TimeoutHandling_ThrowException);
// Image grabbed successfully?
if (ptrGrabResult->GrabSucceeded())
{
// Access the image data.
cout << "SizeX: " << ptrGrabResult->GetWidth() << endl;
cout << "SizeY: " << ptrGrabResult->GetHeight() << endl;
const uint8_t *pImageBuffer = (uint8_t *) ptrGrabResult->GetBuffer();
cout << "Gray value of first pixel: " << (uint32_t) pImageBuffer[0] << endl << endl;
#ifdef PYLON_WIN_BUILD
// Display the grabbed image.
Pylon::DisplayImage(1, ptrGrabResult);
#endif
}
else
{
cout << "Error: " << ptrGrabResult->GetErrorCode() << " " << ptrGrabResult->GetErrorDescription() << endl;
}
}
// Close the camera.
camera.Close();
}
catch (const GenericException &e)
{
// Error handling.
cerr << "An exception occurred." << endl
<< e.GetDescription() << endl;
exitCode = 1;
}
// Comment the following two lines to disable waiting on exit
cerr << endl << "Press Enter to exit." << endl;
while( cin.get() != '\n');
// Releases all pylon resources.
PylonTerminate();
return exitCode;
}`
Is your camera operational in Basler pylon viewer on your platform
Yes
Hardware setup used
Basler ace Classic
acA2000-340km
Dell Workstation
Camera(s) used
Basler ace Classic
acA2000-340km
Runtime information:
Output is:
`Using device acA2000-340km
camera.AcquisitionFrameCount = 1
camera.AcquisitionFrameRateAbs = 50
camera.AcquisitionFrameRateEnable = 0
camera.AcquisitionMode = Continuous
camera.AcquisitionStart = <not readable>
camera.AcquisitionStatus = 0
camera.AcquisitionStatusSelector = FrameTriggerWait
camera.AcquisitionStop = <not readable>
camera.AutoExposureTimeAbsLowerLimit = 100
camera.AutoExposureTimeAbsUpperLimit = 500000
camera.AutoFunctionAOIHeight = 1088
camera.AutoFunctionAOIOffsetX = 0
camera.AutoFunctionAOIOffsetY = 0
camera.AutoFunctionAOISelector = AOI1
camera.AutoFunctionAOIUsageIntensity = 1
camera.AutoFunctionAOIUsageRedLightCorrection = <not readable>
camera.AutoFunctionAOIUsageWhiteBalance = 0
camera.AutoFunctionAOIWidth = 2048
camera.AutoFunctionProfile = GainMinimum
camera.AutoGainRawLowerLimit = 33
camera.AutoGainRawUpperLimit = 512
camera.AutoTargetValue = 2048
camera.BalanceRatioAbs = <not readable>
camera.BalanceRatioRaw = <not readable>
camera.BalanceRatioSelector = <not readable>
camera.BalanceWhiteAuto = <not readable>
camera.BalanceWhiteReset = <not readable>
camera.BinningHorizontal = 1
camera.BinningVertical = 1
camera.BlackLevelRaw = 0
camera.BlackLevelSelector = All
camera.CenterX = 0
camera.CenterY = 0
camera.ClConfiguration = Medium
camera.ClPixelClock = PixelClock82
camera.ClPixelClockAbs = 8.2e+07
camera.ClSerialPortBaudRate = Baud921600
camera.ClTapGeometry = Geometry1X4_1Y
camera.ClTimeSlots = TimeSlots1
camera.ClearLastError = 0
camera.ColorAdjustmentEnable = <not readable>
camera.ColorAdjustmentHue = <not readable>
camera.ColorAdjustmentHueRaw = <not readable>
camera.ColorAdjustmentReset = <not readable>
camera.ColorAdjustmentSaturation = <not readable>
camera.ColorAdjustmentSaturationRaw = <not readable>
camera.ColorAdjustmentSelector = <not readable>
camera.ColorTransformationMatrixFactor = <not readable>
camera.ColorTransformationMatrixFactorRaw = <not readable>
camera.ColorTransformationSelector = <not readable>
camera.ColorTransformationValue = <not readable>
camera.ColorTransformationValueRaw = <not readable>
camera.ColorTransformationValueSelector = <not readable>
camera.DecimationHorizontal = <not readable>
camera.DecimationVertical = 1
camera.DefaultSetSelector = Standard
camera.DeviceFirmwareVersion = 105702-29;U;acA2000_k;V4.0-0;0
camera.DeviceID = 24800724
camera.DeviceManufacturerInfo = none
camera.DeviceModelName = acA2000-340km
camera.DeviceReset = 0
camera.DeviceScanType = Areascan
camera.DeviceUserID =
camera.DeviceVendorName = Basler
camera.DeviceVersion = 105702-29
camera.DigitalShift = <not readable>
camera.EnableBurstAcquisition = <not readable>
camera.ExpertFeatureAccessKey = 0
camera.ExpertFeatureAccessSelector = ExpertFeature1
camera.ExpertFeatureEnable = <not readable>
camera.ExposureAuto = Off
camera.ExposureMode = Timed
camera.ExposureOverlapTimeMaxAbs = <not readable>
camera.ExposureOverlapTimeMaxRaw = <not readable>
camera.ExposureTimeAbs = 20000
camera.ExposureTimeRaw = 20000
camera.FileAccessLength = 0
camera.FileAccessOffset = 0
camera.FileOpenMode = Read
camera.FileOperationExecute = <not readable>
camera.FileOperationResult = 0
camera.FileOperationSelector = Open
camera.FileOperationStatus = Success
camera.FileSelector = UserSet1
camera.FileSize = 16
camera.GainAuto = Off
camera.GainRaw = 33
camera.GainSelector = All
camera.Gamma = 1
camera.GammaEnable = 0
camera.GammaSelector = User
camera.GrayValueAdjustmentDampingAbs = 0.683594
camera.GrayValueAdjustmentDampingRaw = 700
camera.Height = 1088
camera.HeightMax = 1088
camera.LUTEnable = 0
camera.LUTIndex = 0
camera.LUTSelector = Luminance
camera.LUTValue = 0
camera.LastError = NoError
camera.LightSourceSelector = <not readable>
camera.LineDebouncerTimeAbs = <not readable>
camera.LineFormat = OptoCoupled
camera.LineInverter = 0
camera.LineLogic = Negative
camera.LineMode = Output
camera.LineSelector = Line1
camera.LineSource = UserOutput
camera.LineStatus = 0
camera.LineStatusAll = 0
camera.LineTermination = <not readable>
camera.MinOutPulseWidthAbs = 0
camera.OffsetX = 0
camera.OffsetY = 0
camera.ParameterSelector = Gain
camera.PixelColorFilter = None
camera.PixelDynamicRangeMax = 4095
camera.PixelDynamicRangeMin = 0
camera.PixelFormat = Mono12
camera.PixelSize = Bpp12
camera.ProcessedRawEnable = <not readable>
camera.ReadoutTimeAbs = 14110
camera.RemoveLimits = 0
camera.ResultingFrameRateAbs = 49.8132
camera.ReverseX = 0
camera.ReverseY = 0
camera.SensorBitDepth = BitDepth12
camera.SensorHeight = 1088
camera.SensorWidth = 2048
camera.SequenceAddressBitSelector = <not readable>
camera.SequenceAddressBitSource = <not readable>
camera.SequenceAdvanceMode = Auto
camera.SequenceAsyncAdvance = <not readable>
camera.SequenceAsyncRestart = <not readable>
camera.SequenceControlSelector = <not readable>
camera.SequenceControlSource = <not readable>
camera.SequenceCurrentSet = <not readable>
camera.SequenceEnable = 0
camera.SequenceSetExecutions = 1
camera.SequenceSetIndex = 0
camera.SequenceSetLoad = 0
camera.SequenceSetStore = 0
camera.SequenceSetTotalNumber = 2
camera.StackedZoneImagingEnable = 0
camera.StackedZoneImagingIndex = <not readable>
camera.StackedZoneImagingZoneEnable = <not readable>
camera.StackedZoneImagingZoneHeight = <not readable>
camera.StackedZoneImagingZoneOffsetY = <not readable>
camera.SubstrateVoltage = <not readable>
camera.SyncUserOutputSelector = SyncUserOutputLine1
camera.SyncUserOutputValue = 0
camera.SyncUserOutputValueAll = 0
camera.TestImageSelector = Off
camera.TriggerActivation = RisingEdge
camera.TriggerDelayAbs = 0
camera.TriggerMode = Off
camera.TriggerSelector = FrameStart
camera.TriggerSoftware = <not readable>
camera.TriggerSource = CC1
camera.UserDefinedValue = 0
camera.UserDefinedValueSelector = Value1
camera.UserOutputSelector = UserOutputLine1
camera.UserOutputValue = 0
camera.UserOutputValueAll = 0
camera.UserSetDefaultSelector = Default
camera.UserSetLoad = <not readable>
camera.UserSetSave = <not readable>
camera.UserSetSelector = Default
camera.Width = 2044
camera.WidthMax = 2048
An exception occurred.
The attached device does not support grabbing.
Press Enter to exit.`