上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 话说老板在PR上发了一篇paper,http://www.sciencedirect.com/science/article/pii/S0031320311001907 老板想做个友好的界面,以供别人使用对比,于是我一方面debug,一方面改善界面,debug的细节就不说,说说界面的改变吧~最初的界面: 我仿造meanshift算法给出的程序界面: 最后我做出来的界面,如下: OK,此中界面设计的任务已经基本结束…… 设计界面是个非常繁琐的东西,尤其对于之前没有用过的人来说,每一次界面的调整都是对一个新东西的尝试,如果你之前的想法有用,则你的尝试很可能成功,然后下次你也可以依葫芦... 阅读全文
posted @ 2012-03-28 19:00 Moondark 阅读(722) 评论(3) 推荐(0) 编辑
摘要: 转载声明:来自同学的日志 在科学界,很多人(包括以前的我)认为只要做好科研,就能成功。很多导师不知是不懂或是愚民,对学生说只要你好好做科研,你就能得到你想要的东西。的确,没有good science,就可能没有good future;但是有了good science,走错了路,还是一样没有good future。这就是Peter J. Feibelman写的A PhD is Not Enough: A Guide to Survival in Science一书的精髓。 面对这种情况,很多人采取达尔文“适者生存”学说,认为不必教学生这种生存技能和politics,好的学生自然能脱颖而出... 阅读全文
posted @ 2012-03-21 12:05 Moondark 阅读(1462) 评论(1) 推荐(0) 编辑
摘要: 有一段程序我调试了很久,直到今天一个偶然的灵感才想到问题的所在,事情是这样子的: 在MFC的View类里面有这么一段代码:void CMyView::OnTimer(UINT nIDEvent) { CMyDoc* pDoc = GetDocument(); if(pDoc->b_ShowContour) { DrawDynamicContours(); } else { boundaries.clear(); } CView::OnTimer(nIDEvent);}void CMyView::O... 阅读全文
posted @ 2012-03-19 21:02 Moondark 阅读(9441) 评论(0) 推荐(0) 编辑
摘要: 环境 Visual Studio 2010 + OpenCV 2.3.1 环境配置可参考下文http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=14545 近来研究tracking相关问题,涉及到interest point的提取,应用到了"opencv2\features2d\features2d.hpp",然而,vs的IntelliSense没有报错,在编译的时候出现如下错误: 错误 2 error LNK2019: 无法解析的外部符号 "public: __thiscall cv::SurfFeatu 阅读全文
posted @ 2012-03-19 17:25 Moondark 阅读(9083) 评论(0) 推荐(0) 编辑
摘要: 突然想起这首歌,若干年前,我先是捧在手里看完了梁羽生的《萍踪侠影录》,然后在电视前断断续续看完了《萍踪侠影》…… 小说中,云蕾的生死未卜,即使结尾提到张丹枫再次看到了云蕾,我也仅仅怀疑是其的幻觉而已,电视剧中云蕾在最后时刻复活了,有点突然。 他们两个人是世代恩仇,难以卸下仇敌的宿命,却又使得天下无敌的双剑合璧…… 片尾曲开始前的水墨画,让我觉得他们爱情美丽的就像一幅水墨画……“蝴蝶自在”的歌词、旋律,及男女的对唱,带着淡淡的哀愁,却又有“天长地久有时尽,此恨绵绵无绝期”的刻骨铭心…… “这一版本唱法优美,与原版电视配合堪称完美,男声唱出了厚重和沧桑,带着古韵的悠扬,女声及其柔美,如... 阅读全文
posted @ 2012-03-12 21:32 Moondark 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 在Learning OpenCV书中,讲到一个基础数据类型CvMat,其中有一段程序: 1 Example 3-9. Summing all of the elements in a three-channel matrix 2 float sum( const CvMat* mat ) { 3 4 float s = 0.0f; 5 for(int row=0; row<mat->rows; row++ ) { 6 const float* ptr = (const float*)(mat->data.ptr + row * mat->step);//获取第row行的 阅读全文
posted @ 2012-03-12 21:03 Moondark 阅读(7705) 评论(8) 推荐(0) 编辑
摘要: 我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}else{ 报错&&终止程序!(避免由程序运行引起更大的错误) } 但是这样写的话,就会有无数个if语句,甚至会出现,一个if语句的括号从文件头到文件尾,并且大多数情况下,我们要进行验证的假设,只是属于偶然性事件,又或者我们仅仅想测试一下,一些最... 阅读全文
posted @ 2012-03-12 20:21 Moondark 阅读(117390) 评论(4) 推荐(15) 编辑
摘要: K-means的源码实现 一般情况下,我们通过C++/Matlab/Python等语言进行实现K-means算法,结合近期我刚刚学的C++,先从C++实现谈起,C++里面我们一般采用的是OpenCV库中写好的K-means函数,即cvKmeans2,首先来看函数原型: 从OpenCV manual看到的是:int cvKMeans2(const CvArr* samples, int nclusters, CvArr* labels, CvTermCriteria termcrit, int attempts=1, CvRNG* rng=0,int flags=... 阅读全文
posted @ 2012-03-08 21:39 Moondark 阅读(21919) 评论(5) 推荐(3) 编辑
摘要: 首先要来了解的一个概念就是聚类,简单地说就是把相似的东西分到一组,同 Classification (分类)不同,对于一个 classifier ,通常需要你告诉它“这个东西被分为某某类”这样一些例子,理想情况下,一个 classifier 会从它得到的训练集中进行“学习”,从而具备对未知数据进行分类的能力,这种提供训练数据的过程通常叫做 supervised learning (监督学习),而在聚类的时候,我们并不关心某一类是什么,我们需要实现的目标只是把相似的东西聚到一起,因此,一个聚类算法通常只需要知道如何计算相似 度就可以开始工作了,因此 clustering 通常并不需要使用训练.. 阅读全文
posted @ 2012-03-08 20:44 Moondark 阅读(64406) 评论(3) 推荐(9) 编辑
摘要: 用MFC开发一个软件界面中需要拆分多个试图窗口时,使用CSplitterWnd类CSplitterWnd类主要用在创建一个拆分试图窗口。通常嵌入在框架窗口中(CMainFrame)创建步骤: 1.在框架类(CMainFrame)中定义一个CSplitterWnd成员; 2.重载父框架类中CFrameWnd::OnCreateClient函数; 3.在OnCreateClient()函数中调用CSplitterWnd类的Create或CreateStatic()函数;例子:CSplitterWnd m_wndSplitter;BOOL CChildFrame::OnCreateClient... 阅读全文
posted @ 2012-03-07 14:47 Moondark 阅读(11367) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页