精华内容
参与话题
问答
  • basler相机pylon安装及API调用

    千次阅读 2019-04-10 15:17:21
    1.官网下载basler相机的pylon 2.安装pylon 2.1选择pylon的模式,二次开发选择development模式 2.2选择接口,看相机的接口类型,选择相机的接口类型一般为GitE和USB类型 3.完后安装就打开Pylon Viewer ...

    1.官网下载basler相机的pylon
    2.安装pylon
    2.1选择pylon的模式,二次开发选择development模式
    2.2选择接口,看相机的接口类型,选择相机的接口类型一般为GitE和USB类型
    3.完后安装就打开Pylon Viewer

    1. 官网下载basler相机的pylon

    2. 安装pyl

    2.1选择pylon的模式,二次开发选择development模式
    
    2.2选择接口,看相机的接口类型,选择相机的接口类型一般为GitE和USB类型
    
    1. 完后安装就打开Pylon Viewer

    2. 在安装路径下找到Basler\pylon5\Development\include和Basler\pylon 5\Development\lib

    3. 新建VS下面的QtGUI工程,默认建立

    4. 添加库:

    右击项目,点击属性
    在这里插入图片描述

    C/C++的常规->附加包含目录->右边编辑添加Basler\pylon 5\Development\include
    在这里插入图片描述

    连接器的常规->附加库目录->右边编辑添加Basler\pylon 5\Development\lib\x64或者win32,看系统属性选择,完成配置

    在这里插入图片描述

    展开全文
  • Basler 学习笔记2

    千次阅读 2017-10-13 08:56:05
    今天看SDK又有新的收获,之前不理解的问题,现在都慢慢解决了~~开心 关于Acquire , Transfer ,Grab Images的区别:图像采集是获取图像的相机里面的过程。当摄像机开始图像采集,传感器暴露。...

    今天看SDK又有新的收获,之前不理解的问题,现在都慢慢解决了~~开心

    关于Acquire  , Transfer   ,Grab Images的区别:图像采集是获取图像的相机里面的过程。当摄像机开始图像采集,传感器暴露。当曝光完成,图像数据从传感器读出。图像数据传输是将采集到的图像数据从相机存储器传输到PC机的过程。这是通过使用诸如IEEE 1394或千兆以太网等接口完成的。
    “抓”的图像是图像数据写入电脑的主内存的过程.


    图像采集的数据放在IGrabResult中。

       采集策略:OneByone 和LatestImages.  第一种策略是图像在他们到达的时候就处理,这是默认的抓取策略。

    第二种是图像不断的抓住,但是只有最新图像保存,其他的抓取的图像都跳过了.


    关于camera.StreamGrabber.ImageGrabbed+=OnImageGrabbed和camera.StreamGrabber.Start(GrabStrategy.OneByOne,GrabLoop.ProvidedBySteamGrabber)的理解:设置处理图像处理程序。使用循环采集的采集模式来采集图像,采集的结果被传递事件处理程序OnImageGrabed中。


    在Pylon API中提供了图像处理支持附加的类。这包括一个图像格式转换类、一个图像窗口类和一个支持将映像保存到磁盘的类。


    展开全文
  • basler相机的类

    千次阅读 2019-04-13 17:57:46
    1、DeviceRemovalHandling CTlFactory类用于创建通用传输 CInstantCamera类用于使用找到的第一个相机设备创建即时相机对象。 CHeartbeatHelper类用于将心跳超时设置为适当的值。 ...CInstantCamera类用于使用找到的...

    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相机的示例

    2019-04-10 16:35:25
    basler相机的示例,该文件包括了basler相机的C++示例。是相机自带的demo
  • basler工业相机使用经验小记

    万次阅读 2018-05-22 20:15:47
    1,windows10的系统,要用5以上的sdk不然打不开相机。 2,如果用opencv或vs程序打开忘记没有关,则下次会找不开,这时可以通过禁用和启用调好。 如果打开后连不上,并且后找不到如上图所示的本地...

    1,windows10的系统,要用5以上的sdk不然打不开相机。

    2,如果用opencv或vs程序打开忘记没有关,则下次会找不开,这时可以通过禁用和启用调好。

    如果打开后连不上,并且后找不到如上图所示的本地连接2,3,4,5的端口,则在设备管理器里设置一下,网络适配器选右键:扫描硬件设备,之后再看情况,如果出来了还是显示不能用则先禁用,再启用,可能会要求重启,重启电脑后就好了

    3 如果有时把工业相机网线拨了插上有问题,则右击属性

     

    4 把这儿修改为自动。

    这样设置应该就好了。

     

    5,如果是使用dll调用打开,虽然程序退出时把相机关了,如果不把unity退出,后台还在用着dll,如果这样的情况下在dll中写了运行程序时保存视频的功能,则只有第一次打开时会保存视频,后面的每次调用都不会保存视频。只有把unity每次用完后退出则可以.

    6,关于曝光时间。

    曝光时间增大则帧率会减小,如果图像一直闪烁则适当的增加曝光时间就好了。

    Exposure antuo 是off时曝光时间可以调,其它两种情况时是不能调的。

     

     

         

     

     

     

    7, 如果用pylon自带的界面打开相机时,找不到对应的IP;然后即使是把上网的那个接口接上工业相机也不行。把pylon sdk换其它版本,多次重启电脑都不行。

         可以尝试把电脑的防火墙关了,也许就好了。

    8,连接显示正常,也可以打开但打开后下图红色标记的地方什么也没有,且图像区域一片空白。

    反正就是不正常,不显示图像。

    -----可行解决方案是把连接工业相机的电源拔了重新插好,也许就好了。

     

    9, 工业相机颜色打开不正常的调节

    需要把gamma selector 为sGRB效果虽也不是很好但要比为user的效果好多了。

     

    展开全文
  • Qt(C++)调用工业相机Basler的SDK使用示例

    万次阅读 多人点赞 2017-12-19 16:56:24
    由于公司采购的AVT相机不足,需要用Basler相机来弥补,所以我也了解了一下Basler这款相机的SDK。由于Basler这边的相机提供的没有提供Qt的示例,所以我做一个分享出来。 本篇的Demo采用的是工业黑白相机。工业应用中...
  • Basler相机SDK开发

    千次阅读 2020-01-07 17:59:42
    随便找一款相机,下载Basler pylon相机软件套装,下载pylon6.0.1相机软件套装(windows版本) 我这里用的是pylon5,一样的,安装的时候注意development装上,gige√上,usb√上 这里安装完软件,把手上的相机...
  • Basler Pylon资料

    2018-09-10 19:58:07
    相机资料,调试相机的参数,功能,用途,调试方法,错误指示
  • 使用到了Basler的相机,利用C#编写的SDK,下面进行简单的整理记录。 首先引用basler的动态库文件,具体引用位置如下: 安装目录\Basler\pylon 5\Development\Assemblies\Basler.Pylon\x64\Basler.Pylon.dll 引用...
  • Basler pylon 64位安装包

    2018-12-12 08:40:24
    巴斯勒相机APP64位安装包,可以对巴斯勒相机进行控制,包括识别相机,采集图像
  • 安装驱动的时候,请选择用户类型 Customer会有自带的Demo,附件中是Basler工程师提供的C#版本实例。有疑问,欢迎一起探讨,谢谢。
  • BASLER pylon系列相机的QT示例程序,方便二次开发
  • Basler_pylon_6.1.1.19832.exe

    2020-10-16 17:49:46
    该软件为basler相机采集软件,windows版本。
  • Basler摄像机在Pylon windows环境下的安装和设置指南,包括设置安装GigE 摄像头、FireWire摄像头、Camera Link摄像头。
  • basler运用pylon开发步骤

    千次阅读 2019-04-16 09:06:53
    1、首先需要初始化Pylon,即调用PylonInitialize(); 2、在一个try{} catch(){}语句中进行打开相机的相关操作。 3、调用相机的传输层工厂类定义一个工厂类的引用,并初始化它,也就是CTlFactory& tlFactory = ...
  • 1、本案例有C、C++、NET三种风格的代码;2、本案例功能包含抓取图像、设置图片参数、录制avi视频、图像格式转换等;3、本案例的代码亲测能直接运行。
  • basler相机PylonC SDK的使用的总体流程图讲解,同时有示例代码供参考
  • Basler.Pylon.rar

    2020-01-12 12:43:35
    包含basler相机的C#开发代码。包括最基本的相机连接、拍照、录像、停止、显示画面(MianForm,PylonLiveView中),还有其他各种各样的功能代码。
  • 一 、在Linux操作系统中安装Pylon软件  1、Pylon下载,到官网中下载Pylon软件https://www.baslerweb.com/cn/support/downloads/software-downloads/#os=linuxx86;version=all  根据自己的系统选择x86或者x86_64...
  • 环境变量 PYLON_ROOT 虚拟相机 PYLON_CAMEMU 用到的库 ...3. GenApi_gcc_v3_0_Basler_pylon_v5_0 4. GCBase_gcc_v3_0_Basler_pylon_v5_0 编译链接标志 CPPFLAGS += -I$PYLON_ROOT/include LDFLA...
  • Basler Pylon工业相机SDK的使用

    万次阅读 2016-05-31 14:07:49
    Pylon库有C++ .Net等各种封装版本,一般用C++版本,功能全面效率高。 基于GenAPI通用相机抽象接口使用的是Node结构,以字符串形式访问相机参数,比较通用但效率低,使用不方便。 Pylon高层用C++封装,形成本地相机...
  • 所用版本为Basler_pylon_5.0.12.11830,电脑为windows10 64位 1.双击应用程序; 2. 3. 4. 5. 6. 7. 8.
  • 问题:使用basler相机在使用pylon软件采图时,画面黑屏。通常在暗场下才会出现。 原因:相机曝光时间不够,或光源太暗,导致进入相机的光不够。 解决办法:修改曝光时间即可。具体如下: 1、打开软件,默认参数下...
  • Pylon安装及采图操作 从basler官网上下载与当前操作系统适配的pylon版本,官网下载链接如下,https://www.baslerweb.com/cn/sales-support/downloads/software-downloads/pylon-5-...
  • 学习笔记:Basler pylon基本配置基本配置和容易出错的问题原因接口配置配置参数容易出错的问题 基本配置和容易出错的问题 还是那个话题,大部分的资料都是通过复制粘贴的形式,以至于很多网站上的问题不同,但回答都...
  • basler pylon型号相机详细使用说明

    千次阅读 2018-06-07 09:45:00
    首先安装basler相机的驱动,应用程序包如下所示: 选择开发应用者和USB接口方式。最后安装成功后会在桌面上显示,如下所示: 主要使用下面那个pylon viewer软件,点击该应用出现以下界面 双击此处,调整图像...
  • Basler相机抓取图像并保存 Pylon

    万次阅读 2017-06-19 20:09:53
    使用Pylon获取相机图片主要使用函数PylonDeviceGrabSingleFrame(PYLON_DEVICE_HANDLE hDev, size_t channel, void * pBuffer, size_t bufferSize, PylonGrabResult_t *pGrabResult, _Bool *pReady, uint32_t timeout...
  • 1.内存泄露问题 尽管内存泄露的原理和解决办法很简单,但是还是有很多人会不自觉的写出内存泄露的程序来,尽管有时候他们的程序并没有运行足够的时间来让他们或客户发现问题,但是了解如何有效的避免内存泄露总是...
  • Basler Pylon.NET学习笔记1---参数配置

    千次阅读 2017-10-12 15:02:19
    关于参数设置方面之前一直不是很懂,想做做笔记,以免时间久了就忘记了,好记性不如烂笔头嘛~~ camera.Open() //在获取相机参数之前,相机必须打开。 参数是使用参数列表来访问。参数列表是一种类似编程语言里...
  • pylon 5 for Linux ARM hardfloat 2.解压后放在 /Desktop/pylon-5.0.5.9000-armhf cd /Desktop/pylon-5.0.5.9000-armhf将其中的压缩文件解压至opt sudo tar -C /opt -xzf pylonSDK-5.0.5.9000-armhf.tar.gz3.修改...

空空如也

1 2 3 4 5 ... 20
收藏数 1,465
精华内容 586
关键字:

basler