<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 智能計算 > 業界動態 > Spinnaker SDK:專為機器視覺構建的 API 庫

          Spinnaker SDK:專為機器視覺構建的 API 庫

          作者:時間:2024-01-17來源:Teledyne Imaging收藏

          借助廣泛的 GigE 和 USB3 面陣掃描相機支持,工程師可以使用 快速開發用于視覺應用的軟件解決方案。通過提供完全控制相機的選項, 允許用戶管理管道的每一個環節。此外, 還支持通過相機功能來保證系統面向未來的方法,這些功能可以通過動態加載到計算機中來添加,而無需重新編譯代碼。

          本文引用地址:http://www.ex-cimer.com/article/202401/454903.htm

          GigE Multiplicity

          IIS GigE Vision 框架旨在提供卓越的性能并與要求苛刻的應用程序無縫集成。Spinnaker 借鑒了 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 的支持,開發人員可以使用他們最熟悉或最適合其應用的編程語言來構建應用程序。

          剛接觸 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 將適應現有的硬件,并確保無論使用何種系統都能無縫運行。

          附加功能

          ● 保存圖像到磁盤

          ● 錄制視頻到磁盤

          ● 顯示直方圖和十字標線

          ● 可定制的布局

          ● 功能搜索

          ● 可定制的日志



          評論


          相關推薦

          技術專區

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();