basler设置相机参数

转载 2015年07月08日 18:19:32


/*index = 0//设置相机的内触发 
        = 1//设置相机的外触发 
= 2//设置相机的曝光时间
= 3//设置相机的增益
= 4//相机的频率
= 5//图片的宽度
= 6//图片的高度
= 7//灯的触发信号
*/
static void SetupCamera( Pylon::CInstantCamera& camera, int index)
{  
int i = 0;
try
{
   using namespace GenApi;
   INodeMap &cameraNodeMap = camera.GetNodeMap();
   
if(index == 0)
{
CEnumerationPtr  ptrTriggerSel = cameraNodeMap.GetNode ("TriggerSelector");
ptrTriggerSel->FromString("FrameStart");
CEnumerationPtr  ptrTrigger  = cameraNodeMap.GetNode ("TriggerMode");
ptrTrigger->SetIntValue(0);
}
else if(index == 1)
{
CEnumerationPtr  ptrTriggerSel = cameraNodeMap.GetNode ("TriggerSelector");
ptrTriggerSel->FromString("FrameStart");
CEnumerationPtr  ptrTrigger  = cameraNodeMap.GetNode ("TriggerMode");
ptrTrigger->SetIntValue(1);
CEnumerationPtr  ptrTriggerSource = cameraNodeMap.GetNode ("TriggerSource");
ptrTriggerSource->FromString("Line1");
}
else if(index == 2)
{
const CFloatPtr exposureTime = cameraNodeMap.GetNode("ExposureTimeAbs");
exposureTime->SetValue(theApp.m_iExposeTime);
}
else if(index == 3)
{
const CIntegerPtr cameraGen = cameraNodeMap.GetNode("GainRaw");
cameraGen->SetValue(theApp.m_iGain);
}
else if(index == 4)
{
const CBooleanPtr frameRate = cameraNodeMap.GetNode("AcquisitionFrameRateEnable");
frameRate->SetValue(TRUE);
const CFloatPtr frameRateABS = cameraNodeMap.GetNode("AcquisitionFrameRateAbs");
frameRateABS->SetValue(theApp.m_iHZ);
}
else if(index == 5)
{
const CIntegerPtr widthPic = cameraNodeMap.GetNode("Width");
widthPic->SetValue(theApp.m_Width);
}
else if(index == 6)
{
const CIntegerPtr heightPic = cameraNodeMap.GetNode("Height");
heightPic->SetValue(theApp.m_Height);
}
else if(index == 7)
{
CEnumerationPtr  ptrLineSource = cameraNodeMap.GetNode ("LineSource");
ptrLineSource->SetIntValue(2);
}

相关文章推荐

basler相机硬件连接设置

使用GIGE千兆网将相机与计算机相连时,要对
  • ny1986
  • ny1986
  • 2014年07月24日 17:05
  • 3479

basler 相机使用出现的问题

1. 周一遇到的问题:在windows下遇到的情况是:    如果我在学习的情况下,直接编译(不正常退出),那么第二次重新编译,运行,运行到camera_open 的时候就会    报错。 只能重...

CInstantCamera 例子1

// Include files to use the PYLON API. #include #include using namespace Pylon; using namespac...

Basler|basler设置相机参数

http://blog.csdn.net/kevin_lp/article/details/46806959 /*index = 0//设置相机的内触发 = 1//设置相机的外触发...

Basler Pylon工业相机SDK的使用

Pylon库有C++ .Net等各种封装版本,一般用C++版本,功能全面效率高。 基于GenAPI通用相机抽象接口使用的是Node结构,以字符串形式访问相机参数,比较通用但效率低,使用不方便。 P...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Qt(C++)项目中使用 Basler 工业相机(2 参数设置)

Qt(C++)项目中使用 Basler 工业相机(2 参数设置)上一篇博客介绍了 pylon 的基本结构和如何枚举系统中的相机。这一篇主要讲讲如何设置相机的各个参数。在设置相机参数之前,先要获取相机对...

Basler Gige 相机与mil设置

  • 2014年09月10日 10:31
  • 785KB
  • 下载

basler相机mfc采集

  • 2017年06月06日 13:12
  • 1.5MB
  • 下载

Basler工业相机基于opencv 采集图像

本实验在两个博客的基础上实现的,首先是配置opencv   http://blog.csdn.net/lili2425960/article/details/54234299 先前查了一些关...
  • xjgao75
  • xjgao75
  • 2017年02月10日 11:52
  • 893
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:basler设置相机参数
举报原因:
原因补充:

(最多只允许输入30个字)