前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NVIDIA Jetson平台服务治好了我的应用开发焦虑

NVIDIA Jetson平台服务治好了我的应用开发焦虑

作者头像
GPUS Lady
发布2024-07-01 15:18:17
610
发布2024-07-01 15:18:17
举报
文章被收录于专栏:GPUS开发者GPUS开发者

边缘计算涉及到多种技术和组件的集成,包括硬件、操作系统、网络、数据处理等。开发者需要具备跨领域的知识和技能,以应对技术上的复杂性和多样性。这种技术复杂性往往导致开发周期延长,项目风险增加,尤其是在构建复杂的人工智能(AI)应用时,需要深厚的机器学习、深度学习等AI技术背景。开发者需要理解各种AI算法的原理和应用场景,以便选择合适的算法来解决问题。

针对开发者的应用开发焦虑,NVIDIA适时推出了Jetson平台服务(JPS)。

Jetson平台服务是NVIDIA JetPack SDK的一部分,专为NVIDIA Jetson模块设计,提供了一套全面的解决方案,用于构建端到端加速的AI应用。JetPack 6版本进一步扩展了Jetson平台的灵活性和可扩展性,引入了微服务和一系列新功能,成为了2024年最受欢迎的JetPack版本(JetPack 6.0生产版发布:更智能、更安全、更高效)。

JetPack 6.0的亮点

在边缘开发中,开发者面临着诸多挑战,如系统复杂性、硬件兼容性、软件开发周期等。然而,Jetson6.0通过其独特的功能和优势,帮助开发者有效地解决了这些问题,缓解开发焦虑。

  • 系统兼容性:Jetson平台服务支持多种Linux发行版,如Ubuntu、RHEL等,使得开发者可以根据项目需求选择合适的系统环境。这种灵活性极大地提高了系统的兼容性,降低了开发难度。
  • 硬件独立性:Jetson平台服务允许开发者自由选择Linux内核版本,无需将驱动程序回退到特定的Jetson Linux内核。这使得开发者可以独立维护自己的内核版本,无需受到JetPack更新路径的限制。
  • 升级自由:在JetPack 6中,开发者可以升级计算堆栈而不必升级Jetson Linux BSP。这一特性为开发者提供了更大的自由度,可以根据项目需求灵活调整系统配置。

Jetson平台服务:一站式解决边缘AI开发焦虑

Jetson平台服务像一个全能的工具箱,为构建视觉AI应用程序提供了强大的支持。

首先,Jetson平台服务采用了模块化架构,这意味着它包含了许多可定制的软件和可重用的微服务。这些微服务就像是一块块积木,开发者可以根据需要自由组合,轻松搭建出各种功能的视觉AI应用。

在这个工具箱里,我们可以找到各种实用的微服务。比如视频存储工具包(VST),它能帮助我们轻松管理摄像机的视频流;还有基于NVIDIA DeepStream的AI感知服务,它利用先进的深度学习技术,让机器能够像人一样“看懂”世界;此外,还有生成式AI推理服务和分析服务等,它们共同为AI应用提供强大的洞察力和分析能力。

这些微服务都配备了API接口,就像是一把把钥匙,让我们能够轻松配置和访问它们的功能。这些API通过IoT网关基础服务在系统中公开,这是一种云原生体系结构中常用的模式,通过一个统一的网关来管理所有的API接口。这样,客户端应用程序就可以通过API网关服务调用相应的API,轻松实现微服务的功能。

更令人兴奋的是,Jetson平台服务还提供了一个物联网云模块。这个模块就像一个智能的门卫,当客户端远程访问API时,它负责进行身份验证和授权,确保数据的安全性和隐私性。而且这个物联网云模块与云无关,无论你是使用公共云还是私有云,它都能无缝对接,让你的AI应用更加灵活和可扩展。

NVIDIA Jetson 上的云原生工作流程

总的来说,Jetson平台服务就像是一个为视觉AI应用量身打造的模块化利器,它凭借丰富的微服务和强大的API支持,让开发者能够轻松构建出功能强大、安全可靠的视觉AI应用。

AI推理服务的新篇章:VLM如何助你一臂之力

在人工智能的世界里,有一个特别有趣的技术叫做视觉语言模型(VLM)。它就像是一个超级翻译官,能够把图像和视频里的内容“翻译”成我们人类可以理解的语言。这是怎么做到的呢?原来,VLM通过将图像中的视觉信息和语言模型(LLM)结合起来,让机器能够像人一样理解图像和视频中的深层含义。

想象一下,如果你正在监控一个公共场所,突然有一个异常情况出现,比如有人闯入禁区。这时,VLM的AI推理服务就能大显身手了。它可以通过标准化的API接口,访问VLM的功能,帮助你设置警报条件。比如,你可以告诉它:“如果视频中出现了‘有人闯入禁区’的情况,就立即给我发出警报。”这样,一旦有异常情况发生,你就能立刻收到通知,及时采取行动。

除了设置警报条件外,VLM的AI推理服务还有一个很酷的功能——查询视频并获得自然语言回复。比如说,你可以向它提问:“视频里那个人在做什么?”然后,它就会分析视频内容,并给出一个简洁明了的回答,比如“那个人正在跑步”或者“那个人正在跟别人交谈”。这样,你就能轻松获取视频中的关键信息,而不需要花费大量时间去观看整个视频。

