#ifndef _RKNN_DEMO_PPOCRREC_H_
#define _RKNN_DEMO_PPOCRREC_H_
#include "rknn_api.h"
#include "common.h"
#include <string.h>
#define MODEL_OUT_CHANNEL 6625
typedef struct {
rknn_context rknn_ctx;
rknn_input_output_num io_num;
rknn_tensor_attr* input_attrs;
rknn_tensor_attr* output_attrs;
int model_channel;
int model_width;
int model_height;
} rknn_app_context_t;
typedef struct ppocr_rec_result
{
char str[512];
int str_size;
float score;
} ppocr_rec_result;
int init_ppocr_rec_model(const char* model_path, rknn_app_context_t* app_ctx);
int release_ppocr_rec_model(rknn_app_context_t* app_ctx);
int inference_ppocr_rec_model(rknn_app_context_t* app_ctx, image_buffer_t* img, ppocr_rec_result* out_result);
int rec_postprocess(float* out_data, int out_channel, int out_seq_len, ppocr_rec_result* text);
#endif