
图像处理
文章平均质量分 57
LYS_SONG永松
世事洞明皆学问 人情练达即文章
展开
-
可控人脸隐私(使用子空间分解方法独立的改变人脸图片属性(如年龄性别种族))
本文主要介绍了新加坡国立大学的这篇论文【Controllable Face Privacy】http://xueshu.baidu.com/s?wd=paperuri%3A%281ab7cf379721e75cc432186d3268dcc0%29&filter=sc_long_sign&tn=SE_xueshusource_2kduw22v&sc_vurl=http%3A%2F%2Fieeexp原创 2016-09-20 19:23:58 · 1065 阅读 · 0 评论 -
一个很好很好用的前景检测算法库
https://github.com/andrewssobral/bgslibrary 包含各种前景检测算法(背景建模),而且统一了接口,所有算法都是用同样的接口,调用简单,亲测,很好用,推荐给大家。原创 2017-03-17 12:04:41 · 1491 阅读 · 0 评论 -
关于opencv直方图计算函数 calcHist()的channels参数的理解
一下附上该函数的声明:void calcHist(const Mat* arrays, int narrays, const int* channels, InputArray mask, OutputArrayhist, int dims, const int* histSize, const float** ranges, bool uniform=true, bool accumulate=原创 2016-12-19 09:47:47 · 1329 阅读 · 0 评论 -
最新版libvibe++移植到Windows
vibe是一种像素级的前景检测算法,实时性高,内存占有率低,前景检测准确率高。但是会出现“鬼影”,当然基于对鬼影的处理,也会有相应的对vibe算法的改进。 把下面三篇文章看明白,基本就会掌握vibe算法的过程: 《 ViBe: a powerful random technique to estimate the background in video sequences》 《Backgrou原创 2016-12-07 22:40:51 · 2237 阅读 · 2 评论 -
opencv库C版和C++版的函数和变量命名差异分析
最初,opencv库是用C语言开发的,内存管理复杂,各种类型的强制转化(因为memorystorge不知道里面存的是什么东西),还有就是面向对象结构,各种函数名错综复杂,数据与操作关联不够密切,所以C++版本应运而生,C++大部分只是重新封装了C的内容,但是函数名不一样了,但是与之前又有一定的联系。首先说整体的命名变化:C++无论是变量还是函数名都没有了Cv/cv开头。其次说变量:C版本都原创 2016-10-27 21:55:58 · 1062 阅读 · 0 评论 -
C++string到char*的转换
转自:http://blog.sina.com.cn/s/blog_786ce14d01014lpr.html今天在做一个视频跟踪的程序修改,用到了opencv的图像加载函数cvLoadImage(),该函数需要一个const char*类型的图片地址,而我只有一个string类型的地址变量,所以,这就需要转换一下,因为string是一个类,并且有一个默认的构造函数string(cha转载 2016-09-28 15:40:46 · 487 阅读 · 0 评论 -
关于广义特征值问题的求解[泛化特征值问题][扩展特征值问题]
最近接触到LDA(线性判别分析)、LFDA(局部性性判别分析)、FLDA(Fisher线性判别分析)、MMDA(多模式判别分析)等关于特征提取的方法,其中都涉及到了同一个问题——Fisher Criterion(Fisher判别准则),该准则要求同时使得类内离散度最小和类间离散度最大,问题描述如图所示:这样就引出了广义的特征值问题,对于该问题的求解,也就进一步转换为求解上面的非对称矩阵原创 2016-09-22 10:42:42 · 6908 阅读 · 2 评论 -
TLD目标跟踪原理解析
转自http://blog.youkuaiyun.com/app_12062011/article/details/52277159TLD(Tracking-Learning-Detection)是英国萨里大学的一个捷克籍博士生在其攻读博士学位期间提出的一种新的单目标长时间(long term tracking)跟踪算法。该算法与传统跟踪算法的显著区别在于将传统的跟踪算法和传统的检测算法相结合来解决被转载 2016-09-21 19:16:12 · 7167 阅读 · 0 评论 -
关于OPENCV ROI的使用
最近在写一个多摄像头下的多目标跟踪系统,需要自己通过人体检测+人脸识别来确定初始跟踪目标,很显然,这里会有很多地方会用到ROI,我的思路是先用人体检测检测出人体部分,再对人体部分应用人脸检测,再进行人脸识别,确定身份之后再判断是否跟踪该目标,每一次检测出的区域都会用到ROI,这里需要说的是,这里有几个图像函数,cvCopy()、cvCopyImage()、cvCloneImage(),如果设置了R原创 2016-10-09 21:35:55 · 1144 阅读 · 1 评论 -
为什么通过设置ROI无法修改图像(opencv)
项目中的一个小功能,需要实现视频特定区域的背景替换,遂写下这样一个函数:void bgReplace(Mat& dst, Mat&bg, Rect rec){ assert(dst.size()==bg.size()); assert(dst.depth() == bg.depth()); dst(rec) = bg(rec).clone();//可深可浅}功能,用rec原创 2017-12-04 16:56:23 · 558 阅读 · 0 评论