basler相机sdk开发例⼦说明——c++
1 软硬件准备:basler aca1600-20gm 相机, win10 x64, vs2013,opencv3.1
2 下载安装pylon,到basler官⽅⽹站下载适合⾃⼰相机的pylon版本(我的是pylon 5.0),安装的时候注意选择安装开发者模式。
4 到 Basler\pylon 5\Development\Samples\C++ ⽂件夹,我选择的是默认安装,所以路径是C:\Program
Files\Basler\pylon5\Development\Samples\C++打开⼯程因为我的相机是GigE接⼝,所以我打开PylonSamples_GigE.sln编译就可以运⾏啦。
各个⼯程的作⽤:
DeviceRemovalHandling 这个⽰例程序演⽰了如何移除相机设备。它还显⽰如何重新连接到已删除的设备.。
Grab 这个例⼦演⽰了如何抓取过程中采⽤cinstantcamera类图像。图像是抓住和异步处理,当应⽤程序处理⼀个缓冲区,缓冲区的下⼀个收购是平⾏进⾏的,cinstantcamera类使⽤⼀个缓冲池,从摄像头获
取图像数据。缓冲区填充完毕后,可以从相机对象检索缓冲区进⾏处理.。在抓取结果中收集缓冲区和附加图像数据。抓取结果由智能指针在检索后保持.。当显式释放或智能指针对象被销毁时,缓冲区将⾃动重复使⽤.。
Grab_camera_EventsGigE :Basler GigEVision和IEEE 1394相机可以发送事件消息。例如,当传感器曝光完成后,相机可以将曝光结束事件发送到PC。sdk
可接收由PC前的图像数据为成品曝光已完全转移。此⽰例说明如何在照相机事件消息数据时通知.
收到。
事件信息的⾃动检索和处理的instantcamera类。将事件消息所携带的信息暴露在摄像机节点映射中的参数节点中.
可以访问像“正常”相机参数。当接收到摄像机事件时,将更新这些节点.。您可以注册相机事件处理程序对象
当接收到事件数据时触发。
这些机制被证明为暴露结束和事件溢出事件。曝光结束事件进⾏下列信息:
* exposureendeventframeid:表⽰图像帧已暴露的数量。
* exposureendeventtimestamp:表⽰当事件发⽣。
* exposureendeventstreamchannelindex:表⽰图像数据的数据流⽤来转移暴露的框架。
事件溢出事件由照相机发送,作为事件正在被删除的警告.。该通知不包含有关已删除多少个或多个事件的特定信息.。
如果事件以⾮常⾼的频率产⽣,如果没有⾜够的带宽来发送事件,事件可能会被丢弃。
在这个⽰例中显⽰如何注册事件处理程序,指⽰由相机发送的事件的到来.。出于演⽰的⽬的,多个不同的处理程序进⾏分类,相同的事件。
Grab_ChunkImage Basler相机提供块特征:相机可以⽣成每个图像的某些信息,如帧计数器,时间戳,和CRC校验,这是附加到图像数据的“块”。
此⽰例说明如何启⽤块特性、如何抓取图像以及如何处理附加数据.。当相机处于块模式时,它将被划分成块的数据块传输.。第⼀个块总是图像数据.。当启⽤块特性时,图像数据块后⾯的块包含包含块特征的信息.。
Grab_MultiCast.cpp 此⽰例演⽰如何在多播模式下打开照相机.以及如何接收多播流。
Grab_MultipleCameras 这个例⼦演⽰了如何抓取和处理来⾃多个摄像机的图像,使⽤cinstantcameraarray类。
Grab_Strategies 这个例程显⽰了使⽤即时相机抓取策略。
Grab_UsingBufferFactory此⽰例演⽰⽤户提供的缓冲⼯⼚的使⽤.。缓冲⼯⼚的使⽤是可选的,仅⽤于⾼级⽤例.。如果您打算抓取外部提供的缓冲区,则只需要缓冲⼯⼚.。
Grab_UsingExposureEndEvent 此⽰例演⽰如何使⽤曝光结束事件以加快图像获取.。例如,当传感器曝光完成后,相机可以发送⼀个曝光结束事件的PC。PC可以接收事件之前的图像数据的成品曝光已被完全转移。这可以⽤来避免不必要的延迟,例如在相关的图像数据传输完成之前,成像对象被进⼀步移动.。
Grab_UsingGrabLoopThread 此⽰例说明如何使⽤即时照相机类提供的抓取循环线程来抓取和处理图像.。按下T获取⼀幅图像
GUI_ImageWindow 这个例⼦演⽰了如何显⽰图像使⽤cpylonimagewindow类。在这⾥,图像被抓取,分割成多个⽡⽚,每个平铺显⽰在⼀个单独的图像窗⼝。
ParametrizeCamera_AutoFunctions This sampleillustrates how to use the Auto Functions feature of Basler cameras 包括⾃动gain onece GainAuto= Continuous' ⾃动曝光
ParametrizeCamera_Configurations此⽰例演⽰如何通过使⽤标准配置和注册⽰例配置事件处理程序来使⽤配置事件处理程序.。
ParametrizeCamera_GenericParameterAccess.本⽰例演⽰使⽤genapi节点图的genapi表⽰配置相机的“通⽤”的⽅法::inodemap接⼝。名称和参数节点类型可以在巴斯勒塔程序员指南和API参考,在相机的⽤户⼿册,相机中的⽂件登记的结构和访问⽅法(如果适⽤),并利⽤塔查看器⼯具 x y offsetheight width
ParametrizeCamera_LoadAndSave 保存和读取相机参数!先读取后保存
ParametrizeCamera_LookupTable This sampleprogram demonstrates the use of the Luminance Lookup Table feature. ParametrizeCamera_NativeParameterAccess 和 gennic差不多?设置?
ParametrizeCamera_Shading 只有线阵相机⽀持
ParametrizeCamera_UserSets Demonstrateshow to use user configuration sets (user sets) and how to configure the camera to start up with the user defined settings of user set1. You can also confi
gure your camera using the pylon Viewerand store your custom settings in a user set of your choice
Utility_GrabAvi. 保存视频
Utility_Image This sampleillustrates how to use the pylon image classes CPylonImage andCPylonBitmapImage.
Utility_ImageFormatConverter This sampleillustrates how to use the image format converter classCImageFormatConverter.
Utility_ImageLoadAndSave
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论