天天看點

Baumer工業相機堡盟相機如何實作多點傳播(多點傳播)功能項目場景技術背景多點傳播功能SDK接口調用實作注意要點多點傳播功能優點

項目場景

Baumer工業相機堡盟相機是一種高性能、高品質的工業相機,可用于各種應用場景,如物體檢測、計數和識别、運動分析和圖像處理。  

Baumer的萬兆網相機擁有出色的圖像處理性能,可以實時傳輸高分辨率圖像。此外,該相機還具有快速資料傳輸、低功耗、易于內建以及高度可擴充性等特點。

工業視覺檢測中有時需要使用相機的多點傳播功能。相機的多點傳播是一個允許多個錄影機連接配接在一起以建立一個單一網絡的功能。這個網絡允許相機機互相通信并共享資訊,使檢查和分析工業過程更加容易

技術背景

由于GigE視覺标準是一個真正的網絡标準,它可以用來從一台伺服器(Baumer GigE相機)向許多客戶機提供資料,是以這個特性稱為多點傳播。

有些應用程式要求相機将圖像流傳輸到多個裝置。這可能是一個用一個自動化系統監控的過程應用,并且需要一個獨立的系統來進行人為觀察。Baumer GAPI和Baumer相機支援這種多點傳播模式。多點傳播也可能是一個有趣的特性,可以将工作分發給許多客戶機。在這個用例中,許多接收客戶機可以在一個圖像上并行工作,并隻将結果傳回到一個中央系統,是以減少了複雜機器視覺分析任務的必要時間。

在多點傳播場景中,伺服器(例如Baumer-Gige相機)将向網絡中的許多裝置提供資料流。重要的是要了解隻有一個裝置可以打開和配置相機,所有其他接收裝置可以讀取但不能更改配置,并且隻能按原樣接收資料流。

多點傳播還可以用于在一個系統(PC)上同時運作的兩個獨立應用程式。

網口相機的多點傳播功能可以實作多個PC對同一個相機同時進行通路。

簡單直白的說,就是電腦A、電腦B、電腦C,可以同時擷取一個相機的圖像資料,電腦A的軟體可以進行圖像處理,而電腦B、C的軟體可以進行錄像監控等等

注意:

相機和接收用戶端的IP位址必須在同一本地子網上才能啟用多點傳播。請確定所有網絡元件都支援多點傳播模式,因為如果配置不正确,多點傳播将導緻網絡上大量不必要的流量。

多點傳播功能SDK接口調用實作

Baumer工業相機SDK示例中103_multicast.cpp詳細介紹了如何配置攝像頭以使用多點傳播功能。

軟體SDK示例位址如下所示:

Baumer_GAPI_SDK_2.12.0_win_x86_64_cpp\examples\src\1_GigE\103_Multicast

Baumer工業相機堡盟相機如何實作多點傳播(多點傳播)功能項目場景技術背景多點傳播功能SDK接口調用實作注意要點多點傳播功能優點

代碼整體結構相對簡單,在Device->open後進行設定多點傳播功能,部分核心代碼如下:

if (devIterator->GetAccessStatus() == "RW") 
{
    devIterator->Open();
    //enable multicast
    devIterator->GetNode("MulticastStream")->SetBool(true);
    devIterator->GetNode("MulticastMessage")->SetBool(true);
    bMaster = true;
} 
else 
{
    devIterator->OpenReadOnly();
    bMaster = false;
    // WARNING ACCESS IS NOT THREAD SAVE - YOU SHOULD ALWAYS USE A LOCK (LIKE MUTEX)
    // TO ACCESS THEM FROM DIFFERENT THREADS
    // This example does not use std::mutex to support old compiler without C++11
    bOutput = false;
}
           

在編譯示例後,您可以啟動應用程式一次,它将成為控制執行個體,具有對相機的讀寫通路權。

是以,應用程式将繼續進行并配置相機,以允許多點傳播、設定所有其他參數并啟動圖像流。

同時可以通過Baumer相機軟體Camera Explorer軟體通過以下特征可控制Baumer相機的多點傳播:

如下圖,

“MulticastStream”為圖像流啟用多點傳播,如果設定為“true”,它還将設定多點傳播IP位址。

“StreamChannelDestinationAdress,提供指定多點傳播的IP位址。

“MulticastMessage”為相機事件啟用多點傳播。如果設定為“true”,它還将設定多點傳播IP位址。

“MessageChannelDestinationAdress” 提供指定多點傳播事件的IP位址。

現在您可以再次啟動該示例,這次它将識别出相機處于隻讀模式,并将開始作為從屬應用程式接收圖像。

Baumer工業相機堡盟相機如何實作多點傳播(多點傳播)功能項目場景技術背景多點傳播功能SDK接口調用實作注意要點多點傳播功能優點

注意要點

多點傳播功能有什麼限制條件?

1、需要有千兆網交換機進行資料分流,轉包。

2、同一個相機隻能被一台電腦進行控制(參數設定:曝光修改等),其餘的電腦隻能進行圖像資料接收。

3、Baumer的Gige網口相機支援多點傳播功能。

多點傳播功能優點

1、它允許同時向多個用戶端電腦傳輸圖像或者視訊,使其更容易同時處理。

2、減少了網絡流量,提高了可擴充性,因為圖像隻發送一次,然後分發給每個接收者。

3、多點傳播相機的功能是安全可靠的,使其成為遠端監控的理想選擇。

繼續閱讀