[Python] python vs cplusplus
前言
一、故事背景
本篇的初衷是为了初步整理计算机视觉相关的笔记,帮助个人理清思路。
当然了,计算机视觉是个及其庞大且随性的范畴,只能用到什么学什么,项目驱动为好。
本人目前致力于完善个人的AR知识体系、实践体系,聊及此,不经感叹 Real AR 门槛之变态高。
计算机视觉、机器学习、三维模型、手机软件开发(iphone, android or react native)、Serverless,
如果可以,还可以再算上一些附加的聊天系统、语音识别系统。
AR是一项综合多种技术于一身的产品,而不是技术。
目前来看,对该“理解”深度的忽视导致还未有一款真正获得市场好评的AR产品出现。
二、寻迹漫聊
Tracking
[Object Tracking] Overview of Object Tracking
[Object Tracking] Overview of algorithms for Object Tracking
Deep Learning
[Deep Learning] How deep is the Deep Learning - History
[Deep Learning] How deep is the Deep Learning - Revolution
[Deep Learning] How deep is the Deep Learning - Reinforcement Learning
[Object Tracking] Deep Boundary detection Tech
Human Recognition
[Face] Outline - Key features detection of human face
[CV Timeline] Applications of Face recognition and PoseNet
3D SLAM
Others:
[CV] Collection of Computer Vision
三、新鲜韭菜
MeidaPipe
Real-Time 3D Object Detection on Mobile Devices with MediaPipe, Wednesday, March 11, 2020
在2019年6月举行的CVPR大会,MeidaPipe正式开源
大宝库
基础知识
一、基本数据结构
- 目的:了解 OpenCV 对 "几何图像&图片" 的描述方式
[OpenCV] Basic data types - Matrix【Mat有数学优化, IplImage, cvMat三种结构】
[OpenCV] IplImage and Operation【 IplImage为基础的图像操作】
[OpenCV] HighGUI【*** 与操作系统,文件系统,摄像机之类的硬件进行交互的一些函数纳入HighGui】
二、图像处理知识
- 预处理
[OpenCV] Image Processing - Image Elementary Knowledge【一些数学基本原理】
[OpenCV] Image Processing - Grayscale Transform & Histogram【利用“直方图"预处理图像】
- 频域、空间域滤波
[OpenCV] Image Processing - Frequency Domain Filtering【傅里叶】
[OpenCV] Image Processing - Spatial Filtering【算子】
[OpenCV] Image Processing - Fuzzy Set【模糊集,暂时忽略】
- 图像去噪
[Scikit-learn] Dynamic Bayesian Network - Conditional Random Field【条件随机场、模拟退火】
三、特征提取与匹配
- 提取&匹配
[OpenCV] Feature Extraction【提取特征】
[OpenCV] Feature Matching【特征匹配】
- 目标识别实践
[Object Tracking] Identify and Track Specific Object【特征提取与匹配的项目实践】
四、Sample 示范
- 数据结构
[OpenCV] Samples 02: Mat - 图像矩阵【Mat计算能力】
[OpenCV] Samples 01: Geometry - 几何图形【几何图案、文字等】
[OpenCV] Samples 07: create_mask【鼠标圈图】
- 工程技巧
[OpenCV] Samples 13: opencv_version【版本信息显示】
[OpenCV] Samples 10: imagelist_creator【图片地址list参数】
[OpenCV] Samples 18: Load image and check its attributes【图片属性】
- 色彩通道
[OpenCV] Samples 09: plImage <==> Mat【色域通道分离】
[OpenCV] Samples 16: Decompose and Analyse RGB channels【色域通道分离】
- 边缘操作
[OpenCV] Samples 08: edge【边缘检测】
[OpenCV] Samples 04: contours2【二值图案找轮廓】
[OpenCV] Samples 05: convexhull【散点的凸包轮廓】
- 模型算法
[OpenCV] Samples 03: kmeans【聚类算法】
[OpenCV] Samples 17: Floodfill【聚类算法】
[OpenCV] Samples 06: logistic regression【线性二分类】
[OpenCV] Samples 14: kalman filter【预测下一个状态】
[OpenCV] Samples 15: Background Subtraction and Gaussian mixture models【背景差分】
- 视频处理
[OpenCV] Samples 11: image sequence【视频流提取】
[OpenCV] Samples 12: laplace【视频流处理】
五、视觉对比
六、三维视觉
几何变换
[Link] 平面的投影变换(2)——有几种几何变换?【此人的其他相关文章也不错】
[Link] Photo Wake-Up: 3D Character Animation from a Single Photo【非常有潜力的技术】
七、目标跟踪
- 有姿态
[Object Tracking] Identify and Track Specific Object
[Object Tracking] LK & Deep-LK
- 无姿态
八、API剪裁
[OpenCV] Prune and insert APIs
AR based on React Native
一、调研
ViroMedia
// Viro是个好东西,但不一定需要
ARCore
// 重点在定位系统
Sumerian
// Host非常好
[Sumerian] 00 - It provides 3D Character Model
二、实战
/* implement above. */
[Python] python vs cplusplus的更多相关文章
- python --- Python中的callable 函数
python --- Python中的callable 函数 转自: http://archive.cnblogs.com/a/1798319/ Python中的callable 函数 callabl ...
- Micro Python - Python for microcontrollers
Micro Python - Python for microcontrollers MicroPython
- 从Scratch到Python——python turtle 一种比pygame更加简洁的实现
从Scratch到Python--python turtle 一种比pygame更加简洁的实现 现在很多学校都开设了Scratch课程,学生可以利用Scratch创作丰富的作品,然而Scratch之后 ...
- 从Scratch到Python——Python生成二维码
# Python利用pyqrcode模块生成二维码 import pyqrcode import sys number = pyqrcode.create('从Scratch到Python--Pyth ...
- [Python]Python 使用 for 循环的小例子
[Python]Python 使用 for 循环的小例子: In [7]: for i in range(5): ...: print "xxxx" ...: print &quo ...
- [python]python 遍历一个list 的小例子:
[python]python 遍历一个list 的小例子: mlist=["aaa","bbb","ccc"]for ss in enume ...
- [Python]Python日期格式和字符串格式相互转换
由字符串格式转化为日期格式的函数为: datetime.datetime.strptime() 由日期格式转化为字符串格式的函数为: datetime.datetime.strftime() # en ...
- [python]Python 字典(Dictionary) update()方法
update() 函数把字典dict2的键/值对更新到dict里.如果后面的键有重复的会覆盖前面的语法dict.update(dict2) dict = {'Name': 'Zara', 'Age': ...
- [python]python try异常处理机制
#python的try语句有两种风格 #一:种是处理异常(try/except/else) #二:种是无论是否发生异常都将执行最后的代码(try/finally) try/except/else风格 ...
随机推荐
- 用.net在画出镂空图片
最近的一个项目需要用到这个东西,冥思苦想了好几天.还是在同事的帮助下,完成此项难题,希望能够帮助以后的博友们 ! 废话不多说,先看看效果图吧. 首先写一下讲一下思路,首先画一张图,当你的背景,然后在图 ...
- django 在字符串[str(list)]中精确查找
1.问题描述 1.1表结构 1.2问题 ref_list为id列表的字符串,需要从ref_list中找出包含指定id的数据(eg id=8).如果实用models.objects.filter(ref ...
- jsp和mysql乱码
jsp页面,mysql页面上的中文不显示为乱码,各个地方使用的编码(如UTF-8,GB18030,GBK等)的编码保持一致即可. 1. jsp页面的编码: <%@page language=&q ...
- javascript 执行上下文的理解
首先,为什么某些函数以及变量在没有被声明以前就可以被使用,javascript引擎内部在执行代码以前到底做了些什么?这里,想信大家都会想到,变量声明提前这个概念: 但是,以下我要讲的是,声明提前的这个 ...
- WebService创建与使用
因为项目中需要实现客户端与服务器端的数据交换,以及获取服务器端其他程序的分析结果,所以对WebService做了些简单的了解,现记录如下: 一.WebService程序编写 1. 在VS中新建空白网 ...
- 初识WEB:输入URL之后的故事
1. 概述2. HTTP请求过程3. 相关性能检测及优化手段4. 浏览器的呈现过程5. 浏览器的呈现引擎6. 引用及延伸阅读 概述 为什么输入www.cnblogs.com之后敲一个回车,浏览器就会显 ...
- CoffeeScript实现Python装潢器
在上篇Angular遇上CoffeeScript – NgComponent封装中,我们讲述了CoffeeScript这门小巧的语言,摒弃JavaScript中糟粕(“坑”)部分,并将JavaScri ...
- vmware 安装xp 流水账
1. 分区 PQ分区.1个区,C盘,NTFS. 2. 安装XP 进入ghost,不要选择一键. 然后fromImage, d:\xxx\GHO
- Golang与C#之switch区别
Golang与C#之switch区别 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言. C#是微软公司发布的一种面向对象的.运行于.NET Framework之上的高级程序 ...
- java中集合类中Collection接口中的List接口的常用方法熟悉
1:集合类,在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器. 2:区别集合类和数组.(1)数组的长度是固定的,集合的长度是可变的.(2)数组是用来存放基本数据类型的,集 ...