派生自 development/c++

pansen
2018-12-18 839c5a5c5800fadb14d829794a70e23157eef179
增加testcode
5个文件已添加
9个文件已修改
229 ■■■■■ 已修改文件
QiaoJiaSystem/build/DataWebServer 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/build/FaceDetectServer 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/build/FaceExtractServer 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/build/FaceSearchServer 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/build/StructureApp 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/build/VideoAnalysFromHC 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/build/syncDBClient 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/testCodeMod/CMakeLists.txt 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/testCodeMod/FaceDefine.h 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.cpp 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.h 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/testCodeMod/main.cpp 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
syncDBTool/ErlangDbTool.cpp 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/build/DataWebServer
Binary files differ
QiaoJiaSystem/build/FaceDetectServer
Binary files differ
QiaoJiaSystem/build/FaceExtractServer
Binary files differ
QiaoJiaSystem/build/FaceSearchServer
Binary files differ
QiaoJiaSystem/build/StructureApp
Binary files differ
QiaoJiaSystem/build/VideoAnalysFromHC
Binary files differ
QiaoJiaSystem/build/syncDBClient
Binary files differ
QiaoJiaSystem/testCodeMod/CMakeLists.txt
New file
@@ -0,0 +1,48 @@
cmake_minimum_required(VERSION 3.5)
project(testCode)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../build)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_BUILD_TYPE debug)
add_definitions(-DDEBUG_ERR -DDEBUG_INFO)
add_definitions(-DGLOG)
add_compile_options(-fPIC)
SET(LIBS
    glog
    opencv_world
    Qt5Core
    THFaceImage
    THFaceTracking
    THFeature
    THFaceProperty
    pthread
    )
include_directories(
    ./rpc
    ../../../BasicPlatForm
    ../../../BasicPlatForm/basic/debug
    ../../../BasicPlatForm/libs/opencv/include
    ../../../BasicPlatForm/libs/ffmpeg/include
    ../../../BasicPlatForm/wrapper/casia/include
    ../../../BasicPlatForm/libs/Casia_Face/FaceSdk/include
    /usr/include/x86_64-linux-gnu/qt5
    #glog
    ../../../BasicPlatForm/libs/glog/include
)
link_directories(
    #glog
    ../../../BasicPlatForm/libs/glog/lib
    /usr/local/cuda/lib64
    ../../../BasicPlatForm/libs/opencv/lib
    ../../../BasicPlatForm/libs/Casia_Face/FaceSdk/lib/gpu
)
add_executable(${PROJECT_NAME}
    main.cpp
    FaceTrackingWrapper.cpp FaceTrackingWrapper.h FaceDefine.h)
target_link_libraries(${PROJECT_NAME}
    ${LIBS}
    )
QiaoJiaSystem/testCodeMod/FaceDefine.h
New file
@@ -0,0 +1,60 @@
//
// Created by ps on 18-12-18.
//
#ifndef TESTCODE_FACEDEFINE_H
#define TESTCODE_FACEDEFINE_H
#include <vector>
#include <string>
//using namespace std;
using std::vector;
using std::string;
struct FaceFeatureResult {
    vector<unsigned char> feature;
    float score;
};
struct FaceDetectResult {
    FaceDetectResult() : attributes(256), trackingId(-1) {}
    int id;
    int left;
    int top;
    int width;
    int height;
    float score;
    float yaw;        // 水平转角,真实度量的左负右正, 单位,角度
    float pitch;    // 俯仰角,真实度量的上负下正, 单位,角度
    float roll;        // 旋转角,真实度量的左负右正, 单位,角度
    float angle;    // sqrt(yaw*yaw/3+pitch*pitch/3+roll*roll/3)
    vector<char> attributes;
    float trackingId;
};
struct DbSearchResult {
    int index;
    float confidence;
    string dbId;
};
struct FaceSearchResult {
    int index;
    int left;
    int top;
    int width;
    int height;
    float score;
    float confidence;
    string dbId;
};
struct FaceImage {
    int width;
    int height;
    int stride;
    unsigned char *data;
};
#endif //TESTCODE_FACEDEFINE_H
QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.cpp
New file
@@ -0,0 +1,13 @@
//
// Created by ps on 18-12-18.
//
#include "FaceTrackingWrapper.h"
FaceTrackingWrapper::FaceTrackingWrapper() {
}
FaceTrackingWrapper::~FaceTrackingWrapper() {
}
QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.h
New file
@@ -0,0 +1,30 @@
//
// Created by ps on 18-12-18.
//
#ifndef TESTCODE_FACETRACKINGWRAPPER_H
#define TESTCODE_FACETRACKINGWRAPPER_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include <time.h>
#include <opencv2/opencv.hpp>
#include <FiStdDefEx.h>
#include <THFaceTracking_i.h>
class FaceTrackingWrapper {
public:
    explicit FaceTrackingWrapper();
    virtual ~FaceTrackingWrapper();
//    std::vector<FaceDetectResult> void detectFace(FaceImage image);
};
#endif //TESTCODE_FACETRACKINGWRAPPER_H
QiaoJiaSystem/testCodeMod/main.cpp
New file
@@ -0,0 +1,13 @@
//
// Created by ps on 18-12-18.
//
#include <Debug.h>
int main(int argc, char **argv) {
    ENABLEGLOG("./log/");
    INFO("test");
}
README.md
@@ -1,4 +1,61 @@
## c++
# c++
C++程序
*****
## 1.QiaoJiaSystem
主项目
* DataManagerServer
        http server 服务器
* FaceDetectServer
        人脸检测ice服务
* FaceSearchServer
        人脸搜索ice服务
* LocalDBTool
        本地库工具模块
* PerimeterAlarm
        周界报警模块
* RapidStructureApp
        视频裁剪模块
* RecordVideo
        录像模块
* StructureApp
        原视频分析主模块
* VideoAnalysFromHC
        现视频分析主模块
* VideoServer
        http Server 工具模块
        VideoAnalysFromHC工具模块
* YoloServer
        人体检测ice服务
------
## 2.syncDBTool
c与erlang交互的驱动
syncDBTool/ErlangDbTool.cpp
@@ -190,7 +190,7 @@
    //#todo
    addr.s_addr = inet_addr("127.0.0.1");
    m_pName.append(to_string((int) getpid()));
    m_pName.append(std::to_string((int) getpid()));
    std::string t_cNodeName(m_pName);
    t_cNodeName.append("@127.0.0.1");
@@ -1567,7 +1567,7 @@
        }
        return true;
    } else {
         erl_close_connection(m_fd);
        erl_close_connection(m_fd);
        m_fd = erl_connect(const_cast<char *>(m_nodeName.c_str()));
        if (0 > m_fd) {
//            erl_err_quit("erl_connect");