如何使用Nvidia Jetson Nano构建网络视频录像机

David Cardinal是一名专业摄影师和技术专家,他有十年的数码旅行和自然摄影师的经验,并在高科技领域具备20多年软件开发经验。今天,他要来介绍,如何使用Nvidia Jetson Nano构建网络视频录像机。

在我们关于家庭视频监控系统的文章更新的过程中,我买了一台Nvidia的新Jetson Nanos。在玩这个99美元的电路板并用它来使用各种相机进行物体识别时,突然想到这对于小型网络视频录像机(NVR)NAS设备来说将是一个非常有趣的起点。它耗电量很小,便于携带。此外,集成GPU比大多数大型NAS设备具有更多的AI容量,Nano预装了大量的AI工具。因此,对于那些想要玩各种物件识别的人来说,这是理想的。

第一步:配置你的Nano

Nvidia配置Nano非常容易。您只需要一张microSD卡和一台用于刷新L4T(Linux For Tegra)图像的计算机。从技术上讲,你只需要16GB,但系统占用了大部分,所以我使用了64GB的高速卡。一旦你连接了键盘,鼠标和显示器,你需要做的就是插入一个微型USB电源,你将运行Ubuntu 18.04。为您预先安装了各种AI工具和演示应用程序。

第二步:连接你的Nano

开箱即用,Nano具有CPU,GPU,RAM,并且具有许多I / O选项的载板。 Nano有一个以太网端口,但是如果你想将它与Wi-Fi一起使用,你需要自己添加它。通过M.2插槽添加Wi-Fi +蓝牙卡非常简单,但您也可以使用四个USB端口中的一个。对于重型计算,您还需要使用适当的桶形连接器获得4安,5伏电源。还有一个风扇。所有这一切都非常简单,Nvidia在其Jetson Nano Developer网站上提供了一些兼容部件的链接。

现在甚至还有一些3D打印的外壳,您可以自己制作或让当地3D打印服务商去制作。基于Nano构建NVR的商业方案是,给最终产品通过M2适配器,添加上多个网口,但对于手工制作的方案来说,只要你能通过网络连接上这些摄像头,就没有必要非得这样做(你也可以直接添加多个USB连接的头)。但有个外设是不可缺少的,那就是用于存储录像的磁盘驱动器。几乎你可以使用任何串口硬盘,但为了性能和便利性(portability), 最好使用SSD盘。

幸运的是,我手头正巧就有理想的固态盘。 希捷在开始生产NAS存储优化的Ironwolf 110固态硬盘的时候,给了我一个评测用。 当使用带有独立供电的硬盘盒的时候,该盘能完美的工作;可惜不插入独立供电,只插入一个USB口的时候,它无法正常使用。 作为替代方案,我连接了一个M.2的SSD,这个硬盘倒是在使用单一USB口的时候能正常工作,只是和前面的那个相比,不是为了NAS存储优化的。

Lady注释:作者没有发图片,但从他的描述,M.2 SSD硬盘接的是USB口,我们大概判断他用的是类似这样的产品:

您需要多少存储空间取决于您的相机分辨率,以及您希望记录多长时间。我已经在Synology DS-1019 + 5-bay NAS上测试了一个家用NVR,成功配备了2个2TB RAID 1阵列,因此我使用了2TB Ironwolf 110 SSD。 SSD的小尺寸意味着您拥有超便携式视频监控系统的基础。希捷新推出的Ironwolf 110固态硬盘也经过优化,可以承受网络服务器典型的繁重工作负载,但您肯定可以使用更便宜的东西。

配置提示:首先,一旦完成设置,您无需将键盘,鼠标或显示器连接到Nano即可。您可以通过ssh或其他终端会话远程运行它,并使用Web界面管理NVR或远程GUI(如X Windows)。其次,我建议您按照自己的方式备份系统。如果你有Windows,一个简单的方法是使用免费的Win32磁盘映像器来制作microSD卡的图像。

第三步:挑选您的NVR软件

有很多很好的NVR软件解决方案。使用Nano的棘手问题在于它需要的软件不仅可以在Linux上运行,而且可以在ARM处理器上运行。在我的情况下,我不想花时间从源代码构建解决方案,所以我寻找一个免费的,并且开箱即用。这导致我用ZoneMinder。 ZoneMinder易于安装(https://zoneminder.com),并具有本机Web UI,因此可以从网络中的任何位置轻松管理。它灵活而强大,但在不利方面,我发现用户界面并不直观。

Zoneminder运行在售价99美元的Jetson Nano上,显示的是售价80美元的Honic摄像头拍摄的4K图像。

在尝试使用Probe功能时,我使用Nano(运行18.04 Ubuntu L4T)的版本也出现了故障,所以我需要手动输入摄像头细节。这似乎是某种奇怪的库版本问题,随着Nano越来越受欢迎,它有望得到修复。

第四步:挑选你的相机

大头在家庭安全领域的摄像上的研发投资,都是集中于封闭式的,需要连接云订阅服务的,对于局域网络录像机不友好的摄像头研发上。例如亚马逊的Ring,和谷歌的Nest。

从个人角度来说,我认为这是一种糟糕的趋势,因为这些摄像头的硬件实际上是可以很容易支持开放式的RTSP和ONVIF协议的,但是研发这些摄像头后面的大公司,却坚持使用私有协议从而让你必须花钱,才能订阅云服务,看到你自己的视频内容。 但幸运的是,在IP摄像头领域,出现了越来越多的生产者,提供了公开协议的摄像头,从而使得你想用的话,还是能够找到并使用它们的。

我在Nano上与ZoneMinder一起使用的第一台相机是价格低廉但功能强大的Honic 4K.SEEAMAZON_ET_135,

简而言之它是4K户外PoE只需80美元的IP摄像头。

最后:配置您的NVR

假设您正在使用ZoneMinder,则将摄像机添加为监视器。要测试它们,您只需使用“监视”操作进行配置即可。但是要开始录制视频,您需要将它们更改为“Mocord”或“Modect”.Modect使您能够检测指定区域中的运动。此时,作为运行家庭视频监控系统多年的人,我强烈建议您尽可能连续录制。如果你有一个能够连续录制的系统的最佳策略是让它记录所有内容然后突出运动事件。也就是说,只有在检测到运动时才能获得警报,并且能够通过录音快进以查看检测到的运动事件,这确实很有帮助。

如果您愿意进行一些编程,Nano是一个完美的设备,可以编写一些聪明的AI来检测您感兴趣的事件并专门处理它们。Nano足够强大,以至于它上面可以安装一个罗技的USB摄像头,并安装我的ZoneMinder,同时跑一个AI检测软件, 所以只要你知道如何编码,就有很大的空间往上添加你想要的定制功能。

原文发布于微信公众号 - 吉浦迅科技(gpusolution)

原文发表时间:2019-05-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券