Fawkes API
Fawkes Development Version
|
00001 /*************************************************************************** 00002 * ccd_cam.h - Class defining a ccd camera model 00003 * 00004 * Created: Thu May 08 16:08:00 2008 00005 * Copyright 2008 Christof Rath <c.rath@student.tugraz.at> 00006 * 00007 ****************************************************************************/ 00008 00009 /* This program is free software; you can redistribute it and/or modify 00010 * it under the terms of the GNU General Public License as published by 00011 * the Free Software Foundation; either version 2 of the License, or 00012 * (at your option) any later version. 00013 * 00014 * This program is distributed in the hope that it will be useful, 00015 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00017 * GNU Library General Public License for more details. 00018 * 00019 * Read the full text in the LICENSE.GPL file in the doc directory. 00020 */ 00021 00022 #ifndef __FIREVISION_CCD_CAM_H__ 00023 #define __FIREVISION_CCD_CAM_H__ 00024 00025 #include <models/camera/projective_cam.h> 00026 #include <models/camera/ccd_calibration.h> 00027 00028 namespace firevision { 00029 #if 0 /* just to make Emacs auto-indent happy */ 00030 } 00031 #endif 00032 00033 class CCDCam: public ProjectiveCam 00034 { 00035 public: 00036 CCDCam(const CCDCalibration &cal, const fawkes::HomTransform *loc = 0); 00037 CCDCam(const float ax, const float ay, const float x0, const float y0, const fawkes::HomTransform *loc = 0); 00038 CCDCam(const CCDCam& cp); 00039 00040 virtual ~CCDCam(); 00041 }; 00042 00043 } // end namespace firevision 00044 00045 #endif // __FIREVISION_CCD_CAM_H__