CameraControl.H
Go to the documentation of this file.00001
00002
00003
00004
00005
00006 #ifndef CAMERACONTROL_H_DEFINED
00007 #define CAMERACONTROL_H_DEFINED
00008
00009 #include "Component/ModelComponent.H"
00010 #include "Devices/cameraConf.H"
00011 #include "Devices/ssc.H"
00012
00013
00014 class CameraControl : public ModelComponent
00015 {
00016 public:
00017
00018 CameraControl(OptionManager& mgr,
00019 const std::string& descrName = "Camera Controller",
00020 const std::string& tagName = "CameraControl",
00021 int setPort = 0, bool setCam = true,
00022 int pPort = 0, int tPort = 1, int Port = 1);
00023
00024 ~CameraControl();
00025
00026 float moveCamXYFrame(int X, int Y, int camNumber = 0, bool simluate = false);
00027
00028 float moveCamTPFrame(float theta, float phi, int camNumber = 0);
00029
00030 void centerCamera(int camNumber = 0);
00031
00032 void panRelative(float doPan);
00033
00034 void tiltRelative(float doTilt);
00035
00036 void panAbsolute(float doPan);
00037
00038 void tiltAbsolute(float doTilt);
00039
00040 void setImageSize(int X, int Y);
00041
00042 void useCalibration(bool useIt);
00043
00044 float getCurrentPan();
00045
00046 float getCurrentTilt();
00047
00048 float getSimPan();
00049
00050 float getSimTilt();
00051 private:
00052 nub::soft_ref<SSC> ssc;
00053
00054 cameraConf camera;
00055 float currentPan,currentTilt,simPan,simTilt;
00056 int serialPort, tiltPort, panPort;
00057 bool calibrate;
00058
00059 };
00060
00061 #endif
00062
00063
00064
00065
00066
00067