/* ---------------------------------------------------------------------------- * GTSAM Copyright 2010, Georgia Tech Research Corporation, * Atlanta, Georgia 30332-0415 * All Rights Reserved * Authors: Frank Dellaert, et al. (see THANKS for the full author list) * See LICENSE for the license information * -------------------------------------------------------------------------- */ /** * @brief wraps PinholeCamera classes to python * @author Ellon Paiva Mendes (LAAS-CNRS) **/ #include #define NO_IMPORT_ARRAY #include #include "gtsam/geometry/PinholeCamera.h" #include "gtsam/geometry/Cal3_S2.h" using namespace boost::python; using namespace gtsam; BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(print_overloads, PinholeCamera::print, 0, 1) BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(equals_overloads, PinholeCamera::equals, 1, 2) BOOST_PYTHON_FUNCTION_OVERLOADS(Lookat_overloads, PinholeCamera::Lookat, 3, 4) void exportPinholeCamera(){ class_ >("PinholeCameraCal3_S2") .def(init<>()) .def(init()) .def(init()) .def(init()) .def(init()) .def("print", &PinholeCamera::print, print_overloads(args("s"))) .def("equals", &PinholeCamera::equals, equals_overloads(args("q","tol"))) .def("pose", &PinholeCamera::pose, return_value_policy()) .def("calibration", &PinholeCamera::calibration, return_value_policy()) .def("Lookat", &PinholeCamera::Lookat, Lookat_overloads()) .staticmethod("Lookat") ; }