当然,要实现这些功能,VLM通常需要大量的GPU和内存资源来支持。就像我们的大脑需要足够的能量来思考一样,VLM也需要足够的计算资源来处理复杂的图像和视频信息。为了平衡准确性和资源需求,VLM提供了不同尺寸的模型供我们选择,比如VILA的13B、7B和2.7B型号。我们需要根据自己选择的 Jetson 平台和基于其工作负载的可用系统资源来选择正确的模型。

最后,值得一提的是,VLM的AI推理服务可以轻松地集成到生成式AI工作流中。这意味着我们可以将它与其他AI技术结合起来,构建出更加智能和高效的应用程序。比如,在智能安防领域,我们可以将VLM的AI推理服务与面部识别技术结合起来,实现对入侵者的自动识别和追踪;在智能客服领域,我们可以将它与自然语言处理技术结合起来,实现与用户的智能交互和问答。

从数据到洞察:AI分析服务如何助力视频分析

你是否曾经好奇,那些智能监控摄像头是如何知道有人闯入了禁区,或者排队的人太多了需要引导?这其实都离不开一个强大的助手——AI分析服务。

想象一下,当你打开一个视频分析应用时,它其实不仅仅是在“看”视频,更是在“理解”视频里的内容。AI分析服务就是这样一个智能大脑,它专门负责对视频中的元数据进行深度分析。这些元数据通常是由推理服务生成的,比如检测到了什么物体,或者跟踪到了某个物体的移动轨迹。

那么,AI分析服务具体能干些什么呢?让我们来看看它的三大核心功能:

  • 越线(绊线)功能:想象一下在摄像机的视野里有一条看不见的线,一旦有人或物体越过了这条线,AI分析服务就会立刻知道,并开始计数。这样,你就能轻松知道有多少人或物体越过了某个区域。
  • 感兴趣区域功能:你可以告诉AI分析服务,你对某个特定区域特别感兴趣。然后,它就会开始密切关注这个区域,统计区域内的人或物体数量,并生成时间序列数据。比如,在超市的结账队伍前,这个功能就能帮你实时了解队伍的长度,以便及时调配收银员。
  • 行为分析功能:这个功能更高级一些,它不仅可以跟踪物体的移动轨迹,还能分析这些轨迹背后的行为模式。比如,在公园里,AI分析服务可以通过分析人们的行走轨迹,了解哪些区域更受欢迎,哪些区域需要改进。这些信息可以通过热图的方式直观地展示出来,让你一眼就能看出人群的分布情况。

所有这些强大的功能,都是通过API接口提供的。这意味着你可以轻松地将AI分析服务集成到你的应用中,让它成为你的得力助手。无论是智能安防、人流量统计还是行为分析,AI分析服务都能为你提供准确、实时的数据支持。

Foundation服务:AI系统的全能基础支撑

在构建生产级的AI系统时,你可能会面临一系列基础设施方面的挑战,如相机管理、数据存储、网络连接等。不过别担心,NVIDIA的Foundation服务就像是一个全能助手,为你提供了一系列与域无关的基础功能,帮助你轻松应对这些挑战。

视频存储工具包(VST)服务——这个服务能够自动发现符合ONVIF标准的摄像机,并轻松地从这些摄像机中摄取、存储和流式传输视频流。无论是下游的AI服务还是其他应用程序,都可以方便地通过RTSP或webRTC等标准流协议访问这些视频流。而且,VST服务针对处理大量连接的摄像机进行了优化,能够充分利用Jetson中的硬件加速支持,进行高效的视频解码、编码、缩放和预处理等操作。

存储服务——支持自动配置连接到Jetson设备的SATA和NVMe存储,帮助你轻松扩展板载存储,并合理分配存储资源给各种微服务。同时,它还支持跨多个驱动器的逻辑卷和磁盘加密功能,确保你的数据安全可靠。

网络服务——提供了强大的网络支持。它支持配置以太网接口,让你能够轻松地将IP摄像机连接到Jetson设备,并在摄像机启动时自动分配IP地址。此外,Redis服务作为Jetson上的统一系统消息总线,支持各种微服务之间的消息传递和同步,并提供了一个时间序列数据库用于分析。

API网关(Ingress)服务——是连接微服务和外部世界的桥梁。它提供了一种标准机制来呈现微服务的API端点,并根据配置的路由将请求转发到相应的微服务。这样,你就可以轻松地将各种微服务集成到你的AI系统中,而无需担心底层架构的复杂性。

监控服务——确保你的AI系统始终运行在最佳状态。它使用prometheus收集系统利用率数据,并通过grafana控制面板进行可视化展示。你可以通过Ingress或API Gateway服务远程访问这个控制面板,随时了解系统的运行状态。

IoT网关服务——作为一个预配代理,帮助设备进行身份验证并安全地连接到云。同时,它还支持双向TCP连接,确保设备即使位于防火墙后面也能与云保持通信。此外,它还支持将各种微服务的事件推送到外部客户端,让你可以轻松地处理和分析这些事件。

防火墙服务——使用UFW(简单防火墙)设置默认规则,并根据你的需求进行修改,以控制系统的入口和出口网络流量。

总结

NVIDIA Jetson平台服务是NVIDIA JetPack™ SDK的一个重要组成部分,它为您提供了一系列强大的云原生微服务和构建模块,用于为NVIDIA Jetson™驱动的边缘构建功能强大的视觉AI应用。Jetson平台服务通过为开发者提供模块化和可扩展的架构,简化了NVIDIA Jetson上边缘AI应用的开发、部署和管理,使开发者能够将大型复杂应用提炼成更小的模块化微服务,并通过API集成到其他应用和服务中。

要问如何得到这个服务,就是下载安装JetPack6.0就可以啦!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GPUS开发者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档