Input and output functions

kontiki.io.load_structure(fileobj, group_name='structure')

Load SfM structure (Views and Landmarks)

Parameters:
  • location (str, Path, h5py.File, or h5py.Group) – If path or str, it opens that HDF5 file. If HDF5 group then data is loaded from that node.
  • group_name (str) – Name of the HDF5 group where the structure is stored.
Returns:

  • views (list of View) – The views
  • landmarks (list of Landmark) – Landmarks representing 3D poitns
  • landmark_colors (dict) – Maps landmark to 8-bit RGB color

kontiki.io.load_trajectory(location, group_name='trajectory')

Load trajectory from HDF5 file

Parameters:
  • location (str, Path, h5py.File, or h5py.Group) – If path or str, it opens that HDF5 file. If HDF5 group then data is loaded from that node.
  • group_name (str) – The name of the group under which the trajectory is stored. If location is a path it is a group directly under the root.
Returns:

trajectory

Return type:

A kontiki trajectory instance

kontiki.io.save_structure(fileobj, landmarks, *, group_name='structure', landmark_colors=None)

Save SfM structure (Views and Landmarks) in HDF5 file format

Parameters:
  • location (str, Path, h5py.File, or h5py.Group) – If path or str, it creates a new file. If HDF5 group the data is stored below that node.
  • landmarks (list of landmarks) – Landmarks to save. It will save only the views and observations that are associated with these landmarks
  • group_name (str) – Name of the HDF5 group where the structure is saved.
kontiki.io.save_trajectory(location, trajectory, group_name='trajectory')

Save trajectory to HDF5 file

Parameters:
  • location (str, Path, h5py.File, or h5py.Group) – If path or str, it creates a new file. If HDF5 group the data is stored below that node.
  • trajectory (A kontiki Trajectory) – The trajectory to save
  • group_name (str) – Name of the group where the trajectory is saved. If location is a path, it is a group under the root, otherwise it is created as a subgroup of the location.