日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

basler相机的类

發布時間:2023/12/16 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 basler相机的类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、DeviceRemovalHandling

CTlFactory類用于創建通用傳輸

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

CHeartbeatHelper類用于將心跳超時設置為適當的值。

CSampleConfigurationEventHandler用于處理設備刪除事件。

2、Grab

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

DisplayImage類用于顯示抓取的圖像。

3、Grab_CameraEvents_Universal

CBaslerUniversalInstantCamera類用于創建一個相機對象,其中第一個發現的相機設備獨立于其接口。

CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發的標準配置事件處理程序。軟件觸發配置處理程序替換默認配置處理程序。

CSampleCameraEventHandler類演示了相機事件的示例處理程序的使用。

CSampleImageEventHandler類演示了圖像事件處理程序的用法。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

4、Grab_ChunkImage_Universal

CBaslerUniversalInstantCamera類用于創建一個相機對象,其中第一個發現的相機設備獨立于其接口。

CBaslerUniversalGrabResultPtr類用于初始化一個智能指針,該指針將獨立于攝像機接口接收抓取結果和數據塊。

CSampleImageEventHandler類演示了圖像事件處理程序的用法。

DisplayImage類用于顯示抓取的圖像。

5、Grab_MultiCast_Universal

CDeviceInfo類用于查找具有特定接口的攝像機,即, GigE
Vision only (BaslerGigEDeviceClass)。

CBaslerUniversalInstantCamera類用于為找到的第一個GigE相機查找和創建相機對象。

CConfigurationEventPrinter和CImageEventPrinter類用于信息目的,用于打印被調用事件和圖像抓取的詳細信息。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

6、Grab_MultipleCameras

CInstantCameraArray類演示如何為找到的設備創建即時相機數組。startgrab()從索引0,1開始,依次抓取所有相機。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

DisplayImage類用于在每個相機的單獨窗口中顯示每個相機獲取的圖像。

7、Grab_Strategies

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發的標準配置事件處理程序。軟件觸發器配置處理程序替換默認配置。

startgrabbing()用于演示不同抓取策略的使用。

8、Grab_UsingActionCommand_Universal

為了更容易地配置多個相機,本示例使用CBaslerUniversalInstantCameraArray類。IGigETransportLayer接口用于發出操作命令。

CActionTriggerConfiguration類用于設置基本的操作命令特性。

CBaslerUniversalGrabResultPtr類用于聲明和初始化一個智能指針來接收抓取結果數據。當創建數組中的攝像機時,將攝像機上下文值分配給數組中攝像機的索引號。相機上下文是一個用戶可設置的值,它附加到每個抓取結果,可以用來確定產生抓取結果的相機,即,ptrGrabResult - > GetCameraContext ()。

DisplayImage類用于顯示抓取的圖像。

9、Grab_UsingBufferFactory

MyBufferFactory類演示了用戶提供的緩沖區工廠的用法。必須首先創建緩沖區工廠,因為堆棧上的對象是按創建的相反順序銷毀的。緩沖工廠的存在時間必須比本示例中的即時相機對象長。

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

SetBufferFactory()提供自己的緩沖區工廠實現。因為我們控制了工廠對象的生存期,

所以我們傳遞了Cleanup_None參數。

10、Grab_UsingExposureEndEvent_Universal

MyEvents枚舉用于區分不同的事件,例如ExposureEndEvent、FrameStartOvertrigger、EventOverrunEvent、ImageReceivedEvent、MoveEvent、NoEvent。

CEventHandler類用于注冊圖像和相機事件處理程序。注意:GigE
camera事件需要額外的處理,因為事件網絡包可能在網絡上丟失、加倍或延遲。

CBaslerUniversalInstantCamera類用于創建一個相機對象,其中第一個發現的相機設備獨立于其接口。

CConfigurationEventPrinter類用于打印關于相機使用的詳細信息。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效

11、Grab_UsingGrabLoopThread

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發的標準配置事件處理程序。軟件觸發器配置處理程序替換默認配置。

CConfigurationEventPrinter類用于打印關于相機使用的詳細信息。CImageEventPrinter類充當圖像處理任務的占位符。當使用由Instant
Camera對象提供的抓取循環線程時,必須創建并注冊一個處理抓取結果的圖像事件處理程序。

