【技術實現步驟摘要】
【】本專利技術涉及工業相機,尤其涉及一種基于內核驅動的相機數據傳輸方法、裝置及相關產品。
技術介紹
0、
技術介紹
1、基于gige?version協議的工業相機,是通過網口傳輸數據給工控機的,當拍照精度要求越高,相機的像素也要求越大,傳輸的數據也會越大。以8k的線陣黑白相機為例,單張掃描10000行,單張圖片大小為8192*10000=80mb,圖片數據通過udp協議從相機傳輸到工控機,假如單個udp數據包大小為1024個字節,則一張圖片需要分切成80000個udp數據包來傳輸,如圖1所示,在工控機使用傳統方式(例如socket)接收udp數據包,每張圖片都會造成80000+次的系統調用,每次系統調用都會切換用戶態與內核態,會執行大約1000條cpu指令,嚴重消耗cpu資源,如圖2所示,現有技術中相機數據傳輸時cpu占用為25.8%,cpu占用較高。
2、鑒于此,實有必要提供一種新型的基于內核驅動的相機數據傳輸方法、裝置及相關產品以克服上述缺陷。
技術實現思路
0、
技術實現思路
1、本專利技術的目的是提供一種基于內核驅動的相機數據傳輸方法、裝置及相關產品,能夠降低系統調用,降低cpu消耗。
2、為了實現上述目的,第一方面,本專利技術提供一種基于內核驅動的相機數據傳輸方法,包括如下步驟:
3、基于內核驅動為相機創建獨立的內存空間;
4、接收從相機網口傳輸到工控機網口的相機數據;
5、獲取所述相
6、在所述內存空間內獲取所述相機數據。
7、在一個優選實施方式中,基于內核驅動為相機創建獨立的內存空間的步驟,包括:
8、創建一個字符設備驅動模塊;
9、在業務應用程序調用打開所述字符設備驅動模塊時,開辟所述內存空間;
10、在所述內存空間中構建有序的環形緩沖隊列。
11、在一個優選實施方式中,創建一個字符設備驅動模塊的步驟之后,包括:
12、在業務應用程序調用關閉所述字符設備驅動模塊時,釋放所述內存空間。
13、在一個優選實施方式中,在業務應用程序調用打開所述字符設備驅動模塊時,開辟所述內存空間的步驟之后,包括:
14、將所述內存空間的地址映射到業務應用程序的用戶態中以供業務應用程序訪問。
15、在一個優選實施方式中,獲取所述相機數據并將所述相機數據緩存至預先創建的內存空間的步驟,包括:
16、鉤取業務應用程序需要捕獲的數據包;
17、刪除數據包的ip包頭及udp包頭后加入私有包頭;
18、將加入私有包頭的數據包緩存到所述環形緩沖隊列中。
19、在一個優選實施方式中,在所述內存空間內獲取所述相機數據的步驟,包括:
20、業務應用程序獲取所述環形緩沖隊列的內存地址,基于私有包頭協議從環形緩沖隊列獲取所述數據包。
21、在一個優選實施方式中,所述相機數據為照片數據。
22、第二方面,本專利技術提供一種基于內核驅動的相機數據傳輸裝置,包括:
23、內存空間創建模塊,用于基于內核驅動為相機創建獨立的內存空間;
24、相機數據接收模塊,用于接收從相機網口傳輸到工控機網口的相機數據;
25、相機數據緩存模塊,用于獲取所述相機數據并將所述相機數據緩存至預先創建的內存空間;
26、相機數據獲取模塊,用于在所述內存空間內獲取所述相機數據。
27、第三方面,本專利技術還提供一種計算機設備,包括:存儲器及一個或多個處理器;所述存儲器,用于存儲一個或多個計算機程序;當所述一個或多個計算機程序被所述一個或多個處理器執行時,實現本專利技術第一方面任一實施例所述的基于內核驅動的相機數據傳輸方法。
28、第四方面,本專利技術還提供一種計算機存儲介質,計算機存儲介質內存儲有計算機程序,所述計算機程序被處理器執行時,實現本專利技術第一方面任一實施例所述的基于內核驅動的相機數據傳輸方法。
29、第五方面,本專利技術還提供一種計算機程序產品,包括計算機程序或者指令,所述計算機程序或者指令被處理器執行時實現本專利技術第一方面任一實施例所述的基于內核驅動的相機數據傳輸方法。
30、相比于現有技術,本專利技術提供的基于內核驅動的相機數據傳輸方法、裝置及相關產品,能夠基于內核驅動為相機創建獨立的內存空間,在接收到從相機網口傳輸到工控機網口的相機數據時,獲取所述相機數據并將所述相機數據緩存至預先創建的內存空間,最后在所述內存空間內獲取所述相機數據,即在預先創建的內存空間內能夠獲取相機數據,通過內核驅動層把數據包轉給業務層,避免了傳統使用socket造成的系統調用,單張圖片可以減少80000+次系統調用,減少80000000+條cpu指命,降低系統調用,減少用戶態與內核態的切換,降低了cpu消耗。
本文檔來自技高網...【技術保護點】
1.一種基于內核驅動的相機數據傳輸方法,其特征在于,包括如下步驟:
2.如權利要求1所述的基于內核驅動的相機數據傳輸方法,其特征在于,基于內核驅動為相機創建獨立的內存空間的步驟,包括:
3.如權利要求2所述的基于內核驅動的相機數據傳輸方法,其特征在于,創建一個字符設備驅動模塊的步驟之后,包括:
4.如權利要求2所述的基于內核驅動的相機數據傳輸方法,其特征在于,在業務應用程序調用打開所述字符設備驅動模塊時,開辟所述內存空間的步驟之后,包括:
5.如權利要求2所述的基于內核驅動的相機數據傳輸方法,其特征在于,獲取所述相機數據并將所述相機數據緩存至預先創建的內存空間的步驟,包括:
6.如權利要求5所述的基于內核驅動的相機數據傳輸方法,其特征在于,在所述內存空間內獲取所述相機數據的步驟,包括:
7.如權利要求1-6任意一項所述的基于內核驅動的相機數據傳輸方法,其特征在于,所述相機數據為照片數據。
8.一種基于內核驅動的相機數據傳輸裝置,其特征在于,包括:
9.一種計算機設備,包括:存儲器及一個
10.一種計算機存儲介質,計算機存儲介質內存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時,實現如權利要求1-7任意一項所述的基于內核驅動的相機數據傳輸方法。
...【技術特征摘要】
1.一種基于內核驅動的相機數據傳輸方法,其特征在于,包括如下步驟:
2.如權利要求1所述的基于內核驅動的相機數據傳輸方法,其特征在于,基于內核驅動為相機創建獨立的內存空間的步驟,包括:
3.如權利要求2所述的基于內核驅動的相機數據傳輸方法,其特征在于,創建一個字符設備驅動模塊的步驟之后,包括:
4.如權利要求2所述的基于內核驅動的相機數據傳輸方法,其特征在于,在業務應用程序調用打開所述字符設備驅動模塊時,開辟所述內存空間的步驟之后,包括:
5.如權利要求2所述的基于內核驅動的相機數據傳輸方法,其特征在于,獲取所述相機數據并將所述相機數據緩存至預先創建的內存空間的步驟,包括:
6.如權利要求5所述的基于內核驅動的相機數...
【專利技術屬性】
技術研發人員:向峰,朱開星,
申請(專利權)人:深圳洪瑞微電子科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。