设置首页收藏本站
开启左侧

相机触发采集 怎么计算采集图像的时间呢 从那句程序开.....

[复制链接]
wwwttttyyyy 发表于 2019-5-29 14:06:53 | 显示全部楼层 |阅读模式
  1. void RunSingleCamera(ManagedPGRGuid guid)
  2.         {
  3.             const int NumImages = 10;
  4.             ManagedCamera cam = new ManagedCamera();
  5.             // Connect to a camera
  6.             cam.Connect(guid);
  7.             // Get the camera information
  8.             CameraInfo camInfo = cam.GetCameraInfo();
  9.             PrintCameraInfo(camInfo);
  10.             // Get embedded image info from camera
  11.             EmbeddedImageInfo embeddedInfo = cam.GetEmbeddedImageInfo();
  12.             // Enable timestamp collection
  13.             if (embeddedInfo.timestamp.available == true)
  14.             {
  15.                 embeddedInfo.timestamp.onOff = true;
  16.             }
  17.             // Set embedded image info to camera
  18.             cam.SetEmbeddedImageInfo(embeddedInfo);
  19.             // Start capturing images
  20.             cam.StartCapture();
  21.             // Create a raw image
  22.             ManagedImage rawImage = new ManagedImage();
  23.             // Create a converted image
  24.             ManagedImage convertedImage = new ManagedImage();
  25.             for (int imageCnt = 0; imageCnt < NumImages; imageCnt++)
  26.             {
  27.                 try
  28.                 {
  29.                     // Retrieve an image
  30.                     cam.RetrieveBuffer(rawImage);
  31.                 }
  32.                 catch (FC2Exception ex)
  33.                 {
  34.                     Console.WriteLine("Error retrieving buffer : {0}", ex.Message);
  35.                     continue;
  36.                 }

  37.                 // Get the timestamp
  38.                 TimeStamp timeStamp = rawImage.timeStamp;
  39.                 Console.WriteLine(
  40.                    "Grabbed image {0} - {1} {2} {3}",
  41.                    imageCnt,
  42.                    timeStamp.cycleSeconds,
  43.                    timeStamp.cycleCount,
  44.                timeStamp.cycleOffset);
  45.                 // Convert the raw image
  46.                 rawImage.Convert(PixelFormat.PixelFormatBgr, convertedImage);
  47.                 // Create a unique filename
  48.                 string filename = String.Format(
  49.                    "FlyCapture2Test_CSharp-{0}-{1}.bmp",
  50.                    camInfo.serialNumber,
  51.                    imageCnt);
  52.                 // Get the Bitmap object. Bitmaps are only valid if the
  53.                 // pixel format of the ManagedImage is RGB or RGBU.
  54.                 System.Drawing.Bitmap bitmap = convertedImage.bitmap;
  55.                 // Save the image
  56.                 bitmap.Save(filename);
  57.             }
  58.             // Stop capturing images
  59.             cam.StopCapture();
  60.             // Disconnect the camera
  61.             cam.Disconnect();
  62.         }
复制代码

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wwwttttyyyy 发表于 2019-5-29 14:08:11 | 显示全部楼层
从那句话开始 到那句话结束 才算真正的在一个触发信号内 完成了相机采图 大佬们教教我{:6_186:}
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2019-5-29 14:54:06 | 显示全部楼层
wwwttttyyyy 发表于 2019-5-29 14:08
从那句话开始 到那句话结束 才算真正的在一个触发信号内 完成了相机采图 大佬们教教我
...

开始采集代码:cam.StartCapture();
然后同步接收缓存的代码:cam.RetrieveBuffer(rawImage);
上面两句就是相机开始采集并且获取图形的代码!你可以在第一段代码之前加开始时间到到第二段代码后截至就是采集时间!
rawImage.Convert(PixelFormat.PixelFormatBgr, convertedImage); 这句是转换原始图像格式为RGB三通道图像。

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wwwttttyyyy 发表于 2019-5-29 15:04:26 | 显示全部楼层
绝地武士 发表于 2019-5-29 14:54
开始采集代码:cam.StartCapture();
然后同步接收缓存的代码:cam.RetrieveBuffer(rawImage);
上面两句 ...

感谢大佬指点
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表