计算机视觉笔记
1、初入计算机视觉


文章目录

  • 一、人工智能
    • 1、什么是人工智能
    • 2、人工智能三大核心要素
    • 3、算法概念
    • 4、机器学习
    • 5、深度学习
    • 6、神经网络
  • 二、计算机视觉
    • 1、什么是计算机视觉
    • 2、研究方向
    • 3、专业工具
    • 4、应用领域
  • 三、总结

一、人工智能

1、什么是人工智能

被广泛接受的说法:人工智能是通过机器来模拟人类认知能力的技术。人工智能最核心的能力就是根据给定的输入做出判断或预测。该领域的研究包括机器人、图像识别、语言识别、自然语言处理和专家系统等。

深度学习的崛起和AI的三次热潮:

2、人工智能三大核心要素

数据、算法、算力。这三要素缺一不可,都是人工智能取得成就的必备条件。

3、算法概念

百度说法:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。

简单点说,当交给计算机一个任务的时候,不但要告诉它做什么,还要告诉它怎么做。关于“怎么做”的一系列指令就叫做算法。

4、机器学习

机器学习是一种实现人工智能的方法,是计算机系统为了有效地执行特定任务,不使用明确的指令,而依赖模式和推理使用的算法和统计模型的科学研究。
机器学习≈构建一个函数

举个例子,一般的狗,一般全身披覆着毛,由头、颈、躯体、尾巴和四肢等组成。前端是头部,以两眼为界可分为额部与颜面部,额部较短,在头部上方,狗的鼻子特别长,约占颜面的2/3。而机器学习相当于通过判断是否有毛,是否由头、颈、躯体、尾巴和四肢等组成,通过数据不断输入,模型不断优化,预测是否具有上述的一些特点来判断它是不是狗。

推荐:机器学习入门好文

5、深度学习

深度学习是一类机器学习算法:使用多个层逐步从原始输入中逐步提取更高级别的特征。例如,在图像处理中,较低层可以识别边缘,而较高层可以识别对人类有意义的部分,例如数字/字母或面部。

推荐:一文看懂深度学习

6、神经网络

神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的机器学习技术。

推荐:神经网络——最易懂最清晰的一篇文章

二、计算机视觉

1、什么是计算机视觉

几个严谨的定义:
1、对图像中的客观对象构建明确而有意义的描述(Ballard&Brown,1982)
2、从一个或多个数字图像中计算三维世界的特性(Trucco&Verri,1998)
3、基于感知图像做出对客观对象和场景有用的决策(Sockman&Shapiro,2001)

用一句话概括:就是让机器人拥有人能所见、人能所识、人能所思的能力,就说计算机拥有视觉,既计算机视觉。

2、研究方向

物体识别和检测,语义分割,运动和跟踪,三维重建,人体姿态识别等。

1、物体识别和检测:既给定一张输入图片,通过算法能够自动找到目标,并将属性及位置输出出来,例如:水杯识别,人脸检测,车辆检测等

2、语义分割:物体检测和识别通常是将物体在原图像上框出,语义分割是从每一个像素上进行分类,图像中的每一个像素都有属于自己的类别。


3、三维重建:指的是对输入图像进行分析处理,再结合计算机视觉知识推导出现实环境中物体的三维信息。

4、人体姿态识别:既对输入图片中的人进行头、手、身体、腿进行识别、连接相当于一个火柴人。

3、专业工具

编程语言:Python,matlab,c++等
计算机视觉包:opencv,halcon等
深度学习框架:tensorflow(偏向静态图识别),pytorch(偏向动态流识别,且一句一句执行),keras等

4、应用领域

安防,交通,工业生产,在线购物,信息检索,游戏娱乐,摄影,摄像,机器人/无人机,体育,医疗等

三、总结

计算机视觉要好的数学基础,对相机摄影有一定了解,其涉及领域范围广,需要不断积累,路漫漫其修远兮,共勉。
附上:计算机视觉技能书

