Tag: computer vision

Kinect:我如何识别第一个被跟踪的骨架并在之后用它做任务

我如何识别kinect跟踪的第一个骨架,然后用它做任务。 我只对第一个骨架感兴趣,以及在我不需要它们之后的任何一个。 优选地,根本不跟踪进入的下一个骨架。 有人可以帮我这个谢谢。 目前我正在使用的代码不起作用。 我已经尝试了一些快速的linq查询,但我不太确定如何使用它。 总是有错误。 有人可以给我一些例子,我可以提前感谢!! private void SensorSkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) { Skeleton[] skeletons = new Skeleton[0]; using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame()) { if (skeletonFrame != null) { skeletons = new Skeleton[skeletonFrame.SkeletonArrayLength]; skeletonFrame.CopySkeletonDataTo(skeletons); } } using (DrawingContext dc = this.drawingGroup.Open()) { // Draw a transparent background to set the render size dc.DrawRectangle(Brushes.Black, […]

通过OpenCV的camshift算法控制鼠标指针(或鼠标基本上如何工作)

我使用EmguCV(openCV的包装器)在C#中编写了一个程序。 程序使用camshift算法跟踪对象。 在对象周围绘制一个矩形。 光标移动到矩形的中心。 输入来自网络摄像头。 最初的问题是光标无法覆盖整个屏幕。 它的移动仅限于框架尺寸。 所以我应用了一个乘法因子: 在X方向上移动的screenwidth / framewidth。 屏幕高度/框架高度在Y方向上移动 有了它,鼠标覆盖整个区域。 但鼠标移动不再平滑。 我无法指出两个紧密相连的图标。 如何在覆盖整个屏幕时使鼠标移动平滑,就像真正的鼠标一样?

如何实现光流跟踪器?

我正在使用OpenCV包装器–Emgu CV,我正在尝试使用光流实现运动跟踪器,但我无法找到一种方法来组合从OF算法检索的水平和垂直信息: flowx = new Image(size); flowy = new Image(size); OpticalFlow.LK(currImg, prevImg, new Size(15, 15), flowx, flowy); 我的问题是不知道如何组合垂直和水平运动的信息,以建立移动物体的跟踪器? 一个新的形象? 顺便说一句,有一种简单的方法来显示当前帧的流信息? 提前致谢。

在C#中使用Emgu.CV的System.TypeInitializationException

此时我有一个function,需要从我的相机界面调用图像。 然后,此映像将保存到硬盘驱动器,并显示在Windows窗体GUI中。 返回图像的摄像机界面内的function如下:高度和宽度都是整数,它们是摄像机接口类的一部分。 在这种情况下,它们被设置为800×600。 public Image QueryFrame() { Image temp; lock (key) { using (Capture cap = new Capture()) { cap.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, height); cap.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, width); temp = cap.QueryFrame().Copy(); } } return temp; } 多次调用该函数首先显示捕获帧需要相当长的时间,将程序锁定不使用几秒钟。 然后,在使用Visual C#2010在Debug中运行程序时捕获几帧后,弹出了vshost.exe的Windows错误: Faulting application DashboardGUI.vshost.exe, version 10.0.30319.1, time stamp 0x4ba2084b, faulting module MSVCR90.dll, version 9.0.30729.6161, time stamp 0x4dace5b9, exception code 0xc0000005, fault […]