CanWaitForFrameTriggerReady()用于查詢相機設備是否準備好接受下一個幀觸發器。startgrab()通過將grabLoopType參數設置為GrabLoop_ProvidedByInstantCamera,演示了如何使用grab循環線程開始抓取。抓取結果被交付給圖像事件處理程序。在本例中使用了GrabStrategy_OneByOne缺省抓取策略。

WaitForFrameTriggerReady()用于等待高達500 ms的時間,以便相機準備好觸發。

DisplayImage類用于顯示抓取的圖像。

12、Grab_UsingSequencer_Universal

CBaslerUniversalInstantCamera類用于創建一個相機對象,其中第一個發現的相機設備獨立于其接口。

CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發的標準配置事件處理程序。軟件觸發器配置處理程序替換默認配置。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

DisplayImage類用于顯示抓取的圖像。

13、GUI_ImageWindow

CPylonImageWindow類用于創建用于顯示攝像機圖像數據的圖像窗口數組。

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象

startgrab()演示了如何通過應用GrabStrategy_LatestImageOnly grab策略來啟動抓取。當必須顯示圖像時,建議使用此策略。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

CPylonImage類用于將抓取的圖像分割成塊,這些塊將依次顯示在不同的圖像窗口中。

14、GUI_Sample

當單擊Refresh按鈕時,CGuiSampleDoc::OnViewRefresh()被調用,該函數反過來調用CGuiSampleApp::EnumerateDevices()來枚舉所有附加的設備。

通過在設備列表中選擇相機,CGuiSampleApp::OnOpenCamera()被調用來打開所選擇的相機。

單鏡頭(抓拍)和開始(抓拍連續)按鈕以及曝光、增益、測試圖像和像素格式參數都已初始化并啟用。通過單擊單鏡頭按鈕,CGuiSampleDoc::OnGrabOne()被調用。

要獲取單個圖像,使用以下參數調用startgrab
(): m_camera。StartGrabbing(pylon::GrabStrategy_OneByOne,pylon::GrabLoop_ProvidedByInstantCamera);當接收到圖像時,pylon將調用CGuiSampleDoc:: onimagegrab()處理程序。

為了顯示圖像,調用CGuiSampleDoc::OnNewGrabresult()。通過單擊Start按鈕,CGuiSampleDoc:: onstartgrab()被調用。要連續獲取圖像,使用以下參數調用startgrab (): m_camera。

StartGrabbing(pylon::GrabStrategy_OneByOne::GrabLoop_ProvidedByInstantCamera);在本例中,相機將抓取圖像,直到調用stopgrab()。

當接收到一個新圖像時,pylon將調用CGuiSampleDoc:: onimagegrab()處理程序。為了顯示圖像,調用CGuiSampleDoc::OnNewGrabresult()。只有在單擊了Start按鈕之后,才能啟用Stop按鈕。要停止連續圖像采集,必須單擊stop按鈕。單擊Stop按鈕后,將調用CGuiSampleDoc::OnStopGrab()。

單擊Save按鈕時,將調用CGuiSampleDoc::OnFileImageSaveAs(),并保存位圖(BMP)圖像(BMP是默認的文件格式)。或者,圖像可以保存為TIFF、PNG、JPEG或原始文件格式。

15、ParametrizeCamera_AutoFunctions_Universal

CBaslerUniversalInstantCamera類用于創建一個相機對象,其中第一個發現的相機設備獨立于其接口。

CAcquireSingleFrameConfiguration類用于注冊配置單幀獲取的標準事件處理程序。通過將注冊模式設置為RegistrationMode_ReplaceAll,可以刪除所有事件處理程序,從而覆蓋默認配置。注意,相機設備的自動功能不需要單幀采集抓取。所有可用的采集模式都可以使用。

AutoGainOnce()和AutoGainContinuous()函數通過使用增益Auto函數的Once和Continuous模式來控制亮度。

AutoExposureOnce()和AutoExposureContinuous()函數通過使用曝光Auto函數的Once和Continuous模式來控制亮度。

CBaslerUniversalGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。

DisplayImage類用于顯示抓取的圖像。

16、ParametrizeCamera_Configurations

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

CImageEventPrinter類用于輸出捕獲圖像的詳細信息。

CGrabResultPtr類用于初始化接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

