研究生入门第一讲 让你的研究不再迷茫

我的研究生师门有一个传统,会让一个研三的师兄或师姐带新来的研一师弟师妹,时间为期两周左右,在这期间你有问题可以找他或者她。为什么说两周,因为研三有很多事情要做,比较忙。在这期间研三的师兄或师姐会挑个时间给师弟师妹讲比较重要的一课“我是如何做研究的——以***为例”。(我不知道研究这个词是否用的合适,就先这样。)我觉得这是非常重要的一课,我有必要记录下来,让有缘看到的你们,心中疑问少一些。

1 研究流程

有句话说的好,知行合一。你要先去了解,明白一些理论,然后你就要去实现,思考。不能只是去了解而不去实践,同样不能只去盲目地行动,而不了解,研究也是这样。因此研究是一个循环过程:
(1)看论文:找感兴趣的点。一般情况下,研一期间老师会找时间告诉你,本课题组的研究方向包括哪几个方面。你需要在这几个方向中选择,根据这几个方向有选择的去看论文;
(2)做实验:复现论文的实验;
(3)思考:论文的目的是什么?作者通过什么方法解决这个问题?为什么这个方法能够解决这个问题?原理是什么?如果是你有没有更好的方法?或者说这个方法存在的局限性?
(4)验证思路:根据你的思路去做实验,比如换实验数据等来验证论文方法的适用性,或许该方法对于某些数据不适用。在原算法的基础上调参数,根据你自己的思路更改算法等等。如果没有好的办法那就去网上找,或者和师兄师姐讨论。一定要记住一点,如果你师兄或者师姐帮你改论文了,或者给你提供了思路,个人建议你论文要加对方的名字,除非对方不愿意。

2 以阴影检测为例

说了半天是不是感觉干巴巴,没有太大感触。重点来了,师兄或师姐会以他一篇论文为例介绍他或者她如何一步一步实验获得新的思路。我就以我的一篇论文《An automatic shadow detection method for high resolution remote sensing imagery based on polynomial fitting/基于多项式拟合的高分辨率遥感影像阴影自动提取算法》为例讲解,我是怎么一步一步过来的。文字描述比较干巴巴,当然没有现场讲解那么生动形象,先将就看吧?
为什么以这篇论文为例,是因为这篇论文的实验并不困难,主要是思路新颖,鲁棒性强,各位都可以实验,而且还有一些问题我们没有解决。论文中的数据是保密的,无法提供抱歉。不过仅仅实验可以使用下面的数据,这两个数据是GoogleEarth上的截图,但不是近红外波段,效果比较差。

我研究生期间的研究方向是遥感影像阴影检测,因此看了一些论文之后发现,多数论文都是根据阴影的波普(影像的灰度值)信息来提取阴影。说白了就是找阴影和其他对象之间的区别,可以是灰度值信息,形状信息或者其他信息。根据这些信息将阴影和其他对象区分开来,从而达到提取阴影的目的。于是我就开始寻找阴影的规律,寻找在不同影像间阴影的相同特征。

2.1 近红外波段直方图分析

通过阅读论文我发现,相比于红、绿和蓝三个波段,遥感影像近红外波段阴影和影像上其他地物的光谱差异更大。于是我就从多种影像上寻找近红外波段上阴影具有什么样的特征。通过对WorldView-2、高分一号(GF-1)、QuickBird2和资源三号(ZY-3)的近红外波段直方图的分析,发现影像的近红外波段直方图大体呈现瘦钟形分布,如图1所示(图1直方图的横坐标表示像素值,纵坐标表示像素数量)(使用ENVI软件就可以看到直方图,Layer Manager窗口,右键图层—New raster color slice,就可以看到图层的直方图。)。鉴于阴影区域只占整幅影像区域的较少比例,因此提出假设一影像中非阴影区近红外波段直方图呈相对对称的瘦钟形,由于阴影的存在造成整幅影像近红外波段直方图发生变化。

为了验证假设一,以ZY-3和QuickBird2数据为例。提取ZY-3和QuickBird2影像中阴影较少区域与较多区域,并分析其近红外波段直方图,如表1、2所示。当看到表1、2的结果时,哇塞,真的和猜想的一样,这就是阴影的规律,不变特征。那么如何将该特征利用起来,将阴影提取出来呢?常用的方法就是阈值法,那么如何从中获得阈值呢?


阈值分析

那么我们如何获得较为理想的阈值,我们通过实验发现,阈值差不多就是两个波峰中间的波谷值,该值就能较好的将其区分出来,但是该值还和人工选择的阈值存在一定的差距,所以只用波谷不太合理。通过实验得出使用四次多项式曲线拟合阴影较少区域能较为理想的表示瘦钟形特征。而且整幅影像直方图和阴影较少区域直方图的四次多项式拟合曲线整体趋势十分相似,如图2所示,图中的红线表示四次拟合曲线。

对整幅图像分别进行四、五和六次多项式拟合,如图3所示。五、六次多项式曲线能更好的拟合直方图,将五、六次拟合曲线作为整幅影像拟合结果,四次作为整幅影像不含阴影时的拟合结果,则四次与五、六次多项式拟合曲线的交点含有阴影的提取阈值。通过大量实验表明:四次和五次多项式拟合曲线的交点作为阈值较为理想,分割结果如图4所示。该方法可以啊,能够将阴影很好的提取出来,和人工提取的结果很相似。**但是不好了,将水也提出来了。**但是这个又不用太担心,网上有很多水体提取办法。把阴影提取结果中的水体给剔除了不就行了。

