作者 主题: Kinect的Player图像做光滑处理  (阅读 17773 次)

leezhm

  • Newbie
  • *
  • 帖子: 10
Kinect的Player图像做光滑处理
« 于: 三月 31, 2012, 12:29:10 上午 »
我通过windows kinect sdk得到了player的图像,也就是除掉了背景的照片,因为图像边缘比较粗糙,想做光滑处理,有高人好的意见么?

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: Kinect的Player图像做光滑处理
« 回复 #1 于: 三月 31, 2012, 12:43:26 上午 »
用opencv做平滑处理

leezhm

  • Newbie
  • *
  • 帖子: 10
Re: Kinect的Player图像做光滑处理
« 回复 #2 于: 三月 31, 2012, 09:37:51 下午 »
我需要再c#语言下,而且是是在Unity中使用,不支持的opencv的dll导入啊。而且ms的sdk打开skelete的状态下,很耗cpu的,基本在35%左右。

Contra

  • SuperManager
  • Sr. Member
  • *****
  • 帖子: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: Kinect的Player图像做光滑处理
« 回复 #3 于: 三月 31, 2012, 09:51:02 下午 »
http://www.emgu.com/wiki/index.php/Main_Page
Emgu CV is a cross platform .Net wrapper to the Intel OpenCV image processing library

leezhm

  • Newbie
  • *
  • 帖子: 10
Re: Kinect的Player图像做光滑处理
« 回复 #4 于: 三月 31, 2012, 10:25:33 下午 »
http://www.emgu.com/wiki/index.php/Main_Page
Emgu CV is a cross platform .Net wrapper to the Intel OpenCV image processing library

首先谢谢你的回答,这个库就是使用了opencv的,但是再unity里面是不能使用opencv的。

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: Kinect的Player图像做光滑处理
« 回复 #5 于: 三月 31, 2012, 10:55:13 下午 »
那只能自己写简单的算法了,
比如遍历所有像素点,取新的像素值为周围九个点像素的平均值。
或者,取周围九个点的中间值(median filter)。
两个for循环即可。

leezhm

  • Newbie
  • *
  • 帖子: 10
Re: Kinect的Player图像做光滑处理
« 回复 #6 于: 四月 12, 2012, 08:07:42 下午 »
那只能自己写简单的算法了,
比如遍历所有像素点,取新的像素值为周围九个点像素的平均值。
或者,取周围九个点的中间值(median filter)。
两个for循环即可。

谢谢光滑做完了,效果还可以的。但是发现player图像还是会闪烁,这个暂时没什么思路。那个有好的建议么?

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: Kinect的Player图像做光滑处理
« 回复 #7 于: 四月 12, 2012, 09:50:48 下午 »
闪是不正常的,可能是多线程同步出问题

leezhm

  • Newbie
  • *
  • 帖子: 10
Re: Kinect的Player图像做光滑处理
« 回复 #8 于: 四月 12, 2012, 10:59:02 下午 »
闪是不正常的,可能是多线程同步出问题

我没说清楚的,是kinect本身的player image的边缘闪烁的,这篇文本有关于这个flicker上面的方法http://www.codeproject.com/Articles/317974/KinectDepthSmoothing

但是,我按照这样做了之后,发现player在移动的时候出现了拖影,在这个文章中也提到了。现在不知道么方法可以解决这个问题的!

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586

leezhm

  • Newbie
  • *
  • 帖子: 10
Re: Kinect的Player图像做光滑处理
« 回复 #10 于: 四月 13, 2012, 04:24:31 下午 »
check this

http://www.morethantechnical.com/2011/03/05/neat-opencv-smoothing-trick-when-kineacking-kinect-hacking-w-code/

谢谢,我的Unity3D 里面不能直接用opencv的。时间也不是很够的,你可以有么好的算法推荐么?

dong2049

  • Newbie
  • *
  • 帖子: 1
Re: Kinect的Player图像做光滑处理
« 回复 #11 于: 十二月 08, 2012, 09:35:33 下午 »
我通过windows kinect sdk得到了player的图像,也就是除掉了背景的照片,因为图像边缘比较粗糙,想做光滑处理,有高人好的意见么?


求助大神,我现在使用的是微软的SDK,我如何能实现在unity场景中一个plane上显示出kinect的摄像头图像。

Tags: