安防监控系统检测行人识别(附源码)"/>
基于Nvidia Jetson Nx复现搭建智能安防监控系统检测行人识别(附源码)
主要就是修改了文件发送这个模块,效果如下:
什么是SMTP服务器?比如我们常用邮箱SMTP服务器地址有:QQ邮箱(mail.qq)、阿里云邮箱(mail.aliyun)、谷歌邮箱(google)、新浪邮箱(sina)。所谓SMTP服务器是负责发送邮件的SMTP服务器,即简单邮
smtp服务器和pop3服务器是什么
在使用一些专业的邮件管理软件发送与接收邮件时均需要对自己邮箱进行软件设置配置,其中最重要的一块就是需要填写上POP3服务器地址与SMTP服务器地址,很多朋友不会使用Foxmail或outlook等专业邮件管理软件,均是因为不知道如何填写POP3与SMTP服务器地址。
smtp服务器
SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地,SMTP 服务器就是遵循SMTP 协议的发送邮件服务器,不同邮件服务商均有对应的smtp服务器地址,并且这个地址会提供给大家,方便大家使用 Foxmail与outlook等专业邮件管理软件时可以用的上。
pop3服务器
POP即为Post Office Protocol 的简称,是一种电子邮局传输协议,而POP3是它的第三个版本,是规定了怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是 Internet 电子邮件的第一个离线协议标准。简单点说,POP3 就是一个简单而实用的邮件信息传输协议,因此POP3服务器就是遵循POP 协议的发送邮件服务器,不同邮件服务商均有对应的POP服务器地址,并且这个地址会提供给大家,方便大家使用 Foxmail与outlook等专业邮件管理软件时可以用的上.
什么是SMTP服务器?比如我们常用邮箱SMTP服务器地址有:QQ邮箱(mail.qq)、阿里云邮箱(mail.aliyun)、谷歌邮箱(google)、新浪邮箱(sina)。所谓SMTP服务器是负责发送邮件的SMTP服务器,即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。从电子邮件的传输过程可以看出,一个功能完整的电子邮件系统应该有收件服务器(POP3)和发送服务器(SMTP)两个服务器组成。这两个角色可以由同一台计算机来扮演,也可以由不同的计算机来扮演。这些都是发送和接收电子邮件所涉及的服务器名称。
一、SMTP服务器与IMAP或POP之间的区别:
发送邮件需要SMTP服务器,接收邮件需要POP服务器和IMAP服务器。发送(传递)邮件需要SMTP服务器,当用户使用电子邮件软件发送电子邮件时,通过电子邮件软件设置的SMTP服务器会将该电子邮件发送到目标服务器。具体地说,邮件软件请求SMTP服务器传递邮件,请求邮件传递的SMTP服务器将传出邮件发送到管理目标邮件地址的SMTP服务器。
POP服务器的作用:POP服务器是用于发送邮件所需的SMTP服务器,接收邮件需要POP服务器,SMTP服务器是将邮件发送给另一方,其中POP服务器对邮件服务器中的邮件进行储存。
IMAP服务器角色:与POP服务器一样,IMAP服务器也是接收邮件所必需的服务器。对于将收到的邮件下载到收件人的个人计算机的POP服务器,通过使用IMAP服务器,对邮件进行读取。
用户在接收邮件时将使用POP服务器或IMAP服务器,两者之间的区别在于POP服务器将邮件从邮件服务器下载到收件人的计算机等,而IMAP服务器允许在保存邮件的同时读取邮件。IMAP服务器经常用于阅读。
MaViS(Machine Vision Security)系统是一个基于机器学习的安全平台,可以自动监控和检测场景中的人,然后通过向用户的电子邮件发送图像和视频来实时提醒用户。该系统通过边缘计算和云基础设施的组合实现。原作者使用的边缘平台是Nvidia Jetson Nano 4GB Developer Kit,我是用手里的Nvidia Jetson Nx Module和公司的载板,云基础设施是使用POP3/SMTP服务原大佬是用(Amazon Web Services(AWS))构建的。我因为注册不了亚马逊的服务器,原作者是国外的
完整的项目详情
提供简短报告,其中包括:
- 更详细的项目历史记录。
- 工程设计的描述。
- 设置Raspberry Pi 4,Jetson Nano和AWS的过程。
完整的视频演示和项目说明可以在这里找到。
设置 Nvidia Jetson Nx
此存储库仅包含设置Nvidia Jetson Nx和运行MaViS软件的详细信息和代码。
设置 Jetson Nano 包括以下步骤:
- 安装 JetPack 4.6.1
- 安装深度流 SDK 6.1
- 安装 MaViS
- 设置 AWS 连接(可选)我选择了最基础的
- 运行 MaViS
1. 安装 JetPack 4.5.1
要安装 JetPack 4.5.1 或者 4.6.1,请按照此处的说明进行操作。
2. 安装深度流 SDK 5.1
要安装DeepStream SDK 5.1 或者 6.1,请按照此处的说明进行操作。
3. 安装 MaViS
要将此存储库安装到 Jetson Nano 上,请克隆此存储库:
$ .git
4. 设置 AWS 连接(可选)我装了没用上,你们有账号可以评论区借我用用感谢,SMTP和POP3设备自带安装了python
要设置 AWS,请运行以下命令:
$ sudo apt install python3-pip $ pip3 install boto3 $ pip3 install awscli --upgrade --user
要设置登录凭据,请运行以下命令:
$ python3 -m awscli configure
这将在文件夹中创建一个文件。
credentials
~/.aws
若要检查安装和凭据是否正常工作,请运行:
$ pip3 install awscli --upgrade --user
5. 运行 MaViS
Nvidia Jetson的Python代码包含两个脚本:
- 该脚本监视视频流并自动保存包含正分类的帧。
main.py
- 该脚本会在入侵者进入场景后立即上传示例图像,然后在入侵者离开场景后立即上传视频。
monitor_and_upload.py
正在上传…重新上传取消
要正确运行整个系统,必须在两个单独的终端中同时运行这两个脚本。
使用DeepStream的视频流和推理
要运行 DeepStream 代码,请执行以下操作:
$ python3 main.py <v4l2-device-path> <output-folder-name>
例如:
$ python3 main.py /dev/video0 ~/images/
监控和存档
运行监控代码:
$ python3 monitor_and_upload.py <input-folder-name> <archive-folder-name>
UPLOAD_TO_AWS
其中,是一个布尔值。如果要上传到 AWS,请输入 或 。要不上传,您可以输入任何其他查克。
UPLOAD_TO_AWS
true
True
例如:
$ python3 monitor_and_upload.py ~/images/ ~/archive/ False $ python3 monitor_and_upload.py ~/images/ ~/archive/ True
/opt/nvidia/deepstream/deepstream-6.0/sources/python/bindings/jetson/pyds.so
下面这个错误的解决方法。不能通过pip3 install pyds下载。
AttributeError: module ‘pyds’ has no attribute ‘gst_buffer_get_nvds_batch_meta’
S3 — Boto3 Docs 1.24.46 documentation (amazonaws) boto3官网有想使用亚马逊的可以去学习学习
更多推荐
基于Nvidia Jetson Nx复现搭建智能安防监控系统检测行人识别(附源码)
发布评论