水体去除

从图4可以看出,提取出阴影的同时也误将水体提取出来,因此需要将水体剔除。首先使用归一化水体指数(NDWI)提取水体[26,27],然后采用常用的逻辑与运算方法去除水体,但结果不太理想,出现水体边界残留明显、部分水体没有被剔除的现象。为了能完全去除水体,本文采用扫描线种子填充算法[28]去除水体,如图5所示,能明显发现扫描线种子填充算法能完整地剔除水体。

3总结

什么是科学?我不太清楚,引用从政治课上获得的想法,从现实世界中发现事物的规律。做实验是什么,也是发现你研究对象的规律,并通过方法或者数据来体现规律某一方面。说白了,就是找研究对象的某一个你需要的特征,利用这个特征达到你的目的。祝各位身体健康,学运亨通。

研究生入门第一讲 让你的研究不再迷茫相关推荐

  1. Git入门第一讲:Windows版本git下载安装

    Git入门第一讲:下载安装 1.官网下载 2.安装 3.创建用户名和邮箱 1.官网下载 https://git-scm.com/ 2.安装 3.创建用户名和邮箱 这一步是必须的,需要标识上传代码的人是 ...

  2. c语言编程入门教程+网易,人话讲编程·C语言入门:第一讲,Hello World

    //前言 "凡是能够说的,都可以说清楚;凡是不能说的,就应该保持沉默." 维特根斯坦的这一教诲,令人深思--教育乃至生活,人生中的许多问题,都坏在这一点上--本来能够说清楚的,结果 ...

  3. js 嵌入php_PHP快速入门第一讲:什么是PHP

    快速入门第一步:了解语言. 要学习先了解.下面我来介绍一下PHP语言.首先我们来看最官方的解释[www.php.net]:PHP("PHP: Hypertext Preprocessor&q ...

  4. PHP快速入门第一讲:什么是PHP

    快速入门第一步:了解PHP语言 要学习先了解.下面我来介绍一下PHP语言.首先我们来看最官方的解释https://www.php.net/: PHP("PHP: Hypertext Prep ...

  5. 写一篇C语言入门第一讲

     嗨~大家好~  我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议.(P ...

  6. Struts2入门第一讲——Struts2框架的快速入门

    Struts2框架的概述 Struts2是一种基于MVC模式的轻量级Web框架,它自问世以来,就受到了广大Web开发者的关注,并广泛应用于各种企业系统的开发中.目前掌握Struts2框架几乎成为Web ...

  7. Spring入门第一讲——Spring框架的快速入门

    Spring的概述 什么是Spring? 我们可以从度娘上看到这样有关Spring的介绍: 说得更加详细一点,Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架, ...

  8. python语言编程入门第一讲-第1讲:Python基本知识快速入门

    上一讲介绍了Python编程的概念,我们知道了编程的目的和意义, 同时,还简要的展示了Python最新版软件的安装和验证, 没看到的可以点下方的链接直达: 人类在进行重复性的工作的时候往往会感到枯燥乏 ...

  9. c语言记忆化搜索,HNUSTC语言基础简单数据结构acm入门第一讲搜索.ppt

    C语言基础,简单数据结构,ACM入门讲座搜索部分 Bjut:mark063 2010.10.30 1 Evaluation only. Created with Aspose.Slides for . ...

最新文章

  1. 堆排序示例-java
  2. Oracle表分区详细说明
  3. 通用 图片/文字 水印函数
  4. 将图片保存到系统相冊的两种方法
  5. 从一个故障说说Java的三个BlockingQueue
  6. word多出空标题,样式是列出段落 - -显示时,选择不勾选“隐藏文字”
  7. [PyJs系列介绍]三、编译与上线
  8. php函数库快速记忆法_PHP速成大法
  9. 推荐一篇文章,.net3.0新特性
  10. 世界第一台电脑_2020世界计算机大会今日开幕 给市民带来全方位观展体验 - 三湘万象 - 湖南在线...
  11. Lync2010服务器的高可用性部署测试
  12. UE4移动平台上基于物理的着色
  13. 木兰编程语言重现——儿歌查询实例,引用模块、字符串列表操作
  14. 第十二章 非对称加密算法-RSA
  15. 第011讲 选择器使用细节 块元素和行内元素 盒子模型
  16. 水晶报表切换语言_BI软件一键做报表,用过才知道有多快
  17. win10建立符号链接
  18. SP刷机工具错误信息
  19. 查看java堆栈信息
  20. python画羊_python编程羊车门问题代码示例

热门文章

  1. VSD2PDF源代码,帮做你做好类似百度文库的在线文档浏览器
  2. 出不来,又回不去……
  3. 参考文献整理 MDPI格式
  4. Webots 机器人仿真平台(五) 新建四轮小车模型
  5. 十年一剑情如梦,再向苍天问仙踪(写给仙三)
  6. 2017 robotart x86_robotart下载
  7. 怎么把群晖个人用户空间相片映射到公共空间/photo
  8. 巅峰Q神个人版 V7.8(最新)
  9. 机器人视觉引导系统原理及解决方案
  10. SBT30100VCT-ASEMI肖特基二极管SBT30100VCT