Files
2026-08-24 10:03:24 +08:00

372 lines
28 KiB
C

/*
* Copyright (C) 2019-2024 Amlogic, Inc. All rights reserved.
*
*/
#ifndef __AML_CVE_OP_H__
#define __AML_CVE_OP_H__
#include "cve.h"
U32 cve_check_dma_param(CVE_DATA_T *pstSrcDATA, CVE_DST_DATA_T *pstDstDATA,
CVE_DMA_CTRL_T *pstDmaCtrl);
int cve_check_luamStat_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem,
CVE_RECT_U16_T *astCveLumaRect,
CVE_LUMA_STAT_ARRAY_CTRL_T *pstLumaStatArrayCtrl);
int cve_check_filter_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_DST_MEM_INFO_T *pstDstMem, CVE_FILTER_CTRL_T *pstFilterCtrl);
int cve_check_csc_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_CSC_CTRL_T *pstCscCtrl);
int cve_check_filter_csc_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_FILTER_AND_CSC_CTRL_T *pstFilterCscCtrl);
int cve_check_sobel_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstH,
CVE_DST_IMAGE_T *pstDstV, CVE_SOBEL_CTRL_T *pstSobelCtrl);
int cve_check_mag_and_ang_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstMag,
CVE_DST_IMAGE_T *pstDstAng,
CVE_MAG_AND_ANG_CTRL_T *pstMagAndAngCtrl);
int cve_check_match_bg_model_param(CVE_SRC_IMAGE_T *pstCurImg, CVE_SRC_IMAGE_T *pstPreImg,
CVE_MEM_INFO_T *pstBgModel, CVE_DST_IMAGE_T *pstFg,
CVE_DST_IMAGE_T *pstBg, CVE_DST_IMAGE_T *pstCurDiffBg,
CVE_DST_IMAGE_T *pstFrmDiff,
CVE_MATCH_BG_MODEL_CTRL_T *pstMatchBgModelCtrl);
int cve_check_dilate_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_DILATE_CTRL_T *pstDilateCtrl);
int cve_check_erode_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_ERODE_CTRL_T *pstErodeCtrl);
int cve_check_bernsen_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_BERNSEN_CTRL_T *pstBernsenCtrl);
int cve_check_thresh(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_THRESH_CTRL_T *pstThreshCtrl);
int cve_check_sub_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDst, CVE_SUB_CTRL_T *pstSubCtrl,
CVE_DST_MEM_INFO_T *pstDstmem);
int cve_check_or_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDst, CVE_OR_CTRL_T *pstOrCtrl);
int cve_check_and_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDst, CVE_AND_CTRL_T *pstAndCtrl);
int cve_check_xor_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDst, CVE_XOR_CTRL_T *pstXorCtrl);
int cve_check_add_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDst, CVE_DST_MEM_INFO_T *pstDstmem,
CVE_ADD_CTRL_T *pstAddCtrl);
int cve_check_add_map_255_to_1_param(CVE_SRC_IMAGE_T *pstSrcImage0,
CVE_SRC_IMAGE_T *pstSrcImage1, CVE_DST_IMAGE_T *pstDst,
CVE_DST_MEM_INFO_T *pstDstmem,
CVE_ADD_MAP_255_TO_1_CTRL_T *pstAddMap255To1Ctrl);
int cve_check_dot_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDst, CVE_DOT_CTRL_T *pstDotCtrl);
int cve_check_integ_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_INTEG_CTRL_T *pstIntegCtrl);
int cve_check_hist_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem,
CVE_HIST_CTRL_T *pstHistCtrl);
int cve_check_thresh_s16_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_THRESH_S16_CTRL_T *pstThreshS16Ctrl);
int cve_check_thresh_u16_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_THRESH_U16_CTRL_T *pstThreshU16Ctrl);
int cve_check_16bit_to_8bit_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_16BIT_TO_8BIT_CTRL_T *pst16BitTo8BitCtrl);
int cve_check_ord_stat_filter_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_ORD_STAT_FILTER_CTRL_T *pstOrdStatFltCtrl);
int cve_check_map_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_MEM_INFO_T *pstMap,
CVE_DST_IMAGE_T *pstDstImage, CVE_MAP_CTRL_T *pstMapCtrl);
int cve_check_equalize_hist_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_EQUALIZE_HIST_CTRL_T *pstEqualizeHistCtrl);
int cve_check_ncc_param(CVE_SRC_IMAGE_T *pstSrcImage1, CVE_SRC_IMAGE_T *pstSrcImage2,
CVE_DST_MEM_INFO_T *pstDstmem, CVE_NCC_CTRL_T *pstNccCtrl);
int cve_check_ccl_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_DST_MEM_INFO_T *pstBlob, CVE_CCL_CTRL_T *pstCclCtrl);
int cve_check_gmm_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_IMAGE_T *pstFactor,
CVE_DST_IMAGE_T *pstFg, CVE_DST_IMAGE_T *pstBg,
CVE_MEM_INFO_T *pstModel, CVE_GMM_CTRL_T *pstGmmCtrl);
int cve_check_canny_hys_edge_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstEdge,
CVE_DST_MEM_INFO_T *pstStack,
CVE_CANNY_HYS_EDGE_CTRL_T *pstCannyHysEdgeCtrl);
int cve_check_lbp_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_LBP_CTRL_T *pstLbpCtrl);
int cve_check_norm_grad_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstH,
CVE_DST_IMAGE_T *pstDstV, CVE_DST_IMAGE_T *pstDstHV,
CVE_NORM_GRAD_CTRL_T *pstNormGradCtrl);
int cve_check_build_lk_optical_flow_pyr_param(
CVE_SRC_IMAGE_T *pstSrcPyr, CVE_SRC_IMAGE_T astDstPyr[],
CVE_BUILD_LK_OPTICAL_FLOW_PYR_CTRL_T *pstBuildLkOptiFlowPyrCtrl);
int cve_check_lk_optical_flow_pyr_param(CVE_SRC_IMAGE_T astSrcPrevPyr[],
CVE_SRC_IMAGE_T astSrcNextPyr[],
CVE_SRC_MEM_INFO_T *pstPrevPts,
CVE_MEM_INFO_T *pstNextPts,
CVE_DST_MEM_INFO_T *pstStatus,
CVE_LK_OPTICAL_FLOW_PYR_CTRL_T *pstLkOptiFlowPyrCtrl);
int cve_check_st_candi_corner_param(CVE_SRC_IMAGE_T *pstSrc, CVE_DST_IMAGE_T *pstLabel,
CVE_DST_IMAGE_T *pstCandiCorner,
CVE_DST_MEM_INFO_T *pstCandiCornerPoint,
CVE_ST_CANDI_CORNER_CTRL_T *pstStCandiCornerCtrl);
int cve_check_sad_param(CVE_SRC_IMAGE_T *pstSrcImage1, CVE_SRC_IMAGE_T *pstSrcImage2,
CVE_DST_IMAGE_T *pstSad, CVE_DST_IMAGE_T *pstThr,
CVE_SAD_CTRL_T *pstSadCtrl);
int cve_check_grad_fg_param(CVE_SRC_IMAGE_T *pstBgDiffFg, CVE_SRC_IMAGE_T *pstCurGrad,
CVE_SRC_IMAGE_T *pstBgGrad, CVE_DST_IMAGE_T *pstGradFg,
CVE_GRAD_FG_CTRL_T *pstGradFgCtrl);
int cve_check_update_bg_model_param(CVE_SRC_IMAGE_T *pstCurImg, CVE_MEM_INFO_T *pstBgModel1,
CVE_MEM_INFO_T *pstBgModel2,
CVE_DST_MEM_INFO_T *pstStatData,
CVE_UPDATE_BG_MODEL_CTRL_T *pstUpdateBgModelCtrl);
int cve_check_kcf_get_yf(CVE_SRC_MEM_INFO_T *pstSrcMem, CVE_DST_MEM_INFO_T *pstDstMem,
CVE_KCF_GET_YF_CTRL_T *pstKcfGetYfCtrl);
int cve_check_kcf_get_feature(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem0,
CVE_DST_MEM_INFO_T *pstDstMem1,
CVE_KCF_GET_FEATURE_CTRL_T *pstKcfGetFeatureCtrl);
int
cve_check_kcf_train_and_track(CVE_SRC_MEM_INFO_T *pstSrcMem1, CVE_SRC_MEM_INFO_T *pstSrcMem2,
CVE_SRC_MEM_INFO_T *pstSrcMem3, CVE_DST_MEM_INFO_T *pstDstMem0,
CVE_DST_MEM_INFO_T *pstDstMem1, CVE_DST_MEM_INFO_T *pstDstMem2,
CVE_KCF_TRAIN_AND_TRACK_CTRL_T *pstKcfTrainAndTrackCtrl);
int cve_check_line_filter(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_LINE_FILTER_CTRL_T *pstLineFilterCtrl);
int cve_check_noise_remove(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_NOISE_REMOVE_CTRL_T *pstNoiseRemoveCtrl);
int cve_check_adp_thresh(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDstImage, CVE_ADP_THRESH_CTRL_T *pstAdpThreshCtrl);
int cve_check_reduce(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem0,
CVE_DST_MEM_INFO_T *pstDstMem1, CVE_DST_MEM_INFO_T *pstDstMem2,
CVE_REDUCE_CTRL_T *pstReduceCtrl);
int cve_check_persp_trans(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_PERSP_TRANS_CTRL_T *pstPerspTransCtrl);
int cve_check_fast_guide_filter(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDstImage0, CVE_DST_IMAGE_T *pstDstImage1,
CVE_DST_IMAGE_T *pstDstImage2,
CVE_FAST_GUIDE_FILTER_CTRL_T *pstFastGuideFilterCtrl);
int cve_check_hog(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_MEM_INFO_T *stSrcMem,
CVE_DST_IMAGE_T *pstDstImage, CVE_HOG_CTRL_T *pstHogCtrl);
int cve_check_resize(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_RESIZE_CTRL_T *pstResizeCtrl);
int cve_check_svm_kernel(CVE_SRC_MEM_INFO_T *pstSrcMem0, CVE_SRC_MEM_INFO_T *pstSrcMem1,
CVE_DST_MEM_INFO_T *pstDstMem,
CVE_SVM_KERNEL_CTRL_T *pstSvmKernelCtrl);
int cve_check_svm_predict(CVE_SRC_MEM_INFO_T *pstSrcMem0, CVE_SRC_MEM_INFO_T *pstSrcMem1,
CVE_DST_MEM_INFO_T *pstDstMem0, CVE_DST_MEM_INFO_T *pstDstMem1,
CVE_SVM_PREDICT_CTRL_T *pstSvmPredictCtrl);
int cve_check_reshape(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_RESHAPE_CTRL_T *pstReShapeCtrl);
int cve_check_im2col(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_IM2COL_CTRL_T *pstImToColCtrl);
int cve_check_gemm(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_DST_IMAGE_T *pstDstImage,
CVE_GEMM_CTRL_T *pstGemmCtrl);
int cve_check_pooling(CVE_IMAGE_T *pstSrcImage, CVE_IMAGE_T *pstDstImage,
CVE_POOLING_CTRL_T *pstPoolingCtrl);
int
cve_check_aiisp_tnr_pre_process_task(CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1,
CVE_IMAGE_T *pstDstImage,
CVE_AIISP_TNR_PRE_PROCESS_CTRL_T *pstAiIspTnrPreProcessCtrl);
int cve_check_aiisp_tnr_post_process_task(
CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1, CVE_SRC_IMAGE_T *pstSrcImage2,
CVE_IMAGE_T *pstSrcImage3, CVE_IMAGE_T *pstDstImage0, CVE_RAW_AIISP_T *pstDstRaw1,
CVE_DST_IMAGE_T *pstDstImage2, CVE_DST_IMAGE_T *pstDstImage3,
CVE_AIISP_TNR_POST_PROCESS_CTRL_T *pstAiIspTnrPostProcessCtrl);
int
cve_check_aiisp_snr_post_process(CVE_IMAGE_T *pstSrcImage0, CVE_IMAGE_T *pstSrcImage1,
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_RAW_AIISP_T *pstDstRaw,
CVE_AIISP_SNR_POST_PROCESS_CTRL_T *pstAiIspSnrPostProcessCtrl);
int cve_check_aiisp_tnr_mfnr_process_task(
CVE_RAW_AIISP_T *pstSrcRaw, CVE_IMAGE_T *pstDstImage,
CVE_AIISP_TNR_MFNR_PROCESS_CTRL_T *pstAiIspTnrMfnrProcessCtrl);
int cve_check_aiisp_snr_mfnr_process(CVE_RAW_AIISP_T *pstSrcRaw, CVE_RAW_AIISP_T *pstDstRaw,
CVE_AIISP_SNR_MFNR_PROCESS_CTRL_T *pstAiIspSnrMfnrProcessCtrl);
int cve_fill_dma_task(CVE_DATA_T *pstSrcDATA, CVE_DST_DATA_T *pstDstDATA,
CVE_DMA_CTRL_T *pstDmaCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_luma_stat_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem,
CVE_RECT_U16_T *pstCveLumaRect,
CVE_LUMA_STAT_ARRAY_CTRL_T *pstLumaStatArrayCtrl,
unsigned char idx_windows, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_filter_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_DST_MEM_INFO_T *pstDstMem, CVE_FILTER_CTRL_T *pstFilterCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_csc_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_CSC_CTRL_T *pstCscCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_filter_and_csc_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_FILTER_AND_CSC_CTRL_T *pstFilterCscCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_sobel_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstH,
CVE_DST_IMAGE_T *pstDstV, CVE_SOBEL_CTRL_T *pstSobelCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_mag_and_ang_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstMag,
CVE_DST_IMAGE_T *pstDstAng, CVE_MAG_AND_ANG_CTRL_T *pstMagAndAngCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_match_bg_model_task(CVE_SRC_IMAGE_T *pstCurImg, CVE_SRC_IMAGE_T *pstPreImg,
CVE_MEM_INFO_T *pstBgModel, CVE_DST_IMAGE_T *pstFg,
CVE_DST_IMAGE_T *pstBg, CVE_DST_IMAGE_T *pstCurDiffBg,
CVE_DST_IMAGE_T *pstFrmDiff,
CVE_MATCH_BG_MODEL_CTRL_T *pstMatchBgModelCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_dilate_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_DILATE_CTRL_T *pstDilateCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_erode_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_ERODE_CTRL_T *pstErodeCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_bernsen_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_BERNSEN_CTRL_T *pstBernsenCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_thresh_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_THRESH_CTRL_T *pstThreshCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_alu1_task(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDst, CVE_DST_MEM_INFO_T *pstDstMem,
cve_alu_sel_e alu_sel, CVE_SUB_CTRL_T *pstSubCtrl,
CVE_ADD_CTRL_T *pstAddCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_alu2_task(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDst, cve_alu_sel_e alu_sel, CVE_AND_CTRL_T *pstAndCtrl,
CVE_OR_CTRL_T *pstOrCtrl, CVE_XOR_CTRL_T *pstXorCtrl,
CVE_DOT_CTRL_T *pstDotCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_integ_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_INTEG_CTRL_T *pstIntegCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_hist_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem,
CVE_HIST_CTRL_T *pstHistCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_thresh_s16_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_THRESH_S16_CTRL_T *pstThreshS16Ctrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_thresh_u16_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_THRESH_U16_CTRL_T *pstThreshU16Ctrl, char *cmd_buf,
unsigned int *cmd_line_num);
unsigned int cve_fill_16bit_to_8bit_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_16BIT_TO_8BIT_CTRL_T *pst16BitTo8BitCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_ord_stat_filter_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_ORD_STAT_FILTER_CTRL_T *pstOrdStatFltCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_map_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_MEM_INFO_T *pstMap,
CVE_DST_IMAGE_T *pstDstImage, CVE_MAP_CTRL_T *pstMapCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_equalize_hist_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_EQUALIZE_HIST_CTRL_T *pstEqualizeHistCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_ncc_task(CVE_SRC_IMAGE_T *pstSrcImage1, CVE_SRC_IMAGE_T *pstSrcImage2,
CVE_DST_MEM_INFO_T *pstDstMem, CVE_NCC_CTRL_T *pstNccCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_ccl_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_DST_MEM_INFO_T *pstBlob, CVE_CCL_CTRL_T *pstCclCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_gmm_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_IMAGE_T *pstFactor,
CVE_DST_IMAGE_T *pstFg, CVE_DST_IMAGE_T *pstBg, CVE_MEM_INFO_T *pstModel,
CVE_GMM_CTRL_T *pstGmmCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_canny_hys_edge_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstEdge,
CVE_DST_MEM_INFO_T *pstStack,
CVE_CANNY_HYS_EDGE_CTRL_T *pstCannyHysEdgeCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_lbp_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_LBP_CTRL_T *pstLbpCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_norm_grad_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstH,
CVE_DST_IMAGE_T *pstDstV, CVE_DST_IMAGE_T *pstDstHV,
CVE_NORM_GRAD_CTRL_T *pstNormGradCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_build_lk_optical_flow_pyr_task(
CVE_SRC_IMAGE_T *pstSrcPyr, CVE_SRC_IMAGE_T astDstPyr[],
CVE_BUILD_LK_OPTICAL_FLOW_PYR_CTRL_T *pstBuildLkOptiFlowPyrCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_lk_optical_flow_pyr_task(CVE_SRC_IMAGE_T astSrcPrevPyr[],
CVE_SRC_IMAGE_T astSrcNextPyr[],
CVE_SRC_MEM_INFO_T *pstPrevPts, CVE_MEM_INFO_T *pstNextPts,
CVE_DST_MEM_INFO_T *pstStatus,
CVE_LK_OPTICAL_FLOW_PYR_CTRL_T *pstLkOptiFlowPyrCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_st_candi_corner_task(CVE_SRC_IMAGE_T *pstSrc, CVE_DST_IMAGE_T *pstLabel,
CVE_DST_IMAGE_T *pstCandiCorner,
CVE_DST_MEM_INFO_T *pstCandiCornerPoint,
CVE_ST_CANDI_CORNER_CTRL_T *pstStCandiCornerCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_sad_task(CVE_SRC_IMAGE_T *pstSrcImage1, CVE_SRC_IMAGE_T *pstSrcImage2,
CVE_DST_IMAGE_T *pstSad, CVE_DST_IMAGE_T *pstThr, CVE_SAD_CTRL_T *pstSadCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_grad_fg_task(CVE_SRC_IMAGE_T *pstBgDiffFg, CVE_SRC_IMAGE_T *pstCurGrad,
CVE_SRC_IMAGE_T *pstBgGrad, CVE_DST_IMAGE_T *pstGradFg,
CVE_GRAD_FG_CTRL_T *pstGradFgCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_update_bg_model_task(CVE_SRC_IMAGE_T *pstCurImg, CVE_MEM_INFO_T *pstBgModel1,
CVE_MEM_INFO_T *pstBgModel2, CVE_MEM_INFO_T *pstStatData,
CVE_UPDATE_BG_MODEL_CTRL_T *pstUpdateBgModelCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_kcf_get_yf(CVE_SRC_MEM_INFO_T *pstSrcMem, CVE_DST_MEM_INFO_T *pstDstMem,
CVE_KCF_GET_YF_CTRL_T *pstKcfGetYfCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_kcf_get_feature(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem0,
CVE_DST_MEM_INFO_T *pstDstMem1,
CVE_KCF_GET_FEATURE_CTRL_T *pstKcfGetFeatureCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_kcf_train_and_track(CVE_SRC_MEM_INFO_T *pstSrcMem1, CVE_SRC_MEM_INFO_T *pstSrcMem2,
CVE_SRC_MEM_INFO_T *pstSrcMem3, CVE_DST_MEM_INFO_T *pstDstMem0,
CVE_DST_MEM_INFO_T *pstDstMem1, CVE_DST_MEM_INFO_T *pstDstMem2,
CVE_KCF_TRAIN_AND_TRACK_CTRL_T *pstKcfTrainAndTrackCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_line_filter(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_LINE_FILTER_CTRL_T *pstLineFilterCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_noise_remove(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_NOISE_REMOVE_CTRL_T *pstNoiseRemoveCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_adp_thresh(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDstImage, CVE_ADP_THRESH_CTRL_T *pstAdpThreshCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_reduce(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem0,
CVE_DST_MEM_INFO_T *pstDstMem1, CVE_DST_MEM_INFO_T *pstDstMem2,
CVE_REDUCE_CTRL_T *pstReduceCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_persp_trans(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_PERSP_TRANS_CTRL_T *pstPerspTransCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_fast_guide_filter(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDstImage, CVE_DST_IMAGE_T *pstDstImage1,
CVE_DST_IMAGE_T *pstDstImage2,
CVE_FAST_GUIDE_FILTER_CTRL_T *pstFastGuideFilterCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_hog(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_MEM_INFO_T *stSrcMem,
CVE_DST_IMAGE_T *pstDstImage, CVE_HOG_CTRL_T *pstHogCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_resize(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_DST_IMAGE_T *pstDstImage, CVE_DST_IMAGE_T *pstDstImage1,
CVE_RESIZE_CTRL_T *pstResizeCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_svm_kernel(CVE_SRC_MEM_INFO_T *pstSrcMem0, CVE_SRC_MEM_INFO_T *pstSrcMem1,
CVE_DST_MEM_INFO_T *pstDstMem, CVE_SVM_KERNEL_CTRL_T *pstSvmKernelCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_svm_predict(CVE_SRC_MEM_INFO_T *pstSrcMem0, CVE_SRC_MEM_INFO_T *pstSrcMem1,
CVE_DST_MEM_INFO_T *pstDstMem0, CVE_DST_MEM_INFO_T *pstDstMem1,
CVE_SVM_PREDICT_CTRL_T *pstSvmPredictCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_reshape(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_RESHAPE_CTRL_T *pstReShapeCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_im2col(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
CVE_IM2COL_CTRL_T *pstImToColCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_gemm(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_DST_IMAGE_T *pstDstImage,
CVE_GEMM_CTRL_T *pstGemmCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_pooling(CVE_IMAGE_T *pstSrcImage, CVE_IMAGE_T *pstDstImage,
CVE_POOLING_CTRL_T *pstPoolingCtrl, char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_aiisp_tnr_pre_process_task1(
CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1, CVE_IMAGE_T *pstDstImage,
CVE_AIISP_TNR_PRE_PROCESS_CTRL_T *pstAiIspTnrPreProcessCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_aiisp_tnr_pre_process_task2(
CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1, CVE_IMAGE_T *pstDstImage,
CVE_AIISP_TNR_PRE_PROCESS_CTRL_T *pstAiIspTnrPreProcessCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_aiisp_tnr_post_process_task(
CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1, CVE_SRC_IMAGE_T *pstSrcImage2,
CVE_IMAGE_T *pstSrcImage3, CVE_IMAGE_T *pstDstImage0, CVE_RAW_AIISP_T *pstDstRaw1,
CVE_DST_IMAGE_T *pstDstImage2, CVE_DST_IMAGE_T *pstDstImage3,
CVE_AIISP_TNR_POST_PROCESS_CTRL_T *pstAiIspTnrPostProcessCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_aiisp_snr_post_process1(CVE_IMAGE_T *pstSrcImage0, CVE_IMAGE_T *pstSrcImage1,
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_RAW_AIISP_T *pstDstRaw,
CVE_AIISP_SNR_POST_PROCESS_CTRL_T *pstAiIspSnrPostProcessCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_aiisp_snr_post_process2(CVE_IMAGE_T *pstSrcImage0, CVE_IMAGE_T *pstSrcImage1,
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_RAW_AIISP_T *pstDstRaw,
CVE_AIISP_SNR_POST_PROCESS_CTRL_T *pstAiIspSnrPostProcessCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
int cve_fill_aiisp_tnr_mfnr_process_task(
CVE_RAW_AIISP_T *pstSrcRaw, CVE_IMAGE_T *pstDstImage,
CVE_AIISP_TNR_MFNR_PROCESS_CTRL_T *pstAiIspTnrMfnrProcessCtrl, char *cmd_buf,
unsigned int *cmd_line_num);
int cve_fill_aiisp_snr_mfnr_process(CVE_RAW_AIISP_T *pstSrcRaw, CVE_RAW_AIISP_T *pstDstRaw,
CVE_AIISP_SNR_MFNR_PROCESS_CTRL_T *pstAiIspSnrMfnrProcessCtrl,
char *cmd_buf, unsigned int *cmd_line_num);
#endif /* __AML_CVE_OP_H__ */