当前位置:网站首页>Azure Kinect DK 实现三维重建 (PC非实时版)
Azure Kinect DK 实现三维重建 (PC非实时版)
2022-06-27 19:56:00 【lucky li】
Azure Kinect DK 深度相机+NVIDIA jetson实时三维重建系列
前言
利用开源框架open3d的Reconstruction system实现Azure Kinect DK相机的三维重建,已上传代码:
https://github.com/luckyluckydadada/Azure-Kinect-DK-3D-reconstruction.git
环境说明
利用开源框架open3d的Reconstruction system实现Azure Kinect DK相机的三维重建。
开发环境是在Ubuntu18.04笔记本+DK相机上进行,可以携带笔记本连着dk相机(充电宝供电给相机)进行室外采集,采集和重建使用的open3d版本不一样,最好用conda建立两个独立的环境。
另外在win10上可以进行重建,但是利用win10+相机采集数据有些小问题,需要自行解决。
后续会将在jetson+dk相机上进行,最好可以实时。
请确保您完成了Azure Kinect DK 深度相机sdk安装(Ubuntu+ARM64,Ubuntu+AMD64,Windows)和Azure Kinect DK 点云和RGBD图的获取并通过测试,再继续下面的过程。
安装
git clone https://github.com/luckyluckydadada/Azure-Kinect-DK-3D-reconstruction.git
cd Azure-Kinect-DK-3D-reconstruction/open3d_reconstruction
录制和提取数据
cd Azure-Kinect-DK-3D-reconstruction/open3d_reconstruction
pip install -r requirements-0.10.txt # 此处安装 open3d版本为 0.10.0
录制数据,空格开始录制,esc退出录制并保存:
python sensors/azure_kinect_recorder.py --output dataset/name.mkv
提取rgb和depth图像,以及相机config和相机内参config:
python sensors/azure_kinect_mkv_reader.py --input dataset/name.mkv --output dataset/name
进行重建
cd Azure-Kinect-DK-3D-reconstruction/open3d_reconstruction
pip install -r requirements.txt # 此处安装 open3d版本为 0.12.0
如果发生目录移动,请修改dataset/name/config.json 中的"path_dataset" 和 "path_intrinsic"的值。
python run_system.py dataset/name/config.json --make --register --refine --integrate
重建demo
楼梯

彩色点云的结果:

mesh的结果:

办公室

彩色点云的结果:

mesh的结果:

参考
http://www.open3d.org/docs/latest/tutorial/ReconstructionSystem/index.html
边栏推荐
- Yarn performance tuning of CDH cluster
- Management system itclub (medium)
- Solve the problem that the virtual machine cannot be connected locally
- Is flush stock trading software reliable?? Is it safe?
- Workflow automation low code is the key
- Ellipsis after SQLite3 statement Solutions for
- [MySQL practice] query statement demonstration
- Zabbix6.0升级指南-数据库如何同步升级?
- This set of steps for performance testing using JMeter includes two salary increases and one promotion
- Passerelle de service pour les microservices
猜你喜欢

爬虫笔记(3)-selenium和requests

Solve the problem that the virtual machine cannot be connected locally

渗透学习-sql注入过程中遇到的问题-针对sort=left(version(),1)的解释-对order by后接字符串的理解

01 golang environment construction

Transformation from student to engineer

改善深层神经网络:超参数调试、正则化以及优化(三)- 超参数调试、Batch正则化和程序框架

Vue+MySQL实现登录注册案例

Structured machine learning project (II) - machine learning strategy (2)

PE买下一家内衣公司

Character interception triplets of data warehouse: substrb, substr, substring
随机推荐
“顶流爱豆制造机”携手四个产业资本,做LP
Stunned! The original drawing function of markdown is so powerful!
Go language slice vs array panic: runtime error: index out of range problem solving
Web Worker介绍及使用案例
[microservices] (16) -- distributed transaction Seata
Acwing weekly contest 57- digital operation - (thinking + decomposition of prime factor)
《7天学会Go并发编程》第7天 go语言并发编程Atomic原子实战操作含ABA问题
渗透学习-sql注入过程中遇到的问题-针对sort=left(version(),1)的解释-对order by后接字符串的理解
资深猎头团队管理者:面试3000顾问,总结组织出8大共性(茅生)
Flask application case
Kill the general and seize the "pointer" (Part 2)
Professor of Tsinghua University: software testing has gone into a misunderstanding - "code is necessary"
爬虫笔记(1)- urllib
How to use RPA to achieve automatic customer acquisition?
mysql 大于 小于 等于符号的表示方法
crontab定时任务常用命令
ABAP随笔-物料主数据界面增强-页签增强
Management system itclub (medium)
First knowledge of the second bullet of C language
netERR_CONNECTION_REFUSED 解决大全