00001 /******************************************************************************* 00002 * Camera.h 00003 * 00004 * (C) 2005 AG Aktives Sehen <agas@uni-koblenz.de> 00005 * Universitaet Koblenz-Landau 00006 * 00007 * Information on Code Review state: 00008 * §Author:R5; DevelTest: 10.04.2006; Reviewer:MS; Review: Date; State: NOK§ 00009 * 00010 * Additional information: 00011 * $Id: Camera.h 44313 2011-04-06 22:46:28Z agas $ 00012 ******************************************************************************/ 00013 00014 #ifndef Camera_H 00015 #define Camera_H 00016 00017 #include <string> 00018 #include "../../Workers/ImageSources/ImageSources.h" 00019 00025 class Camera{ 00026 00027 public: 00028 00036 Camera( std::string deviceDescription="", int formatId=0, int subFormatId=0, float horizontalViewAngle=0, std::string customProperties="", bool rotateImage=false ); 00037 00038 ~Camera() {}; 00039 00041 std::string getDeviceDescription() { return m_DeviceDescription; } 00042 00043 float getHorizontalViewAngle() { return m_HorizontalViewAngle; } 00044 00046 float getHorizontalViewAngle( float diagonalViewAngle ); 00047 00049 int getFormatId() { return m_FormatId; } 00050 int getSubFormatId() { return m_SubFormatId; } 00051 00052 int getRotateImage() { return m_RotateImage; } 00053 00054 std::map<std::string,double> getCustomProperties() { return m_CustomProperties; } 00055 00056 private: 00057 00059 std::string m_DeviceDescription; 00060 00061 int m_FormatId; 00062 int m_SubFormatId; 00063 00064 std::map<std::string,double> m_CustomProperties; 00065 00067 float m_HorizontalViewAngle; 00068 00069 bool m_RotateImage; 00070 00071 }; 00072 00073 #endif