4 Star 8 Fork 2

樊智慧/faceHttpd

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
return_json_object.h 3.57 KB
一键复制 编辑 原始数据 按行查看 历史
樊智慧 提交于 2019-09-19 16:51 +08:00 . bug修改
#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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/wisefan/faceHttpd.git
git@gitee.com:wisefan/faceHttpd.git
wisefan
faceHttpd
faceHttpd
20190718

搜索帮助