basler相机的类
1、DeviceRemovalHandling
CTlFactory類用于創(chuàng)建通用傳輸
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
CHeartbeatHelper類用于將心跳超時設置為適當?shù)闹怠?/p>
CSampleConfigurationEventHandler用于處理設備刪除事件。
2、Grab
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
DisplayImage類用于顯示抓取的圖像。
3、Grab_CameraEvents_Universal
CBaslerUniversalInstantCamera類用于創(chuàng)建一個相機對象,其中第一個發(fā)現(xiàn)的相機設備獨立于其接口。
CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發(fā)的標準配置事件處理程序。軟件觸發(fā)配置處理程序替換默認配置處理程序。
CSampleCameraEventHandler類演示了相機事件的示例處理程序的使用。
CSampleImageEventHandler類演示了圖像事件處理程序的用法。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
4、Grab_ChunkImage_Universal
CBaslerUniversalInstantCamera類用于創(chuàng)建一個相機對象,其中第一個發(fā)現(xiàn)的相機設備獨立于其接口。
CBaslerUniversalGrabResultPtr類用于初始化一個智能指針,該指針將獨立于攝像機接口接收抓取結果和數(shù)據(jù)塊。
CSampleImageEventHandler類演示了圖像事件處理程序的用法。
DisplayImage類用于顯示抓取的圖像。
5、Grab_MultiCast_Universal
CDeviceInfo類用于查找具有特定接口的攝像機,即, GigE
 Vision only (BaslerGigEDeviceClass)。
CBaslerUniversalInstantCamera類用于為找到的第一個GigE相機查找和創(chuàng)建相機對象。
CConfigurationEventPrinter和CImageEventPrinter類用于信息目的,用于打印被調用事件和圖像抓取的詳細信息。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
6、Grab_MultipleCameras
CInstantCameraArray類演示如何為找到的設備創(chuàng)建即時相機數(shù)組。startgrab()從索引0,1開始,依次抓取所有相機。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
DisplayImage類用于在每個相機的單獨窗口中顯示每個相機獲取的圖像。
7、Grab_Strategies
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發(fā)的標準配置事件處理程序。軟件觸發(fā)器配置處理程序替換默認配置。
startgrabbing()用于演示不同抓取策略的使用。
8、Grab_UsingActionCommand_Universal
為了更容易地配置多個相機,本示例使用CBaslerUniversalInstantCameraArray類。IGigETransportLayer接口用于發(fā)出操作命令。
CActionTriggerConfiguration類用于設置基本的操作命令特性。
CBaslerUniversalGrabResultPtr類用于聲明和初始化一個智能指針來接收抓取結果數(shù)據(jù)。當創(chuàng)建數(shù)組中的攝像機時,將攝像機上下文值分配給數(shù)組中攝像機的索引號。相機上下文是一個用戶可設置的值,它附加到每個抓取結果,可以用來確定產生抓取結果的相機,即,ptrGrabResult - > GetCameraContext ()。
DisplayImage類用于顯示抓取的圖像。
9、Grab_UsingBufferFactory
MyBufferFactory類演示了用戶提供的緩沖區(qū)工廠的用法。必須首先創(chuàng)建緩沖區(qū)工廠,因為堆棧上的對象是按創(chuàng)建的相反順序銷毀的。緩沖工廠的存在時間必須比本示例中的即時相機對象長。
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
SetBufferFactory()提供自己的緩沖區(qū)工廠實現(xiàn)。因為我們控制了工廠對象的生存期,
所以我們傳遞了Cleanup_None參數(shù)。
10、Grab_UsingExposureEndEvent_Universal
MyEvents枚舉用于區(qū)分不同的事件,例如ExposureEndEvent、FrameStartOvertrigger、EventOverrunEvent、ImageReceivedEvent、MoveEvent、NoEvent。
CEventHandler類用于注冊圖像和相機事件處理程序。注意:GigE
 camera事件需要額外的處理,因為事件網(wǎng)絡包可能在網(wǎng)絡上丟失、加倍或延遲。
CBaslerUniversalInstantCamera類用于創(chuàng)建一個相機對象,其中第一個發(fā)現(xiàn)的相機設備獨立于其接口。
CConfigurationEventPrinter類用于打印關于相機使用的詳細信息。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效
11、Grab_UsingGrabLoopThread
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發(fā)的標準配置事件處理程序。軟件觸發(fā)器配置處理程序替換默認配置。
CConfigurationEventPrinter類用于打印關于相機使用的詳細信息。CImageEventPrinter類充當圖像處理任務的占位符。當使用由Instant
 Camera對象提供的抓取循環(huán)線程時,必須創(chuàng)建并注冊一個處理抓取結果的圖像事件處理程序。
