This class is an interface to pan, tilt, and otherwise move the camera. More...
#include <Devices/CameraControl.H>
Public Member Functions | |
CameraControl (OptionManager &mgr, const std::string &descrName="Camera Controller", const std::string &tagName="CameraControl", int setPort=0, bool setCam=true, int pPort=0, int tPort=1, int Port=1) | |
Initialize a camera control object. | |
~CameraControl () | |
Destructor. | |
float | moveCamXYFrame (int X, int Y, int camNumber=0, bool simluate=false) |
move the camera to a point X,Y in an image | |
float | moveCamTPFrame (float theta, float phi, int camNumber=0) |
center the camera | |
void | centerCamera (int camNumber=0) |
center the camera | |
void | panRelative (float doPan) |
pan the camera a certain amount relative to the current pos in deg. | |
void | tiltRelative (float doTilt) |
tilt the camera a certain amount relative to the current pos in deg. | |
void | panAbsolute (float doPan) |
pan the camora to an absolute position in deg. | |
void | tiltAbsolute (float doTilt) |
tilt the camera to an absolute position in deg. | |
void | setImageSize (int X, int Y) |
set the size of the image for moveCamXYFrame if not 640x480 | |
void | useCalibration (bool useIt) |
tells if calibration is to be used to different cameras | |
float | getCurrentPan () |
get the current position pan of the camera in deg. | |
float | getCurrentTilt () |
get the current postion tilt of the camera in deg. | |
float | getSimPan () |
get the current position pan of the camera in deg. | |
float | getSimTilt () |
get the current postion tilt of the camera in deg. |
This class is an interface to pan, tilt, and otherwise move the camera.
Definition at line 14 of file CameraControl.H.
CameraControl::CameraControl | ( | OptionManager & | mgr, | |
const std::string & | descrName = "Camera Controller" , |
|||
const std::string & | tagName = "CameraControl" , |
|||
int | setPort = 0 , |
|||
bool | setCam = true , |
|||
int | pPort = 0 , |
|||
int | tPort = 1 , |
|||
int | Port = 1 | |||
) |
Initialize a camera control object.
Definition at line 14 of file CameraControl.C.
References ModelComponent::addSubComponent(), centerCamera(), cameraConf::Xcenter, and cameraConf::Ycenter.
CameraControl::~CameraControl | ( | ) |
Destructor.
Definition at line 36 of file CameraControl.C.
void CameraControl::centerCamera | ( | int | camNumber = 0 |
) |
center the camera
Definition at line 189 of file CameraControl.C.
References cameraConf::servoPixels, cameraConf::Xcenter, and cameraConf::Ycenter.
Referenced by CameraControl().
float CameraControl::getCurrentPan | ( | ) |
get the current position pan of the camera in deg.
Definition at line 263 of file CameraControl.C.
Referenced by panRelative().
float CameraControl::getCurrentTilt | ( | ) |
get the current postion tilt of the camera in deg.
Definition at line 271 of file CameraControl.C.
Referenced by tiltRelative().
float CameraControl::getSimPan | ( | ) |
get the current position pan of the camera in deg.
Definition at line 279 of file CameraControl.C.
float CameraControl::getSimTilt | ( | ) |
get the current postion tilt of the camera in deg.
Definition at line 286 of file CameraControl.C.
float CameraControl::moveCamTPFrame | ( | float | theta, | |
float | phi, | |||
int | camNumber = 0 | |||
) |
center the camera
Definition at line 129 of file CameraControl.C.
References cameraConf::servoPixels, cameraConf::travelTime, cameraConf::XlimitEnd, cameraConf::XlimitStart, cameraConf::YlimitEnd, and cameraConf::YlimitStart.
float CameraControl::moveCamXYFrame | ( | int | X, | |
int | Y, | |||
int | camNumber = 0 , |
|||
bool | simluate = false | |||
) |
move the camera to a point X,Y in an image
Definition at line 41 of file CameraControl.C.
References abs(), ASSERT, cameraConf::fieldAdjustmentX, cameraConf::fieldAdjustmentY, cameraConf::minMove, cameraConf::minTravelTime, cameraConf::servoPixels, cameraConf::travelTime, cameraConf::Xfield, cameraConf::XlimitEnd, cameraConf::XlimitStart, cameraConf::Xpixel, cameraConf::Yfield, cameraConf::YlimitEnd, cameraConf::YlimitStart, and cameraConf::Ypixel.
void CameraControl::panAbsolute | ( | float | doPan | ) |
pan the camora to an absolute position in deg.
Definition at line 230 of file CameraControl.C.
References ASSERT, cameraConf::SSCXconnector, cameraConf::XlimitEnd, and cameraConf::XlimitStart.
void CameraControl::panRelative | ( | float | doPan | ) |
pan the camera a certain amount relative to the current pos in deg.
Definition at line 213 of file CameraControl.C.
References ASSERT, getCurrentPan(), cameraConf::SSCXconnector, cameraConf::XlimitEnd, and cameraConf::XlimitStart.
void CameraControl::setImageSize | ( | int | X, | |
int | Y | |||
) |
set the size of the image for moveCamXYFrame if not 640x480
Definition at line 248 of file CameraControl.C.
References cameraConf::Xpixel, and cameraConf::Ypixel.
void CameraControl::tiltAbsolute | ( | float | doTilt | ) |
tilt the camera to an absolute position in deg.
Definition at line 239 of file CameraControl.C.
References ASSERT, cameraConf::SSCYconnector, cameraConf::YlimitEnd, and cameraConf::YlimitStart.
void CameraControl::tiltRelative | ( | float | doTilt | ) |
tilt the camera a certain amount relative to the current pos in deg.
Definition at line 222 of file CameraControl.C.
References ASSERT, getCurrentTilt(), cameraConf::SSCYconnector, cameraConf::YlimitEnd, and cameraConf::YlimitStart.
void CameraControl::useCalibration | ( | bool | useIt | ) |
tells if calibration is to be used to different cameras
Definition at line 256 of file CameraControl.C.