1 #ifndef bvxm_image_metadata_h_ 2 #define bvxm_image_metadata_h_ 3 //: 4 // \file 5 // \brief 6 // \author Thomas Pollard 7 // \date January 12, 2008 8 9 #include <iostream> 10 #include <string> 11 #include <utility> 12 #ifdef _MSC_VER 13 # include <vcl_msvc_warnings.h> 14 #endif 15 16 #include <vil/vil_image_view_base.h> 17 #include <vnl/vnl_vector.h> 18 #include <vpgl/vpgl_camera_double_sptr.h> 19 20 class bvxm_image_metadata 21 { 22 public: 23 bvxm_image_metadata()24 bvxm_image_metadata() 25 : img(nullptr),camera(nullptr),light(),timestamp(-1), name("NONE") {} 26 27 bvxm_image_metadata(vil_image_view_base_sptr img_arg, vpgl_camera_double_sptr camera_arg, 28 vnl_vector<double> light_arg = vnl_vector<double>(), double timestamp_arg = -1, 29 std::string name_arg = "NONE") img(img_arg)30 : img(img_arg), camera(camera_arg), light(light_arg), timestamp(timestamp_arg), 31 name(std::move(name_arg)) {} 32 33 vil_image_view_base_sptr img; 34 vpgl_camera_double_sptr camera; 35 vnl_vector<double> light; 36 double timestamp; 37 std::string name; 38 }; 39 40 #endif // bvxm_image_metadata_h_ 41