43 #pragma CHECK_MISRA ("none") 51 #include <../common/profile.h> 52 #include <../common/tiadalg_img_proc.h> 53 #include "ti/drv/udma/udma.h" 55 #ifndef HOST_EMULATION 56 #ifndef TIADALG_BIOS_BUILD 66 #define ENABLE_TRACES 1 71 #define __mmax(x,y) (x>y)?x:y 75 #define __mmin(x,y) (x>y)?y:x 79 #define MAX_NUM_IN_POINTS (1242*375) // need to change if resolution changes 81 #define VLIB_TRIANG_MAX_POINTS_IN_TRACK (6) 83 #define FRAME_DEPTH_3D_POINT_CLOUD (1) 87 #define MAX_NUM_OUT_POINTS (MAX_NUM_IN_POINTS * FRAME_DEPTH_3D_POINT_CLOUD) 89 #define PRINT_ERROR_MSG() printf("Error at line: %5d : in file %22s, of function : %s \n",__LINE__, __FILE__,__FUNCTION__) 96 #define DMEM1_SIZE (154 * 1024) 100 #define DMEM0_SIZE (16 * 1024) 103 #define DMEM2_SIZE (1024 * 1024) // 1MB Of MSMC scratch 105 #define DMEM1_SIZE (448 * 1024) // 480KB sram and 64 kb cache. total size of 512 + 32. 106 #define DMEM0_SIZE (13 * 1024) // 13 KB sram, 3 kb udmaDrv, 32KB cache 110 #pragma DATA_SECTION(DMEM2_SCRATCH,".l3ScratchBuf") 114 #pragma DATA_SECTION(DMEM1_SCRATCH,".l2ScratchBuf") 118 #pragma DATA_SECTION (DMEM0_SCRATCH,".l1ScratchBuf"); 123 #pragma DATA_SECTION (udmaDrvObj,".l1ScratchBuf"); 130 #define MAX_INPUT_BUF_SIZE (MAX_NUM_IN_POINTS*(sizeof(int32_t) + 3) + 16) // dof element of 4 bytes and input RGB 3 bytes 131 #define MAX_OUTPUT_BUF_SIZE (MAX_NUM_IN_POINTS*sizeof(SFM_TI_output) + MAX_NUM_IN_POINTS*3 + 16) // 3 for RGB 132 #define MAX_IMG_BUF_SIZE ((1920*1088*3)>>1) 134 #pragma DATA_SECTION (IN_BUF, ".ioBufs"); 137 #pragma DATA_SECTION (IMG_BUF, ".ioBufs"); 140 #pragma DATA_SECTION (OUT_BUF, ".ioBufs"); 145 #ifdef ENABLE_FILE_IO 146 #define ENABLE_PLY_TXT_WRITE 159 #endif //ENABLE_FILE_IO 163 #ifdef TIADALG_UC_AVV_BUILD 166 #define MULTICORE_SYNC_BASE (0x41C28000) 167 #define SMALL_WAIT_TIME (0x64) 168 #define MULTICORE_SYNC_VAL (0x12345678) 169 #define TIADALG_DBUG_CTRL_BASE (0xD9900000) 170 #define C7_1_RD_OFFSET (0xB) 171 #define C7_1_WR_OFFSET (0x3) 172 #define MULTICORE_CSI_COUNTER (0x41C28050) 173 #define MULTICORE_QoS_Control (0x41C2805D) 187 IVISION_OutBufs * outBufs,
189 uint16_t inNumTracks,
190 int32_t inImgClrFmt);
195 int32_t currFrameNum,
196 int32_t enAlgPtCldVis,
197 char * dofFolderName,
201 int32_t inImgClrFmt);
205 int32_t currFrameNum,
206 int32_t startFrameNum,
208 int32_t maxFrameNum);
210 #if defined(ENABLE_FILE_IO) || defined (ENABLE_YUV_WRITE) 211 int32_t TestApp_WriteOutImgBuf(
SFM_TI_output * src,int32_t currFrameNum,
212 int32_t startFrameNum,
213 char * featFileName,
char* inImgFileName,
214 char* outImgFileName,int32_t maxFrameNum,
215 int32_t imgWidth, int32_t imgHeight,
216 int32_t outNumPoints);
220 int32_t startFrameNum,
221 char * featFileName,
char* inImgFileName,
222 char* outImgFileName,int32_t maxFrameNum,
223 int32_t imgWidth, int32_t imgHeight,
224 int32_t outNumPoints);
230 #if (!HOST_EMULATION) 233 #define L1D_SRAM_ADDR (0x00F00000) 235 #define MAR148() (*(volatile uint32_t *)0x01848250) int32_t TestApp_memContamination(IALG_MemRec *memRec, int32_t numMemRec, int32_t frmIdx)
int32_t TestApp_ReadInCameraPrm(float *dstExt, float *dstInt, int32_t currFrameNum, int32_t startFrameNum, char *fileName, int32_t maxFrameNum)
uint8_t DMEM0_SCRATCH[DMEM0_SIZE]
Definition: sfm_ti_tb.h:120
int32_t TestApp_ReadInBuf(void *dst0, void *dst1, int32_t currFrameNum, int32_t enAlgPtCldVis, char *dofFolderName, char *inImgName, int32_t img_width, int32_t img_height, int32_t inImgClrFmt)
#define DMEM2_SIZE
Definition: sfm_ti_tb.h:103
#define DMEM1_SIZE
Definition: sfm_ti_tb.h:105
#define MAX_IMG_BUF_SIZE
Definition: sfm_ti_tb.h:132
IVISION_Fxns * ivision
Definition: sfm_ti_tb.h:178
void * algo_tb_udma_init(void)
#define MAX_INPUT_BUF_SIZE
Definition: sfm_ti_tb.h:130
void TestApp_WritePlyHeader(FILE *fp_out, int32_t outNumPoints)
struct Udma_DrvObj udmaDrvObj
Definition: sfm_ti_tb.h:124
TIMemObject memObj_DMEM1
Definition: sfm_ti_tb.h:127
#define MAX_OUTPUT_BUF_SIZE
Definition: sfm_ti_tb.h:131
TIMemObject memObj_DMEM2
Definition: sfm_ti_tb.h:126
void ALGO_printf(const char *str)
int32_t TestApp_AllocIOBuffers(IVISION_InBufs *inBufs, IVISION_OutBufs *outBufs, int32_t totInPixs, uint16_t inNumTracks, int32_t inImgClrFmt)
#define DMEM0_SIZE
Definition: sfm_ti_tb.h:106
Definition: sfm_ti_config.h:54
uint8_t OUT_BUF[MAX_OUTPUT_BUF_SIZE]
Definition: sfm_ti_tb.h:141
FILE * fp_in_cam
Definition: tiadalg_vl_test.h:85
int32_t sfmCompare(ssfm_Config *testcaseParams)
int32_t TestApp_WriteOutPlyBuf(SFM_TI_output *src, int32_t currFrameNum, int32_t startFrameNum, char *featFileName, char *inImgFileName, char *outImgFileName, int32_t maxFrameNum, int32_t imgWidth, int32_t imgHeight, int32_t outNumPoints)
int32_t TestApp_FreeMemRecords(IALG_MemRec *memRec, int32_t numMemRec)
int32_t TestApp_AllocMemRecords(IALG_MemRec *memRec, int32_t numMemRec)
Definition: sfm_ti_tb.h:176
uint8_t DMEM2_SCRATCH[DMEM2_SIZE]
Definition: sfm_ti_tb.h:112
uint8_t DMEM1_SCRATCH[DMEM1_SIZE]
Definition: sfm_ti_tb.h:116
FILE * fp_out
Definition: tiadalg_vl_test.h:87
uint8_t IMG_BUF[MAX_IMG_BUF_SIZE]
Definition: sfm_ti_tb.h:138
int32_t sfmTest(ssfm_Config *testcaseParams)
This structure is memory object structure,.
Definition: ti_mem_manager.h:99
TIMemObject memObj_DMEM0
Definition: sfm_ti_tb.h:128
uint8_t IN_BUF[MAX_INPUT_BUF_SIZE]
Definition: sfm_ti_tb.h:135
const uint64_t pte_lvl0[512]
This structure defines the format of output buffer given out from algorithm.
Definition: tiadalg_structure_from_motion.h:416