--- a/opensfm/src/map/pybind_utils.h
+++ b/opensfm/src/map/pybind_utils.h
@@ -52,39 +52,6 @@ struct sfm_iterator_state {
 };
 PYBIND11_NAMESPACE_END_(detail)
 
-/// Makes an python iterator over the keys (`.first`) of a iterator over pairs
-/// from a first and past-the-end InputIterator.
-template <return_value_policy Policy = return_value_policy::reference_internal,
-          typename Iterator, typename Sentinel,
-          typename KeyType = decltype((*std::declval<Iterator>()).second),
-          typename... Extra>
-iterator make_value_iterator(Iterator first, Sentinel last, Extra &&... extra) {
-  typedef detail::sfm_iterator_state<Iterator, Sentinel, detail::RefIterator,
-                                     Policy>
-      state;
-
-  if (!detail::get_type_info(typeid(state), false)) {
-    class_<state>(handle(), "iterator", pybind11::module_local())
-        .def("__iter__", [](state &s) -> state & { return s; })
-        .def("__next__",
-             [](state &s) -> KeyType {
-               if (!s.first_or_done) {
-                 ++s.it;
-               } else {
-                 s.first_or_done = false;
-               }
-               if (s.it == s.end) {
-                 s.first_or_done = true;
-                 throw stop_iteration();
-               }
-               return (*s.it).second;
-             },
-             std::forward<Extra>(extra)..., Policy);
-  }
-
-  return cast(state{first, last, true});
-}
-
 template <return_value_policy Policy = return_value_policy::reference_internal,
           typename Iterator, typename Sentinel,
           typename KeyType = decltype(&((*std::declval<Iterator>()).second)),
@@ -150,61 +117,4 @@ iterator make_ref_iterator(Iterator firs
   return cast(state{first, last, true});
 }
 
-/// Makes a python iterator from a first and past-the-end C++ InputIterator.
-template <return_value_policy Policy = return_value_policy::reference_internal,
-          typename Iterator, typename Sentinel,
-          typename ValueType = decltype(std::declval<Iterator>()),
-          typename... Extra>
-iterator make_ptr_iterator(Iterator first, Sentinel last, Extra &&... extra) {
-  typedef detail::iterator_state<Iterator, Sentinel, false, Policy> state;
-
-  if (!detail::get_type_info(typeid(state), false)) {
-    class_<state>(handle(), "iterator", pybind11::module_local())
-        .def("__iter__", [](state &s) -> state & { return s; })
-        .def("__next__",
-             [](state &s) -> ValueType {
-               if (!s.first_or_done) {
-                 ++s.it;
-               } else {
-                 s.first_or_done = false;
-               }
-               if (s.it == s.end) {
-                 s.first_or_done = true;
-                 throw stop_iteration();
-               }
-               return s.it;
-             },
-             std::forward<Extra>(extra)..., Policy);
-  }
-
-  return cast(state{first, last, true});
-}
-
-/// Makes an iterator over the keys (`.first`) of a stl map-like container
-/// supporting `std::begin()`/`std::end()`
-template <return_value_policy Policy = return_value_policy::reference_internal,
-          typename Type, typename... Extra>
-iterator make_value_iterator(Type &value, Extra &&... extra) {
-  return make_value_iterator<Policy>(std::begin(value), std::end(value),
-                                     extra...);
-}
-template <return_value_policy Policy = return_value_policy::reference_internal,
-          typename Type, typename... Extra>
-iterator make_unique_ptr_value_iterator(Type &value, Extra &&... extra) {
-  return make_unique_ptr_value_iterator<Policy>(std::begin(value),
-                                                std::end(value), extra...);
-}
-template <return_value_policy Policy = return_value_policy::reference_internal,
-          typename Type, typename... Extra>
-iterator make_unique_ptr_iterator(Type &value, Extra &&... extra) {
-  return make_unique_ptr_iterator<Policy>(std::begin(value), std::end(value),
-                                          extra...);
-}
-
-template <return_value_policy Policy = return_value_policy::reference_internal,
-          typename Type, typename... Extra>
-iterator make_ref_value_iterator(Type &value, Extra &&... extra) {
-  return make_ref_value_iterator<Policy>(std::begin(value), std::end(value),
-                                         extra...);
-}
 PYBIND11_NAMESPACE_END_(PYBIND11_NAMESPACE)
