
开发日志
hardVB
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自动化特征点标注的实现
根据简化的轮廓信息以后,很容易获得头部,手,脚的位置。此外利用手臂与身体交角部分,可以确定躯干的宽度,头部与腿部交角部分可以确定躯干长度,脖子位置站躯干比率0.75 ,腰位置为0.3肘部是肩膀与手的中线点,膝盖是腰部与脚的中线点。这样各个特征点大致位置可以定义出来。从实验结果来看大部分特征点是正确的,头部有些偏是因为简化的轮廓信息压缩损失了这个信息,同样手臂肘部的位置也是在压缩后丢失了。现在我的研原创 2005-07-25 11:34:00 · 2084 阅读 · 1 评论 -
OPENCV下针对IplImage实现图像增强处理
因为使用的摄像头图像质量很差,不能直接用做分割等后续的处理,需要根据直方图进行图像增强,OPENCV没有现成的方法,只有自己想办法了。 参考了网上文章 http://www.xiaozhou.net/ReadNews.asp?NewsID=771 原理就是利用直方图统计分布,将图像灰度的域值拉伸到0-255,原来网上的代码有些问题,而且是使用bmp的,我就改成了IplImage了,于是在OPENC原创 2007-01-05 16:10:00 · 15898 阅读 · 2 评论 -
camera calibration 摄像头标定 代码整理(2007-2-6 修正)
这里介绍了一个使用directshow标定与Matlab的示例,写的很详细。 http://w3.impa.br/~pcezar/3dp/original/CVL_html/appPage/doc_calib.html#Tutorial OPENCV没有提供完整的示例,自己整理了一下,贴出来记录。步骤如下:首先自制一张标定图片,用A4纸打印出来,设定距离,再设定标定棋盘的格子数原创 2006-07-11 15:22:00 · 11399 阅读 · 32 评论 -
基于红绿方格彩色棒的跟踪实现
基于红绿方格彩色棒的跟踪实现跟踪是计算机视觉一个很基本的问题,也有很多算法,MeanShift,Camshift,等等,可是真正鲁棒性 Robust 强的不多,跟踪跟目标的特征有着很大的关系,在研究中我发现在色彩分割基础上,对跟踪目标加上一定的特征,比如红绿搭配,再根据这个特征搜索,红绿方格特征在空间比较辨识,就很容易获得好的鲁棒性。大致做法如下:1。利用HSV空间分割红色空间与绿色原创 2006-09-30 17:06:00 · 3848 阅读 · 2 评论 -
camshift 实现自动化跟踪的小技巧
camshift 实现自动化跟踪的小技巧opencv 提供了使用基于颜色的跟踪算法camshift, 很好的算法,可是它是个半自动的算法,它需要用户在跟踪界面设定跟踪的目标。怎么预先设定目标再来跟踪呢?本人偷了个懒,加入了用一张图片来设定跟踪的目标,在启动中加载图片,生成跟踪需要的histogram。这样实现了自动化的跟踪吧。步骤如下:1. 找到你需要跟踪的物体,拿到摄像头前,照一张相(p原创 2006-09-15 14:13:00 · 5162 阅读 · 2 评论 -
如何利用opencv实现投射变换
在应用开发中,如果得到的视频图像是投射变换后的,需要进行校正,可以利用cvWarpPerspective函数实现透视变换,通过透视变换,可实现图像翻转,线性的任意变形。同样也可以利用投射变换 cvGetQuadrangleSubPix实现图像翻转,但是它的自由度要少三个,所以线性的任意变形不能实现。 //透视变换 int HumanMotion::WarpPerspective(Ipl原创 2006-03-19 13:05:00 · 4535 阅读 · 0 评论 -
骨架线实验结果2
骨架线实验结果2,实现了中线点的连接,方法是采用记录被切割的三角形,在回复骨架时按照递归的方法寻找邻边三角形.这里我找了一个毕加索大师的斗牛图,并且抽取大师的精髓啊. :)原创 2005-09-27 14:17:00 · 2580 阅读 · 2 评论 -
任意多边形求取骨架线中轴线的思路
任意多边形求取骨架线/中轴线的思路经过一段时间的研究,对于多边形求取骨架线大概看来有如下几个方法:1。通过轮廓内切园圆心的连线可以获得骨架线,这种方法在书中大概介绍了一下,我比较了一下,发现性能差一些。所以放弃这种方法的深入研究。参考网站http://www.mpi-sb.mpg.de/~shin/Research/CCurve/node19.html参考代码http://www.mpi-inf.原创 2005-09-19 12:28:00 · 4501 阅读 · 3 评论 -
求骨架线的试验结果
这里我目前回避了delaunay三角形的方法,因为这种方法没办法区分轮廓内部还是外部,而且计算复杂,所以我采用了一个简单的方法,就是按逆时针遍历轮廓,找到最小的夹角,取对应两边的中线点,删除这个夹角点,继续递归,直到多边形为三角形为止。这个方法的优点是速度快,缺点是这种算法丢失了轮廓相连的特性,所以在骨架化时,连线有困难。我在思考如何保存轮廓相连的特性的新算法。原创 2005-09-22 13:58:00 · 2150 阅读 · 0 评论 -
利用图像抖动来获取物体的轮廓的新型算法
在做差分试验中,发现对于运动快的手臂效果好,而对于很少运动的身体来讲效果不好,无意中摆动摄像头时,发现它可以获得差分后的轮廓,进一步来讲,如果假设摄像头不动,而图像出现抖动的情况,即整个图像向上向左平移一个单位象素,这样在差分中也可以得到轮廓,所以特地在OPENCV5上实现了这个算法。试验的效果还是不错的。它的好处是一种新颖,简单,计算量小的方法,因为它不需要计算任何梯度,如果采用一些canny,原创 2005-09-01 11:00:00 · 2927 阅读 · 2 评论 -
研究eyetoy
研究eyetoy仔细看了一下eyetoy的antigrav人体跟踪的方法,发现它目前做到简单的跟踪,核心是需要玩家在手臂上带上绿色或是橙色的袖子来方便跟踪,那么需要关心的就是头部,两个手臂位置,这样就可以表达 "倾斜、跳跃、晃动、俯低、加速、煞车" 的动作.这样看起来技术难度其实并不大。我准备试一试。http://ps2.ign.com/articles/513/513219p1.htmlhttp原创 2005-08-29 11:59:00 · 1737 阅读 · 0 评论 -
摄像头固定到人体上的想法
最近一个老外老问我问题,后来他推荐我看文章,是用来跟踪摄像头运动的,我突然想到如果把摄像头固定到人体上,根据特征点的运动方向与速度,利用EKF实现跟踪,这套东西就可以跟踪人体运动了。虽然它需要那么多的摄像头11个,计算量巨大不过,却是一个有趣的想法。原文参考:Robust Estimation of 3-D Camera Motion for Uncalibrated Augmented Real原创 2005-08-23 11:52:00 · 1884 阅读 · 0 评论 -
Articulated Soft Objects for Multi-View Shape and Motion Capture 阅读笔记
阅读笔记Articulated Soft Objects for Multi-View Shape and Motion CaptureRalf Pl╝nkers and Pascal FuaComputer Vision LabSwiss Federal Institute of Technology (EPFL)1015 Lausanne, SwitzerlandEmail: Pascal.F原创 2005-08-22 13:19:00 · 1770 阅读 · 0 评论 -
OpenCV读入的图像如何显示在窗体上
IplImage* pImg; CString strPathName; CFileDialog dlg(TRUE); CDC* pDC = this->GetDC(); CRect rect; this->GetClientRect(&rect); if(dlg.DoModal()==IDOK) ...{ strPathName = dl转载 2007-04-23 09:54:00 · 3300 阅读 · 1 评论