17 Star 36 Fork 0

CVTeam_CN / HKVFace

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

控件API接口文档

API命名空间

HKVFLIB

控件添加

将HKVFLIB添加到程序引用
将下列控件添加到WPF窗体中

xmlns:HKVFCapture="clr-namespace:HKVFLIB;assembly=HKVFLIB"

并声明变量名

 <HKVFCapture:HKVFCapture Name="Capture2" Height="480" Width="640" Margin="0,10,632,180" />

摄像头注册(初始化)

  1. 海康威视摄像头
class HKV_CORE bool InitService(string address, string username, string password, int port, int id, int fps, int width, int heigh);

参数:

  • address 网络摄像头端口IP地址
  • username 网络摄像头用户名
  • password 网络摄像头密码
  • port 网络摄像头端口
  • id 摄像头id(用来标记摄像头号数)
  • fps 摄像头帧率
  • width 摄像头输出图像宽
  • heigh 摄像头输出图像高
  1. 本地摄像头
class HKV_CORE bool InitService(int index, int id, int fps, int width, int heigh);

参数:

  • index 本地摄像头目录
  • id 摄像头id(用来标记摄像头号数)
  • fps 摄像头帧率
  • width 摄像头输出图像宽
  • heigh 摄像头输出图像高
  1. rstp流媒体
  • --计划中

开启摄像头线程

class HKV_CORE bool StartService();

返回值:

  • bool 是否成功开启摄像头

释放全部摄像头

class HKV_CORE static void Release();

获取已启动摄像头数目

class HKV_CORE static int GetCameraNum()

线程指令

基础指令

bool SendCommand(int message);

参数:

  • message 命令消息

高级指令

bool SendCommand(int message,string video_path, string video_name, string picture_path, string picture_name);

参数:

  • message 命令消息
  • video_path 可选参数 录制视频保存目录
  • video_name 可选参数 录制视频名称
  • picture_path 可选参数 截图图片保存目录
  • picture_name 可选参数 截图保存名称规则

消息内容

MESSAGE类

  • readonly int STOP_CAMERA = 0 停止摄像机线程
  • readonly int STOP_SERVICE = 1 停止识别服务线程
  • readonly int FACE_DETCET = 2 开启/关闭人脸识别线程
  • readonly int START_RECORD = 3 开启录制
  • readonly int STOP_RECORD = 4 结束录制

示例代码

using System;
using HKVFLIB;
namespace UTEST_LOAD_LIB {
    class Program {
        static void Main(string[] args) {
            HKV_CORE core1 = new HKV_CORE();
           
            //Console.WriteLine(HKV_CORE.GetCameraNum());
            //core.InitService("127.0.0.1", "root", "root", 8080);
            //启动index为0的摄像头,如果是笔记本电脑,将会打开内置摄默认像头
            //摄像头帧数为10 id为1 图像宽高为640*480
            Console.WriteLine(core1.InitService(0, 1,10,640,480));
            core1.StartService();
            //获取当前摄像头总数
            //Console.WriteLine(HKV_CORE.GetCameraNum());
            //启动第二个摄像头,摄像头目录为1 id 为2帧数为10
            //HKV_CORE core2 = new HKV_CORE();
            //Console.WriteLine(core2.InitService(1, 2,10,640,480));
            //core2.StartService();
            
            //命令队列操作
            int command = int.Parse(Console.ReadLine());
            while (true) {
                int command = int.Parse(Console.ReadLine());
                //开启录制
                if (command == MESSAGE.START_RECORD) {
                    core1.SendCommand(command,"xxx.avi", "xxx.avi", "xxx.avi", "xxx.avi");
                }
                //关闭是视频录制
                if (command == MESSAGE.STOP_RECORD) {
                    core1.SendCommand(MESSAGE.STOP_RECORD);
                }
                //退出主程序
                if (command == 9)
                    break;
                //发送其他指令
                core1.SendCommand(command);
            }
            //释放摄像头
            //core1.Release();
        }
    }
}

About

基于Deeplearnlib、海康威视和OpenCV的.Net和WPFSDK spread retract
C++ and 4 more languages
Apache-2.0
Cancel

Gitee Metrics

Contributors

All

Activities

load more
can not load any more
C++
1
https://gitee.com/cv_team/HKVFace.git
git@gitee.com:cv_team/HKVFace.git
cv_team
HKVFace
HKVFace
master

Search