機器視覺軟件開發系列—上位機軟件整體框架(上位機軟件架構)

典型的機器視覺軟件應用中,典型的構造如下

機器視覺軟件開發系列---上位機軟件整體框架(上位機軟件架構)

視覺系統基礎構造

典型應用中,下位機或者光電傳感器觸發上位機(視覺軟件)拍照,上位機進行拍照、算法處理,處理結果給到下位機或者通過IO的方式。 上圖成像系統1、3中圖像數據可以通過很多種方式傳輸,常見的有Gige、USB3.0、1394a1394b、CameraLink、CoaXPress等常見的接口,最常用的網口GiGe和USB3.0接口。圖像數據獲取成功后算法層面可以使用對應的算法,看個人習慣,我常用halcon、OpenCV或者VisionMaster。

機器視覺軟件開發系列---上位機軟件整體框架(上位機軟件架構)

整體框架流程

一個視覺軟件(上位機)可以分為上面一個總的架構,UI層和運行流程,UI層是來進行參數配置界面展示數據的,運行流程總的流程組合,線程運行。

通常情況下,UI層我們看到的數據都是通過winform或者qt 拉取對應的控件進行設計,然后把數據保存到數據中心,這個時候數據在內存中,同時也會保存數據到本地,數據的存儲格式常見的有xml、ini、數據庫存儲等方式。UI層設置好數據后,把數據加載到數據中心,數據中心把數據加載到運行流程,流程數據就會跟著改變的參數運行。

運行流程中通常是對流程的組合,初始化連接的時候會把相機、數據庫、IO、PLC、MES等各種相關的資源進行連接,初始化OK后,運行取流線程、算法線程、存圖線程。

在取流線程中,這里面就會跟下位機打交道了,在這里下位機通過讀寫寄存器的方式,取流線程會一直讀PLC的寄存器來進行獲取拍照信號。大概流程我以偽代碼表示

while(true)

{

sleep(10);

If(!m_bExit)

Break;

Bool bCapture = m_Plc.ReadCaptureSignal();

If(!bCapture)

Continue;

//拍照

Image img = m_Camera.GetCaptureTimeout();

//其他隊列

}

m_plc是封裝的一個PLC通信的模塊,接口ReadCaptureSignal讀取拍照寄存器,如果獲取到了就返回值,立即置位寄存器

當然,這只是一個總體的架構,細致的工作還有很多,我大大小小參與過上百個項目,有標準項目、非標項目、還有VisionMaster也有參與過開發,整體來看,只是每個軟件復雜度不一樣,拆開模塊看,都是一樣的。

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2024年5月2日 上午11:30
下一篇 2024年5月2日 上午11:41

相關推薦

  • 項目進度管理6個工作步驟(項目管理 進度 廣州)

    項目管理進度廣州項目管理進度廣州某俱樂部、廣州某網絡科技公司負責運營,獲得各類電競俱樂部合作。在比賽中,賽事運營公司可以自主設置電競俱樂部的注冊公告,然后與用戶簽訂協議,獲得比賽的…

    科研百科 2024年8月1日
    2
  • 金華工地項目管理系統

    金華工地項目管理系統 隨著城市化的進程,建筑行業也迎來了快速發展的時期。在建筑行業中,工地項目管理系統是一個非常重要的工具,它可以幫助項目經理和工程師更好地管理項目,提高生產效率和…

    科研百科 2025年7月6日
    1
  • 互聯網運營項目管理系統

    互聯網運營項目管理系統: 助力互聯網運營效率提升 隨著互聯網的不斷發展,越來越多的企業開始重視互聯網運營項目的管理。傳統的手動管理模式已經無法滿足現代企業的需求,因此,互聯網運營項…

    科研百科 2025年6月29日
    0
  • 金林區:“三舉措”扎實推進黨建引領基層治理提效能(推動黨建引領基層治理)

    近年來,金林區在黨建引領基層治理中積極探索創新,以工作機制為抓手、突出從嚴治黨、創新黨建品牌、高質量發展組織保障和社區力量。 織密組織細網,增強基層黨建作用。建強支部戰斗堡壘,深入…

    科研百科 2023年11月17日
    163
  • 九江市科技局:念好“五字經”,打造模范機關

    九江新聞網訊(劉成海 何文祥)為深入貫徹落實打造“讓黨放心、人民滿意”模范機關,筑牢服務人民理念,圍繞全面建設“六個江西”奮斗目標,緊扣九江科技“一二三四五”工作任務,聚焦“講政治…

    科研百科 2024年4月6日
    109
  • 藤校教授線上科研項目

    藤校教授線上科研項目 隨著科技的不斷發展,線上學習已經成為了越來越多學生和教師的選擇。今天,我們將會介紹一位藤校教授的線上科研項目,這也是一項非常具有挑戰性和創新性的項目。 該項目…

    科研百科 2025年4月25日
    1
  • 華為 科研項目決策

    華為科研項目決策: 探索未來科技的路線圖 華為作為全球領先的科技公司,一直致力于推動科技創新和數字化轉型。在近年來的發展過程中,華為不斷開展新的科研項目,旨在探索未來科技的發展方向…

    科研百科 2025年2月23日
    7
  • 語委科研項目選題

    項目名稱: 漢語語言資源數字化與傳承發展研究 項目背景: 漢語是世界上使用人口最多的語言之一,也是聯合國官方語言之一。隨著中國經濟的崛起和文化交流的加強,漢語的使用和發展越來越重要…

    科研百科 2025年2月20日
    1
  • 客戶端是前端還是后端

    客戶端是前端還是后端? 在軟件開發中,客戶端是指用戶與應用程序之間交互的界面。客戶端可以是應用程序,也可以是網站或游戲。但是,通常情況下,客戶端是指用戶與應用程序之間的交互界面。 …

    科研百科 2024年10月9日
    9
  • 阿里巴巴低代碼開發師證書

    阿里巴巴低代碼開發師證書:一份價值百萬的寶藏 隨著數字化時代的到來,低代碼開發成為了一種越來越受歡迎的技術趨勢。越來越多的企業開始采用低代碼技術來加速數字化轉型,提高生產效率和降低…

    科研百科 2024年11月28日
    41
女人扒开双腿让男人捅| 国产精品久久久久久| 99自拍视频在线观看| 天美一二三传媒免费观看| 亚洲欧洲中文日产| 欧美成人国产精品高潮| 四虎在线观看一区二区| 调教女m视频免费区| 国产夫妻在线视频| 3344免费播放观看视频| 天天做天天添天天谢| japanesehd熟女熟妇| 成人Av无码一区二区三区| 久热中文字幕在线| 日本久久综合久久综合| 久久亚洲中文字幕精品有坂深雪 | 春色www在线视频观看| 亚洲第一精品福利| 欧美丰满熟妇BBB久久久| 亚洲精品免费视频| 欧美jizz18性欧美| 乱人伦人妻中文字幕无码| 无码日韩精品一区二区免费暖暖 | 黄色中文字幕在线观看| 国产精品视频久久久久久| 91制片厂果冻传媒白晶晶| 国产日韩一区二区三区在线观看| 91精品国产综合久久香蕉| 国内自拍成人网在线视频| j8又粗又硬又大又爽视频| 国产精品美女久久久网站| 黑巨人与欧美精品一区| 国产免费爽爽视频免费可以看 | 香蕉视频免费在线| 国产亚洲sss在线播放| 精品久久一区二区三区| 国产91精品在线观看| 综合久久给合久久狠狠狠97色| 国产人妖乱国产精品人妖| 色欲香天天天综合网站| 国产午夜精品福利|