派生自 development/c++

编辑 | blame | 历史 | 原始文档

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交互的驱动