展会信息港展会大全

[请教]实时图像处理中遇到的问题
来源:互联网   发布日期:2011-09-27 11:12:41   浏览:6434次  

导读:在一个实时图像处理 项目中碰到了问题 希望大家帮忙 现在情况是采集卡将摄像机拍摄 一副图像传入主机内存后通过独立线程上 回调函数提供接口 我用指针从内存里取...

在一个实时图像处理的项目中碰到了问题,希望大家帮忙。

现在情况是采集卡将摄像机拍摄的一副图像传入主机内存后通过独立线程上的回调函数提供接口,我用指针从内存里取出数据后先分析画面上的变化,再通过begininvolke在界面上显示,刷新图像。现在遇到的问题是我的程序只对缓慢运动的物体引起的画面变化有反响,而高速运动的物体明明在画面上显示出来了,之前判断变化的语句却没有反应。

简单的示意代码如下: 
private unsafe void ProcessingCallback(Channel currentChannel, SignalInfo signalInfo)
//图像卡提供的回调函数,独立线程,随着新图像的到来连续触发

  {  
  currentSurface = signalInfo.Surf;
  currentSurface.GetParam(MC.SurfaceAddr, ref addr);
  //图像卡提供的图像数据在主机内存中的地址
   
  int* addr = (int*)(addr_Left);
  color = (byte)*addr_Right;//只读取一个像素点的一位数值
   
  if (color < 100)//简化后的判定条件

  {
  detection ++;//发现变化后的处理动作的简化版
  }  
   
  image_Left = new Bitmap(sizeX, sizeY, bufPitch, PixelFormat.Format24bppRgb, IntPtr(addr));
  this.BeginInvoke(new PaintD

赞助本站

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港