# c++ C++程序 ***** ## 1.QiaoJiaSystem 主项目 * DataManagerServer **http server 服务器** DataManagerServer |-- net_config linux网卡操作。已加入到BasicPlatForm,变更引用 | |-- net_config.cpp | `-- net_config.h |-- AppPipeController.cpp 实时视频预览推流,后续变为由StructureApp推流 |-- AppPipeController.h |-- CMakeLists.txt |-- demo.cpp 无用 |-- http_configserver.cpp http接口实现类 |-- http_configserver.h |-- http_examples.cpp httpServer demo |-- HttpSrvRetRecieve.hpp httpServer封装。已加入到BasicPlatForm,变更引用 |-- main.cpp `-- web-server接口.txt * EncodeServer **deprecated** ~~视频编码服务~~ EncodeServer |-- CMakeLists.txt |-- EncodeVideo.cpp |-- EncodeVideo.h |-- EncodeVideoManager.cpp |-- EncodeVideoManager.h |-- main.cpp |-- NewEncodeVideoManager.cpp `-- NewEncodeVideoManager.h * FaceDetectServer 人脸检测ice服务 FaceDetectServer |-- rpc | |-- FaceServer.cpp 自动生成的rpc文件 | |-- FaceServer.h | `-- FaceServer.ice rpc接口文件 |-- CMakeLists.txt |-- FaceDetectResourcesTest.cpp deprecated |-- FaceDetectServerI.cpp 人脸检测服务实现 |-- FaceDetectServerI.h |-- FaceExtractServerI.cpp 人脸提取服务实现 |-- FaceExtractServerI.h |-- main.cpp |-- main_detect.cpp 人脸检测服务程序入口 `-- main_extract.cpp 人脸提取服务程序入口 * FaceSearchServer 人脸搜索ice服务 FaceSearchServer |-- CasiaFaceWrapper 人脸sdk旧版封装,与已有公共封装存在差异,待合并 | |-- CasiaFaceWrapperN.cpp | |-- CasiaFaceWrapperN.h | `-- FaceData.hpp |-- LoadFeaTool deprecated | |-- Client.cpp | |-- CMakeLists.txt | |-- demoTime.cpp | `-- main.cpp |-- rpc | |-- FaceSearchServer.cpp 自动生成的rpc文件 | |-- FaceSearchServer.h | |-- FaceSearchServer.ice rpc接口文件 | `-- gen.sh |-- AlarmServer.hpp 数据结构声明及人脸对比的基类 |-- Cleint.cpp |-- CMakeLists.txt |-- FaceDBCompareServer.cpp 人脸对比基类的派生类 |-- FaceDBCompareServer.h |-- FaceFeatureSearchServerI.cpp 人脸对比服务实现类 |-- FaceFeatureSearchServerI.h |-- FaceSearchServerResources.cpp deprecated `-- main.cpp * LocalDBTool 人脸本地库工具模块 LocalDBTool |-- CMakeLists.txt |-- GetUUId.cpp 获取uuid |-- GetUUId.h |-- main.cpp |-- new_file 数据库文件 |-- SqliteFaceEncap.cpp 业务实现类 |-- SqliteFaceEncap.h `-- SqliteToolkit.hpp 数据结构及sql语句拼接 * PerimeterAlarm **deprecated** ~~周界报警模块~~ * RapidStructureApp 视频裁剪模块 RapidStructureApp |-- AppController.cpp 视频文件裁剪处理 |-- AppController.h |-- CMakeLists.txt |-- main.cpp 文件夹测试入口 |-- mainRtsp.cpp 实时流测试入口 |-- RapidAppPipeController.cpp 文件快速裁剪业务处理 |-- RapidAppPipeController.h |-- TriggerElement.cpp 滤波实现类 |-- TriggerElement.h |-- VideoChangeScore.cpp 图像变化对比类 |-- VideoChangeScore.h |-- VideoMoveCaptureElement.cpp 具有视频变化对比的解码模块 `-- VideoMoveCaptureElement.h * RecordVideo **deprecated** ~~录像模块~~ * StructureApp 原视频分析主模块 StructureApp |-- rpc deprecated | |-- Basic | | `-- __init__.py | |-- Structure | | `-- __init__.py | |-- StructureApp.cpp | |-- StructureApp.h | |-- StructureApp.ice | `-- StructureApp_ice.py |-- AppPipeController.cpp 数据流转 |-- AppPipeController.h |-- AppPipeControllerTest.cp |-- CMakeLists.txt |-- FaceExtractElement.cpp 人脸特征提取业务 |-- FaceExtractElement.h |-- FaceRpcElement.cpp 人脸检测业务 |-- FaceRpcElement.h |-- HiredisTool.cpp redis工具类 |-- HiredisTool.h |-- ImageDrawElement.cpp 图片画框工具类 |-- ImageDrawElement.h |-- IntAreaCalcUtil.cpp 图片区域计算工具类 |-- IntAreaCalcUtil.h |-- JudgmentRetrogradeTool.c 靠右行业务 |-- JudgmentRetrogradeTool.h |-- main.cpp |-- NewEncodeVideo.cpp deprecated |-- NewEncodeVideo.h |-- NewEncodeVideoManager.cp deprecated |-- NewEncodeVideoManager.h |-- NewRecordVideoElement.cp 录像工具类 |-- NewRecordVideoElement.h |-- PerimeterElement.cpp 周界报警业务 |-- PerimeterElement.h |-- PersonElement.cpp 人体检测业务 |-- PersonElement.h |-- PerStaticElement.cpp 人员静止业务 |-- PerStaticElement.h |-- RecordVideoElement.cpp deprecated |-- RecordVideoElement.h |-- StructureAppI.cpp deprecated |-- StructureAppI.h |-- TrackingTrigger.cpp 框跟踪判断 |-- TrackingTrigger.h |-- YoloRpcElement.cpp 人体检测业务 `-- YoloRpcElement.h * VideoAnalysFromHC 现视频分析主模块 VideoAnalysFromHC |-- BaiscSDKAnalysVideo.cpp 实时流进行sdk处理(依赖StructureApp模块代码) |-- BaiscSDKAnalysVideo.h |-- CMakeLists.txt |-- DBManageClass.cpp 硬盘录像机任务调度及流转 |-- DBManageClass.h |-- HcAnalysVideo.cpp 文件裁剪业务 |-- HcAnalysVideo.h |-- HcDowloadElement.cpp 海康硬盘录像机文件下载业务 |-- HcDowloadElement.h |-- HcRecord.cpp 海康硬盘录像机文件下载工具类 |-- HcRecord.h |-- main.cpp |-- mySem.hpp 信号工具类 |-- myThread.cpp 任务池 |-- myThread.h |-- PerimeterAlarmManager.cp deprecated |-- PerimeterAlarmManager.h |-- RtspAnalysElement.cpp 实时流启动 |-- RtspAnalysElement.h |-- TestThreads.cpp deprecated `-- TestThreads.h * VideoServer http Server 工具模块 VideoAnalysFromHC工具模块 VideoServer |-- QiaoJia | |-- DB | | |-- config.db | | |-- DB.pri | | |-- DBStruct.h 数据结构 | | |-- LDBTool.cpp 数据库工具类 | | `-- LDBTool.h | |-- dispatchTool | | |-- cutManage.cpp 裁剪任务数据库工具类 | | |-- cutManage.h | | |-- dispathdatatype.hpp 数据结构 | | |-- loadManage.cpp 下载文件数据库工具类 | | |-- loadManage.h | | |-- sdkHdlManage.cpp sdk数据库工具类 | | |-- sdkHdlManage.h | | `-- taskmanage.h 基类 | |-- dbtest.h | |-- main.cpp | |-- mySem.hpp | |-- myThread.cpp | |-- myThread.h | |-- QiaoJia.pro | |-- QiaoJia.pro.user | |-- widget.cpp | |-- widget.h | `-- widget.ui `-- CMakeLists.txt * VideoToImage **deprecated** ~~图片流单线程版本~~ * VideoToImageMulth 图片流多线程版本 VideoToImageMulth |-- rpc | |-- RtspAnalysServer.cpp | |-- RtspAnalysServer.h | `-- RtspAnalysServer.ice |-- CMakeLists.txt |-- main.cpp |-- RtspAnalysManager.cpp 服务实现类 |-- RtspAnalysManager.h |-- RtspCaptureElement.cpp 解码类 |-- RtspCaptureElement.h |-- RtspImageRedis.cpp redis工具类 `-- RtspImageRedis.h * YoloServer 人体检测ice服务 YoloServer |-- rpc | |-- gen.sh | |-- YoloServer.cpp | |-- YoloServer.h | `-- YoloServer.ice |-- CMakeLists.txt |-- DnDetect.cpp deprecated |-- DnDetect.h |-- ImageDrawElement.cpp deprecated |-- ImageDrawElement.h |-- main.cpp |-- YoloDetectClientTest.cpp deprecated |-- YoloDetectServerI.cpp 服务实现类 |-- YoloDetectServerI.h |-- YoloRpcElement.cpp deprecated `-- YoloRpcElement.h ------ ## 2.syncDBTool c与erlang交互的驱动