CAcquireContinuousConfiguration類是Instant Camera類的默認配置。當創建一個即時相機對象時,它會自動注冊。這個即時相機配置是作為頭文件提供的。可以復制和修改代碼來創建您自己的配置類。

在這個示例中,注冊了標準配置事件處理程序,用于配置相機以進行連續獲取。通過將注冊模式設置為RegistrationMode_ReplaceAll,新的配置處理程序將替換在創建Instant
Camera對象時自動注冊的默認配置處理程序。如果指定Cleanup_Delete,則在注銷注冊時或在清除注冊表時自動刪除處理程序。

CSoftwareTriggerConfiguration類用于注冊用于啟用軟件觸發的標準配置事件處理程序。這個即時相機配置作為headeronly文件提供。可以復制和修改代碼來創建您自己的配置類,例如,啟用硬件觸發。軟件觸發器配置處理程序替換默認配置。

CAcquireSingleFrameConfiguration類用于注冊配置單幀獲取的標準事件處理程序。通過將注冊模式設置為RegistrationMode_ReplaceAll,可以刪除所有事件處理程序,從而覆蓋默認配置。

CPixelFormatAndAoiConfiguration類用于注冊一個額外的配置處理程序來設置圖像格式并調整圖像ROI。這個即時相機配置是作為頭文件提供的。可以復制和修改代碼來創建您自己的配置類。

通過將注冊模式設置為RegistrationMode_Append,將添加配置處理程序,而不是替換已經注冊的配置處理程序。

17、ParametrizeCamera_GenericParameterAccess

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

INodeMap接口用于訪問相機設備的特征節點映射。它提供了對相機支持的所有功能的訪問。

CIntegerPtr是一個用于IInteger接口指針的智能指針。它用于訪問int64_t類型的相機特性,例如圖像ROI(感興趣的區域)。

CEnumerationPtr是一個用于IEnumeration接口指針的智能指針。它用于訪問枚舉類型的相機特性,例如像素格式。

CFloatPtr是一個用于IFloat接口指針的智能指針。它用于訪問浮點類型的相機特性,例如增益(僅在符合SFNC 2.0版本的相機設備上)。

18、ParametrizeCamera_LoadAndSave

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。CFeaturePersistence類是一個掛塔實用程序類,用于在文件或字符串中保存和恢復相機特性。

注意:當保存功能時,相機支持順序器的行為分別取決于當前設置的“SequenceEnable”(一些GigE型號)或“SequencerConfigurationMode”(僅USB)功能。如果序列器處于配置模式,則只導出序列集。否則,相機功能將在沒有序列集的情況下導出。

19、ParametrizeCamera_LookupTable_Universal

CBaslerUniversalInstantCamera類用于創建一個相機對象,其中第一個發現的相機設備獨立于其接口。

相機功能LUTSelector用于選擇查找表。由于一些相機具有10位的查找表,而另一些相機具有12位的查找表,因此必須首先確定當前設備的查找表的類型。LUTIndex和LUTValue參數用于訪問查找表值。這個示例演示了如何使用查找表來引起傳感器值的反轉。

20、ParametrizeCamera_NativeParameterAccess_Universal

CBaslerUniversalInstantCamera類用于創建一個相機對象,其中第一個發現的相機設備獨立于其接口。

