相关文章推荐
谦和的电池  ·  图像清晰度评估工具与方法·  2 月前    · 
暴躁的石榴  ·  OpenCV ...·  2 周前    · 
瘦瘦的棒棒糖  ·  OpenCV 4基础篇| ...·  2 周前    · 
深沉的蚂蚁  ·  Mono.defualtEmpty()与Mo ...·  10 月前    · 
斯文的跑步机  ·  基于数字孪生的工艺设计与优化_产品_模型_虚拟·  1 年前    · 
刚失恋的水煮肉  ·  Python ...·  1 年前    · 
爱笑的瀑布  ·  前端性能分析工具-Lighthouse-腾讯 ...·  1 年前    · 
一直单身的跑步鞋  ·  SpringBoot系列教程JPA之新增记录 ...·  2 年前    · 
Code  ›  OpenCV与Open3D等开源视觉库的详细笔记开发者社区
开放源代码 开源中国 python机器学习库 opencv
https://cloud.tencent.com/developer/article/1545607
飘逸的领结
2 年前
作者头像
zhangrelay
0 篇文章

OpenCV与Open3D等开源视觉库的详细笔记

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 机器人课程与技术 > OpenCV与Open3D等开源视觉库的详细笔记

OpenCV与Open3D等开源视觉库的详细笔记

作者头像
zhangrelay
发布 于 2019-11-28 22:47:20
5K 0
发布 于 2019-11-28 22:47:20
举报

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接: https://blog.csdn.net/ZhangRelay/article/details/103226687

开源视觉库,从 二维(2D) 逐步发展到 三维(3D) 并已经日益成熟。OpenCV版本为4.1.2+,Open3D版本为0.8+。

OpenCV:

OpenCV(开源计算机视觉库)是一个开源计算机视觉和机器学习软件库。OpenCV的构建旨在为计算机视觉应用程序提供通用的基础结构,并加速在商业产品中使用机器感知。作为BSD许可的产品,OpenCV使企业可以轻松地使用和修改代码。

该库具有2500多种优化算法,其中包括一整套经典和最新的计算机视觉和机器学习算法。这些算法可用于检测和识别人脸,识别物体,对视频中的人类动作进行分类,跟踪相机运动,跟踪运动物体,提取物体的3D模型,从立体相机产生3D点云,将图像缝合在一起以产生高分辨率整个场景的图像,从图像 数据库 中查找相似的图像,从使用闪光灯拍摄的图像中消除红眼,跟随眼睛的运动,识别风景并建立标记以将其与增强现实叠加在一起等。OpenCV拥有超过4.7万人的用户社区,下载量估计超过1800万。该库在公司,研究小组和政府机构中得到广泛使用。

除了使用该库的Google,Yahoo,Microsoft,Intel,IBM,Sony,Honda,Toyota之类的知名公司外,还有许多新兴公司(例如Applied Minds,VideoSurf和Zeitera)广泛使用OpenCV。OpenCV的部署用途包括将街景图像拼接在一起,检测以色列监视视频中的入侵,监视中国的矿山设备,帮助机器人导航和拾取Willow Garage的物体,检测欧洲游泳池溺水事故,在西班牙和纽约,在土耳其检查跑道上的碎屑,检查世界各地工厂产品上的标签,然后在日本进行快速面部识别。

它具有 C ++,Python,Java和MATLAB 接口,并支持 Windows,Linux,Arduino和Mac OS 。OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令。 目前正在积极开发功能齐全的CUDA和OpenCL接口。有500多种算法,而构成或支持这些算法的功能大约是其10倍。OpenCV用C ++原生编写,并具有可与STL 容器 无缝配合的模板化接口。

  • OpenCL:开放计算语言(OpenCL)是一种开放标准,用于编写跨异构平台(包括CPU,GPU,DSP等)运行的代码。特别是,OpenCL为应用程序提供对GPU的访问,以用于非图形计算(GPGPU),在某些情况下会导致大大加快了速度。在计算机视觉中,许多算法可以在GPU上比在CPU上更有效地运行:例如 图像处理 ,矩阵算术,计算摄影,对象检测等。
  • OpenGL:OpenGL是开发便携式,交互式2D和3D图形应用程序的主要环境。自1992年问世以来,OpenGL已成为业界使用最广泛且受支持最多的2D和3D图形应用程序编程接口(API),将成千上万的应用程序带入各种计算机平台。OpenGL通过合并大量的渲染,纹理映射,特殊效果和其他强大的可视化功能来促进创新并加快应用程序开发。开发人员可以在所有流行的台式机和工作站平台上利用OpenGL的功能,从而确保广泛的应用程序部署。

Open3D:

Open3D是一个开放源代码库,支持快速开发处理3D数据的软件。Open3D前端在C++和Python中公开了一组精心选择的数据结构和算法。后端经过高度优化,并设置为并行化。

介绍

Open3D是一个开放源代码库,支持快速开发处理3D数据的软件。Open3D前端在C ++和Python中公开了一组精心选择的数据结构和算法。后端经过高度优化,并设置为并行化。Open3D是从一开始就开发出来的,带有很少的,经过仔细考虑的依赖项。它可以在不同的平台上设置,并且可以从源代码进行最小的编译。代码干净,样式一致,并通过清晰的代码审查机制进行维护。Open3D已用于许多已发布的研究项目中,并已积极部署在云中。我们欢迎开源社区的贡献。

