望麓自卑—湖南大学最具潜力的校园传媒

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2546|回复: 10

曾经毕设

[复制链接]
发表于 2004-11-14 12:01:07 | 显示全部楼层 |阅读模式
2003-4-3 by HKL
a lucky day:第一次编写差分图像程序,只是随便构思了一下,居然对了;更不可思议的是,在差分图像出来的那一刹那,王老师推门进来了;最令人兴奋的是,他很高兴我们做出了点东西,给了我们五楼一个实验室做毕设,虽然相对其它实验室条件差了一点,但该有的都有了,奔4的电脑,空调,上网,两片钥匙让我们有了主人翁的感觉。
/*现在才觉得很难得啊,很少有老师会给做毕业设计的学生一个实验室啊,呵呵*/

2003-4-4 by HKL
上午将Bitmap程序加入了运行界面上修改阈值功能,修改范围在2到75之间,在40左右效果较好,但轮廓线不闭合。
/*现在看来以前做的东西好简单啊,呵呵*/

2003-4-7 by HKL
中午将Bitmap程序加入了针对单目标跟踪的矩形框。阈值在30到45之间效果并没有明显的改善,阈值为61时达到最佳效果,这与实际情况不符。
/*幼稚的结论,呵呵*/

2003-4-8 by HKL
中午将Bitmap程序加入了灰度直方图分析功能。其中出现了一段由系统自动加入的代码出错,屏蔽该代码后一切正常。该代码在BOOL CBitmapApp::InitInstance()中。
/*windows总是那么让人琢磨不透…… */
/*现在主要是在linux平台下写程序,以*/
/*前的windows编程基础都扔了,有点*/
/*可惜啊,呵呵*/

2003-4-12 by HKL
   1.7版修正了1.6版的几个错误,如对右边界和下边界的判断不准确问题,和其中一个椭圆的上边界不准确。但均不知道为什么要这样修改源代码。ft!修改方法如下:解决右边界和下边界不准的问题:将矩形数组m_MutiRect的right和bottom分别和j+1和i+1进行比较(而不是1.6版的i和j,虽然理应是),并按情况分别赋值j+1和i+1(而不是1.6版的i和j,虽然理应是);解决其中一个椭圆的上边界不准的问题:在生成新的矩形数组的对象时,矩形对象初始化为j,i,j+1,i+1(而不是1.6版的j,i,j,i)。
   还有一个由来已久的问题(1.2、1.6、1.7版均存在此问题)就是读入数据按下分析运动按钮后,再按读入数据,再按分析运动,矩形框会向左上方向扩大!!!----后解答:这是因为重复读入时会读入矩形框边界,将画线的样式改为INSIDEFRAME(而不是SOLID或样式仍为SOLID线宽改为1)即可。只要所画线条不落在矩形数组的矩形边界之外便行。
   1.8版改进内容:将理想的模拟多目标二值图象换成了实际情况下的二值图象,并且针对出现的问题作了修正。
   if(m_MutiRect[utemp].bottom<m_MutiRect[ltemp].bottom)
     m_MutiRect[utemp].bottom=m_MutiRect[ltemp].bottom;
   if(m_MutiRect[utemp].left>m_MutiRect[ltemp].left)
     m_MutiRect[utemp].left=m_MutiRect[ltemp].left;
    将上段代码改成(m_MutiRect[utemp]|=m_MutiRect[ltemp];)解决了针对真人二值图象用多目标加框方法时上边界不准确的问题。(在MutiRect_withProblem版中上边界不准确)。
    1.72版加入了(伪)轮廓提取功能,仅仅只是为了证明用矩阵映射进行多目标加矩形框分析时的另一大优点(一是速度快)就是很容易找出图形边界信息,虽然易受图形内部存在黑色小区域的干扰,但是通过对轮廓线的长度或轮廓线包围区域的大小进行控制,可以达到一定的排除干扰的效果。因为1.72版只是改变了边界点的颜色,并没有将边界点针对不同目标进行分类以及由边界点构成闭合轮廓线而涉及到的边界点的储存顺序进行编程,所以叫做(伪)轮廓提取功能。
/*记得找这个bug,我在电脑前坐了一天,腰酸背疼,*/
/*调试程序最恐怖的就是这种逻辑错误了,呵呵--------*/

