Zebra Bioptic Color Camera SDK For Linux
1.0.0-17
|
4 #ifndef ZEBRA_CAMERA_H_
5 #define ZEBRA_CAMERA_H_
13 #include "camera_enums.h"
14 #include "camera_types.h"
15 #include "device_manager_types.h"
18 namespace camera_sdk {
20 class UvcDeviceAdapter;
22 class FirmwareUpdater;
29 friend class VideoFrameSink;
30 friend class FirmwareUpdater;
31 template <
typename T, CameraPropertyId ID>
friend class Property;
32 template <
typename T, CameraPropertyId ID>
friend class PropertyAuto;
45 std::vector<uint8_t>
GetProperty(Get
function, uint8_t unit_or_terminal_id, uint8_t property_id);
55 void SetProperty(Set
function, uint8_t unit_or_terminal_id, uint8_t property_id, std::vector<uint8_t> value);
272 ZebraCamera(std::unique_ptr<UvcDeviceAdapter> uvc_device_adapter);
283 void DispatchDecodeSessionStatusChangeEvent(DecodeSessionStatus status);
286 void StartStreaming();
288 void StopStreaming();
290 std::string GetAssetTrackingPropertyValue(uint8_t property_id);
294 std::unique_ptr<UvcDeviceAdapter> uvc_device_adapter_;
296 std::mutex image_event_listeners_mutex_;
297 std::vector<std::reference_wrapper<ContinuousImageEventListener>> continuous_image_listeners_;
298 std::vector<std::reference_wrapper<SnapshotImageEventListener>> snapshot_image_listeners_;
299 std::vector<std::reference_wrapper<ProduceImageEventListener>> produce_image_listeners_;
300 std::vector<std::reference_wrapper<DecodeImageEventListener>> decode_image_listeners_;
302 std::mutex session_status_event_listeners_mutex_;
303 std::vector<std::reference_wrapper<DecodeSessionStatusChangeEventListener>> decode_session_status_change_listeners_;
305 std::shared_ptr<VideoFrameSink> video_sink_;
Definition: camera_types.h:175
Property< int16_t, CameraPropertyId::GAMMA > Gamma
Definition: zebra_camera.h:237
FrameType GetCurrentFrameType()
AttributeInfo GetPropertyInfo(uint8_t unit_or_terminal_id, uint8_t property_id)
Definition: camera_types.h:35
Property< int16_t, CameraPropertyId::SHARPNESS > Sharpness
Definition: zebra_camera.h:233
PropertyEx< VideoMode, CameraPropertyId::VIDEO_MODE > VideoModeSetting
Definition: zebra_camera.h:261
Definition: camera_types.h:64
Definition: camera_types.h:43
Property< int16_t, CameraPropertyId::SATURATION > Saturation
Definition: zebra_camera.h:229
PropertyEx< IlluminationMode, CameraPropertyId::ILLUMINATION_MODE > IlluminationModeSetting
Definition: zebra_camera.h:265
Definition: camera_types.h:265
Definition: camera_types.h:206
Definition: zebra_camera.h:27
void RemoveDecodeSessionStatusChangeEventListener(DecodeSessionStatusChangeEventListener &listener)
void AddProduceImageEventListener(ProduceImageEventListener &listener)
Definition: camera_types.h:168
void AddContinuousImageEventListener(ContinuousImageEventListener &listener)
void SetProperty(Set function, uint8_t unit_or_terminal_id, uint8_t property_id, std::vector< uint8_t > value)
Property< int16_t, CameraPropertyId::BRIGHTNESS > Brightness
Definition: zebra_camera.h:221
std::string GetDateOfFirstProgram()
void AddDecodeImageEventListener(DecodeImageEventListener &listener)
void AddSnapshotImageEventListener(SnapshotImageEventListener &listener)
PropertyEx< PowerUserMode, CameraPropertyId::POWER_USER_MODE > PowerUserModeSetting
Definition: zebra_camera.h:269
void RemoveDecodeImageEventListener(DecodeImageEventListener &listener)
void RemoveSnapshotImageEventListener(SnapshotImageEventListener &listener)
std::vector< uint8_t > GetProperty(Get function, uint8_t unit_or_terminal_id, uint8_t property_id)
Definition: camera_types.h:161
Definition: camera_types.h:191
Definition: camera_types.h:151
void SetCurrentFrameType(FrameType frame_type)
std::vector< FrameType > GetSupportedFrameTypes()
Property< int16_t, CameraPropertyId::GAIN > Gain
Definition: zebra_camera.h:249
std::string GetModelNumber()
bool IsPropertySupported(uint8_t unit_or_terminal_id, uint8_t property_id)
std::string GetFirstServiceDate()
PropertyAuto< WhiteBalance, CameraPropertyId::WHITE_BALANCE_COMPONENT > WhiteBalanceComponent
Definition: zebra_camera.h:241
Definition: zebra_camera_manager.h:61
Definition: camera_types.h:182
std::string GetDateOfManufacture()
std::string GetHardwareVersion()
std::string GetFirmwareVersion()
void RemoveContinuousImageEventListener(ContinuousImageEventListener &listener)
void AddDecodeSessionStatusChangeEventListener(DecodeSessionStatusChangeEventListener &listener)
PropertyAuto< uint32_t, CameraPropertyId::EXPOSURE_TIME_ABSOLUTE > AbsoluteExposureTime
Definition: zebra_camera.h:255
std::string GetSerialNumber()
void RemoveProduceImageEventListener(ProduceImageEventListener &listener)
PropertyAuto< int16_t, CameraPropertyId::CONTRAST > Contrast
Definition: zebra_camera.h:225
Property< int16_t, CameraPropertyId::BACKLIGHT_COMPENSATION > BacklightCompensation
Definition: zebra_camera.h:245
Definition: device_manager_types.h:15