Fawkes API  Fawkes Development Version
ccd_cam.h
1 /***************************************************************************
2  * ccd_cam.h - Class defining a ccd camera model
3  *
4  * Created: Thu May 08 16:08:00 2008
5  * Copyright 2008 Christof Rath <c.rath@student.tugraz.at>
6  *
7  ****************************************************************************/
8 
9 /* This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Library General Public License for more details.
18  *
19  * Read the full text in the LICENSE.GPL file in the doc directory.
20  */
21 
22 #ifndef __FIREVISION_CCD_CAM_H__
23 #define __FIREVISION_CCD_CAM_H__
24 
25 #include <fvmodels/camera/projective_cam.h>
26 #include <fvmodels/camera/ccd_calibration.h>
27 
28 namespace firevision {
29 #if 0 /* just to make Emacs auto-indent happy */
30 }
31 #endif
32 
33 class CCDCam: public ProjectiveCam
34 {
35  public:
36  CCDCam(const CCDCalibration &cal, const fawkes::HomTransform *loc = 0);
37  CCDCam(const float ax, const float ay, const float x0, const float y0, const fawkes::HomTransform *loc = 0);
38  CCDCam(const CCDCam& cp);
39 
40  virtual ~CCDCam();
41 };
42 
43 } // end namespace firevision
44 
45 #endif // __FIREVISION_CCD_CAM_H__
A Calibration matrix for a ccd camera.
A class for a ccd camera model.
Definition: ccd_cam.h:33
This class describes a homogeneous transformation.
Definition: hom_transform.h:31
Abstract class for projective cameras.