代码拉取完成,页面将自动刷新
#ifndef __FHTTPD_RETURN_JSON_OBJECT_H__
#define __FHTTPD_RETURN_JSON_OBJECT_H__
#include <string>
#include <memory>
#include "face_api_helper.h"
#include "json/json.h"
#include "return_object_if.h"
using namespace std;
class RetFaceAttr : public BaseObjectIf
{
public:
RetFaceAttr(int code,const std::string& msg):
BaseObjectIf(code,msg)
{
}
void setAttr(const face_attr_t & ar){
attr = ar;
}
virtual Json::Value Convert2JsonValue();
protected:
face_attr_t attr;
};
class RetFaceQuality : public BaseObjectIf
{
public:
RetFaceQuality(int code,const std::string& msg):
BaseObjectIf(code,msg)
{
}
void setQuality(face_quality_t q) {
quality = q;
}
virtual Json::Value Convert2JsonValue();
protected:
face_quality_t quality;
};
class RetFaceInfo : public SerializeIf
{
public:
RetFaceInfo(float rx,float ry,float rw,float rh):
x(rx),y(ry),width(rw),height(rh)
{
}
virtual Json::Value Convert2JsonValue();
protected:
float x;
float y;
float width;
float height;
};
class RetMultFaceTrackInfo : public BaseObjectIf
{
public:
RetMultFaceTrackInfo(int code,const std::string& message):
BaseObjectIf(code,message)
{
count = 0;
}
int AddFaceInfo(const RetFaceInfo& info);
virtual Json::Value Convert2JsonValue();
protected:
int count;
std::vector<RetFaceInfo> faces;
};
class RetFaceFeature : public BaseObjectIf
{
public:
RetFaceFeature(int code,const std::string& message):
BaseObjectIf(code,message)
{
}
void setFeature(const std::vector<float>& fs) {
features = fs;
}
virtual Json::Value Convert2JsonValue();
protected:
std::vector<float> features;
};
class RetMatchFace : public BaseObjectIf
{
public:
RetMatchFace(int code,const std::string& message):
BaseObjectIf(code,message)
{
}
void setScore(float s){
score = s;
}
virtual Json::Value Convert2JsonValue();
private:
float score;
};
class RetRegisterFace : public BaseObjectIf
{
public:
RetRegisterFace(int code,const std::string& message):
BaseObjectIf(code,message)
{
}
virtual Json::Value Convert2JsonValue();
};
class RetSearchFace : public BaseObjectIf
{
public:
RetSearchFace(int code,const std::string& message):
BaseObjectIf(code,message),
score(0.000)
{
}
virtual Json::Value Convert2JsonValue();
void setFaceId(const std::string& id)
{
face_id = id;
}
void setFaceKey(const std::string& key)
{
face_key = key;
}
void setScore(float s)
{
score = s;
}
private:
std::string face_id;
std::string face_key;
float score;
};
typedef struct search_return_{
std::string img_name;
std::string face_id;
std::string face_key;
float score;
}search_return_t;
class RetMultSearchFace : public BaseObjectIf
{
public:
RetMultSearchFace(int code,const std::string& message):
BaseObjectIf(code,message)
{
}
virtual Json::Value Convert2JsonValue();
void setSearched(const std::map<std::string,search_return_t>& s){
searched = s;
}
private:
std::map<std::string,search_return_t> searched;
};
class RetRemoveFace : public BaseObjectIf
{
public:
RetRemoveFace(int code,const std::string& message):
BaseObjectIf(code,message)
{
}
virtual Json::Value Convert2JsonValue();
};
class RetClearFaces : public BaseObjectIf
{
public:
RetClearFaces(int code,const std::string& message):
BaseObjectIf(code,message)
{
}
virtual Json::Value Convert2JsonValue();
};
class RetNoHandler : public BaseObjectIf
{
public:
RetNoHandler(int code,const std::string& message):
BaseObjectIf(code,message)
{
}
virtual Json::Value Convert2JsonValue();
};
std::string Serialize(shared_ptr<BaseObjectIf> object);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。