从零开始跑通3DGS教程:(一)数据(采集)

写在前面

目录

系列文章

公开数据

下载官方给出的公开数据集
https://github.com/graphdeco-inria/gaussian-splatting?tab=readme-ov-file

将解压后的truck/images复制到YOUR_PATH/3dgs_tutorial/pro/truck/images

自己的数据

使用手机或者相机采集视频,然后对视频进行抽帧,建议保留3-5帧/s即可。比如原始视频30fps,抽成3fps,那么就抽1/10,下面是抽帧的代码

python 复制代码
import os
import cv2

video_path = "xxx/my_video.mp4"
print(video_path)
dir_save = "YOUR_PATH/3dgs_tutorial/pro/my_video/images"
if not os.path.exists(dir_save):
    os.makedirs(dir_save)
    
cap = cv2.VideoCapture(video_path)

if not cap.isOpened():
    print("Error: Could not open video.")
    exit()

frame_count = 0
save_count = 0

# read each frame
while True:
    ret, frame = cap.read()
    if not ret:
        print("Done extracting frames. End of video.")
        break
    if frame_count % 10 != 0:
        frame_count += 1
        continue

    # save frame
    cv2.imwrite(f"{dir_save}/{save_count}.jpg", frame)
    print(f"saved {save_count}")
    frame_count += 1
    save_count += 1

# release the VideoCapture object
cap.release()

参考

文中已列出

主要做激光/影像三维重建,3DGS,配准、分割等常用点云算法,熟悉open3d、pcl等开源点云库,技术交流、咨询可私信

相关推荐
Angel Q.19 小时前
基于GS(Gaussian Splatting)的机器人Sim2Real2Sim仿真平台有哪些
机器人·仿真·3dgs·高斯泼溅·sim2real2sim
具身智能之心7 天前
让机器人“舞得更好”的全身运控的方案还有哪些进化空间?
rl·vla·3dgs·realsim2real
大势智慧7 天前
高斯泼溅(3DGS)模型与Mesh模型各有什么优缺点?有没有一种建模技术可以兼容二者的优势?
mesh·优势·3dgs·创新·实际应用·高斯泼溅·场景应用
暴风鱼划水8 天前
三维重建【7】Grendel-GS:ON SCALING UP 3D GAUSSIAN SPLATTING TRAINING
3dgs·grendel-gs·并行训练
栀椩18 天前
ubuntu24.04运行3dgs记录
3dgs
暴风鱼划水18 天前
三维重建【6-A】DUSt3R:论文摘要前言、与3DGS结合在本地数据集上训练
3dgs·高斯泼溅·sfm
暴风鱼划水21 天前
三维重建【5】3D Gaussian Splatting:3R-GS论文解读
3d·3dgs·高斯泼溅·sfm
元让_vincent1 个月前
论文Review 3DGS综述 | 南京大学 | 3DGS Survey, Technologies Challenges and Opportunities |(二)扩展、模块增强、其他技术讨论挑战
人工智能·数据挖掘·综述·3dgs
元让_vincent1 个月前
论文Review 3DGS综述 | 浙江大学 | A Survey on 3D Gaussian Splatting |(二)发展、应用与结论
3d·综述·3dgs
元让_vincent1 个月前
论文Review 3DGS综述 | 浙江大学 | A Survey on 3D Gaussian Splatting |(一)稀疏视角和内存压缩
3d·综述·3dgs