This commit is contained in:
michael
2026-01-17 02:49:32 +01:00
parent a1ccda2e88
commit 4905663933
283 changed files with 32074 additions and 15759 deletions

View File

@@ -12,46 +12,42 @@
#include "CImageBasis.h"
class CTfLiteClass
{
protected:
tflite::MicroMutableOpResolver<10> resolver;
const tflite::Model* model;
tflite::MicroInterpreter* interpreter;
TfLiteTensor* output = nullptr;
protected:
tflite::MicroMutableOpResolver<10> resolver;
const tflite::Model *model;
tflite::MicroInterpreter *interpreter;
TfLiteTensor *output = nullptr;
int kTensorArenaSize;
uint8_t *tensor_arena;
int kTensorArenaSize;
uint8_t *tensor_arena;
unsigned char *modelfile = NULL;
unsigned char *modelfile = NULL;
float *input;
int input_i;
int im_height, im_width, im_channel;
float* input;
int input_i;
int im_height, im_width, im_channel;
long GetFileSize(std::string filename);
bool ReadFileToModel(std::string filename);
bool MakeStaticResolver(void);
long GetFileSize(std::string filename);
bool ReadFileToModel(std::string _fn);
void MakeStaticResolver();
public:
CTfLiteClass();
~CTfLiteClass();
bool LoadModel(std::string filename);
bool MakeAllocate(void);
bool LoadInputImageBasis(CImageBasis *rs);
void Invoke(void);
int GetAnzOutPut(bool silent = true);
int GetOutClassification(int _von = -1, int _bis = -1);
public:
CTfLiteClass();
~CTfLiteClass();
bool LoadModel(std::string _fn);
bool MakeAllocate();
void GetInputTensorSize();
bool LoadInputImageBasis(CImageBasis *rs);
void Invoke();
int GetAnzOutPut(bool silent = true);
int GetOutClassification(int _von = -1, int _bis = -1);
int GetClassFromImageBasis(CImageBasis *rs);
int GetClassFromImageBasis(CImageBasis *rs);
std::string GetStatusFlow();
float GetOutputValue(int nr);
void GetInputDimension(bool silent);
int ReadInputDimenstion(int _dim);
float GetOutputValue(int nr);
void GetInputDimension(bool silent);
int ReadInputDimenstion(int _dim);
};
#endif //CTFLITECLASS_H
#endif // CTFLITECLASS_H