- 博客(0)
- 资源 (9)
- 收藏
- 关注
C#实现Onvif对接摄像机视频流,PTZ云台控制,预置位,VLC播放网络视频源
自己项目需要,编写此DEMO程序,亲测可用,调试前请更改libvlc的位置路径。
之前反馈代码被加密,所以重新上传,实现主要功能如下:
1、通过onvif协议获取摄像机RTSP视频流地址,并预览播放。
2、通过onvif协议对摄像机进行PTZ云台控制。
3、通过onvif协议设置和调用摄像机预置位功能。
4、通过VLC开源播放器预览播放摄像机RTSP视频流和网络视频源,VLC版本:3.0.4.0
5、提供Web Api接口getcamerastreamuri,传入参摄像机ip、port、username、password可以获取此摄像机的RTSP视频流地址。
2020-12-23
C#实现Onvif对接摄像机视频流,PTZ云台控制,预置位,VLC播放网络视频源,亲测可用
自己项目需要,编写此DEMO程序,亲测可用,实现主要功能如下:
1、通过onvif协议获取摄像机RTSP视频流地址,并预览播放。
2、通过onvif协议对摄像机进行PTZ云台控制。
3、通过onvif协议设置和调用摄像机预置位功能。
4、通过VLC开源播放器预览播放摄像机RTSP视频流和网络视频源,VLC版本:3.0.4.0
5、提供WEB API接口getcamerastreamuri,传入参摄像机ip、port、username、password可以获取此摄像机的RTSP视频流地址。
2020-08-05
C#实现Onvif对接摄像机视频流,PTZ云台控制,预置位,VLC播放网络视频源
自己项目需要,编写此DEMO程序,亲测可用,实现主要功能如下:
1、通过onvif协议获取摄像机RTSP视频流地址,并预览播放。
2、通过onvif协议对摄像机进行PTZ云台控制。
3、通过onvif协议设置和调用摄像机预置位功能。
4、通过VLC开源播放器预览播放摄像机RTSP视频流和网络视频源,VLC版本:3.0.4.0
5、提供WEB API接口getcamerastreamuri,传入参摄像机ip、port、username、password可以获取此摄像机的RTSP视频流地址。
2020-06-11
C#人脸识别demo(基于百度AI开放平台SDK),亲测可用
基于百度AI开放平台人脸识别SDK写的C# 人脸识别Demo,包含
人脸注册:将人脸照片注册到百度AI开放平台人脸库中。
人脸检测:根据人脸检测年龄、性别、表情、靓丽度、人种、眼镜等特征
人脸识别:识别百度AI开放平台人脸库中的照片,比对相似度百分比。
人脸检索:与百度平台人脸库中进行1:N,M:N检索识别。
未能上传运行图片,亲测可用。
程序运行须知:
在百度智能云注册账号,创建对应项目,在百度智能云平台中创建人脸库,将提供对应API_KEY和SECRET_KEY替换FaceDetection.cs文件中对应内容,API_KEY对应百度云的“Access Key ID”,SECRET_KEY对应百度云的“Access Key Secret”。
2020-06-10
C# 人脸识别Demo(可离线识别),亲测可用
基于虹软免费SDK(SDK版本:ArcSoft_ArcFace_Windows_x64_V2.2) 写的C# 人脸识别Demo,包含人脸识别,人脸检测,人脸比对相似度,人脸检索功能,未能上传运行图片,可在离线断网情况下识别检测比对,亲测可用。
DEMO程序快速运行注意事项:
1、从官网( http://www.arcsoft.com.cn/ai/arcface.html )注册账号,创建对应项目(对应SDK版本:ArcSoft_ArcFace_Windows_x64_V2.2),将提供对应appid和appkey替换App.config文件中对应内容,如下
2. 在Debug或者Release中选择配置管理器,选择对应的平台
3. 按F5启动程序
4. 点击“注册人脸”按钮增加人脸库图片
5. 点击“选择识别图”按钮增加人脸图片
6. 点击“开始匹配”按钮进行识别比对
亲测可用。
2020-06-10
C#获取局域网内所有计算机的IP地址和MAC地址
C#实现获取局域网内所有计算机的IP地址和MAC地址的控制台应用程序源码
程序启动时首先获取本机的IP和MAC地址;
然后获取局域网内所有计算机的IP地址;
输入IP地址回车,获取该IP的MAC地址;
输入“STARTSCAN”回车,重新获取局域网内所有计算机的IP地址;
输入“ALLSCAN”回车,获取网段内所有IP(0-255)的MAC地址
代码见压缩包
2012-06-29
C#读写xml文件Demo
C#实现对xml文件的读取和写入操作
XmlNode xn = xmlDoc.SelectSingleNode("DBConnection");
XmlNodeList xnl = xn.ChildNodes;
foreach (XmlNode xnf in xnl)
{
XmlElement xe = (XmlElement)xnf;
XmlNodeList xnf1 = xe.ChildNodes;
foreach (XmlNode xn2 in xnf1)
{
string value=xn2.InnerText;//显示子节点点文本
textBox1.Text = value;
}
}
2012-06-29
读写INI文件DEMO
C#实现对ini文件的读取和写入操作
public string inipath;
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
/// <summary>
/// 构造方法
/// </summary>
/// <param name="INIPath">文件路径</param>
public INIClass(string INIPath)
{
inipath = INIPath;
}
/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
/// <param name="Value">值</param>
public void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this.inipath);
}
/// <summary>
/// 读出INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
public string IniReadValue(string Section, string Key)
{
StringBuilder temp = new StringBuilder(500);
int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);
return temp.ToString();
}
/// <summary>
/// 验证文件是否存在
/// </summary>
/// <returns>布尔值</returns>
public bool ExistINIFile()
{
return File.Exists(inipath);
}
2012-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人