[Rock-dev] Cleaning up camera stack

Leif Christensen leif.christensen at dfki.de
Wed Mar 4 14:50:26 CET 2015


>> Actually, the xml has  around 1MB and only describes the features of the
>> camera. The feature values itself have to be queried one by one.
> 
> And is that slow ? Would be great to be able to expose the whole
> camera configuration to an attribute so that it gets logged.

Reading out the features using the arvtool.c from the aravis driver on
my system takes around 3 seconds, getting an actual value from my Basler
ace2040-25gc ~ 2 seconds per entry (including output and all other
overhead). Not sure, how this scales:

> leifole at christensen:~$ time arv-tool-0.4 -n Basler-21494118 control PixelFormat
> Basler-21494118
> PixelFormat = YUV422Packed
> 
> real	0m2.179s
> user	0m0.108s
> sys	0m0.004s
> leifole at christensen:~$ time arv-tool-0.4 -n Basler-21494118 control ExposureMode
> Basler-21494118
> ExposureMode = Timed
> 
> real	0m2.177s
> user	0m0.102s
> sys	0m0.009s

> leifole at christensen:~$ time arv-tool-0.4 -n Basler-21494118 features
> Basler-21494118
> Category: 'Root'
>     Category: 'AnalogControls'
>         Enumeration: 'GainAuto'
>             EnumEntry: 'Continuous'
>             EnumEntry: 'Once'
>             EnumEntry: 'Off'
>         Enumeration: 'GainSelector'
>             EnumEntry: 'All'
>         Integer: 'GainRaw'
>         Enumeration: 'BlackLevelSelector'
>             EnumEntry: 'All'
>         Integer: 'BlackLevelRaw'
>         Boolean: 'GammaEnable'
>         Enumeration: 'GammaSelector'
>             EnumEntry: 'sRGB'
>             EnumEntry: 'User'
>         Float: 'Gamma'
>         Integer: 'DigitalShift'
>     Category: 'ImageFormat'
>         Enumeration: 'PixelFormat'
>             EnumEntry: 'BayerBG12Packed' (Not available)
>             EnumEntry: 'BayerRG12Packed' (Not available)
>             EnumEntry: 'BayerGR12Packed'
>             EnumEntry: 'BayerGB12Packed' (Not available)
>             EnumEntry: 'YUV422_YUYV_Packed'
>             EnumEntry: 'YUV422Packed'
>             EnumEntry: 'BGR8Packed' (Not available)
>             EnumEntry: 'RGB8Packed' (Not available)
>             EnumEntry: 'BayerBG12' (Not available)
>             EnumEntry: 'BayerGB12' (Not available)
>             EnumEntry: 'BayerRG12' (Not available)
>             EnumEntry: 'BayerGR12'
>             EnumEntry: 'BayerBG8' (Not available)
>             EnumEntry: 'BayerGB8' (Not available)
>             EnumEntry: 'BayerRG8' (Not available)
>             EnumEntry: 'BayerGR8'
>             EnumEntry: 'Mono12Packed' (Not available)
>             EnumEntry: 'Mono12' (Not available)
>             EnumEntry: 'Mono10' (Not available)
>             EnumEntry: 'Mono8'
>         Enumeration: 'PixelSize'
>             EnumEntry: 'Bpp16'
>             EnumEntry: 'Bpp12'
>             EnumEntry: 'Bpp8'
>         Enumeration: 'PixelColorFilter'
>             EnumEntry: 'None'
>             EnumEntry: 'Bayer_GR'
>         Boolean: 'ProcessedRawEnable' (Not available)
>         Integer: 'PixelDynamicRangeMin'
>         Integer: 'PixelDynamicRangeMax'
>         Boolean: 'ReverseX'
>         Boolean: 'ReverseY'
>         Enumeration: 'TestImageSelector'
>             EnumEntry: 'Testimage6'
>             EnumEntry: 'Testimage5'
>             EnumEntry: 'Testimage4'
>             EnumEntry: 'Testimage3'
>             EnumEntry: 'Testimage2'
>             EnumEntry: 'Testimage1'
>             EnumEntry: 'Off'
>     Category: 'AOI'
>         Integer: 'Width'
>         Integer: 'Height'
>         Integer: 'OffsetX'
>         Integer: 'OffsetY'
>         Boolean: 'CenterX'
>         Boolean: 'CenterY'
>         Integer: 'DecimationVertical'
>         Category: 'StackedZoneImaging'
>             Boolean: 'StackedZoneImagingEnable'
>             Integer: 'StackedZoneImagingIndex' (Not available)
>             Boolean: 'StackedZoneImagingZoneEnable' (Not available)
>             Integer: 'StackedZoneImagingZoneOffsetY' (Not available)
>             Integer: 'StackedZoneImagingZoneHeight' (Not available)
>     Category: 'ColorImprovementsControl'
>         Enumeration: 'LightSourceSelector'
>             EnumEntry: 'Daylight6500K'
>             EnumEntry: 'Tungsten'
>             EnumEntry: 'Daylight'
>             EnumEntry: 'Custom'
>             EnumEntry: 'Off'
>         Command: 'BalanceWhiteReset'
>         Enumeration: 'BalanceWhiteAuto'
>             EnumEntry: 'Continuous'
>             EnumEntry: 'Once'
>             EnumEntry: 'Off'
>         Enumeration: 'BalanceRatioSelector'
>             EnumEntry: 'Blue'
>             EnumEntry: 'Green'
>             EnumEntry: 'Red'
>         Float: 'BalanceRatioAbs'
>         Integer: 'BalanceRatioRaw'
>         Enumeration: 'ColorTransformationSelector'
>             EnumEntry: 'RGBtoRGB'
>         Enumeration: 'ColorTransformationValueSelector' (Not available)
>             EnumEntry: 'Gain22' (Not available)
>             EnumEntry: 'Gain21' (Not available)
>             EnumEntry: 'Gain20' (Not available)
>             EnumEntry: 'Gain12' (Not available)
>             EnumEntry: 'Gain11' (Not available)
>             EnumEntry: 'Gain10' (Not available)
>             EnumEntry: 'Gain02' (Not available)
>             EnumEntry: 'Gain01' (Not available)
>             EnumEntry: 'Gain00' (Not available)
>         Float: 'ColorTransformationValue'
>         Integer: 'ColorTransformationValueRaw' (Not available)
>         Float: 'ColorTransformationMatrixFactor'
>         Integer: 'ColorTransformationMatrixFactorRaw'
>         Boolean: 'ColorAdjustmentEnable'
>         Command: 'ColorAdjustmentReset' (Not available)
>         Enumeration: 'ColorAdjustmentSelector' (Not available)
>             EnumEntry: 'Magenta' (Not available)
>             EnumEntry: 'Blue' (Not available)
>             EnumEntry: 'Cyan' (Not available)
>             EnumEntry: 'Green' (Not available)
>             EnumEntry: 'Yellow' (Not available)
>             EnumEntry: 'Red' (Not available)
>         Float: 'ColorAdjustmentHue'
>         Integer: 'ColorAdjustmentHueRaw' (Not available)
>         Float: 'ColorAdjustmentSaturation'
>         Integer: 'ColorAdjustmentSaturationRaw' (Not available)
>     Category: 'AcquisitionTrigger'
>         Enumeration: 'AcquisitionMode'
>             EnumEntry: 'Continuous'
>             EnumEntry: 'SingleFrame'
>         Command: 'AcquisitionStart'
>         Command: 'AcquisitionStop'
>         Integer: 'AcquisitionFrameCount'
>         Enumeration: 'TriggerSelector'
>             EnumEntry: 'FrameStart'
>             EnumEntry: 'AcquisitionStart'
>         Enumeration: 'TriggerMode'
>             EnumEntry: 'On'
>             EnumEntry: 'Off'
>         Command: 'TriggerSoftware'
>         Enumeration: 'TriggerSource'
>             EnumEntry: 'Line1'
>             EnumEntry: 'Software'
>         Enumeration: 'TriggerActivation'
>             EnumEntry: 'FallingEdge'
>             EnumEntry: 'RisingEdge'
>         Float: 'TriggerDelayAbs'
>         Enumeration: 'ExposureMode'
>             EnumEntry: 'TriggerWidth'
>             EnumEntry: 'Timed'
>         Enumeration: 'ExposureAuto'
>             EnumEntry: 'Continuous'
>             EnumEntry: 'Once'
>             EnumEntry: 'Off'
>         Float: 'ExposureTimeAbs'
>         Integer: 'ExposureTimeRaw'
>         Float: 'ReadoutTimeAbs'
>         Float: 'ExposureOverlapTimeMaxAbs'
>         Integer: 'ExposureOverlapTimeMaxRaw' (Not available)
>         Boolean: 'AcquisitionFrameRateEnable'
>         Float: 'AcquisitionFrameRateAbs'
>         Float: 'ResultingFrameRateAbs'
>         Enumeration: 'AcquisitionStatusSelector'
>             EnumEntry: 'ExposureActive' (Not available)
>             EnumEntry: 'FrameTransfer' (Not available)
>             EnumEntry: 'FrameActive' (Not available)
>             EnumEntry: 'FrameTriggerWait'
>             EnumEntry: 'AcquisitionTransfer' (Not available)
>             EnumEntry: 'AcquisitionActive' (Not available)
>             EnumEntry: 'AcquisitionTriggerWait'
>         Boolean: 'AcquisitionStatus'
>     Category: 'DigitalIO'
>         Enumeration: 'LineSelector'
>             EnumEntry: 'Out1'
>             EnumEntry: 'Line1'
>         Enumeration: 'LineMode'
>             EnumEntry: 'Input'
>         Enumeration: 'LineLogic'
>             EnumEntry: 'Negative'
>             EnumEntry: 'Positive'
>         Enumeration: 'LineFormat'
>             EnumEntry: 'OptoCoupled'
>         Boolean: 'LineInverter'
>         Float: 'LineDebouncerTimeAbs'
>         Integer: 'LineDebouncerTimeRaw'
>         Boolean: 'LineStatus'
>         Integer: 'LineStatusAll'
>         Enumeration: 'UserOutputSelector'
>             EnumEntry: 'UserOutput1'
>         Boolean: 'UserOutputValue'
>         Integer: 'UserOutputValueAll'
>         Enumeration: 'SyncUserOutputSelector'
>             EnumEntry: 'SyncUserOutput1'
>         Boolean: 'SyncUserOutputValue'
>         Integer: 'SyncUserOutputValueAll'
>     Category: 'SequenceControl'
>         Boolean: 'SequenceEnable'
>         Integer: 'SequenceCurrentSet' (Not available)
>         Command: 'SequenceAsyncRestart' (Not available)
>         Command: 'SequenceAsyncAdvance' (Not available)
>         Category: 'SequenceControlConfiguration'
>             Enumeration: 'SequenceAdvanceMode'
>                 EnumEntry: 'FreeSelection'
>                 EnumEntry: 'Controlled'
>                 EnumEntry: 'Auto'
>             Enumeration: 'SequenceControlSelector' (Not available)
>                 EnumEntry: 'Advance' (Not available)
>                 EnumEntry: 'Restart' (Not available)
>             Enumeration: 'SequenceControlSource' (Not available)
>             Enumeration: 'SequenceAddressBitSelector' (Not available)
>                 EnumEntry: 'Bit3' (Not available)
>                 EnumEntry: 'Bit2' (Not available)
>                 EnumEntry: 'Bit1' (Not available)
>                 EnumEntry: 'Bit0' (Not available)
>             Enumeration: 'SequenceAddressBitSource' (Not available)
>         Integer: 'SequenceSetTotalNumber'
>         Integer: 'SequenceSetIndex'
>         Command: 'SequenceSetStore'
>         Command: 'SequenceSetLoad'
>         Integer: 'SequenceSetExecutions'
>     Category: 'TimerControls'
>         Float: 'TimerDelayTimebaseAbs'
>         Float: 'TimerDurationTimebaseAbs'
>         Enumeration: 'TimerSelector'
>             EnumEntry: 'Timer1'
>         Float: 'TimerDelayAbs'
>         Integer: 'TimerDelayRaw'
>         Float: 'TimerDurationAbs'
>         Integer: 'TimerDurationRaw'
>         Enumeration: 'TimerTriggerSource'
>             EnumEntry: 'ExposureStart'
>         Enumeration: 'TimerTriggerActivation'
>             EnumEntry: 'RisingEdge'
>         Enumeration: 'CounterSelector'
>             EnumEntry: 'Counter2'
>             EnumEntry: 'Counter1'
>         Enumeration: 'CounterEventSource'
>             EnumEntry: 'FrameTrigger'
>         Enumeration: 'CounterResetSource'
>             EnumEntry: 'Line1'
>             EnumEntry: 'Software'
>             EnumEntry: 'Off'
>         Command: 'CounterReset' (Not available)
>     Category: 'LUTControls'
>         Enumeration: 'LUTSelector'
>             EnumEntry: 'Luminance'
>         Boolean: 'LUTEnable'
>         Integer: 'LUTIndex'
>         Integer: 'LUTValue'
>     Category: 'UserDefinedValues'
>         Enumeration: 'UserDefinedValueSelector'
>             EnumEntry: 'Value5'
>             EnumEntry: 'Value4'
>             EnumEntry: 'Value3'
>             EnumEntry: 'Value2'
>             EnumEntry: 'Value1'
>         Integer: 'UserDefinedValue'
>     Category: 'DeviceInformation'
>         StringReg: 'DeviceVendorName'
>         StringReg: 'DeviceModelName'
>         StringReg: 'DeviceManufacturerInfo'
>         StringReg: 'DeviceVersion'
>         StringReg: 'DeviceFirmwareVersion'
>         StringReg: 'DeviceID'
>         StringReg: 'DeviceUserID'
>         Enumeration: 'DeviceScanType'
>             EnumEntry: 'Linescan'
>             EnumEntry: 'Areascan'
>         Command: 'DeviceReset'
>         Integer: 'SensorWidth'
>         Integer: 'SensorHeight'
>         Integer: 'WidthMax'
>         Integer: 'HeightMax'
>     Category: 'ChunkDataStreams'
>         Boolean: 'ChunkModeActive'
>         Enumeration: 'ChunkSelector' (Not available)
>             EnumEntry: 'GainAll'
>             EnumEntry: 'ExposureTime'
>             EnumEntry: 'SequenceSetIndex'
>             EnumEntry: 'Stride' (Not available)
>             EnumEntry: 'PayloadCRC16'
>             EnumEntry: 'FramesPerTriggerCounter' (Not available)
>             EnumEntry: 'FrameTriggerCounter' (Not available)
>             EnumEntry: 'LineTriggerEndToEndCounter' (Not available)
>             EnumEntry: 'FrameTriggerIgnoredCounter' (Not available)
>             EnumEntry: 'LineTriggerIgnoredCounter' (Not available)
>             EnumEntry: 'Triggerinputcounter'
>             EnumEntry: 'Framecounter'
>             EnumEntry: 'LineStatusAll'
>             EnumEntry: 'Timestamp'
>             EnumEntry: 'DynamicRangeMin' (Not available)
>             EnumEntry: 'DynamicRangeMax' (Not available)
>             EnumEntry: 'PixelFormat' (Not available)
>             EnumEntry: 'Height' (Not available)
>             EnumEntry: 'Width' (Not available)
>             EnumEntry: 'OffsetY' (Not available)
>             EnumEntry: 'OffsetX' (Not available)
>             EnumEntry: 'Image' (Not available)
>         Boolean: 'ChunkEnable' (Not available)
>     Category: 'ChunkData'
>         Integer: 'ChunkStride'
>         Integer: 'ChunkSequenceSetIndex'
>         Integer: 'ChunkOffsetX'
>         Integer: 'ChunkOffsetY'
>         Integer: 'ChunkWidth'
>         Integer: 'ChunkHeight'
>         Integer: 'ChunkDynamicRangeMin'
>         Integer: 'ChunkDynamicRangeMax'
>         Enumeration: 'ChunkPixelFormat'
>             EnumEntry: 'BayerBG12Packed'
>             EnumEntry: 'BayerRG12Packed'
>             EnumEntry: 'BayerGR12Packed'
>             EnumEntry: 'BayerGB12Packed'
>             EnumEntry: 'YUV422_YUYV_Packed'
>             EnumEntry: 'YUV422Packed'
>             EnumEntry: 'BGR8Packed'
>             EnumEntry: 'RGB8Packed'
>             EnumEntry: 'BayerBG12'
>             EnumEntry: 'BayerGB12'
>             EnumEntry: 'BayerRG12'
>             EnumEntry: 'BayerGR12'
>             EnumEntry: 'BayerBG8'
>             EnumEntry: 'BayerGB8'
>             EnumEntry: 'BayerRG8'
>             EnumEntry: 'BayerGR8'
>             EnumEntry: 'Mono12Packed'
>             EnumEntry: 'Mono12'
>             EnumEntry: 'Mono10'
>             EnumEntry: 'Mono8'
>         Integer: 'ChunkTimestamp'
>         Integer: 'ChunkFramecounter'
>         Integer: 'ChunkLineStatusAll'
>         Integer: 'ChunkTriggerinputcounter'
>         Integer: 'ChunkLineTriggerIgnoredCounter'
>         Integer: 'ChunkFrameTriggerIgnoredCounter'
>         Integer: 'ChunkFrameTriggerCounter'
>         Integer: 'ChunkFramesPerTriggerCounter'
>         Integer: 'ChunkLineTriggerEndToEndCounter'
>         Integer: 'ChunkInputStatusAtLineTriggerBitsPerLine'
>         Integer: 'ChunkInputStatusAtLineTriggerIndex'
>         Integer: 'ChunkInputStatusAtLineTriggerValue'
>         Integer: 'ChunkShaftEncoderCounter'
>         Float: 'ChunkExposureTime' (Not available)
>         Integer: 'ChunkPayloadCRC16'
>         Integer: 'ChunkGainAll'
>     Category: 'EventsGeneration'
>         Enumeration: 'EventSelector'
>             EnumEntry: 'EventOverrun'
>             EnumEntry: 'AcquisitionStart'
>             EnumEntry: 'FrameStart'
>             EnumEntry: 'AcquisitionStartOvertrigger'
>             EnumEntry: 'FrameStartOvertrigger'
>             EnumEntry: 'ExposureEnd'
>         Enumeration: 'EventNotification'
>             EnumEntry: 'On'
>             EnumEntry: 'GenICamEvent'
>             EnumEntry: 'Off'
>         Category: 'ExposureEndEventData'
>             Integer: 'ExposureEndEventStreamChannelIndex'
>             Integer: 'ExposureEndEventFrameID'
>             Integer: 'ExposureEndEventTimestamp'
>         Category: 'LineStartOvertriggerEventData'
>             Integer: 'LineStartOvertriggerEventStreamChannelIndex'
>             Integer: 'LineStartOvertriggerEventTimestamp'
>         Category: 'FrameStartOvertriggerEventData'
>             Integer: 'FrameStartOvertriggerEventStreamChannelIndex'
>             Integer: 'FrameStartOvertriggerEventTimestamp'
>         Category: 'AcquisitionStartOvertriggerEventData'
>             Integer: 'AcquisitionStartOvertriggerEventStreamChannelIndex'
>             Integer: 'AcquisitionStartOvertriggerEventTimestamp'
>         Category: 'FrameTimeoutEventData'
>             Integer: 'FrameTimeoutEventStreamChannelIndex'
>             Integer: 'FrameTimeoutEventTimestamp'
>         Category: 'FrameStartEventData'
>             Integer: 'FrameStartEventStreamChannelIndex'
>             Integer: 'FrameStartEventTimestamp'
>         Category: 'AcquisitionStartEventData'
>             Integer: 'AcquisitionStartEventStreamChannelIndex'
>             Integer: 'AcquisitionStartEventTimestamp'
>         Category: 'EventOverrunEventData'
>             Integer: 'EventOverrunEventStreamChannelIndex'
>             Integer: 'EventOverrunEventFrameID'
>             Integer: 'EventOverrunEventTimestamp'
>         Category: 'OverTemperatureEventData'
>             Integer: 'OverTemperatureEventStreamChannelIndex'
>             Integer: 'OverTemperatureEventTimestamp'
>         Category: 'CriticalTemperatureEventData'
>             Integer: 'CriticalTemperatureEventStreamChannelIndex'
>             Integer: 'CriticalTemperatureEventTimestamp'
>     Category: 'UserSets'
>         Enumeration: 'UserSetSelector'
>             EnumEntry: 'UserSet3'
>             EnumEntry: 'UserSet2'
>             EnumEntry: 'UserSet1'
>             EnumEntry: 'Default'
>         Command: 'UserSetLoad'
>         Command: 'UserSetSave'
>         Enumeration: 'UserSetDefaultSelector'
>             EnumEntry: 'UserSet3'
>             EnumEntry: 'UserSet2'
>             EnumEntry: 'UserSet1'
>             EnumEntry: 'Default'
>         Enumeration: 'DefaultSetSelector'
>             EnumEntry: 'Custom1' (Not available)
>             EnumEntry: 'Custom0' (Not available)
>             EnumEntry: 'Color'
>             EnumEntry: 'AutoFunctions'
>             EnumEntry: 'HighGain'
>             EnumEntry: 'Standard'
>     Category: 'TransportLayer'
>         Integer: 'PayloadSize'
>         Integer: 'GevSCPSPacketSize'
>         Integer: 'GevSCPD'
>         Integer: 'GevSCFTD'
>         Integer: 'GevSCBWR'
>         Integer: 'GevSCBWRA'
>         Integer: 'GevSCBWA'
>         Integer: 'GevSCDMT'
>         Integer: 'GevSCDCT'
>         Integer: 'GevSCFJM'
>         Integer: 'GevVersionMajor'
>         Integer: 'GevVersionMinor'
>         Boolean: 'GevDeviceModeIsBigEndian'
>         Integer: 'GevDeviceModeCharacterSet'
>         Enumeration: 'GevInterfaceSelector'
>             EnumEntry: 'NetworkInterface0'
>         Integer: 'GevMACAddress'
>         Boolean: 'GevSupportedIPConfigurationLLA'
>         Boolean: 'GevSupportedIPConfigurationDHCP'
>         Boolean: 'GevSupportedIPConfigurationPersistentIP'
>         Integer: 'GevCurrentIPConfiguration'
>         Integer: 'GevCurrentIPAddress'
>         Integer: 'GevCurrentSubnetMask'
>         Integer: 'GevCurrentDefaultGateway'
>         Integer: 'GevPersistentIPAddress'
>         Integer: 'GevPersistentSubnetMask'
>         Integer: 'GevPersistentDefaultGateway'
>         Integer: 'GevLinkSpeed'
>         Boolean: 'GevLinkMaster'
>         Boolean: 'GevLinkFullDuplex'
>         Boolean: 'GevLinkCrossover'
>         StringReg: 'GevFirstURL'
>         StringReg: 'GevSecondURL'
>         Integer: 'GevNumberOfInterfaces'
>         Integer: 'GevMessageChannelCount'
>         Integer: 'GevStreamChannelCount'
>         Boolean: 'GevSupportedOptionalCommandsEVENTDATA'
>         Boolean: 'GevSupportedOptionalCommandsEVENT'
>         Boolean: 'GevSupportedOptionalCommandsPACKETRESEND'
>         Boolean: 'GevSupportedOptionalCommandsWRITEMEM'
>         Boolean: 'GevSupportedOptionalCommandsConcatenation'
>         Integer: 'GevHeartbeatTimeout'
>         Integer: 'GevTimestampTickFrequency'
>         Command: 'GevTimestampControlLatch'
>         Command: 'GevTimestampControlReset'
>         Command: 'GevTimestampControlLatchReset'
>         Integer: 'GevTimestampValue'
>         Enumeration: 'GevCCP'
>             EnumEntry: 'ExclusiveControl'
>             EnumEntry: 'Control'
>             EnumEntry: 'Exclusive'
>         Enumeration: 'GevStreamChannelSelector'
>             EnumEntry: 'StreamChannel0'
>         Integer: 'GevSCPInterfaceIndex'
>         Integer: 'GevSCDA'
>         Integer: 'GevSCPHostPort'
>         Command: 'GevSCPSFireTestPacket'
>         Boolean: 'GevSCPSDoNotFragment'
>         Boolean: 'GevSCPSBigEndian'
>         Integer: 'TLParamsLocked'
>     Category: 'FileAccessControl'
>         Enumeration: 'FileSelector'
>             EnumEntry: 'UserGainShading2' (Not available)
>             EnumEntry: 'UserGainShading1' (Not available)
>             EnumEntry: 'UserSet3'
>             EnumEntry: 'UserSet2'
>             EnumEntry: 'UserSet1'
>             EnumEntry: 'UserData' (Not available)
>         Enumeration: 'FileOperationSelector'
>             EnumEntry: 'Write' (Not available)
>             EnumEntry: 'Read' (Not available)
>             EnumEntry: 'Close' (Not available)
>             EnumEntry: 'Open'
>         Enumeration: 'FileOpenMode'
>             EnumEntry: 'Write'
>             EnumEntry: 'Read'
>         Integer: 'FileAccessOffset'
>         Integer: 'FileAccessLength'
>         Enumeration: 'FileOperationStatus'
>             EnumEntry: 'Failure'
>             EnumEntry: 'Success'
>         Integer: 'FileOperationResult'
>         Integer: 'FileSize'
>         Command: 'FileOperationExecute'
>     Category: 'AutoFunctions'
>         Integer: 'AutoTargetValue'
>         Float: 'GrayValueAdjustmentDampingAbs'
>         Integer: 'GrayValueAdjustmentDampingRaw'
>         Integer: 'AutoGainRawLowerLimit'
>         Integer: 'AutoGainRawUpperLimit'
>         Float: 'AutoExposureTimeAbsLowerLimit'
>         Float: 'AutoExposureTimeAbsUpperLimit'
>         Enumeration: 'AutoFunctionProfile'
>             EnumEntry: 'ExposureMinimum'
>             EnumEntry: 'GainMinimum'
>         Category: 'AutoFunctionAOIs'
>             Enumeration: 'AutoFunctionAOISelector'
>                 EnumEntry: 'AOI2'
>                 EnumEntry: 'AOI1'
>             Integer: 'AutoFunctionAOIWidth'
>             Integer: 'AutoFunctionAOIHeight'
>             Integer: 'AutoFunctionAOIOffsetX'
>             Integer: 'AutoFunctionAOIOffsetY'
>             Boolean: 'AutoFunctionAOIUsageIntensity'
>             Boolean: 'AutoFunctionAOIUsageWhiteBalance'
>     Category: 'ImageQuality'
>         Float: 'ContrastAbs'
>         Integer: 'ContrastRaw'
>     Category: 'RemoveParamLimits'
>         Enumeration: 'ParameterSelector'
>             EnumEntry: 'Gain'
>         Boolean: 'RemoveLimits'
>     Category: 'ExpertFeatureAccess'
>         Enumeration: 'ExpertFeatureAccessSelector'
>             EnumEntry: 'ExpertFeature5'
>             EnumEntry: 'ExpertFeature4'
>             EnumEntry: 'ExpertFeature3'
>             EnumEntry: 'ExpertFeature2'
>             EnumEntry: 'ExpertFeature1'
>             EnumEntry: 'ExpertFeature1_Legacy'
>         Integer: 'ExpertFeatureAccessKey'
>         Boolean: 'ExpertFeatureEnable' (Not available)
> 
> real	0m3.186s
> user	0m0.233s
> sys	0m0.049s


-- 
 Leif Christensen

 DFKI Bremen
 Robotics Innovation Center
 Robert-Hooke-Straße 5
 28359 Bremen, Germany

 Phone: +49 (0)421 17845-4149
 Fax:   +49 (0)421 17845-4150
 E-Mail: leif.christensen at dfki.de

 Weitere Informationen: http://www.dfki.de/robotik
 -----------------------------------------------------------------------
 Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH
 Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern
 Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster
 (Vorsitzender) Dr. Walter Olthoff
 Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
 Amtsgericht Kaiserslautern, HRB 2313
 Sitz der Gesellschaft: Kaiserslautern (HRB 2313)
 USt-Id.Nr.:    DE 148646973
 Steuernummer:  19/673/0060/3
 -----------------------------------------------------------------------



More information about the Rock-dev mailing list