ss928_framework/ss928sdk/include/ss_mpi_avs_lut_generate.h
2024-12-16 13:31:45 +08:00

36 lines
960 B
C
Executable File

/*
Copyright (c), 2001-2022, Shenshu Tech. Co., Ltd.
*/
#ifndef __SS_MPI_AVS_LUT_GENERATE_H__
#define __SS_MPI_AVS_LUT_GENERATE_H__
#include "ot_type.h"
#include "ot_common_avs_lut_generate.h"
#ifdef __cplusplus
extern "C" {
#endif
/*
* generates mesh(LUT) files.
* lut_input: the input of lut generates.
* lut_output_addr: memory for saving each output lookup tables, the memory size for each one should be 4MB.
*/
ot_avs_status ss_mpi_avs_lut_generate(ot_avs_lut_generate_input *lut_input,
td_u64 lut_output_addr[OT_AVS_MAX_CAMERA_NUM]);
/*
* get rotation matrix for each camera.
* file_input_addr: the memory address of input avs calibration file;
* rotation_matrix: the output rotation matrix for each camera.
*/
ot_avs_status ss_mpi_avs_get_rotation_matrix(const td_u64 file_input_addr,
td_double rotation_matrix[OT_AVS_MAX_CAMERA_NUM][OT_AVS_MATRIX_SIZE]);
#ifdef __cplusplus
}
#endif
#endif /* __ss_mpi_avs_lut_generate_H__ */