/* Please refer to: * https://pybind11.readthedocs.io/en/stable/advanced/cast/stl.html * These are required to save one copy operation on Python calls. * * NOTES * ================= * * `py::bind_vector` and similar machinery gives the std container a Python-like * interface, but without the `` copying mechanism. Combined * with `PYBIND11_MAKE_OPAQUE` this allows the types to be modified with Python, * and saves one copy operation. */ py::bind_vector< std::vector>>( m_, "Point2Vector"); py::bind_vector>(m_, "Point2Pairs"); py::bind_vector>(m_, "Point3Pairs"); py::bind_vector>(m_, "Pose2Pairs"); py::bind_vector>(m_, "Pose3Pairs"); py::bind_vector>(m_, "Pose3Vector"); py::bind_vector>>( m_, "CameraSetCal3_S2"); py::bind_vector>>( m_, "CameraSetCal3DS2"); py::bind_vector>>( m_, "CameraSetCal3Bundler"); py::bind_vector>>( m_, "CameraSetCal3Unified"); py::bind_vector>>( m_, "CameraSetCal3Fisheye");