3D Shapes Dataset
收藏github2023-12-28 更新2024-05-31 收录
下载链接:
https://github.com/aniketrajnish/3D-Shapes-Dataset-Generator
下载链接
链接失效反馈官方服务:
资源简介:
该工具旨在帮助用户创建定制化的程序生成的3D形状数据集。它基于开源的Raymarching引擎构建,支持超过三十种基本形状,三种操作(并集、交集、差集),以及可变的颜色值(包括阴影)。
This tool is designed to assist users in creating custom, programmatically generated 3D shape datasets. It is built on an open-source Raymarching engine, and supports more than thirty basic shapes, three operations (union, intersection, and difference), as well as variable color values including shadows.
创建时间:
2023-02-23
原始信息汇总
3D Shapes Dataset Generator
概述
该工具旨在帮助用户创建定制化的程序生成3D形状数据集。它基于开源的Raymarching Engine构建,并支持超过三十种基本形状、三种操作(并集、交集和差集)以及不同的颜色值(包括阴影)。
数据集生成参数
- Varying Camera Angle:设置为
True以分配不同的相机角度给数据集中的每张图像。目前该功能尚未实现。 - Varying Orientation:设置为
True以分配唯一的随机方向给数据集中的每个形状。 - Varying Position:设置为
True以分配唯一的随机位置给数据集中的每个形状。 - Randomize Shape Count:设置为
True以随机化每张图像中的形状数量。 - Max Shape Count:设置每张图像中形状的最大数量。
- Dataset Size:设置数据集中生成的图像数量。
- Dataset Path:设置数据集文件夹的保存路径。
- Resolution:设置图像的宽度和高度(以像素为单位)。
- Shapes and Operations:这些枚举值决定在生成每个形状时采用的形状索引和操作索引。
- Seed:输入种子值以生成与之前创建的数据集相同的随机状态。
数据集信息
- 图像保存在
../images文件夹中。 - 每个随机状态的种子值导出在txt文件中,可用于重新生成数据集。
- 这些参数导出在CSV文件中,包含图像的所有信息,如下表所示:
| 列名 | 信息 |
|---|---|
| filename | 图像文件名 |
| shape | 形状索引 |
| operation | 操作索引 |
| a,b,c,d,e,f,g,h,i,j,k,l | 尺寸参数 |
| hue, sat, val | 颜色的HSV值 |
| rot_x, rot_y, rot_z | 欧拉角 |
| pos_x, pos_y, pos_z | 位置向量 |
每行表示数据集中图像中一个形状的信息。
搜集汇总
数据集介绍

构建方式
3D Shapes Dataset的构建基于一个开源的Raymarching引擎,该引擎运行在GPU上,支持超过三十种基本几何形状、三种操作(并集、交集和差集)以及多种颜色值(包括阴影效果)。用户可以通过Unity 2020.3.30f1或更高版本编辑源代码,自定义生成符合需求的3D形状数据集。数据集生成过程中,用户可以通过设置不同的参数来控制形状的数量、位置、方向以及图像的分辨率等。
特点
该数据集的特点在于其高度可定制性和多样性。用户可以根据需要生成包含不同形状、颜色和操作的3D图像。数据集中的每张图像都附带了详细的元数据,包括形状的索引、操作类型、颜色参数、旋转角度和位置向量等。这些元数据以CSV格式存储,便于后续的分析和处理。此外,数据集生成过程中使用的随机种子值也被保存,确保数据集的可重复性。
使用方法
使用3D Shapes Dataset时,用户首先需要从GitHub的Releases页面下载构建文件或Windows安装程序。通过设置参数如‘Varying Orientation’、‘Varying Position’、‘Randomize Shape Count’等,用户可以控制生成数据集的多样性。生成的图像保存在指定的文件夹中,并附带CSV文件记录每张图像的详细信息。用户还可以通过输入种子值来重现特定的数据集。
背景与挑战
背景概述
3D Shapes Dataset是由Aniket Rajnish开发的一个开源工具,旨在帮助用户根据需求生成定制的3D形状数据集。该数据集基于Raymarching引擎构建,支持超过三十种基本形状、三种操作(并集、交集和差集)以及多种颜色值(包括阴影)。该工具的开发时间为2021年,主要应用于计算机视觉和图形学领域,特别是在3D形状生成和渲染方面具有重要影响力。通过提供高度可定制的数据集生成功能,3D Shapes Dataset为研究人员在3D物体识别、形状分析和生成模型等领域的研究提供了重要支持。
当前挑战
3D Shapes Dataset在解决3D形状生成和渲染问题时面临多重挑战。首先,生成多样化的3D形状需要处理复杂的几何操作和颜色参数,这对算法的效率和精度提出了较高要求。其次,数据集的构建过程中,如何确保生成图像的多样性和真实性是一个关键问题,特别是在随机化形状数量、位置和方向时,需要平衡随机性与可控性。此外,当前工具中的相机角度调整功能尚未完善,限制了数据集的视角多样性。这些挑战不仅影响了数据集的实用性,也对后续研究中的模型训练和评估提出了更高的要求。
常用场景
经典使用场景
3D Shapes Dataset 在计算机视觉和图形学领域中被广泛用于训练和测试三维形状识别与重建算法。通过生成包含多种基本几何形状及其组合的数据集,研究人员能够评估模型在处理复杂三维结构时的性能。该数据集支持多种操作(如并集、交集和差集)和颜色变化,为算法提供了丰富的训练样本。
解决学术问题
该数据集解决了三维形状生成与识别中的关键问题,特别是在缺乏真实世界三维数据的情况下,为研究人员提供了可控且多样化的合成数据。通过支持随机化形状数量、位置和方向,数据集能够模拟真实场景中的多样性,从而帮助提升模型的泛化能力。此外,数据集的可重复性(通过种子值)确保了实验的可验证性。
衍生相关工作
基于 3D Shapes Dataset,许多经典研究工作得以展开,例如三维形状的自动生成与优化、形状语义分割以及三维场景理解。这些研究不仅推动了计算机视觉和图形学领域的发展,还为相关应用(如自动驾驶和医学影像分析)提供了技术支持。数据集的开源特性也促进了学术界和工业界的广泛合作与创新。
以上内容由遇见数据集搜集并总结生成



