0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用自己的手机摄像头和图片实现从零开始到点云

LiveVideoStack 来源:LiveVideoStack 作者:LiveVideoStack 2020-11-02 10:08 次阅读

这个教程将带你使用自己的手机摄像头和图片实现从零开始到点云。

这是一个由3部分组成的系列文章。 我注意到,其他大多数关于三维重建的教程都在某种程度上有点欠缺。别误会,我认为它们是十分优秀的成果,但是在某种程度上它们是支离破碎的,或者它们当中有一部分过于深入地研究理论,或者两者兼而有之。 更糟糕的是,他们使用专门的数据集(如Tsukuba),这就会造成对一些数据集之外的任何东西在使用这种算法时,因为参数调微调会产生一些麻烦。 我相信三维重建(广义的计算机视觉)最酷的事情是重建你周围的世界,而不是别人的世界(比如数据集中的世界)。本教程是一个初步的尝试,旨在帮助您使用OpenCV的强大功能重新创建自己的世界。 简单地说,这个教程将带你使用自己的手机摄像头和图片实现从零开始到点云。所以,废话不多说,让我们开始吧。 注意 为了避免写一篇非常长的文章,本教程分为三个部分。 第1部分(理论和需求):概述了一个非常简单的立体三维重建所需要的步骤。 第2部分(相机校正):包括用代码校正你相机的基础设置/知识。 第3部分(视差图和点云):介绍了重建图片基础知识利用前面用代码标定过的相机。 三维重建所需的步骤 有很多方法可以重建周围的世界,但都可以归结为需要得到一张准确的深度图。 深度图中的每一个像素都表示的是深度信息(而不是颜色信息)。它一般都是用灰度图的形式展现出来。

Tsukuba 数据集的深度图。由OpenCV提供 如前所述,获取一张深度图有很多不同的方法,而这些方法都取决于所使用的传感器。一种传感器可以是一个简单的摄像机(从现在起在我们将称为RGB摄像机),但也可以使用其他传感器,如激光雷达或红外线或两者的组合。 传感器的类型将决定深度图的精准程度。根据精确度从大到小排列依次是激光雷达>红外线>相机。深度图也可以着色以更好的显示深度。

我的Kinect相机自拍图 根据所用传感器的类型,实际获取深度图需要的步骤或多或少。例如,Kinect相机使用结合了RGB相机和红外传感器,因此您可以立即获得一张深度图(因为它是由红外传感器处理的信息)。 但是,如果您除了手机摄像头之外什么都没有,该怎么办?在这种情况下,您需要进行立体重建。立体重建和使用您的大脑和眼睛用来实际理解深度的原理是一样的。 其要点在于从两个不同的角度看同一张图片,并在两张图片中寻找相同的事物,并从位置的差异推断出深度。这称为立体匹配。 为了进行立体匹配,重要的是使两张图片具有完全相同的特征。换一种说法,两张照片都不应该有任何失真。这是一个问题,因为大多数相机的镜头会导致不同程度的畸变。这意味着为了精确地进行立体匹配,需要知道相机的光学中心和焦距。 在大多数情况下,这些信息是未知的(尤其是对于您的手机摄像头),这就是为什么立体3D重建需要以下步骤的主要原因: 1. 相机校正:使用一组图像推断相机的焦距和光学中心 2. 图像畸变:去除重建要用到的图像中的镜头畸变 3. 特征匹配:在两张图片之间寻找相似的特征并构建深度图 4. 重投影点:使用深度映射将像素重投影到三维空间中。 5. 构建点云:生成一个包含三维空间中的点的新文件以进行可视化。 6. 构建网格以获得实际的三维模型(不在本教程的范围内,但很快将在其他教程中提供) 步骤1只需执行一次,除非更换摄像机。而每次你获得一对新照片时,都需要重新执行一遍第2-5步……大概就是这样子。 实际的数学理论(为什么)要复杂得多,但是在本教程之后,它将更容易处理和理解,因为你将在阅读完本文之后获取一个实例,你可以进行各种的实验。 在下一部分中,我们将探讨如何实际校准手机摄像头,以及一些校准的最佳实践操作。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • iPhone
    +关注

    关注

    28

    文章

    13443

    浏览量

    201363
  • 三维
    +关注

    关注

    1

    文章

    492

    浏览量

    28923
  • OpenCV
    +关注

    关注

    29

    文章

    625

    浏览量

    41223

原文标题:使用iPhone相机和OpenCV来完成3D重建(第一部分)

