自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Neil の Workshop

Here is the place to record my personal study records, I'm pleasure to take any comments.

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 文献阅读笔记(1)2018 CVPR - Competitive Collaboration

文章标题:Competitive Collaboration: Joint Unsupervised Learning of Depth, Camera Motion, Optical Flow and Motion Segmentation文章作者:Anurag Ranjan1 Varun Jampani2 Kihwan Kim2 Deqing Sun2 Jonas Wulff1 M...

2019-03-27 11:59:24 455

原创 在Visual Studio 2017 环境下配置 OpenCV

老板最近跟我提后面中心下面的 Computer / Machine Vision 会有一个关于 OpenCV 的 Lab session 和 Pratical 模块需要我来辅助做 TA,第一堂课主要是告诉大家怎么在 VS2017 中配置 OpenCV。所以把自己准备的资料也就一道翻译成中文发在这里了。当然如果大家有什么具体问题还请留言私戳~1. 下载Visual Studio 2017. (我...

2018-10-19 19:01:44 1709

原创 Machine Learning (6) -- (ex2 / Week 3 / Coursera)

上一节中介绍了线性回归的单一变量和多变量问题,这一节的主题是逻辑回归问题。依然建议是:看视频 => 看PPT => 看Lecture Note => 自己完成练习,如果还是无法解决再来看这篇帖子。另,如果有任何问题,欢迎私戳~ 于是以下开始正文:1.在上一个练习中,我们练习了关于单一和多变量的线性回归,在这一个练习中我们将进行逻辑回归的练习。相关理论内容请在Machine...

2018-09-24 04:21:10 604

原创 Machine Learning (5) -- (ex1 / Week 2 / Coursera)

前面更了四篇理论性的文章,ML这种东西理论讲的再多不亲自动手实践一下是不会融会贯通的,coursera上的练习还是好好自己练习一下,所以如果你正在学这门课,如果发现完成代码练习(即各assignment)有困难,建议一看视频,二看PPT,三看Lecture Notes,四看编程指导文档,试着自己完成作业。如果已经完成或者还是有困难,可以来阅读这一篇帖子,但是个人观点,如果你好好完成了上述四步,应该...

2018-09-21 22:48:04 278

原创 Machine Learning (4) Motivations & Neural Networks

这一节将开始介绍关于神经网络的相关内容。1. Motivations [动机]:(略)。2. Neural Networks [神经网络]:2.1 Model Representation (1) [ 模型表示法(1)]:2.1.1 让我们从非常简单的神经元的机理来讨论这个问题,神经元可以看做是一个计算单元,其从树突(们)[Dendrites]接收输入,这些输入可以被当做带电输入(...

2018-09-20 05:35:06 154

原创 Machine Learning (3) Classification and Representation

1. Classification and Representation [分类和表达]:1.1 Classification [分类]:1.1.1 为了达到分类的目的,一种方法是使用线性回归,并将所有大于某值的预测映射为1,而所有预测小于该值的都映射为0。然而,这种方法并不总是适用的,因为分类问题实际上并不能用一个线性函数来描述。1.1.2 事实上绝大多数分类问题都不应该使用线性函数...

2018-09-19 22:30:54 192

原创 Machine Learning (2) Parameter Learning & Linear Algebra Review

上一篇介绍了机器学习的基本概念以及这个系列中将要使用的各种表示法,建议手动画几次所谓的训练数据集的表格,加深对各个参数的理解。另,这个系列的主要目的是对整体ML提供一个有深度并兼顾广度的flavor,所以在这个系列中的programming练习将会用matlab实现,如果没有matlab权限的,用octave也是一样的。1. Gradient Descent [梯度下降法]:1.1 在上一...

2018-09-19 21:04:23 143

原创 Machine Learning (1) Introduction & Model and Cost Function

花了一个月的时间把Andrew Wu (Ng)的机器学习(Stanford University)课程学完了,算是对机器学习某种意义上有了一个大体理解。读了这么多年书,学习的精髓就在于review,而且马上新生要来啦,估计接下来TA的任务会忙起来,不如利用零散的时间一边写博客一边对之前的内容进行一个review。贴上这一个月的成果~~另外,打个广告,博主现在在大不列颠的Cranfield ...

2018-09-19 20:42:07 188

原创 【CPP基础】联合、枚举、类型别名

1. 联合(union):1.1  “联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型。一个 “联合”类变量,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,已达到节省空间的目的(另一个节省空间的类型:位域)。同结构(struct)一样,联合默认访问权限也是公有的,并且,也具有成员函数。1.2 联合与结构的区别:“联合”与“结构”...

2018-08-09 08:35:36 716

原创 【CPP基础】函数的重载和复杂的数据类型(二)

4. 指针和数组:4.4 *Ptr + 1和*(Ptr + 1)的区别:前者是*Ptr地址的内容+1,后者是地址+1中存放的内容。4.5 指针和数组的应用举例:4.5.1 重载:4.5.2 泛型程序设计:4.6 数组可以是任何一种数据类型,这意味着完全可以创建一个以指针为元素的数组。5. 对象的基础——结构:5.1 C语言和C++有许多共同之处,...

2018-08-07 07:51:22 216

原创 【CPP基础】函数的重载和复杂的数据类型(一)

引自《进击的巨人》,不要问我为何出自于这,哈哈哈:什么都无法舍弃的人,什么也改变不了。1. 函数的重载:1.1 概念:在同一个作用域中,如果有多个函数的名字相同,但是形参列表不同(参数类型不同或参数个数不同),返回值类型可同也可不同,我们称之为重载函数。重载的函数是通过形参列表区分的,与返回值类型无关。函数重载其实是"一个名字,多种用法"的思想,不仅函数可以重载,运算符也可以重载对函数...

2018-08-06 05:40:52 630

原创 【CPP基础】输入和输出相关(二)

引自与曾今的导师Dr. Collete Heig的一次例会交谈,虽然您已离开原本的岗位,但期望您一切安好:我们选择research作为毕生的事业及选择作为一名工程师的原因,不正是因为喜欢这种单纯而充满激情的生活嘛。 4. C++中的cin.ignore ()和cin.getline ()函数:4.1 cin.ignore ()函数:4.1.1 cin.ignore (a, ch...

2018-08-03 07:35:55 1811

原创 【CPP基础】面向对象的编程思想 + 输入和输出相关(一)

引自高翔博士的《视觉SLAM十四将》:用着用着才发现C++和Linux才是我的真爱。 开始做人工智能和人工智能相关的人和团体越来越多,虽然初期学习中会发现对于绝大多数没有什么编程基础的人来说Python是一个非常便于上手的语言,而且甚多开源构架都有基于Python的接口,所以包括我自己在内都在Python花了不少精力。本文的重点不是要拉CPP和Python掐架,只是CPP里对于各种功能...

2018-08-02 07:07:55 665

原创 【碎片知识(10)】计算机视觉在各领域的应用概述

1. 计算机视觉在机器人上的应用:该部分内容源自一篇中文文献,由于是在大约一年前读的,现在只是把当时的笔记复制过来,具体是哪篇文章会随后去找,如果有知情的也可以告诉我,谢谢大家。1.1 传统工业机器人(机械臂)的工作原理是“示教-再现”的模式,这种模式缺乏对非设计情况的适应性。这篇文章是将计算机视觉技术利用在原有机械臂控制系统上,从而提高机械臂对不同环境条件的适用性。1.2 具体构成图...

2018-07-27 06:00:32 12150

转载 【碎片知识(9)】PCA (Principal Component Analysis) [主成分分析]

离开很久啦,从Ph.D.套磁开始到全部settle down花费了太久的时间,在上周也终于把研究方向定下来了,终于手头的事告一段落了。未来是跨度三到四年的research生涯,无数师兄师姐告诫我,读博,尤其是在国外一个人读博是一个漫长和痛苦的过程(莫名心头响起“时间是一把刀【哭】”的声音)。慢慢的记录自己学过的东西和心得,借助网络和CSDN Blog这个平台大家一起讨论和进步!之前关于Lear...

2018-07-25 06:32:40 285

原创 【Learning OpenCV3 】知识笔记(1)

Learning OpenCV3 - Overview这里的内容绝大多数来源于阅读《Learning OpenCV3》英文版后的个人记录,不是摘抄或直接翻译,而是消化后个人理解的记录。鉴于作者水平所限,也许有纰漏之处,还请广开言路,共同进步。1. OpenCV的基本介绍:1.1. OpenCV是为更关注于实时应用的运算效率而设计的。其由优化的C++写成(虽然也有一部分代码由C写成,但原则上C代码在...

2018-03-17 02:58:24 823

原创 【碎片知识(7)· 计算机视觉基础】基于光流估计的目标跟踪

1.1         问题需求及实现流程:   要求:使用光流法跟踪给定视频或摄像头中的运动特点。   检测流程:1)视频采集(取到视频中当前帧图像);2)图像预处理;3)提取特征点;4)使用光流法估计特征运动;5)相邻帧及特征点交换。1.2         OpenCV实现:   OpenCV相关函数:Ø  void calcOpticalFlowPyrLK(InputArray prevIm...

2018-02-18 12:42:24 770

原创 【碎片知识(8) · 计算机视觉基础】对图片中Blob的检测和计数

本文将通过对一幅米粒图像的处理,讨论在OpenCV中相关函数对Blob的检测和计数问题。OpenCV实例中的代码说明:1)        关于SimpleBlobDetector的说明:   其目的是对Blob进行侦测,Blob就是在图片中连在一起的一团像素集合,该集合中的像素必须拥有共同的特性(比如灰度值等)。   OpenCV提供了非常便捷的方法去侦测Blob,并可以基于特定的特征(如颜色、尺...

2018-02-18 12:30:37 2021

原创 【碎片知识(5)· 计算机视觉基础】自定义均值滤波器和OpenCV中blur平均滤波函数的对比

本篇的代码会用到关于Mat类的相关知识,开篇先对Mat类进行小结,对其中一些内容仔细推敲的理解可以防止debug中很多棘手问题的出现。OpenCV中Mat类型的相关说明OpenCV3中Mat类:1.1         关于Mat类型的说明(信息来源于OpenCV手册):OpenCV最早在内存中存放图像的方式为"IplImage"的C语言结构体,这将C语言中对于内存管理的缺点带入了进来,即用户需要为...

2018-02-01 21:27:33 467

原创 【碎片知识(4)· 计算机视觉基础】借助OpenCV探究HSV图像空间中各分量的特点

1. RGB颜色模型:是最常见的颜色空间模型,分别代表了Red(红),Green(绿)和Blue(蓝)。其模型可以从下图理解:       灰度线:坐标轴远点到白色顶点的连线被称为灰度线。2. CYMK颜色模型:是RGB的补色模型。是一种专门针对印刷的模型,因为与光线相反,印刷是反射效果,看到的红色其实是将其它光吸收掉,反射红光。补色:某种颜色的光与另一种颜色的光混合可以形成白光,则互为补色。3....

2018-01-21 01:55:37 597

原创 【碎片知识(6)· 计算机视觉基础】基于背景提取的目标跟踪算法

      本项目针对的视频是固定摄像机所拍摄的视频,对于这种情况相机是固定不动的,拍摄的图像中含有的对象可以大体分为“背景”和“移动目标”。首先根据当前帧和以往帧的背景图像做算数平均,比较其中相同的部分从而确定背景。再将当前帧与背景相减就得到 “移动目标”。具体说明跟在代码之后:/* ********************************************************...

2018-01-18 04:41:27 990 6

原创 【碎片知识(1)· 计算机视觉基础】利用OpenCV实现图像的“Hello, world!”

系统:Windows 10平台:Visual Studio 2017工具:OpenCV 3.0说明:虽然只是图像学习中最初级的一个小程序,除了mark一下小小的成就感之外,这个小程序中也有一些初学者很容易犯的错误。第一次运行需要加载符号选项,时间可能长一些,之后再运行就快了。另,总用Lena不好吧,都说“要有自己的风格”,我觉得TEDDY BEAR就不错~~~言归正传,因为本程序同时将使用其他函数...

2018-01-16 17:43:08 335

原创 【碎片知识(2)· C语言】链表的建立、输出、特定点的删除和插入以及malloc函数的应用

/* *********************************************************************************************** 任务目的: 建立链表,输出链表,删除链表中的特定节点,在链表中插入新节点。*******************************************...

2018-01-12 06:38:17 398

原创 【碎片知识(3)· C语言】malloc函数动态分配内存空间在链表中的应用

在C程序中,合理的利用内存空间是非常重要的,本篇练习题会用到其中的malloc函数。要求:建立一个单向动态链表,其中含有student的Student Number(学号)和Score(某科成绩)的内容。已知Student Number不为0。#include <stdio.h>#include <malloc.h>#include <stdlib.h>...

2018-01-11 05:47:48 3323

[2018 CVPR] Competitive Collaboration

使用一个对抗神经网络结构(Generative Adversarial Networks),从未标注的自动驾驶(Automotive)单目视频输入中,估计单目深度(Single View Depth)、相机运动(Camera Motion)和光流(Optical Flow),并对静态环境(Static Scene)和动态目标(Moving Regions)进行分割(Segmentation)。本文认为以上四个任务是相互关联的,各个任务之间可以相互支援提升最终性能。

2019-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除