2003-4-14 by HKL
   今天做了一个关于多目标跟踪的动画演示程序----MutiTargetTrackDemo,证明了我用的算法在理想运动状态下是可行的。有一个问题始终不是很明白,在两个带矩形对象的象素点相遇后,需修改一个标记值时,只要隔离一行就行了,但如果搜索完完整一行任务较重,能不能根据多目标大小的特点,往回搜索一定的象素值?
/*这个问题,我已纪没有印象了,只记得最后把利用数据库*/
/*记录跟踪数据部分也加进去了,成了一个*/
/*完整多目标跟踪的demo演示程序,结果排斥操作系统,*/
/*win2000下不能运行,郁闷,呵呵……-----*/

2003-4-20 by HKL
   改进MutiTargetTrackDemo的模拟性能,加入了椭圆大小变化模拟运动物体由远及近的大小变化过程;加入了不同的运动状态,匀速,匀加速;加入了ADO数据库技术的支持,用于记录运动目标的运动轨迹。非典时期,人心惶惶,愿世界和平,阿门。
/*那时编程习惯太差了,现在看不懂原来的写的代码了,呵呵,转眼两年过去了*/

2003-5-11 by HKL
   匹配模块在MutiTargetTrackDemo程序中测试成功!利用曲线拟合算法还可以进行简单的轨迹预测。(difficult)效果仍有待改进,但是质的改进就必须对匹配原理进行彻底改造。数学的重要性啊,好多公式看不懂,似懂非懂。
/*那是清华的一片博士论文,阐述了一种基于概率论的方法*/
/*做目标跟踪的算法,我被公式鄙视了,呵呵------------------*/

2003-5-17 by HKL
   摄象头搬过来死活不能运行,调试了好多天最后还是搞啤酒瓶的段师兄帮我们搞定了。原以为我们就可以在雷师兄写的程序框架上加入我们的功能模块了,但是他写的程序没有留下一个开放性的接口,可读性差,余师兄让我们打电话给他,他现在在成都工作,晕!看来我们只有从头开始了,天哪,视频采集卡四百多页的说明书,还是洋文的,怎么看啊!一定要写一个可读性,可维护性好且具有高度开放性的程序!!
!不要让后来人再受苦了!!You have my word!!
/*我跟段师兄接触不多,但是他留给我印象太深了,*/
/*王老板实验室真是卧虎藏龙啊,呵呵------------------*/

2003-5-21 by HKL
   今天段师兄用简单精辟的几句话向我们介绍了视频采集卡的原理,具体的工作原理还要参考它的电子版说明书和雷师兄写的程序,他说余师兄只用了一个星期就搞懂了……无语!中午我已经开始啃说明书了……i love 金山糍粑!!!
/*视频采集卡的驱动说明写得很好,简单明了,看着很轻松,呵呵*/

2003-5-27 by HKL
   今天,我们的实验平台已经搭建起来了,我们编写的程序不在局限在demo程序中的两个椭圆了,但是也出现了很多问题,如矩形框是黑白的,要变成红色的;还需要添加聚类程序,滤波程序,增加整个系统的稳定性;矩形框在监视窗口定位不是很准确,但在二值图象中定位却很准确;监视窗口图象垂直方向拉伸。
/*我记得我兴奋得跳了起来,那种感觉真好啊,老是椭圆动*/
/*来动去的早就看厌了,呵呵*/
/*王老板对我们的程序的结果非常满意,他认为本科生能做*/
/*到这样子不错了,但我却总*/
/*在思考如何解决一些令人不满意的地方,超出我当时的知*/
/*识水平了,呵呵----------*/

2003-6-1 by HKL
   六一儿童节,边缘提取算子以什么方式融入我们的系统中呢?室内受光影影响太大,实验效果不佳,必须关上窗户,以免风吹窗帘造成户外光线的影响,关灯,灯光产生影的影响!
/*不完美的地方,也是无法避免的缺陷,缺陷美,呵呵*/

2003-6-5 by HKL
   利用边缘算子提取边缘点,以边缘点数目为依据的自动聚焦程序测试成功!!!但是仍存在一些小问题。为什么总是不令人满意?智能控制,模糊控制,神经网络,遗传算法……能不能达到完美的稳定,一塌糊涂的稳定,……
/*理论与实际相距甚远啊*/