(计算机视觉笔记)1、初入计算机视觉相关推荐

  1. Mr.J-- jQuery学习笔记(一)--初入jQuery

    jQuery是什么 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是&q ...

  2. GOJS学习笔记一-初入GOJS(创建节点)

    1.首先要认识GOJS,知道这个是用来干什么的 Gojs:一个封装好的js库,用于简化一些视图,流程图,导向图等图形化操作而封装的js插件库. 我们就可以把重心放在:创建图形对象.构建数据模型.设置属 ...

  3. 如何去选取第一批要阅读的论文?_顶会最佳论文奖得主:初入科研领域,如何正确做科研?...

    文字整理:智源社区 常政.贾伟.王炜强 每个人都拥有着相似的才智,为什么有些人能顺利地完成学生到学者的过渡,能在学术生涯早期早早地做出突破性工作:而有些人,虽有雄心壮志,却始终不得其法,不能进入科研之 ...

  4. 顶会最佳论文奖得主:初入科研领域,如何正确做科研?

    每个人都拥有着相似的才智,为什么有些人能顺利地完成学生到学者的过渡,能在学术生涯早期早早地做出突破性工作:而有些人,虽有雄心壮志,却始终不得其法,不能进入科研之门? 初入科研领域,如何才能正确地做科研 ...

  5. python while循环if_初入python 用户输入,if,(while 循环)

    python 基础 编译型: 一次性将所有程序编译成二进制文件. 缺点:开发效率低,不能跨平台 优点:运行速度快. :c ,c++语言 等等.... 解释行:当程序执行时,一行一行的解释. 优点:开发 ...

  6. 初入Ubuntu的Java开发者安装软件手记

    转载 [Linux]初入Ubuntu的Java开发者安装软件手记 作者:Rambo Chen 分类专栏: Java 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...

  7. 曾经的我给初入大学的你们

    前言 有一天,翻出了大学写的一些笔记,看到了一些大学时期总结出来的一些学习方法和感悟.现在,这个年纪来看,也还是觉得有些说得很实在很有道理,不经又生出一些新的感悟.刚好,今年妹妹也即将上大学,拿出来分 ...

  8. 初入职场的我怎么就成了个打杂的,我是这样破局的 No.146

    本文为转载文章,转载于公众号:一名叫大蕉的程序员 这么快就到6月份了,又到一大批有为青少年离开象牙塔摩拳擦掌准备进入职场大干一番的季节.但很多人也开始迷茫起来,毕竟啊,那个以考试成绩为唯一标记性成果的 ...

  9. RxJava初入学习(一)之Gifts-for-designers

    Introduction 一个为设计师设计的APP( ´_ゝ`)一个特别简单项目 主要用来练习Rx,当然这个适合初入Rx的看看. 自己参考的教程给 Android 开发者的 RxJava 详解 Git ...

最新文章

  1. oracle中before,Oracle中Before和After触发器的例子
  2. 数据不平衡的解决办法
  3. arduinoesp8266定时器_esp8266定时开关,远程控制
  4. 从 Demo 中学习 Solidity
  5. LiveVideoStackCon深圳-嵌入式音频开发
  6. 使用Scrapy时出现虽然队列里有很多Request但是却不下载,造成假死状态
  7. 云评测 | OpenStack智能运维解决方案 @文末有福利!
  8. MySQL应用安装_mysql安装和应用
  9. 分享:尝试构建轻量级架构设计工具
  10. 【论文写作技巧】Endnote参考文献统一输出格式
  11. 非root用户安装或升级CUDA和CUDNN版本
  12. 计算机无法安装cad怎么办,AutoCAD2014安装失败显示某些产品无法安装怎么办
  13. pip3.7.5安装环境依赖onnxruntime、onnx、numpy、skl2onnx
  14. 电子学:第011课——实验 10:晶体管开关
  15. uni-app的介绍
  16. tcpdump抓包IP地址,导入wireshark分析?又名《~来抓包吧/ 向着前辈の步伐、Start / ~从零开始の抓包全过程流水账实录/// 成功吧~实验/ ~》
  17. 重邮计算机学院新闻,感知重邮丨重庆邮电大学计算机学院稳固学科建设核心 提升人才培养质量...
  18. 使用patch给代码打补丁,快速高效、patch -p1 和p0 的区别
  19. 书单|双十一必入的科普口碑好书
  20. UNIX 时间戳总结

热门文章

  1. SRE重案调查组 第二集 | 挖掘应用处理变慢的“真相”
  2. Flink Could not find any factory for identifier ‘json‘ that implements DeserializationFormatFactory
  3. 孩子这样学编程会上瘾:探究式学习、对话和批判性思维
  4. 计算机连接打印机用户数量修改,使用注册表修改对打印机进行设置的方法
  5. web设置网页背景为好看炫酷的渐变色样式
  6. Bootstrap 4 Alpha 4发布
  7. python 交易日_使用python和tushare股票交易日历数据,判断节假日周末休市
  8. 穿过已知点画平滑曲线(3次贝塞尔曲线)
  9. MyBatis-Plus的条件查询(只举例部分方便使用)
  10. html 输入框联动显示,js下拉选择框与输入框联动实现添加选中值到输入框的方法...