博主github:https://github.com/MichaelBeechan

博主CSDN:https://blog.csdn.net/u011344545

计算机视觉数据集:https://github.com/MichaelBeechan/CV-Datasets

 Image Processing

1、OpenCV

OpenCV (Open Source Computer Vision Library) is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android.

2、PCL

The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing.   PCL is released under the terms of the BSD license, and thus free for commercial and research use.

3、Machine Vision Toolbox

The Machine Vision Toolbox (MVTB) provides many functions that are useful in machine vision and vision-based control.  It is a somewhat eclectic collection reflecting my personal interest in areas of photometry, photogrammetry, colorimetry.  It includes over 100 functions spanning operations such as image file reading and writing, acquisition, display, filtering, blob, point and line feature extraction,  mathematical morphology, homographies, visual Jacobians, camera calibration and color space conversion.

4、ImLab 3.1

ImLab is a free open source graphical application for Scientific Image Processing that runs in Windows, Linux and many other UNIX systems. It supports multiple windows, data types including 32 bit integers, 32 bit real numbers and complex numbers. It is implemented in C++ and C to provide a very simple way to add new functions. It has many image operations and supports several file formats.

5、The CImg Library

The CImg Library provides a minimal set of C++ classes that can be used to perform common operations on generic 2D/3D images. It is simple-to-use, efficient, and portable. It's a really pleasant toolkit for developing image processing stuffs in C++.

6、MRPT

Mobile Robot Programming Toolkit provides developers with portable and well-tested applications and libraries covering data structures and algorithms employed in common robotics research areas. It is open source, released under the BSD license.

7、SimpleCV

SimpleCV is an open source framework for building computer vision applications. With it, you get access to several high-powered computer vision libraries such as OpenCV – without having to first learn about bit depths, file formats, color spaces, buffer management, eigenvalues, or matrix versus bitmap storage. This is computer vision made easy.

Features Extraction & Matching

1、ASIFT

ASIFT: An Algorithm for Fully Affine Invariant Comparison

2、OpenSURF

3、Autonomous Vision Group

4、libviso2

LIBVISO2 (Library for Visual Odometry 2) is a very fast cross-platfrom (Linux, Windows) C++ library with MATLAB wrappers for computing the 6 DOF motion of a moving mono/stereo camera. The stereo version is based on minimizing the reprojection error of sparse feature matches and is rather general (no motion model or setup restrictions except that the input images must be rectified and calibration parameters are known). The monocular version is still very experimental and uses the 8-point algorithm for fundamental matrix estimation. It further assumes that the camera is moving at a known and fixed height over ground (for estimating the scale). Due to the 8 correspondences needed for the 8-point algorithm, many more RANSAC samples need to be drawn, which makes the monocular algorithm slower than the stereo algorithm, for which 3 correspondences are sufficent to estimate parameters.

5、KLT:An Implementation of the Kanade-Lucas-Tomasi Feature Tracker

KLT is an implementation, in the C programming language, of a feature tracker for the computer vision community.  The source code is in the public domain, available for both commercial and non-commerical use.

The tracker is based on the early work of Lucas and Kanade [1], was developed fully by Tomasi and Kanade [2], and was explained clearly in the paper by Shi and Tomasi [3]. Later, Tomasi proposed a slight modification which makes the computation symmetric with respect to the two images -- the resulting equation is derived in the unpublished note by myself [4].  Briefly, good features are located by examining the minimum eigenvalue of each 2 by 2 gradient matrix, and features are tracked using a Newton-Raphson method of minimizing the difference between the two windows. Multiresolution tracking allows for relatively large displacements between images.  The affine computation that evaluates the consistency of features between non-consecutive frames [3] was implemented by Thorsten Thormaehlen several years after the original code and documentation were written.

6、MultiCameraTracking

A multi-camera tracking algorithm using OpenCV. It depends on OpenCv 2.3.1 (http://opencv.org/), Boost libraries (http://www.boost.org/) and Intel IPP (https://software.intel.com/en-us/intel-ipp).

SLAM

1、PTAM

PTAM (Parallel Tracking and Mapping) is a camera tracking system for augmented reality. It requires no markers, pre-made maps, known templates, or inertial sensors. If you're unfamiliar with PTAM have a look at some videos made with PTAM.

2、Andrew Davison: Software

For up-to-date SLAM software from my research group please visit the Dyson Robotics Lab Webpage or the older Robot Vision Group Software Page.

3、ORB-SLAM 1 2

4、CoSLAM   Collaborative Visual SLAM in Dynamic Environments

5、GTSAM     Georgia Tech Smoothing and Mapping library

GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.

On top of the C++ library, GTSAM includes a MATLAB interface (enable GTSAM_INSTALL_MATLAB_TOOLBOX in CMake to build it). A Python interface is under development.

6、StructSLAM    Visual SLAM with Building Structure Lines

Indoor scenes usually exhibiting strong structural regularities. In this talk, Danping will introduce a novel visual SLAM method that adopts building structure lines as novel features for localization and mapping. The advantages of the proposed method are twofold: 1) line features are easier to be detected and tracked in texture-less scenes; 2) the orientation information encoded in the structure line feature can reduce drift error significantly. Experimental results show that the proposed method performs better than existing methods in terms of stability and accuracy. The talk will present the motivation and implementation in details.

7、LSD-SLAM     Large-Scale Direct Monocular SLAM

8、DSO: Direct Sparse Odometry

