MCPcopy
hub / github.com/cvg/Hierarchical-Localization / parse_names

Function parse_names

hloc/pairs_from_retrieval.py:15–33  ·  view source on GitHub ↗
(prefix, names, names_all)

Source from the content-addressed store, hash-verified

13
14
15def parse_names(prefix, names, names_all):
16 if prefix is not None:
17 if not isinstance(prefix, str):
18 prefix = tuple(prefix)
19 names = [n for n in names_all if n.startswith(prefix)]
20 if len(names) == 0:
21 raise ValueError(
22 f'Could not find any image with the prefix `{prefix}`.')
23 elif names is not None:
24 if isinstance(names, (str, Path)):
25 names = parse_image_lists(names)
26 elif isinstance(names, collections.Iterable):
27 names = list(names)
28 else:
29 raise ValueError(f'Unknown type of image list: {names}.'
30 'Provide either a list or a path to a list file.')
31 else:
32 names = names_all
33 return names
34
35
36def get_descriptors(names, path, name2idx=None, key='global_descriptor'):

Callers 1

mainFunction · 0.85

Calls 1

parse_image_listsFunction · 0.85

Tested by

no test coverage detected