7 #ifndef __AXIS_CAMERA_H__
8 #define __AXIS_CAMERA_H__
15 #include "Vision/AxisCameraParams.h"
16 #if JAVA_CAMERA_LIB != 1
17 #include "Vision/ColorImage.h"
18 #include "Vision/HSLImage.h"
47 #if JAVA_CAMERA_LIB != 1
52 int CopyJPEG(
char **destImage,
int &destImageSize,
int &destImageBufferSize);
55 static int s_ImageStreamTaskFunction(
AxisCamera *thisPtr);
56 int ImageStreamTaskFunction();
58 int ReadImagesFromCamera();
59 void UpdatePublicImageFromCamera(
char *imgBuffer,
int imgSize);
61 virtual void RestartCameraTask();
65 typedef std::set<SEM_ID> SemSet_t;
66 SemSet_t m_newImageSemSet;
68 char* m_protectedImageBuffer;
69 int m_protectedImageBufferLength;
70 int m_protectedImageSize;
71 SEM_ID m_protectedImageSem;
74 Task m_imageStreamTask;
79 #if JAVA_CAMERA_LIB == 1
83 void AxisCameraStart(
const char *IPAddress);
84 int AxisCameraGetImage(Image *image);
85 void AxisCameraDeleteInstance();
86 int AxisCameraFreshImage();
89 void AxisCameraWriteBrightness(
int brightness);
90 int AxisCameraGetBrightness();
91 void AxisCameraWriteWhiteBalance(AxisCameraParams::WhiteBalance_t whiteBalance);
92 AxisCameraParams::WhiteBalance_t AxisCameraGetWhiteBalance();
93 void AxisCameraWriteColorLevel(
int colorLevel);
94 int AxisCameraGetColorLevel();
95 void AxisCameraWriteExposureControl(AxisCameraParams::Exposure_t exposure);
96 AxisCameraParams::Exposure_t AxisCameraGetExposureControl();
97 void AxisCameraWriteExposurePriority(
int exposurePriority);
98 int AxisCameraGetExposurePriority();
99 void AxisCameraWriteMaxFPS(
int maxFPS);
100 int AxisCameraGetMaxFPS();
103 void AxisCameraWriteResolution(AxisCameraParams::Resolution_t resolution);
104 AxisCameraParams::Resolution_t AxisCameraGetResolution();
105 void AxisCameraWriteCompression(
int compression);
106 int AxisCameraGetCompression();
107 void AxisCameraWriteRotation(AxisCameraParams::Rotation_t rotation);
108 AxisCameraParams::Rotation_t AxisCameraGetRotation();
112 #endif // JAVA_CAMERA_LIB == 1
int CopyJPEG(char **destImage, int &destImageSize, int &destImageBufferSize)
static void DeleteInstance()
static AxisCamera & GetInstance(const char *cameraIP=NULL)