Basler|basler设置相机参数

Basler|basler设置相机参数


  1. /*index = 0//设置相机的内触发  
  2.         = 1//设置相机的外触发  
  3. = 2//设置相机的曝光时间 
  4. = 3//设置相机的增益 
  5. = 4//相机的频率 
  6. = 5//图片的宽度 
  7. = 6//图片的高度 
  8. = 7//灯的触发信号 
  9. */  
  10. static void SetupCamera( Pylon::CInstantCamera& camera, int index)  
  11. {    
  12. int i = 0;  
  13. try  
  14. {  
  15.    using namespace GenApi;  
  16.    INodeMap &cameraNodeMap = camera.GetNodeMap();  
  17.      
  18. if(index == 0)  
  19. {  
  20. CEnumerationPtr  ptrTriggerSel = cameraNodeMap.GetNode ("TriggerSelector");  
  21. ptrTriggerSel->FromString("FrameStart");  
  22. CEnumerationPtr  ptrTrigger  = cameraNodeMap.GetNode ("TriggerMode");  
  23. ptrTrigger->SetIntValue(0);  
  24. }  
  25. else if(index == 1)  
  26. {  
  27. CEnumerationPtr  ptrTriggerSel = cameraNodeMap.GetNode ("TriggerSelector");  
  28. ptrTriggerSel->FromString("FrameStart");  
  29. CEnumerationPtr  ptrTrigger  = cameraNodeMap.GetNode ("TriggerMode");  
  30. ptrTrigger->SetIntValue(1);  
  31. CEnumerationPtr  ptrTriggerSource = cameraNodeMap.GetNode ("TriggerSource");  
  32. ptrTriggerSource->FromString("Line1");  
  33. }  
  34. else if(index == 2)  
  35. {  
  36. const CFloatPtr exposureTime = cameraNodeMap.GetNode("ExposureTimeAbs");  
  37. exposureTime->SetValue(theApp.m_iExposeTime);  
  38. }  
  39. else if(index == 3)  
  40. {  
  41. const CIntegerPtr cameraGen = cameraNodeMap.GetNode("GainRaw");  
  42. cameraGen->SetValue(theApp.m_iGain);  
  43.   
  44. }  
  45. else if(index == 4)  
  46. {  
  47. const CBooleanPtr frameRate = cameraNodeMap.GetNode("AcquisitionFrameRateEnable");  
  48. frameRate->SetValue(TRUE);  
  49. const CFloatPtr frameRateABS = cameraNodeMap.GetNode("AcquisitionFrameRateAbs");  
  50. frameRateABS->SetValue(theApp.m_iHZ);  
  51. }  
  52. else if(index == 5)  
  53. {  
  54. const CIntegerPtr widthPic = cameraNodeMap.GetNode("Width");  
  55. widthPic->SetValue(theApp.m_Width);  
  56. }  
  57. else if(index == 6)  
  58. {  
  59. const CIntegerPtr heightPic = cameraNodeMap.GetNode("Height");  
  60. heightPic->SetValue(theApp.m_Height);  
  61. }  
  62. else if(index == 7)  
  63. {  
  64. CEnumerationPtr  ptrLineSource = cameraNodeMap.GetNode ("LineSource");  
  65. ptrLineSource->SetIntValue(2);  
  66. }

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页