DSO is a novel direct and sparse formulation for Visual Odometry. It combines a fully direct probabilistic model (minimizing a photometric error) with consistent, joint optimization of all model parameters, including geometry - represented as inverse depth in a reference frame - and camera motion. This is achieved in real time by omitting the smoothness prior used in other direct methods and instead sampling pixels evenly throughout the images. DSO does not depend on keypoint detectors or descriptors, thus it can naturally sample pixels from across all image regions that have intensity gradient, including edges or smooth intensity variations on mostly white walls. The proposed model integrates a full photometric calibration, accounting for exposure time, lens vignetting, and non-linear response functions. We thoroughly evaluate our method on three different datasets comprising several hours of video. The experiments show that the presented approach significantly outperforms state-of-the-art direct and indirect methods in a variety of real-world settings, both in terms of tracking accuracy and robustness.

9、DTAM     Dense tracking and mapping in real-time

10、KinectFusion

11、Monocular SLAM

Other SLAM and Computer Vision Algorithm find in github

计算机视觉 | 计算机视觉相关算法及工具相关推荐

  1. 一文详解缺陷检测相关算法!

    缺陷检测是什么? 缺陷检测,是各行业产品质量管理体系中的重要一环,也是产品在正式投入市场应用前最后一道屏障.由于产品可能出现的品质问题多种多样,没有统一的衡量标准,所以一直以来,产品质检都是依靠人工来 ...

  2. 百度-视觉技术部招聘计算机视觉相关算法实习生

    关注公众号,获取更多AI领域发展机会 百度-视觉技术部招聘计算机视觉相关算法实习生 工作职责 负责百度计算机视觉相关算法.技术与研发 研发方向包括但不限于:Tuning.持续学习.迁移学习.深度鉴伪. ...

  3. 计算机视觉中,目标跟踪相关算法论文总结

    目标跟踪相关算法&论文总结 作为小白,近期想看一些目标跟踪相关的内容,但又无从下手,花了几天时间,找各种资料,总结了网上大佬们写的文章.(大部分来自CSDN.知乎.微信公众号,均已注明出处) ...

  4. 计算机视觉中的算法幻想性视错觉

    生成深度学习一直是人工智能前沿的核心思想之一.我们将重点研究卷积神经网络是如何利用迁移学习来思考或对图像中的模式进行可视化的.它们可以生成前所未见的用于描绘卷积神经网络的思考甚至梦境中的图形模式.De ...

  5. 计算机视觉 (CV) 相关的会议或期刊投稿时间

    信息技术最新国际会议和期刊列表--Conference Partner(会伴): https://www.myhuiban.com/ 推荐 中国计算机学会推荐国际学术会议和期刊目录-2019 中国计算 ...

  6. 活动报名 | 北京交通大学魏云超:连续学习下像素理解的相关算法介绍

    活动议程 日期:11月24日(周四) 时间 主题 14:30-14:35 开场简介 穆亚东  北京大学研究员.长聘副教授.博士生导师.北大博雅青年学者,青源会会员 14:35-15:20 连续学习下像 ...

  7. 15-垃圾回收相关算法

    垃圾回收相关算法 标记阶段:引用计数算法(Java未使用) 垃圾标记阶段:对象存活判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死 ...

  8. JVM学习笔记之-拉圾回收概述,垃圾回收相关算法

    拉圾回收概述 什么是垃圾 垃圾收集,不是Java语言的伴生产物.早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生. 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候 ...

  9. 算法基础:图的相关算法知识笔记

    一.图的相关算法 1.图的分类知识 如下图: 2.生成树概念 对连通图进行遍历,过程中所经过的边和顶点的组合可看做是一棵普通树,通常称为生成树. 连通图的生成树具有这样的特征:边的数量 = 顶点数 - ...

最新文章

  1. python【力扣LeetCode算法题库】169-多数元素
  2. 解决git@osc每次提交需要输入用户名密码的问题
  3. Java基础篇:内部类详解
  4. Java注解--Java深度历险(转)
  5. php里面的mark,PHP CommonMarkCQL 用法 手册 | 示例代码
  6. 输出奇数和偶数(Java)
  7. 桌面时间的最佳管理者-软媒时间_我是亲民_新浪博客
  8. 组合数学1--组合数学简介
  9. 软件:10款免费无广告的看图软件,总有一款适合你
  10. 【持续更新中...】2021年全国大学生电子设计大赛 (三)匿名四轴拓空者飞控系统设计解读
  11. 洛谷P5706 【深基2.例8】再分肥宅水__C++描述
  12. 渠道分销管理系统解决方案
  13. Revel框架的搭建与部署教程
  14. 看不见的大猩猩--读书笔记
  15. BUU-0CTFpiapiapia(反序列化字符串逃逸)
  16. 人月神话(四)削足适履、提纲挈领、未雨绸缪
  17. 不平衡数据集评价指标及常用解决方法
  18. 你以为国人的数学很好?实际上数学思维特别差
  19. PS如何制作奥运五环
  20. 基于微信小程序的自来水收费系统设计与实现-计算机毕业设计源码+LW文档

热门文章

  1. 判断直线与线段是否相交,相交则输出交点x轴坐标
  2. BZOJ 3203 Luogu P3299 [SDOI2013]保护出题人 (凸包、斜率优化、二分)
  3. Oracle 安装完怎么用,oracle 11g 安装完怎么用
  4. 20211108 微分跟踪器
  5. Hibernate save, saveOrUpdate, persist, merge, update 区别
  6. tvnewpro 病毒清除
  7. openssl证书及配置
  8. 大数据和hadoop的一些基础知识
  9. c#部分---递归题目;猴子摘桃
  10. 01背包及其变种(物品无限背包、恰好装满背包)