×

英特尔计算机视觉SDK WindowsTASS PVL网络摄像头安全系统

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-13

分享资料个

描述

物联网 JumpWay 英特尔® 计算机视觉 SDK Windows 控制台 TASS PVL 网络摄像头安全系统

介绍

在这里,您将找到 TASS PVL 的示例应用程序,这是一个使用英特尔® 计算机视觉 SDK 的计算机视觉安全系统和一个通过 TechBubble Technologies IoT JumpWay 连接到物联网的英特尔® Edison。

一旦您了解了它的工作原理,您就可以自由地相应地修改应用程序。

该项目使用两个应用程序:

  • Windows 计算机视觉应用程序。
  • Intel® Edison 上的 Node JS 应用程序,它在检测到已知或未知面孔时接收命令以激活 LED 和蜂鸣器

软件要求

硬件要求

  • 配备第 6 代英特尔® 酷睿™ 处理器和英特尔® 锐炬® Pro 显卡和高清显卡的 Windows PC,在我们的示例中,我们使用配备英特尔® 傲腾内存的英特尔® NUC7i7BNH。
  • 1 x 英特尔® 爱迪生
  • 1x Grove 入门套件加 - 英特尔® Edison 的英特尔物联网版
  • 1 x 蓝色 LED (Grove)
  • 1 x 红色 LED (Grove)
  • 1 x 蜂鸣器 (Grove)
  • 1 个网络摄像头

在你开始之前

在开始之前,您应该遵循一些教程,特别是如果您是第一次使用 TechBubble IoT JumpWay Developer Program。如果您还没有,则需要一个 TechBubble IoT JumpWay Developer Program 开发者帐户,并在开始创建 IoT 设备之前设置一些基础知识。访问以下IoT JumpWay 开发人员计划文档(阅读/设置 5-10 分钟)并查看引导您完成注册和设置位置空间、区域、设备和应用程序的指南(阅读约 5 分钟)。

准备您的 Windows 设备

C:\src\vcpkg> vcpkg install paho-mqtt:x64-windows
#if defined(WIN32) || defined(WIN64)
    #define DLLImport __declspec(dllimport)
    #define DLLExport __declspec(dllexport)
#else
    #define DLLImport extern
    #define DLLExport  __attribute__ ((visibility ("default")))
#endif
#if defined(_WIN32) || defined(_WIN64)
    #define DLLImport __declspec(dllimport)
    #define DLLExport __declspec(dllexport)
#else
    #define DLLImport extern
    #define DLLExport  __attribute__ ((visibility ("default")))
#endif
C:\src\vcpkg> vcpkg install nlohmann-json:x64-windows

克隆回购

您需要将此存储库克隆到您的英特尔® Edison 上的某个位置。导航到您要将其下载到的目录并发出以下命令,或使用 Windows GitHub GUI。

C:\YourChosenLocation> git clone https://github.com/TechBubbleTechnologies/IoT-JumpWay-Intel-Examples.git

IoT JumpWay 设备连接凭证和设置

  • 按照TechBubble Technologies IoT JumpWay 开发人员计划 (BETA) 定位应用程序文档来设置您的 IoT JumpWay 定位应用程序。
  • 为 TASS PVL 设置一个物联网 JumpWay 定位设备,确保你设置了你的摄像头节点,因为你需要摄像头的 ID 才能使项目正常工作。创建设备后,请确保准确记下 MQTT 用户名和密码、设备 ID 和设备名称,您还需要区域和位置 ID。您将需要编辑您的设备并添加允许它与英特尔爱迪生自主通信的规则,但目前,这些是此时唯一需要执行的步骤。