文章出处:【微信号:livevideostack,微信公众号:LiveVideoStack】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    用于环视和CMS摄像头系统的四通道摄像头应用程序

    电子发烧友网站提供《用于环视和CMS摄像头系统的四通道摄像头应用程序.pdf》资料免费下载
    发表于 10-11 10:02 0次下载
    用于环视和CMS<b class='flag-5'>摄像头</b>系统的四通道<b class='flag-5'>摄像头</b>应用程序

    CANape Option DA中参考摄像头的标定演示#CANape

    摄像头
    北汇信息POLELINK
    发布于 :2024年07月30日 12:37:29

    基于FPGA的摄像头心率检测装置设计

    的 OpenCV 等开源库,可以使众多图像处理步骤得到简化,有利于实现更复杂的功能。 2.4 各模块介绍2.4.1.数据采集模块 使用摄像头拍摄人脸画面,通过 usb 接口与 fpga 开发板相连接。其中
    发表于 07-01 17:58

    esp32是如何与摄像头连接的呢?

    新手。看了esp32的模组中没有摄像头的硬件接口,请问它是如何与摄像头连接的呢
    发表于 06-28 15:01

    使用esp-iot-solution master分支的usb_stream摄像头颜色不对是怎么回事?

    使用esp-iot-solution master分支的usb_stream 连接usb摄像头时颜色偏红。这个摄像头在windows和ubuntu上的视频和图片都是正常的。我通过确认哪些信息去查找UVC的设置问题?
    发表于 06-27 06:41

    智能摄像头抄表器是什么?

    进行图像识别,实现无接触、无误差的远程抄表,极大地提高了抄表效率和准确性。2.技术原理与优势2.1AI图像识别:智能摄像头抄表器的核心在于其内置的AI算法,能够准
    的头像 发表于 04-24 14:14 523次阅读
    智能<b class='flag-5'>摄像头</b>抄表器是什么?

    如何运用无人机摄像头改装成监控

    有个废旧无人机相机,度xiro无人机。拆下来个摄像头。想着有没有办法能改装成电脑摄像头。 内部构造双层主板。安装摄像头那层有个双20插口,第二层有个20pin排线口。 请问大家有没有
    发表于 04-03 11:56

    2024年全球智能手机摄像头出货量将增长3.8%

    目前手机摄像头配置趋向主要使用4,900万至6,400万像素主摄像头,并配备两颗辅助摄像头。各大品牌逐步加大对硬件技术的投入,除配备潜望式镜头模块外,还采用了玻璃与塑料结合的镜片组合方
    的头像 发表于 02-26 15:45 1045次阅读
    2024年全球智能<b class='flag-5'>手机</b><b class='flag-5'>摄像头</b>出货量将增长3.8%

    高清网络摄像头多媒体智能屏

    。同时,在屏幕上显示摄像头画面可直接通过DGUS开发来实现,十分快捷。硬件接口展示:产品特点支持通过以太网、WiFi(2.4GHz、5GHz均可)连接网络摄像头;支
    的头像 发表于 02-19 13:21 529次阅读
    高清网络<b class='flag-5'>摄像头</b>多媒体智能屏

    如何使用ESP32摄像头模块构建简单的CCTV安全摄像头

    我们将向您展示如何使用 ESP32 摄像头模块构建自己的简单 CCTV安全摄像头。从修改硬件连接到编码功能和启用远程访问,加入我们的分步教程,打造经济高效且可定制的监控解决方案。
    的头像 发表于 02-11 11:54 6662次阅读
    如何使用ESP32<b class='flag-5'>摄像头</b>模块构建简单的CCTV安全<b class='flag-5'>摄像头</b>

    用usb摄像头替换手机前置摄像头可以吗

    将从技术实现、可行性和使用体验三方面,探讨这个问题。 一、技术实现: USB摄像头的连接:USB摄像头通过USB接口与智能手机连接。目前,大
    的头像 发表于 01-08 14:11 2222次阅读

    AHD摄像头与CVBS的区别

    随着科技的不断进步,摄像头作为监控领域中重要的设备之一,也在不断演化和改进。AHD(Analog High Definition,模拟高清)摄像头是近年来相对较新的一种技术,相对于传统的CVBS
    的头像 发表于 01-04 11:08 1.3w次阅读

    手机摄像头改usb摄像头怎样焊接

    ,还能为自己的计算机提供一个个性化的摄像头,而无需购买新设备。 准备工作 在开始焊接前,我们需要确保准备好所有需要的工具和材料。 旧手机摄像头
    的头像 发表于 12-26 13:38 1.4w次阅读

    【ELF 1开发板试用】+ 3.2 USB摄像头连接测试 + Ubutu SSH连接

    连接测试 本文继续做一下连接接口的测试,本文使用USB摄像头进行连接,以测试ELF 1 USB功能,以及其对应的摄像头视频流的处理反馈 设备部署如下: ELF1 外接了一个部署在二维台的 USB
    发表于 12-06 15:37