ChargingStation/chargingstation/rknn_yolo_EAI/include/yolov5_detect.h

48 lines
1.1 KiB
C
Raw Normal View History

2024-07-28 18:43:35 +08:00
#ifndef _YOLOV5_DETECT_H_
#define _YOLOV5_DETECT_H_
#include "yolov5_detect_postprocess.h"
#include "rknn_api.h"
#include <opencv2/opencv.hpp>
// 标准库中的base64编码器
static const std::string base64_chars =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+/";
std::string base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len);
static inline bool is_base64(unsigned char c) ;
/*
* yolov5
* ctx:,rknn_context
* path:,
*/
int yolov5_detect_init(rknn_context *ctx, const char * path);
/*
* yolov5
* ctx:,rknn_context
* input_image:,(cv::MatOpencv)
* output_dets:
*/
int yolov5_detect_run(rknn_context ctx, cv::Mat input_image, yolov5_detect_result_group_t *detect_result_group);
/*
* yolov5
* ctx:,rknn_context
*/
int yolov5_detect_release(rknn_context ctx);
#endif