zoukankan      html  css  js  c++  java
  • 做图像分析的一些感受




    1、想设计一种一统天下的算法是痴人说梦,不同的目标识别必须为其量身定做相应的算法。即使是同一种目标,有时在不同的状态下,针对同一目标,也需要设计特定的算法。

    2、对目标进行识别时,需要对大量的样本进行分析,首先应对样本进行人工分类,然后尽可能地增加样本数量,足够到你增加任何一个样本,都可以投放到你所分的类别中。(疑问,针对不同的分类器,肯定对样本有不同要求,训练出的分类器分类精度又有不同结果,所以这点没必要增加过多样本,比如BP网络,样本过多往往造成过学习

     3、目标有很多特征,但是你一定要区分开处于不同尺度的特征,不能将它们混为一谈,大尺度的特征可能有助于你对目标进行定性计算(分类),而微尺度特征可能有助于你定量计算(识别结果)。(虽然这里的尺度与我想用的不一样,但意义是意义滴

    4、任何目标特征,必须用数学语言描述出来才有意义,如果你有一种潜意识的感觉将某些目标归为一类,你却又无法用数学语言描述它,赶紧抓住这种感觉,先用自然语言去描述它,然后逐步过渡为数学语言,说不定一篇好paper就出来了。

     5、识别目标并不是选择的特征越多越好,特征多了,特征之间本身存在一些矛盾,会使算法精度降低,寻找短小精悍足够用于区分目标类别的特征才是王道!(可以选择PCA来搞定,如果本身无专家知识的话)

     6、设计出一种算法,需要用大量的样本测试,才能证明你算法的健壮性。测试结果不好,不要害怕和气馁。振作精神,把你的结果分为优、良、中、差四个级别,从“良”开始分析,为什么达不到“优”呢,算法哪些地方还需要改进,通过改进可以在不破坏现有“优”的情况下,将“良”变成“优”吗?还是要为结果是“良”的样本设计新的算法?如此递进,直至所有样本得到优的结果。(有待实践啊

     7、设计一个自己的算法库,将有效的算法集中存放起来,日后必定会派的上用场。(嗯,说得好

     8、设计算法时,首先不要考虑处理速度的问题,而应将处理效果放在首位(特殊场合除外),将处理效果良好的算法进行简化,或者将算法思想重新用新的形式表达,速度问题是可以改善的。(表示老师说电脑都4核了,你害怕速度

     9、学习图像处理应该是针对实际问题去找理论工具,而不是先学习理论工具再去找靶子。(说得好,可惜偶都快毕业了

    10、关键是对对象的分析与理解。图像处理与模式识别都是主观性很强的学科,非常依赖人的先验知识,其次才是算法 。(深有体会啊)

  • 相关阅读:
    windows anaconda下安装Python的tesserocr库
    windows10上安装docker与碰到的坑
    阿里云centos下部署python flask应用。
    LeetCode--Python合并两个有序链表
    Linux(CentOS)下重置MySQL根(Root)密码,以及远程登录mysql连接IP受限问题解决
    windows下anaconda安装词云wordcloud
    关于selenium使用中谷歌浏览器驱动chromedriver的问题
    LeetCode 184. Department Highest Salary(找出每个部门中最高薪水)
    机器学习七--回归--多元线性回归Multiple Linear Regression
    机器学习六--回归--简单线性回归Simple Linear Regression
  • 原文地址:https://www.cnblogs.com/xiangshancuizhu/p/2384719.html
Copyright © 2011-2022 走看看