本示例演示了IInteger類型(如寬度、高度、GainRaw(適用于2.0之前兼容SFNC版本的相機設備)、IEnumeration類型(如像素格式)或IFloat類型(如Gain(適用于兼容SFNC 2.0版本的相機設備)的相機特性的使用。

21、ParametrizeCamera_Shading_Universal

CDeviceInfo類用于尋找具有特定接口的攝像機,例如,GigE Vision only (BaslerGigEDeviceClass)。

CBaslerUniversalInstantCamera類用于使用第一個找到的GigE相機創建相機對象。

CAcquireSingleFrameConfiguration類用于注冊配置單幀獲取的標準事件處理程序。通過將注冊模式設置為RegistrationMode_ReplaceAll,可以刪除所有事件處理程序,從而覆蓋默認配置。

CreateShadingData()假設已經設置了曝光條件(光照、曝光時間等)來提供均勻強度(灰度值)的圖像,但是獲得的圖像并不均勻。計算了增益陰影數據,使觀測到的不均勻性得到補償。數據保存在本地文件中。

UploadFile()將計算得到的增益陰影數據從本地文件傳輸到相機。CheckShadingData()測試在多大程度上補償了非均勻性。

22、ParametrizeCamera_UserSets_Universal

CBaslerUniversalInstantCamera類用于創建一個相機對象,其中第一個發現的相機設備獨立于其接口。

相機參數UserSetSelector、UserSetLoad、UserSetSave和UserSetDefaultSelector用于演示用戶配置集(用戶集)的使用,以及如何配置相機以啟動用戶定義的設置。

23、Utility_GrabAvi

CAviWriter類用于創建AVI writer對象。writer對象接受以下參數:文件名、回放幀速率、像素輸出格式、圖像的寬度和高度、圖像數據的垂直方向以及壓縮選項(可選)。

startgrabbing()演示了如何通過應用GrabStrategy_LatestImages grab策略來啟動抓取。當需要記錄圖像時,建議使用此策略。

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

DisplayImage類用于顯示抓取的圖像。Add()根據需要將抓取的圖像轉換為正確的格式,并將其添加到AVI文件中。

24、Utility_GrabVideo

CVideoWriter類用于創建視頻寫入器對象。在打開視頻寫入器對象之前,使用當前的ROI寬度和高度參數值、像素輸出格式、回放幀速率和壓縮質量初始化該對象。

startgrabbing ()演示了如何通過應用GrabStrategy_LatestImages grab策略來啟動抓取。當需要記錄圖像時,建議使用此策略。CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

DisplayImage類用于顯示抓取的圖像。Add()根據需要將抓取的圖像轉換為正確的格式,并將其添加到視頻文件中。

25、Utility_Image

CPylonImage類描述一個圖像。它處理下列事項:

?自動管理圖像的大小和生存期。

?允許接管抓取結果,以防止其重用,只要需要。

?允許連接用戶緩沖區或第三方軟件包提供的緩沖區。

?提供以不同文件格式加載和保存圖像的方法。

?作為CImageFormatConverter類的主要目標格式。

?簡化平面圖像處理。

?使得提取aoo更容易,例如,對于缺陷的縮略圖。

可以使用CPylonBitmapImage類輕松創建用于顯示圖像的Windows位圖。

?自動處理位圖創建和生存期。

?提供以不同文件格式加載和保存圖像的方法。

?用作CImageFormatConverter類的目標格式

位圖圖像類為HBitmap提供一個轉換操作符。例如,可以使用cast操作符為Windows API函數提供句柄。

CImageFormatConverter類通過將源圖像轉換為另一種格式來創建新圖像。CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。

CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

DisplayImage類用于顯示抓取的圖像。

26、Utility_ImageFormatConverter

CImageFormatConverter類通過將源圖像轉換為另一種格式來創建新圖像。

CPylonImage類描述一個圖像。它處理下列事項:

自動管理映像的大小和生存期。

允許接管抓取結果,以防止其重用,只要需要。

允許連接用戶緩沖區或由第三方軟件包提供的緩沖區。

提供以不同文件格式加載和保存圖像的方法。

用作CImageFormatConverter類的主要目標格式。

使處理平面圖像更容易。

使得提取圖像roi更容易,例如,對于缺陷的縮略圖。

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

DisplayImage類用于顯示抓取的圖像。

27、Utility_ImageLoadAndSave

CImagePersistence類演示如何加載或保存圖像。它可以用來檢查圖像是否可以保存而不需要預先轉換。支持的圖像文件格式有TIFF、BMP、JPEG和PNG。

CInstantCamera類用于使用找到的第一個相機設備創建即時相機對象。CGrabResultPtr類用于初始化將接收抓取結果數據的智能指針。它控制引用的抓取結果的重用和生存期。當所有引用抓取結果的智能指針超出作用域時,所引用的抓取結果將被重用或銷毀。抓取結果在其來源的相機對象被銷毀后仍然有效。

CPylonImage類描述一個圖像。它處理以下問題

自動管理映像的大小和生存期。

允許接管抓取結果,以防止其重用,只要需要。

允許連接用戶緩沖區或由第三方軟件包提供的緩沖區。

提供以不同文件格式加載和保存圖像的方法

用作CImageFormatConverter類的主要目標格式

使處理平面圖像更容易

得提取圖像roi更容易,例如,對于缺陷的縮略圖。

總結

以上是生活随笔為你收集整理的basler相机的类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。