核心功能

  • 基本的3D数据结构
  • 基本的3D数据处理算法
  • 场景重建
  • 表面对齐
  • 3D可视化
  • Python绑定

支持的编译器

  • Linux上的GCC 4.8及更高版本
  • OS X上的XCode 8.0及更高版本
  • Windows上的Visual Studio 2015及更高版本

PCL:The P oint C loud L ibrary(或 PCL )是 大型的,开放项目 用于2D / 3D图像和点云的处理。PCL框架包含众多最新算法,包括滤波,特征估计,表面重建,配准,模型拟合和分段。这些算法可用于,例如,从嘈杂的数据中过滤离群值,将3D点云缝合在一起,分割场景的相关部分,提取关键点并计算描述符以根据物体的几何外观识别世界上的物体,并从中创建表面点云并将其可视化

计算机视觉库 OpenCV 早年也是 Intel 开源的,在 Intel 公司的支持下, Open3D 将 会像 OpenCV一样成为三维开源视觉SDK标杆。

从源码编译安装,但是相对复杂一些, 特别注意 :如果系统之前已经安装了ROS,安装 Open3D 的源码编译依赖时会卸载掉ROS,所以还是推荐第一种安装方式。除非系统非常干净,因为系统装的东西太多的话,安装包冲突会很麻烦。



Open3D: A Modern Library for 3D Data Processing

  • 用于3D数据处理的现代库
  • About Open3D 关于
    • Core features
    • Supported compilers
    • Resources
  • Getting Started 入门
    • Installing from PyPI or Conda
      • PyPI
      • Conda
      • Try it
    • Running Open3D tutorials
  • Compiling from source 源码编译
    • Ubuntu
      • 1. Install dependencies (optional)
      • 2. Setup Python binding environments
        • 2.1 Select the right Python executable
        • 2.2 Jupyter visualization widgets support (experimental)
        • 2.3 Disable Python binding
      • 3. Config
      • 4. Build
      • 5. Install
        • 5.1 Install Open3D Python package
        • 5.2 Install Open3D as a C++ library
    • MacOS
      • 1. Install dependencies (optional)
      • 2. Setup Python binding environments
      • 3. Config
      • 4. Build
      • 5. Install
    • Windows
      • 1. Dependencies
      • 2. Setup Python binding environments
      • 3. Config (generate Visual Studio solution)
      • 4. Build
      • 5. Install
    • Sanity check
    • Compilation Options
      • Dependencies
      • OpenMP
      • Unit test
  • Building Documentation 编译文档
    • Prerequisites
      • 1. Build Open3D from source
      • 2. Install Sphinx
      • 3. Install Doxygen
    • Build
  • Contributing to Open3D 贡献
    • Issues and pull requests
    • Maintain sanity of the project
    • Coding style
    • Automated style Checker
      • Install clang-format
        • Ubuntu
        • macOS
        • Windows
        • Checking clang-format version
      • Install YAPF
      • Checking and applying format
        • Ubuntu & macOS
        • Windows

Tutorial 教程

  • Basic
  • Advanced
  • Reconstruction system
  • C++ interface
  • Docker
  • Reference

Python API

  • open3d.camera
  • open3d.color_map
  • open3d.geometry
  • open3d.io
  • open3d.integration
  • open3d.odometry
  • open3d.registration
  • open3d.utility
  • open3d.visualization

本文参与 腾讯云自媒体分享计划 ,分享自作者个人站点/博客。
原始发表:2019-11-24 , 如有侵权请联系 cloudcommunity@tencent.com 删除
opencv
编程算法
图像处理
开源

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

opencv
编程算法
图像处理
开源
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
zhangrelay
菜菜机器人培训低水平讲师
0
文章
0
累计阅读量
0
获赞
前往专栏
目录
  • OpenCV:
  • Open3D:
  • 介绍
  • 核心功能
  • 支持的编译器
  • Open3D: A Modern Library for 3D Data Processing
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
谦和的电池  ·  图像清晰度评估工具与方法
2 月前
暴躁的石榴  ·  OpenCV 图片的读取(imread和imdecode)、(并排)显示与保存(imwrite和imencode) - 一杯清酒邀明月
2 周前
瘦瘦的棒棒糖  ·  OpenCV 4基础篇| OpenCV图像基本操作开发者社区
2 周前
深沉的蚂蚁  ·  Mono.defualtEmpty()与Mono.switchIfEmpty()-腾讯云开发者社区-腾讯云
10 月前
斯文的跑步机  ·  基于数字孪生的工艺设计与优化_产品_模型_虚拟
1 年前
刚失恋的水煮肉  ·  Python url编码以及反编码-腾讯云开发者社区-腾讯云
1 年前
爱笑的瀑布  ·  前端性能分析工具-Lighthouse-腾讯云开发者社区-腾讯云
1 年前
一直单身的跑步鞋  ·  SpringBoot系列教程JPA之新增记录使用姿势 -腾讯云开发者社区-腾讯云
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号