1 #ifndef vpgl_io_camera_hxx_ 2 #define vpgl_io_camera_hxx_ 22 # include <vcl_msvc_warnings.h> 30 if ( camera->
type_name() ==
"vpgl_proj_camera" ){
36 else if ( camera->
type_name() ==
"vpgl_perspective_camera" ) {
43 else if ( camera->
type_name() ==
"vpgl_affine_camera" ) {
50 else if ( camera->
type_name() ==
"vpgl_rational_camera" ) {
57 else if ( camera->
type_name() ==
"vpgl_local_rational_camera" ) {
65 std::cerr <<
"tried to write unknown camera type!\n";
66 std::string cam_type(
"unknown");
80 if (cam_type ==
"vpgl_proj_camera") {
86 else if (cam_type ==
"vpgl_perspective_camera") {
92 else if (cam_type ==
"vpgl_affine_camera") {
98 else if (cam_type ==
"vpgl_rational_camera") {
104 else if (cam_type ==
"vpgl_local_rational_camera") {
110 else if (cam_type ==
"unknown") {
111 std::cerr <<
"cannot read camera of unknown type!\n";
114 std::cerr <<
"error reading vpgl_camera!\n";
119 #define VPGL_IO_CAMERA_INSTANTIATE(T) \ 120 template void vsl_b_read(vsl_b_istream &, vpgl_camera<T >* &); \ 121 template void vsl_b_write(vsl_b_ostream &, vpgl_camera<T >* const&) 123 #endif // vpgl_io_camera_hxx_
A class for the perspective camera model.
A class for the affine camera model.
std::string type_name() const override
class identity functions for casting.
void vsl_b_write(vsl_b_ostream &os, vpgl_camera< T > *const &camera)
Binary save camera to stream.
std::string type_name() const override
class identity functions for casting.
A camera model based on ratios of cubic polynomials.
std::string type_name() const override
class identity functions for casting.
std::string type_name() const override
class identity functions for casting.
virtual std::string type_name() const
class identity functions for casting.
This class implements the perspective camera class as described in Hartley & Zisserman as a finite ca...
A local rational camera model.
A camera model using the standard 3x4 matrix representation.
std::string type_name() const override
class identity functions for casting.
void vsl_b_read(vsl_b_istream &is, vpgl_camera< T > *&camera)
Binary load camera from stream.