Skip to content

Camera Link Camera: The attached device does not support grabbing. #805

@universea

Description

@universea

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.`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions