Spinnaker SDK:专为机器视觉构建的 API 库
时间:2024-03-05 19:37:08
借助普遍的 Teledyne GigE 和 USB3 面阵扫描相机支撑,工程师能够应用 Spinnaker 倏地开辟用于视觉使用的软件解决计划。经由过程供应完整操纵相机的选项,Spinnaker 同意用户治理图象处置管道的每个环节。另外,Spinnaker 还支撑经由过程相机功能来保障体系面向将来的要领,这些性能能够经由过程静态加载到计算机中来增添,而无需从新编译代码。
GigE Reliability
Teledyne IIS GigE Vision 框架旨在供应卓着的功能并与请求刻薄的使用步伐无缝集成。 Spinnaker 自创了 Teledyne IIS 数十年在环球供应一流 GigE 相机的教训。它使体系可以或许坚持零谬误和从多个 GigE 相机到主机 PC 的靠得住图象传输速率,CPU 使用率进步高达 20%。
首要性能之一是多核 GigE 优化器。该性能能够将 GigE 网络流量漫衍到多个处理器内核上,从而使体系可以或许更高效地处置流量。当经由过程网络发送少量数据时,多核 GigE 优化器能够赞助避免体系过载。
跨多个 CPU 焦点治理流量,可以或许更好地应用主机设置装备摆设的资本。每一个焦点能够处置流量数据流的分歧部份。作为 T2IR 的一部分,记载网络流量什么时候减慢的文本和视觉指导有助于排查弗成展望的行动,并避免涌现更多瓶颈。
可扩展性是许多机械视觉体系的首要要素。经由过程同意体系按需扩大,多核 GigE 优化器可以或许坚持流量负载,纵然流量增添也不会变得不胜重负。这在向体系增添新相机以及保留未应用的焦点来治理额定网络流量等操纵中发挥着首要感化。
T2IR 支撑
触发到图象可靠性 (T2IR) 是一个连系软件和硬件功能来构建靠得住检测体系的框架。借助 T2IR,Teledyne 相机的用户能够信任他们的体系在应用 Spinnaker 时可以或许按预期运转。经由过程优化相机与计算机体系之间的连贯,能够防备图象收集过程当中大概产生的许多典范谬误。
跟着视觉体系变得愈来愈庞杂,可以或许监控体系功能就变得异常首要。应用 T2IR 同意体系以受控体式格局治理非常。当涌现题目时,Teledyne 供应调试和跟踪对象,以确保倏地消除毛病。应用设置装备摆设和流诊断来辨认数据包失落的地位是一种倏地调试要领。Spinnaker 默许包括易于设置的文件,可用于将调试新闻间接记录到指定目次,从而平安存储首要数据。
应用事情处置性能优化代码,该性能可向用户发送事情关照并删除占用少量资本的轮询代码。应用缓冲区治理性能防止主机设置装备摆设过载。经由过程对相机和主机缓冲区的正确操纵,能够妥当保管和发送图象。还经由过程帧触发等候性能优化了图象捕捉,每当相机有机遇捕捉新帧时,该性能都市经由过程与主机举行通讯来避免帧失落。 经由过程这些壮大的对象,T2IR 有助于缩小停机时候,同时进步团体使用步伐的呼应性。
多种相机选项
跟着视觉体系的进展或新相机的推出,Spinnaker 还将连续支撑种种成像解决计划,这一点请释怀。受支撑相机上的接口包孕 USB3、1GigE、5GigE 和 10GigE。此中包孕 Blackfly S、Firefly S、Genie Nano、Lt Series、Forge 和 Oryx 等型号,将来还会支撑更多型号。
这类对咱们相机产物组合的继续支撑,使开辟职员可以或许建立一个使用步伐并在将来的进级中连续重用其使用步伐。该系统还可灵巧扩大分歧的相机,同意开辟职员在随时候推移进级或改换视觉体系中的相机时建立触及多个相机型号的庞杂项目。这确保了使用步伐在将来几年内可以或许与新硬件兼容。是以,当工程师开辟视觉解决计划时,他们能够举行一次性投资来确保本人的将来,而无需忧虑浪掷开辟资本。
在现有项目基础上构建
经由过程 Spinnaker,Teledyne 供应了简略直观的 API,旨在让开辟变得加倍轻松。供应对 C++、C#、C、VB.NET、Python 2.7、Python 3.10、ActiveX 和 DirectShow 的支撑,开辟职员能够应用他们最熟习或最适合其使用的编程言语来构建使用步伐。应用易于进修的 API 可轻松消除毛病和调试代码。
刚打仗 SDK 的开辟职员可利用示例代码取得无关若何应用其种种性能的指示。这些示例经由过程演示在分歧场景下若何应用 SDK,赞助开辟职员懂得如何将 SDK 应用到其本人的项目中。
使用对象
借助 Spinnaker 普遍的可视化和调试对象,开辟职员能够针对种种视觉使用对其体系举行毛病消除和优化。经由过程最新版本的 AdapterConfig 对象,Teledyne 支撑跨 Teledyne 种种产品线轻松配置 GigE 相机,包孕 5GigE 和 10GigE 相机。这是一个自动化进程,可为每台 GigE 相机供应即插即用体验,而且能够优化每台相机以下降涌现弗成展望计算机行动的可能性。
DriverInstaller 对象同意用户切换 Teledyne 驱动步伐和第三方驱动步伐,从而供应简略的灵活性。如许能够轻松造访 Teledyne 软件,同时还同意体系集成商应用许多第三方支撑的软件解决计划。借助此对象,依赖于特定软件的体系能够更新其体系以与 Spinnaker 合营应用,同时仍坚持现有对象的协同事情。
其余对象包孕用于纠正缺点像素的 SpinPixelCorrection、赞助节减调试时候的日记记载对象,以及用于优化 Linux 体系的套接字参数的 GigE Network Tweaking 对象。
操纵体系支撑
Teledyne 异常看重对种种操纵体系的支撑,以确保轻松集成 Spinnaker。支撑的操纵体系包孕 Ubuntu 22.04、Windows 10、MacOS 和 Linux ARM。因为 Teledyne 视觉体系的许多用户领有多种多样的使用步伐,跨多个平台的支撑使开辟职员可以或许灵巧地构建其使用步伐并普遍兼容种种行业规范。
因为用户大概领有应用分歧操纵体系的种种体系,Teledyne 开辟 Spinnaker 时将其设想为可在最适合使用步伐需要的操纵体系上运转。这也让用户信任,假如他们在使用步伐中应用多个体系,Spinnaker 专为跨网络合作而设想,并支撑在多台机械上使用其 Teledyne 视觉解决计划。
几分钟内开端编码
视觉体系有不少部份。某些体系增添的复杂性可能会致使需求额定的集成时候。Spinnaker 的一个首要目的是建立高效的事情环境,以缩小开辟过程当中破费的时候。
为了确保 Spinnaker 的无缝集成,Teledyne 使其可以或许轻松接入熟习的 Visual Studio 环境。无需记着相机配置或节点图称号即可开端 Visual Basic 开辟。在编码时应用智能功能来展望特性称号。
SpinView GUI
Spinnakers SpinView GUI拥有直观的界面同意用户造访所有相机控件经由过程 SpinView 演示使用步伐,用户无需编写任何代码即可索求评价所有相机性能。 这使得开辟职员无需破费时候就能倏地懂得视觉体系性能。
SpinView供应种种功能使 Teledyne 相机上图象收集成为一项简略使命经由过程应用 Spinnaker简略框架,用户可以或许统一天内编写观点考证演示。为了确保无缝操纵,用户衬着表现能够应用计算机处理器 (CPU) 或显卡 (GPU如许,Spinnaker顺应现有的硬件,并确保无论应用何种体系,都能无缝运转。
附加性能:
录制视频到磁盘表现直方图和十字标线
可定制结构性能搜刮
可定制日记