Press "Enter" to skip to content

基于深栈的IP摄像机目标检测

本站内容均来自兴趣收集,如不慎侵害的您的相关权益,请留言告知,我们将尽快删除.谢谢.

在本教程中,我们将指导您端到端如何将iPhone或Android智能手机转换为IP摄像头,并与Deepstack连接,以实时检测摄像头直播中的对象。

 

什幺是IP摄像机?

 

互联网协议摄像头,也被称为IP摄像头,指的是通过互联网/WiFi网络无线提供实时监控视频的设备,通常用作家庭、办公室、工业场所、零售店、银行、军事设施、交通路口、无人机等的婴儿监视器。任何人都可以购买和安装IP摄像头,因为它们的价格同样便宜,只需10美元。与模拟摄像头相比,它们具有独特的优势,因为它们不需要复杂的长电缆安装,而且安装速度很快。

 

有趣的是,你可以通过安装一些应用程序将你的智能手机变成一个IP摄像头。

 

什幺是Deepstack?

 

Deepstack是一款开源的AI API服务器,支持全球大大小小公司的开发人员、物联网专家、研究团队和个人在本地和云中轻松部署AI系统。Deepstack是设备和编程语言不可知的。您可以在具有CPU和GPU加速的Windows、Mac OS、Linux、Raspberry PI(+所有ARM设备)和NVIDIA Jetson设备上运行它。以下是Deepstack内置的功能

人脸检测、匹配和识别API
常见对象检测和识别API
场景识别API
自定义对象检测API
API安全性

开始使用

 

1)安装深栈,运行对象检测接口

 

首先,您需要在您的机器上安装Deepstack。深度堆栈在Docker上可用于多个操作系统,Windows可作为原生应用程序使用。要安装和运行Deepstack,请确保您安装了Docker。您可以通过下面的链接安装Docker。

 

有关安装Deepstack的其他方式(例如Windos CPU和GPU),请访问下面的链接。

 

2)运行Deepstack的对象检测

 

对象检测API可以定位和分类图像或视频源中的80种不同类型的对象。在PowerShell、CMD或终端(取决于您的操作系统)中运行与您的操作系统相对应的以下任何命令

 

Docker CPU

 

sudo docker run -e VISION-DETECTION=True -v localstorage:/datastore -p 80:5000 deepquestai/deepstack

 

Docker GPU(仅适用于NVIDIA GPU)

 

sudo docker run --gpus all -e VISION-DETECTION=True -v localstorage:/datastore -p 80:5000 deepquestai/deepstack:gpu

 

NVIDIA Jetson

 

sudo docker run --runtime nvidia -e VISION-DETECTION=True -p 80:5000 deepquestai/deepstack:jetpack-2021.06.1

 

树莓PI和ARM设备

 

sudo docker run -e VISION-DETECTION=True -p 80:5000 deepquestai/deepstack:arm64-2021.09.1

 

现在在Web浏览器上访问LOCALHOST:80或https://127.0.0.1:80 https://127.0.0.

太棒了!您已在设备上成功安装并运行Deepstack。

 

3)安装Deepstack python SDK

 

通过下面的命令从Pypi安装Deepstack Python SDK。

 

pip3 install deepstack-sdk — upgrade

 

4)将手机的IP摄像头连接到Deepstack

 

步骤1-安装IP摄像机

在您的电话上安装此IP摄像头

苹果手机用户:https://apps.apple.com/gb/app/ip-camera-lite/id1013455241 https://apps.apple.com/gb/app/ip-camera-lite/id1013455241

 

安卓用户:https://play.google.com/store/apps/details?id=com.shenyaocn.android.WebCam&hl=en&gl=US https://play.google.com/store/apps/details?id=com.shenyaocn.android.WebCam&hl=en&gl=US

打开应用程序,然后单击右上角的菜单栏
选择设置
向下滚动用户名和密码所在的底部。
将用户名编辑为admin
将密码编辑为PASSWORD
此时,请确保您的笔记本电脑和智能手机位于相同的Wifi网络中,这可以通过将两个设备连接到相同的网络源,或者智能手机正在连接/共享网络并且笔记本电脑已连接到有线网络来实现
屏幕底部将显示IP列表
在笔记本电脑浏览器中键入LAN IP,并添加用户名、密码和/video,如下例所示。对于本教程,在上面的链接中,我将admin设置为我的新用户名,将password设置为我的新密码。

http://admin:[email protected]:8081/video http://admin:[email protected]:8081/video

 

现在你可以看到你的IP摄像机完美工作了!

 

步骤2-将IP摄像机连接到深度堆栈

 

要将您的IP摄像机链接到Deepstack,请确保按照以下步骤运行。

使用PIP3安装openCV-python安装openCV-python
复制下面的Python示例代码,更改IP并在首选IDE中运行代码。

在第41行,用您的详细信息替换URL。

 

最后,您应该可以看到像我这样的IP摄像头在笔记本电脑上显示的检测到的对象。

 

此代码输出一个帧,其中包含一些细节,如日期和时间、手机电池电量、相机使用情况(背面或正面)和应用程序名称。

现在您可以通过Deepstack运行IP摄像机实时视频源。

 

下一步

 

您是否计划设置您的监控、安全和视觉分析流程?您可以通过执行以下步骤自己进行设置

订购您需要的几个或多个IP摄像头
将它们放置在感兴趣区域或设施的战略位置
在笔记本电脑上设置和运行Deepstack
运行本教程中提供的示例Python代码的多个版本,每个IP摄像机一个版本。
您可以改进代码执行其他操作,如将检测保存到数据库、基于检测到的特定对象触发操作等。

Be First to Comment

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注