CanWaitForFrameTriggerReady()用于查詢相機設備是否準備好接受下一個幀觸發(fā)器。startgrab()通過將grabLoopType參數(shù)設置為GrabLoop_ProvidedByInstantCamera,演示了如何使用grab循環(huán)線程開始抓取。抓取結果被交付給圖像事件處理程序。在本例中使用了GrabStrategy_OneByOne缺省抓取策略。
WaitForFrameTriggerReady()用于等待高達500 ms的時間,以便相機準備好觸發(fā)。
DisplayImage類用于顯示抓取的圖像。
12、Grab_UsingSequencer_Universal
CBaslerUniversalInstantCamera類用于創(chuàng)建一個相機對象,其中第一個發(fā)現(xiàn)的相機設備獨立于其接口。
CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發(fā)的標準配置事件處理程序。軟件觸發(fā)器配置處理程序替換默認配置。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
DisplayImage類用于顯示抓取的圖像。
13、GUI_ImageWindow
CPylonImageWindow類用于創(chuàng)建用于顯示攝像機圖像數(shù)據(jù)的圖像窗口數(shù)組。
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象
startgrab()演示了如何通過應用GrabStrategy_LatestImageOnly grab策略來啟動抓取。當必須顯示圖像時,建議使用此策略。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
CPylonImage類用于將抓取的圖像分割成塊,這些塊將依次顯示在不同的圖像窗口中。
14、GUI_Sample
當單擊Refresh按鈕時,CGuiSampleDoc::OnViewRefresh()被調用,該函數(shù)反過來調用CGuiSampleApp::EnumerateDevices()來枚舉所有附加的設備。
通過在設備列表中選擇相機,CGuiSampleApp::OnOpenCamera()被調用來打開所選擇的相機。
單鏡頭(抓拍)和開始(抓拍連續(xù))按鈕以及曝光、增益、測試圖像和像素格式參數(shù)都已初始化并啟用。通過單擊單鏡頭按鈕,CGuiSampleDoc::OnGrabOne()被調用。
要獲取單個圖像,使用以下參數(shù)調用startgrab
 (): m_camera。StartGrabbing(pylon::GrabStrategy_OneByOne,pylon::GrabLoop_ProvidedByInstantCamera);當接收到圖像時,pylon將調用CGuiSampleDoc:: onimagegrab()處理程序。
為了顯示圖像,調用CGuiSampleDoc::OnNewGrabresult()。通過單擊Start按鈕,CGuiSampleDoc:: onstartgrab()被調用。要連續(xù)獲取圖像,使用以下參數(shù)調用startgrab (): m_camera。
StartGrabbing(pylon::GrabStrategy_OneByOne::GrabLoop_ProvidedByInstantCamera);在本例中,相機將抓取圖像,直到調用stopgrab()。
當接收到一個新圖像時,pylon將調用CGuiSampleDoc:: onimagegrab()處理程序。為了顯示圖像,調用CGuiSampleDoc::OnNewGrabresult()。只有在單擊了Start按鈕之后,才能啟用Stop按鈕。要停止連續(xù)圖像采集,必須單擊stop按鈕。單擊Stop按鈕后,將調用CGuiSampleDoc::OnStopGrab()。
單擊Save按鈕時,將調用CGuiSampleDoc::OnFileImageSaveAs(),并保存位圖(BMP)圖像(BMP是默認的文件格式)。或者,圖像可以保存為TIFF、PNG、JPEG或原始文件格式。
15、ParametrizeCamera_AutoFunctions_Universal
CBaslerUniversalInstantCamera類用于創(chuàng)建一個相機對象,其中第一個發(fā)現(xiàn)的相機設備獨立于其接口。
CAcquireSingleFrameConfiguration類用于注冊配置單幀獲取的標準事件處理程序。通過將注冊模式設置為RegistrationMode_ReplaceAll,可以刪除所有事件處理程序,從而覆蓋默認配置。注意,相機設備的自動功能不需要單幀采集抓取。所有可用的采集模式都可以使用。
AutoGainOnce()和AutoGainContinuous()函數(shù)通過使用增益Auto函數(shù)的Once和Continuous模式來控制亮度。
AutoExposureOnce()和AutoExposureContinuous()函數(shù)通過使用曝光Auto函數(shù)的Once和Continuous模式來控制亮度。
CBaslerUniversalGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。
DisplayImage類用于顯示抓取的圖像。
16、ParametrizeCamera_Configurations
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
CImageEventPrinter類用于輸出捕獲圖像的詳細信息。
CGrabResultPtr類用于初始化接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
CAcquireContinuousConfiguration類是Instant Camera類的默認配置。當創(chuàng)建一個即時相機對象時,它會自動注冊。這個即時相機配置是作為頭文件提供的。可以復制和修改代碼來創(chuàng)建您自己的配置類。
在這個示例中,注冊了標準配置事件處理程序,用于配置相機以進行連續(xù)獲取。通過將注冊模式設置為RegistrationMode_ReplaceAll,新的配置處理程序將替換在創(chuàng)建Instant
 Camera對象時自動注冊的默認配置處理程序。如果指定Cleanup_Delete,則在注銷注冊時或在清除注冊表時自動刪除處理程序。
CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發(fā)的標準配置事件處理程序。這個即時相機配置作為headeronly文件提供。可以復制和修改代碼來創(chuàng)建您自己的配置類,例如,啟用硬件觸發(fā)。軟件觸發(fā)器配置處理程序替換默認配置。
CAcquireSingleFrameConfiguration類用于注冊配置單幀獲取的標準事件處理程序。通過將注冊模式設置為RegistrationMode_ReplaceAll,可以刪除所有事件處理程序,從而覆蓋默認配置。
CPixelFormatAndAoiConfiguration類用于注冊一個額外的配置處理程序來設置圖像格式并調整圖像ROI。這個即時相機配置是作為頭文件提供的。可以復制和修改代碼來創(chuàng)建您自己的配置類。
通過將注冊模式設置為RegistrationMode_Append,將添加配置處理程序,而不是替換已經注冊的配置處理程序。
17、ParametrizeCamera_GenericParameterAccess
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
INodeMap接口用于訪問相機設備的特征節(jié)點映射。它提供了對相機支持的所有功能的訪問。
CIntegerPtr是一個用于IInteger接口指針的智能指針。它用于訪問int64_t類型的相機特性,例如圖像ROI(感興趣的區(qū)域)。
CEnumerationPtr是一個用于IEnumeration接口指針的智能指針。它用于訪問枚舉類型的相機特性,例如像素格式。
CFloatPtr是一個用于IFloat接口指針的智能指針。它用于訪問浮點類型的相機特性,例如增益(僅在符合SFNC 2.0版本的相機設備上)。
18、ParametrizeCamera_LoadAndSave
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。CFeaturePersistence類是一個掛塔實用程序類,用于在文件或字符串中保存和恢復相機特性。
注意:當保存功能時,相機支持順序器的行為分別取決于當前設置的“SequenceEnable”(一些GigE型號)或“SequencerConfigurationMode”(僅USB)功能。如果序列器處于配置模式,則只導出序列集。否則,相機功能將在沒有序列集的情況下導出。
19、ParametrizeCamera_LookupTable_Universal
CBaslerUniversalInstantCamera類用于創(chuàng)建一個相機對象,其中第一個發(fā)現(xiàn)的相機設備獨立于其接口。
相機功能LUTSelector用于選擇查找表。由于一些相機具有10位的查找表,而另一些相機具有12位的查找表,因此必須首先確定當前設備的查找表的類型。LUTIndex和LUTValue參數(shù)用于訪問查找表值。這個示例演示了如何使用查找表來引起傳感器值的反轉。
20、ParametrizeCamera_NativeParameterAccess_Universal
CBaslerUniversalInstantCamera類用于創(chuàng)建一個相機對象,其中第一個發(fā)現(xiàn)的相機設備獨立于其接口。
本示例演示了IInteger類型(如寬度、高度、GainRaw(適用于2.0之前兼容SFNC版本的相機設備)、IEnumeration類型(如像素格式)或IFloat類型(如Gain(適用于兼容SFNC 2.0版本的相機設備)的相機特性的使用。
21、ParametrizeCamera_Shading_Universal
CDeviceInfo類用于尋找具有特定接口的攝像機,例如,GigE Vision only (BaslerGigEDeviceClass)。
CBaslerUniversalInstantCamera類用于使用第一個找到的GigE相機創(chuàng)建相機對象。
CAcquireSingleFrameConfiguration類用于注冊配置單幀獲取的標準事件處理程序。通過將注冊模式設置為RegistrationMode_ReplaceAll,可以刪除所有事件處理程序,從而覆蓋默認配置。
CreateShadingData()假設已經設置了曝光條件(光照、曝光時間等)來提供均勻強度(灰度值)的圖像,但是獲得的圖像并不均勻。計算了增益陰影數(shù)據(jù),使觀測到的不均勻性得到補償。數(shù)據(jù)保存在本地文件中。
UploadFile()將計算得到的增益陰影數(shù)據(jù)從本地文件傳輸?shù)较鄼C。CheckShadingData()測試在多大程度上補償了非均勻性。
22、ParametrizeCamera_UserSets_Universal
CBaslerUniversalInstantCamera類用于創(chuàng)建一個相機對象,其中第一個發(fā)現(xiàn)的相機設備獨立于其接口。
相機參數(shù)UserSetSelector、UserSetLoad、UserSetSave和UserSetDefaultSelector用于演示用戶配置集(用戶集)的使用,以及如何配置相機以啟動用戶定義的設置。
23、Utility_GrabAvi
CAviWriter類用于創(chuàng)建AVI writer對象。writer對象接受以下參數(shù):文件名、回放幀速率、像素輸出格式、圖像的寬度和高度、圖像數(shù)據(jù)的垂直方向以及壓縮選項(可選)。
startgrabbing()演示了如何通過應用GrabStrategy_LatestImages grab策略來啟動抓取。當需要記錄圖像時,建議使用此策略。
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
DisplayImage類用于顯示抓取的圖像。Add()根據(jù)需要將抓取的圖像轉換為正確的格式,并將其添加到AVI文件中。
24、Utility_GrabVideo
CVideoWriter類用于創(chuàng)建視頻寫入器對象。在打開視頻寫入器對象之前,使用當前的ROI寬度和高度參數(shù)值、像素輸出格式、回放幀速率和壓縮質量初始化該對象。
startgrabbing ()演示了如何通過應用GrabStrategy_LatestImages grab策略來啟動抓取。當需要記錄圖像時,建議使用此策略。CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
DisplayImage類用于顯示抓取的圖像。Add()根據(jù)需要將抓取的圖像轉換為正確的格式,并將其添加到視頻文件中。
25、Utility_Image
CPylonImage類描述一個圖像。它處理下列事項:
?自動管理圖像的大小和生存期。
?允許接管抓取結果,以防止其重用,只要需要。
?允許連接用戶緩沖區(qū)或第三方軟件包提供的緩沖區(qū)。
?提供以不同文件格式加載和保存圖像的方法。
?作為CImageFormatConverter類的主要目標格式。
?簡化平面圖像處理。
?使得提取aoo更容易,例如,對于缺陷的縮略圖。
可以使用CPylonBitmapImage類輕松創(chuàng)建用于顯示圖像的Windows位圖。
?自動處理位圖創(chuàng)建和生存期。
?提供以不同文件格式加載和保存圖像的方法。
?用作CImageFormatConverter類的目標格式
位圖圖像類為HBitmap提供一個轉換操作符。例如,可以使用cast操作符為Windows API函數(shù)提供句柄。
CImageFormatConverter類通過將源圖像轉換為另一種格式來創(chuàng)建新圖像。CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。
CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
DisplayImage類用于顯示抓取的圖像。
26、Utility_ImageFormatConverter
CImageFormatConverter類通過將源圖像轉換為另一種格式來創(chuàng)建新圖像。
CPylonImage類描述一個圖像。它處理下列事項:
自動管理映像的大小和生存期。
允許接管抓取結果,以防止其重用,只要需要。
允許連接用戶緩沖區(qū)或由第三方軟件包提供的緩沖區(qū)。
提供以不同文件格式加載和保存圖像的方法。
用作CImageFormatConverter類的主要目標格式。
使處理平面圖像更容易。
使得提取圖像roi更容易,例如,對于缺陷的縮略圖。
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
DisplayImage類用于顯示抓取的圖像。
27、Utility_ImageLoadAndSave
CImagePersistence類演示如何加載或保存圖像。它可以用來檢查圖像是否可以保存而不需要預先轉換。支持的圖像文件格式有TIFF、BMP、JPEG和PNG。
CInstantCamera類用于使用找到的第一個相機設備創(chuàng)建即時相機對象。CGrabResultPtr類用于初始化將接收抓取結果數(shù)據(jù)的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。
CPylonImage類描述一個圖像。它處理以下問題
自動管理映像的大小和生存期。
允許接管抓取結果,以防止其重用,只要需要。
允許連接用戶緩沖區(qū)或由第三方軟件包提供的緩沖區(qū)。
提供以不同文件格式加載和保存圖像的方法
用作CImageFormatConverter類的主要目標格式
使處理平面圖像更容易
得提取圖像roi更容易,例如,對于缺陷的縮略圖。
總結
以上是生活随笔為你收集整理的basler相机的类的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 《神经网络与深度学习》编程笔记
 - 下一篇: 云计算虚拟化特点和了解