从零开始跑通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等开源点云库,技术交流、咨询可私信

相关推荐
寻丶幽风2 天前
论文阅读笔记——ReconDreamer
论文阅读·笔记·自动驾驶·3dgs·世界模型·闭环仿真
诺有缸的高飞鸟3 天前
从零开始跑通3DGS教程:介绍
colmap·3dgs·sfm
诺有缸的高飞鸟4 天前
从零开始跑通3DGS教程:(二)SFM(colmap)计算初始点云和相机pose
colmap·3dgs·sfm
寻丶幽风5 天前
论文阅读笔记——ST-4DGS,WideRange4D
论文阅读·人工智能·笔记·深度学习·3dgs·4dgs
杀生丸学AI1 个月前
【三维生成】StarGen:基于视频扩散模型的可扩展的时空自回归场景生成
机器学习·aigc·三维重建·3dgs·稀疏重建·深度补全·自回归模型
杀生丸学AI2 个月前
【三维分割】Gaga:通过3D感知的 Memory Bank 分组任意高斯
aigc·三维重建·nerf·视觉大模型·3dgs·三维高斯溅射·分割一切sam
点云SLAM2 个月前
CVPR 2024 图像、视频处理总汇(视频字幕、图像超分辨率、图像分类和压缩等)
图像处理·深度学习·计算机视觉·视频处理·3dgs·cvpr2024
paixiaoxin2 个月前
解读CVPR2024-3DGS论文分享|DNGaussian: Optimizing Sparse-View 3D Gaussian Radiance Fields with .....
人工智能·深度学习·算法·机器学习·3d·cvpr·3dgs
Struart_R3 个月前
StyleGaussian: Instant 3D Style Transferwith Gaussian Splatting 论文解读
人工智能·计算机视觉·3d·风格迁移·扩散模型·视频生成·3dgs