# Copyright (c) Meta Platforms, Inc. and affiliates. # All rights reserved. # # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. import itertools from fvcore.common.benchmark import benchmark from tests.test_cameras_alignment import TestCamerasAlignment def bm_cameras_alignment() -> None: case_grid = { "batch_size": [10, 100, 1000], "mode": ["centers", "extrinsics"], "estimate_scale": [False, True], } test_cases = itertools.product(*case_grid.values()) kwargs_list = [dict(zip(case_grid.keys(), case)) for case in test_cases] benchmark( TestCamerasAlignment.corresponding_cameras_alignment, "CORRESPONDING_CAMERAS_ALIGNMENT", kwargs_list, warmup_iters=1, ) if __name__ == "__main__": bm_cameras_alignment()