2003-6-10 by HKL
   今天在四楼看了一下实际情况下的室外监控效果,效果比我想象的要好,看来我对我设计的系统性能太悲观了,对自己太没信心了,呵呵。我决定加入连续2帧算法,下次再去看效果肯定更好。
/*可惜后来师兄要用相机,毕设时间也快结束了,要开始写*/
/*毕业论文了,有一些想法就没有再做下去了------------------*/

2003-6-23 by HKL
   完——非典时期的毕业设计之结束。接下来就是曾一度让我产生放弃念头的优秀毕业论文申请过程,两三份小论文,七八张表格,一个共外行人品头论足的精美的PPT,一群外行教授(**系的),一堆可笑得愚昧的提问(你的摄像头是CCD的还是CMOS?CCD的。为什么不用CMOS的,效果比CCD的要好多了。%^&%(@#^……地球人都知道大多数的ccd相机效果肯定是比cmos相机要好的,何况那时候cmos技术根本就不成熟)(省下这些手续耗去的两个星期时间,我们的Tracker程序可以更robust,硬盘录像功能,运动图像的“拉毛”现象……唉……手续就是烦!)
/*程序在实现过程中遇到了很多棘手的困难俺都没有想过放弃,*/
/*申请优秀毕业论文的过程真的让我郁闷到了极点,都不想申请了*/

2003-6-26 by HKL
   毕业了,拿钱闪人!!!
/*500RMB奖金,有点少,不够分,呵呵*/

PS:今天在整理硬盘的时候,发现我毕设的那段日子写的一些文字,原本是一个程序跟新日志,但都只有我一个人在写,写到后面就变味了,不过还是很有意思,一时兴起添加了些注释/**/,呵呵。另外,我们组还有两大牛人,当时都是电气院数一数二的人物阿,但是没有授权,不方便提起了,呵呵。请勿随意转载,谢谢。
发表于 2004-11-15 13:53:48 | 显示全部楼层
哈哈哈,还是我和晓姐爽,虽然我们二等奖金没有凯哥的一等奖多,但是每人分150更爽,哈哈哈哈。想想大四毕业的时候真爽。
 楼主| 发表于 2004-11-15 21:06:47 | 显示全部楼层
呵呵,你们运气不好碰到我们了,为什么电气院最多只有一个一等奖的指标阿?我们最开始的时候好郁闷,本科的时候都没有接触过视觉方面的东西,而且还有我们上一届一点东西都没有做出来的传言,压力多大啊。看了一个半月的书,我们第一次去找王老板,王老板说我们平常都看不见我们,但是真叫一个郁闷啊。but at last ……哈哈哈……
发表于 2004-11-16 14:17:41 | 显示全部楼层
呵呵,我和晓姐开始还不是一样。
发表于 2004-11-16 14:51:14 | 显示全部楼层
呵呵,昨天看到非哥给我发的这篇文章,今天特意跑来留言。只记得当时你说过要写什么日志,没想到你竟然还留着,还把它发上来了,嚯嚯,我和非哥就没有这么好的习惯了,只记得当时我们的工作老是停留在停滞状态。:)
 楼主| 发表于 2004-11-16 16:44:31 | 显示全部楼层
写程序日志是一个好的习惯,尤其是在一个比较大的项目中。呵呵,可惜当时就我一个人写,写到后面就变成愤青日志了,hoho……
发表于 2004-11-18 19:53:41 | 显示全部楼层
哈哈哈,糊里糊涂的就把业给毕了。
 楼主| 发表于 2004-11-21 17:06:44 | 显示全部楼层
/*
* $Log: GT2004ImageProcessor.cpp,v $
* Revision 1.30  2004/06/30 17:36:58  thomas
* modified obstacle-states to handle white robots while allowing field-lines
*
* Revision 1.29  2004/06/30 09:27:50  nistico
* *** empty log message ***
*
* Revision 1.28  2004/06/29 17:11:27  thomas
* modified to make border-percept better if near border and seeing outside-green and white-wall
*
* Revision 1.27  2004/06/29 10:09:12  thomas
* added new algorithm for filtering border- and field-line-percepts
*
* Revision 1.26  2004/06/28 09:48:14  roefer
* SelfLocator
*
* Revision 1.25  2004/06/22 09:43:17  nistico
* The radial component of the measurement variance is
* also affected by panning velocity now
*
* Revision 1.24  2004/06/22 08:24:38  nistico
* Reintroduced clipping between [-1; 1] before acos()
*
* Revision 1.23  2004/06/21 08:15:57  nistico
* The dot product of normalized vectors (versors) is guaranteed to be within [-1, 1] ;
* the angle was not normalized, however. (-pi, pi)
*
* Revision 1.22  2004/06/20 21:55:36  roefer
* Bug fixed in line point filtering
*
* Revision 1.21  2004/06/19 19:06:31  roefer
* Filtering field lines and border points that might be parts of a robot
*
* Revision 1.20  2004/06/18 12:29:17  nistico
* Added (redundant?) check for division_by_zero
*
* Revision 1.19  2004/06/18 10:24:51  nistico
* Kalman measurement covariance matrix now adjusted also based on
* head panning angular velocity
*
* Revision 1.18  2004/06/18 10:19:15  roefer
* Bug removed
*
* Revision 1.17  2004/06/17 21:13:20  thomas
* modified gradient of line-percepts now have accurate direction
*
* Revision 1.16  2004/06/17 15:52:05  nistico
* Added visualization of camera motion vector on image
* Fixed cameraMatrix.frameNumber=0 problem when playing logfiles
* (the image frame number is copied)
*
* Revision 1.15  2004/06/17 13:34:02  risler
* warning removed
*
* Revision 1.14  2004/06/17 10:50:22  roefer
* Visualization of line orientation fixed
*
* Revision 1.13  2004/06/17 09:24:43  roefer
* Lines percept includes line orientation
*
* Revision 1.12  2004/06/16 18:58:39  roefer
* LinesPercept with angles, does not work yet
*
* Revision 1.11  2004/06/16 13:39:14  thomas
* update edge-specialist
*
* Revision 1.10  2004/06/16 10:50:24  risler
* added border obstacle type
*
* Revision 1.9  2004/06/15 15:40:57  roefer
* edge detection commented out
*
* Revision 1.8  2004/06/15 10:58:26  thomas
* added edge-specialist, edges-percept, debug-drawings etc. (not yet called from image-processor)
*
* Revision 1.7  2004/06/14 23:20:10  spranger
* -changed some functions in Geometry from int to double including ballradius(fieldimensions)
* -maybe all Geometric-functions in Geometry should be as precise as possible, avoiding int to double conversion errors
*
* Revision 1.6  2004/06/13 11:29:35  nistico
* Improved visualization of edges used by BeaconDetector
*
* Revision 1.5  2004/06/05 19:48:45  nistico
* Added one more special situation to BeaconDetector
* imageProcessorGradients now visualized edges used by
* BeaconDetector, for debugging
*
* Revision 1.4  2004/06/05 07:58:21  roefer
* Compensation for motion distortions of images
*
* Revision 1.3  2004/06/01 12:00:33  nistico
* - used Tim&#39;s Bresenham for scanForBeaconPart
* - changed edge detection
* - still work in progress
*
* Revision 1.2  2004/05/22 20:44:49  juengel
* Removed manual calibration.
*
* Revision 1.1.1.1  2004/05/22 17:19:46  cvsadm
* created new repository GT2004_WM
*
* Revision 1.4  2004/05/07 15:16:24  nistico
* All geometry calculations are making use of intrinsic functions.
* I updated most of the images processors to make correct use of this.
* Please test if there are any problems, because i&#39;m going to remove the
* old code soon.
*
* Revision 1.3  2004/05/06 16:03:56  nistico
* Supports ColorTable32K through CT32K_LAYOUT switch located into
* GT2004ImageProcessorTools.h
*
* Revision 1.2  2004/05/05 13:27:38  tim
* removed unnecessary lines of code
*
* Revision 1.1  2004/05/04 13:40:19  tim
* added GT2004ImageProcessor
*
*/
发表于 2004-11-22 15:03:57 | 显示全部楼层
神经病凯哥。你又干吗呢
 楼主| 发表于 2004-11-22 17:57:16 | 显示全部楼层
这是德国一个队写的源程序中的更新日志,我看了他们写的文档,写得太好了,……感触ing
发表于 2008-10-26 16:59:07 | 显示全部楼层
请教一下关于图像编程:393585046
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

每日推荐上一条 /1 下一条

小黑屋|手机版|湖南大学望麓自卑校园传媒 ( 湘ICP备14014987号 )

GMT+8, 2024-11-24 01:48 , Processed in 0.096632 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表