news 2026/5/30 19:27:46

3D scanning with structured light(使用结构光进行三维扫描)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3D scanning with structured light(使用结构光进行三维扫描)

只需要一个廉价的投影仪和webcam(网络相机),就能打造一个属于自己的三维扫描仪,这便是结构光三维扫描仪,它利用结构光把不同光照模式投影在物体的表面,进而得到精确的物体形状。整个过程包括投影一个已知的光照模式,通常是条纹或者带状的光,到物体的表面,这些光照模式在遇到物体轮廓边缘的时候就会发生形变,相机就可以在不同的角度扑捉这些形变。

一 投影。

21

结构光的概念实质上是通过特别设计的光照模式把场景点亮,如图所示通常的光照模式有很多种。

22

而我们关注的是二进制编码和格雷码。

23

24

二进制编码和格雷码的相互转换。

二 工作原理。

投影的结构光遇到物体表面发生形变,而这些形变之中包含了物体的形状的深度信息。通过分析条纹的形变,我们使用一种叫做triangulation的算法重建一个高精度的物体三维模型。triangulation通过比较条纹投影到相机所拍摄的图片上像素的位置和角度,就可以计算出物体的顶点信息,

三 处理相机拍摄的图片

因为相机拍摄的图片是一个序列,需要对图片进行处理,为后续的三维重建做准备。对于每一个相机,必须对每一张图片中任意给定的像素确定其是否被投影仪照亮。如果该像素在任何图片中被点亮,则该像素的编码值就比较高,反之则比较小。这里有一个正整数的值用于确定给定像素属于那一个投影行。

25

四 三维重建

相机和投影仪之间的对应关系可以用来重建三维点阵结构。投影仪的像素和相机的图片像素可以通过一种叫做ray-ray triangulation的算法进行计算,以确定模型的顶点位置。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 0:09:13

cmakelists.txt之环境检测

if(WIN32)message("This is Windows")# Windows特定代码set(LIB_FILE_NAME "C:/sunyard/git/sc20_l610_la/out/appimage_debug/sunyard/lib/libS20.a") endif()if(

作者头像 李华
网站建设 2026/5/29 21:50:12

爬虫下岗?Reader API 4 种网页数据秒转 AI 语料技巧,加速知识库搭建

前言 在 AI 知识库构建与模型训练场景中,网页数据是最核心的语料来源之一。传统爬虫技术依赖 DOM 解析规则配置,不仅面临动态网页抓取失效、广告冗余信息干扰、反爬机制拦截等问题,还需投入大量人力进行数据清洗与结构化处理,导致…

作者头像 李华
网站建设 2026/5/28 23:13:56

ESP32-S3双SPI总线实战:让TFT屏幕与SD卡完美共存的终极指南

ESP32-S3双SPI总线实战:让TFT屏幕与SD卡完美共存的终极指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 你是否曾经在ESP32-S3项目中被这样的问题困扰:连接了TF…

作者头像 李华
网站建设 2026/5/28 20:33:03

rclone云存储终极指南:轻松实现多平台数据同步

rclone云存储终极指南:轻松实现多平台数据同步 【免费下载链接】rclone 项目地址: https://gitcode.com/gh_mirrors/rcl/rclone 还在为不同云盘之间的文件迁移而头疼吗?面对Google Drive、Dropbox、OneDrive等众多云存储服务,手动复制…

作者头像 李华