Spaces:
Running
on
Zero
Running
on
Zero
# Copyright (C) 2024-present Naver Corporation. All rights reserved. | |
# Licensed under CC BY-NC-SA 4.0 (non-commercial use only). | |
# | |
# -------------------------------------------------------- | |
# head factory | |
# -------------------------------------------------------- | |
from .linear_head import LinearPts3d | |
from .dpt_head import create_dpt_head | |
def head_factory(head_type, output_mode, net, has_conf=False): | |
"""" build a prediction head for the decoder | |
""" | |
if head_type == 'linear' and output_mode == 'pts3d': | |
return LinearPts3d(net, has_conf) | |
elif head_type == 'dpt' and output_mode == 'pts3d': | |
return create_dpt_head(net, has_conf=has_conf) | |
else: | |
raise NotImplementedError(f"unexpected {head_type=} and {output_mode=}") | |