1. 磐创AI首页
  2. Medium

基于深栈的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:80https://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/id1013455241https://apps.apple.com/gb/app/ip-camera-lite/id1013455241

安卓用户:https://play.google.com/store/apps/details?id=com.shenyaocn.android.WebCam&hl=en&gl=UShttps://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:password@192.168.1.230:8081/videohttp://admin:password@192.168.1.230:8081/video

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

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

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

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

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

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

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

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

下一步

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

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

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/10/09/%e5%9f%ba%e4%ba%8e%e6%b7%b1%e6%a0%88%e7%9a%84ip%e6%91%84%e5%83%8f%e6%9c%ba%e7%9b%ae%e6%a0%87%e6%a3%80%e6%b5%8b-2/

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息