按照TechBubble Technologies IoT JumpWay Developer Program (BETA) Location Device Doc设置您的设备。

  • 在 TASS-PVL-Windows-Console.cpp 中找到并更新以下代码,并替换为您的设备设置。
 int IntelliLanLocation = 0;
    int IntelliLanZone = 0;
    int IntelliLanDevice = 0;
    int IntelliLanSensor = 0;
    std::string IntelliLanDeviceN = "YourIoTJumpWayDeviceNameHere";
    std::string IntelliLanDeviceU = "YourIoTJumpWayDeviceUsernameHere";
    std::string IntelliLanDeviceP = "YourIoTJumpWayDevicePasswordHere";
  • 您可能还需要编辑此值,这允许应用程序连接到您的网络摄像头,通常该值是 1 或 0,在我的例子中它是 1,这是提供的应用程序中的默认设置。如果您在启动时收到应用程序无法连接到您的相机的错误消息,您将需要修改此设置并确保您已经为您的相机安装了所有必需的驱动程序。
 int camera = 1;

附加包含目录和库目录

如果您将英特尔® 计算机视觉 SDK 安装到默认目录 (C:\Intel\CV SDK) 以外的任何目录,您将需要更新附加包含目录和库目录设置以反映您的安装位置。

设置您的英特尔® Edison

下一步是设置您的英特尔® Edison,以便 TASS PVL 可以通过 IoT JumpWay 与其通信。为此,我们已经创建了一个教程,即 IoT JumpWay Intel® Edison Dev Kit IoT Alarm,它将指导您完成此过程。唯一的区别是您不需要设置 Python 命令应用程序,因为在这个项目中,TASS PVL 将取代 Python 命令应用程序,为了节省时间,请仅按照英特尔® Edison 设备 Node JS 应用程序的步骤操作。

您将在以下链接中找到该教程:

物联网 JumpWay 英特尔® Edison 开发套件物联网警报

完成该教程并设置设备后,返回他以完成最后的集成步骤。

设置你的规则

您现在已准备好执行最后的步骤,此时您应该已设置好所有内容,并且您的英特尔® Edison 开发套件物联网警报应该正在运行并连接到物联网 JumpWay 以等待指令。

接下来,我们将设置允许 TASS PVL 自主控制您的英特尔® Edison 开发套件物联网警报的规则。返回 TAS PVL 设备页面并确保您位于编辑页面上。向下滚动到您添加相机节点的下方,您将看到您可以添加规则。

我们要添加的规则如下:

  • 当识别出已知人员时,打开蓝色 LED。
  • 当识别出未知人员时,打开红色 LED。
  • 当识别到陌生人时,打开蜂鸣器。

事件将由 TASS PVL 发送的警告消息触发,因此在 On Event Of 下拉列表中,选择 WARNING。然后您需要选择您添加到 TASS PVL 设备的摄像头节点,因为这是发出警告的传感器。接下来在 With Warning Of 中选择 RECOGNIZED,这意味着当 IoT JumpWay 收到已知人员已被识别的警告消息时将触发规则,然后为 Take The Following Action 部分选择 Send Device Command,选择Intel® Edison 作为设备,蓝色 LED 作为传感器,切换作为动作,打开作为命令。如果检测到已知人员,这将告诉爱迪生打开蓝灯。

您应该针对未识别事件的红色 LED 和蜂鸣器重复这些步骤,以处理识别出入侵者或未知人员的事件。

准备好出发!

就是这样,如果您正确地按照教程进行操作,那么您现在就可以启动新的安全系统了。运行 Windows 控制台应用程序开始,您将看到打开的控制台窗口和您的相机的实时流,如果高兴,还包括边界框和情绪状态。要训​​练已知用户,您只需让他们站在摄像头前,然后单击 R 注册他们的脸,然后单击 S 保存。

查看您的数据

当程序检测到已知用户或入侵者时,它会将捕获它的设备的传感器和警告数据发送到TechBubble IoT JumpWay您将能够访问TechBubble IoT JumpWay Developers Area中的数据。登录开发人员专区后,访问TechBubble IoT JumpWay Location Devices Page,找到您的设备,然后访问 Warnings & Sensor Data 页面以查看从应用程序发送的数据。

物联网 JumpWay 英特尔® 计算机视觉 SDK 错误/问题

请随时为您在使用 IoT JumpWay Intel® 示例时遇到的错误和一般问题创建问题。在您的物联网项目中使用物联网 JumpWay 英特尔® 示例时,您还可以使用问题区域寻求一般帮助。

物联网 JumpWay 英特尔® 计算机视觉 SDK 贡献者


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !