open source driving agent
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
651 B

#ifndef MONITORING_H
#define MONITORING_H
#include "commonmodel.h"
#include "runners/run.h"
#ifdef __cplusplus
extern "C" {
#endif
#define OUTPUT_SIZE 8
typedef struct MonitoringResult {
float vs[OUTPUT_SIZE - 1];
float std;
} MonitoringResult;
typedef struct MonitoringState {
ModelInput in;
RunModel *m;
float output[OUTPUT_SIZE];
} MonitoringState;
void monitoring_init(MonitoringState* s, cl_device_id device_id, cl_context context);
MonitoringResult monitoring_eval_frame(MonitoringState* s, cl_command_queue q, cl_mem yuv_cl, int width, int height);
void monitoring_free(MonitoringState* s);
#ifdef __cplusplus
}
#endif
#endif