#include "VehicleRearRecg.h" #include "depend_inc.h" using namespace std; VehicleRearRecg::VehicleRearRecg(/* args */) { } VehicleRearRecg::~VehicleRearRecg() { LOG_INFO("~VehicleRearRecg"); } int VehicleRearRecg::init(char*dbpath, int gpuid, char* auth_license) { vrr_param params; params.gpuid = gpuid; params.mode = DEVICE_GPU; params.db_path = dbpath; params.engine = ENGINE_TENSORRT; params.max_batch = 20; params.serialize_file = "./serialize_file/VRR"; params.auth_license = auth_license; int ret = vrr_init(&handle, params); if (ret != 0){ LOG_ERROR("vrr_init failed!"); return FAILED; } LOG_INFO("vrr_init success! gpu_id: {}", gpuid); return SUCCESS; } int VehicleRearRecg::process(sy_img * batch_img, int batchsize, vehicle_rear_result *&vr_result) { for (int i = 0; i < batchsize; i++) { if (batch_img[i].data_ == NULL) { LOG_ERROR("data null "); return FAILED; } } vrr_batch(handle, batch_img, batchsize, vr_result); return SUCCESS; } int VehicleRearRecg::release() { if (handle) { vrr_release(&handle); handle = nullptr; } LOG_INFO("release"); return SUCCESS; }