遇见数据集

GAP

收藏
Hugging Face2026-05-30 更新2026-05-31 收录
官方服务:

资源简介:

GAP(Generated Archaeological-fragments Puzzles)是一个专为不规则碎片拼图求解设计的基准数据集,其灵感来源于考古学中的真实碎片复原任务。该数据集旨在推动计算机视觉和机器学习算法在处理非矩形、具有复杂边界形状的拼图碎片方面的研究。数据内容与构成:GAP通过对自然图像进行方形裁剪、网格划分,并应用基于变分自编码器(VAE)生成的侵蚀掩码,模拟出考古学上合理的碎片边界,从而生成包含不规则形状碎片的拼图。每个碎片以RGBA格式存储,其中RGB通道为像素颜色,Alpha通道编码了碎片的形状掩码(255表示碎片像素,0表示背景)。数据集提供两种变体:GAP-3(3x3网格,共9个碎片)和GAP-5(5x5网格,共25个碎片)。数据规模:每个变体包含20,000个拼图,总计40,000个。具体划分如下:训练集14,000个,验证集3,000个,测试集3,000个。每个碎片的图像分辨率为128×128像素,完整拼图图像尺寸分别为384×384(GAP-3)和640×640(GAP-5)。数据格式与标签:数据以HDF5文件格式存储,包含三个核心文件:`puzzles.h5`(碎片图像数据,形状为(N, P, 128, 128, 4),uint8类型)、`labels_indices.h5`(索引标签,形状为(N, P),表示每个碎片的目标扁平化位置索引)和`labels_coordinates.h5`(坐标标签,形状为(N, P, 2),表示每个碎片的目标网格行列坐标)。其中N为拼图数量,P为碎片数量。适用任务与应用场景:GAP主要用于评估和开发拼图求解算法,特别是针对不规则碎片形状的挑战。它适用于计算机视觉、模式识别和机器学习领域,可作为基准测试来比较不同方法在碎片重组任务上的性能。数据集还附带了用于生成不规则碎片掩码的VAE模型(碎片生成器),允许用户创建新的类似碎片或应用于自定义图像。

GAP (Generated Archaeological-fragments Puzzles) is a benchmark dataset designed for irregular fragment puzzle solving, inspired by real-world fragment restoration tasks in archaeology. The dataset aims to advance research in computer vision and machine learning algorithms for handling non-rectangular puzzle fragments with complex boundary shapes. Data Content and Composition: GAP generates puzzles containing irregularly shaped fragments by cropping natural images into squares, dividing them into grids, and applying erosion masks generated via a Variational Autoencoder (VAE) to simulate archaeologically plausible fragment boundaries. Each fragment is stored in RGBA format, where the RGB channels represent pixel colors, and the Alpha channel encodes the fragments shape mask (255 for fragment pixels, 0 for background). The dataset offers two variants: GAP-3 (3x3 grid, 9 fragments) and GAP-5 (5x5 grid, 25 fragments). Data Scale: Each variant contains 20,000 puzzles, totaling 40,000. The specific splits are: 14,000 for training, 3,000 for validation, and 3,000 for testing. Each fragment image has a resolution of 128×128 pixels, with full puzzle image sizes of 384×384 (GAP-3) and 640×640 (GAP-5). Data Format and Labels: The data is stored in HDF5 file format, comprising three core files: `puzzles.h5` (fragment image data, shape (N, P, 128, 128, 4), uint8 type), `labels_indices.h5` (index labels, shape (N, P), indicating the target flattened position index for each fragment), and `labels_coordinates.h5` (coordinate labels, shape (N, P, 2), indicating the target grid row and column coordinates for each fragment). Here, N is the number of puzzles, and P is the number of fragments. Applicable Tasks and Scenarios: GAP is primarily used for evaluating and developing puzzle-solving algorithms, especially for challenges involving irregular fragment shapes. It is suitable for computer vision, pattern recognition, and machine learning fields, serving as a benchmark to compare the performance of different methods in fragment reassembly tasks. The dataset also includes a VAE model (fragment generator) for generating irregular fragment masks, allowing users to create new similar fragments or apply them to custom images.

创建时间:
2026-05-25
原始信息汇总

数据集概述

GAP(Generated Archaeological-fragments Puzzles) 是一个用于不规则拼图求解的基准数据集,其碎片形状受真实考古碎片启发。数据集中的拼图由自然图像经侵蚀掩膜碎片化生成,产生带有透明度通道的非矩形碎片。

  • 许可协议: CC-BY-NC-4.0
  • 任务类别: 图像到图像、其他
  • 语言: 英语
  • 数据集大小: 10K < n < 100K

数据集变体与规模

变体 网格 碎片数量 碎片尺寸 完整图像尺寸 训练集 验证集 测试集
GAP-3 3×3 9 128×128 384×384 14,000 3,000 3,000
GAP-5 5×5 25 128×128 640×640 14,000 3,000 3,000

总计:每个变体20,000个拼图,两个变体共40,000个。


数据生成流程

每个拼图的构建步骤:

  1. 将自然图像裁剪为正方形。
  2. 按网格划分为方形小块。
  3. 使用基于真实考古碎片的VAE模型为每个小块采样不规则侵蚀掩膜。
  4. 通过透明度合成应用掩膜,生成具有考古学合理边界的RGBA碎片。

数据格式

数据以HDF5文件存储,采用gzip压缩。每个变体目录结构如下:

  • puzzles.h5: 存储拼图碎片,形状为(N, P, 128, 128, 4),数据类型uint8,RGBA格式。
  • labels_indices.h5: 存储排列索引标签,形状为(N, P),数据类型int,每个碎片的目标位置索引。
  • labels_coordinates.h5: 存储坐标标签,形状为(N, P, 2),数据类型int,每个碎片的(row, col)坐标。
  • metadata.json: 元数据文件。

通道说明:

  • R/G/B (通道0-2): 像素颜色,范围[0, 255]。
  • A (通道3): 透明度掩膜,255表示碎片区域,0表示背景。

标签格式:

  • 索引标签: 展平排列,给出每个碎片在网格中的目标位置(索引0到P-1)。
  • 坐标标签: 二维表示,给出每个碎片的行和列,等效展平索引为row * grid_size + col

使用示例

使用PyTorch加载

python from gap_dataloader import GAPDataset, create_dataloaders

dataset = GAPDataset("GAP-3/train") pieces, label = dataset[0]

pieces: Tensor (9, 4, 128, 128), float32 in [0, 1]

label: Tensor (9,), int64 - permutation indices

仅使用NumPy加载

python import h5py import numpy as np

with h5py.File("GAP-3/test/puzzles.h5", "r") as f: puzzles = f["puzzles"][:] # (3000, 9, 128, 128, 4) uint8 with h5py.File("GAP-3/test/labels_indices.h5", "r") as f: labels = f["labels"][:] # (3000, 9) int


评估指标

指标 缩写 级别 描述
完美准确率 PA 拼图级 每个碎片都正确放置的拼图比例
绝对准确率 AA 碎片级 放置在正确位置的单个碎片比例
空间关系准确率 SRA 碎片对级 相邻碎片对的空间关系被保持的比例

评估代码示例:

python from evaluate_gap import compute_all_metrics

metrics = compute_all_metrics(predictions, targets, grid_size=3)


基准结果

以下为论文中在GAP测试集上的主要结果:

方法 GAP-3 PA (%) GAP-3 AA (%) GAP-3 SRA (%) GAP-5 PA (%) GAP-5 AA (%) GAP-5 SRA (%)
最优方法 (PuzzleFlow) 28.5 62.9 55.7 0.3 29.1 19.8

GAP对现有拼图求解方法提出了显著挑战,尤其是在不规则侵蚀碎片场景下。


碎片生成器

数据集包含一个训练好的VAE模型(位于fragment_generator/目录),可用于:

  • 生成新的128×128考古风格碎片掩膜。
  • 对任意图像应用掩膜以生成更多不规则拼图。
  • 基于其他碎片掩膜源重新训练生成器。

引用

若在研究中使用了GAP基准,请引用以下论文:

@article{shahar2026missing, title={The Missing GAP: From Solving Square Jigsaw Puzzles to Handling Real World Archaeological Fragments}, author={Shahar, Ofir Itzhak and Elkin, Gur and Ben-Shahar, Ohad}, journal={arXiv preprint arXiv:2605.12077}, year={2026} }

搜集汇总
数据集介绍
GAP 数据集图片
构建方式
GAP(Generated Archaeological-fragments Puzzles)数据集旨在为不规则、具有考古学启发性的碎片拼图求解提供标准化评测基准。其构建流程首先从自然图像中裁剪出正方形区域,并将其划分为规整的网格状方块;随后,利用在真实考古碎片数据集RePAIR上训练的变分自编码器(VAE)为每个方块采样生成不规则的侵蚀掩膜;最后,通过alpha合成将这些掩膜应用于对应方块,从而得到具有考古学真实感边界的RGBA四通道碎片图像。该过程产出了GAP-3(3×3网格,9片)和GAP-5(5×5网格,25片)两种变体,各自包含20,000个拼图样本,总计40,000个。数据以HDF5格式存储并采用gzip压缩,同时提供了排列索引与网格坐标两种等效的标注方式,便于模型训练与评测。
特点
该数据集的核心特色在于其碎片形态的高度真实性与不规则性。与传统的矩形拼图不同,GAP中的每一片碎片均由基于真实考古碎片数据训练的VAE生成的侵蚀掩膜所定义,其边界呈现出考古文物碎片特有的曲折与残缺纹理,且通过alpha通道精确编码了碎片形状。这种设计使得GAP能够模拟真实世界中的碎片拼接挑战,从而显著区别于现有的方形拼图基准。评测结果表明,即便是当前先进的拼图求解方法在面对GAP中的不规则碎片时,性能也急剧下降(如GAP-3上完美准确率最高仅28.5%,GAP-5上低于0.3%),这凸显了GAP作为一项极具挑战性的基准测试的价值,并为推动面向文化遗产修复等实际应用场景的碎片重组研究提供了关键数据支撑。此外,数据集还附带了完整的碎片生成器代码,用户可将其应用于自有图像以生成更多不规则拼图样本。
使用方法
GAP数据集的使用方式灵活且生态友好。用户可通过PyTorch框架加载数据集:借助项目提供的`GAPDataset`类与`create_dataloaders`函数,可便捷地获取标准化后的四通道碎片张量及其对应的排列索引标签,并支持多进程批处理训练。对于希望脱离深度学习框架的轻量级使用场景,亦可直接利用h5py与NumPy库访问HDF5文件,从`puzzles.h5`中读取形状为(N, P, 128, 128, 4)的碎片数组,并从`labels_indices.h5`或`labels_coordinates.h5`中获取对应的排列或坐标标签。数据集同时提供了官方评测脚本`evaluate_gap.py`,支持计算完美准确率(PA)、绝对准确率(AA)与空间关系准确率(SRA)三项标准指标,用户仅需按指定格式提交预测的排列向量即可自动获得评测结果。
背景与挑战
背景概述
GAP(Generated Archaeological-fragments Puzzles)数据集于2026年由Ofir Itzhak Shahar、Gur Elkin和Ohad Ben-Shahar研究团队创建,旨在解决不规则考古碎片拼图重建的基准测试挑战。该数据集通过VAE模型学习真实考古碎片(源自RePAIR数据集)的侵蚀形态,对自然图像进行碎片化处理,生成具有不规则边界的RGBA拼图碎片。作为首个专门针对考古碎片拼图的标准化基准,GAP填补了从规则方形拼图到真实世界不规则碎片研究之间的空白,对文化遗产数字化修复与计算机视觉领域具有重要推动作用。
当前挑战
GAP数据集面临的核心挑战在于:1)不规则碎片拼图的复杂性远超传统方形拼图,侵蚀产生的非矩形边界和alpha通道编码的几何形态使得现有基于方形碎片的拼图算法(如JigsawGAN、DiffAssemble)性能显著下降,GAP-3与GAP-5测试集上最佳方法的完美准确率分别仅为28.5%和0.3%,表明该任务仍存在大量未解决的问题;2)构建过程中需将VAE生成的多样化侵蚀掩模与自然图像精确对齐,同时保证碎片形状的考古学合理性,且20,000个拼图实例的生成需处理384×384至640×640像素的网格拼图,对数据质量控制和计算效率提出严苛要求。
常用场景
经典使用场景
在文化遗产数字化保护领域,碎片重组是考古学研究的核心挑战之一。GAP数据集专为模拟不规则的考古碎片拼图设计,其经典使用场景是作为评估和训练拼图求解算法的标准化基准。研究人员利用该数据集的RGBA碎片图像(含alpha通道编码的不规则边界)和对应的位置标签,在受控条件下测试模型将碎片还原至原始网格位置的能力,尤其适用于处理非矩形、受侵蚀形态的碎片拼接任务。
解决学术问题
GAP数据集直面传统拼图基准(如方形碎片)与现实考古碎片间的鸿沟,解决了不规则形状碎片自动重组这一长期未决的学术难题。通过提供基于真实考古碎片形态生成的拼图变体(GAP-3和GAP-5),它使得研究者能够量化评估算法在非标准碎片上的泛化性能,揭示了现有方法(如深度学习和经典方法)在面对侵蚀掩码导致的形状不规则性时性能急剧下降的瓶颈,从而推动了更鲁棒碎片匹配与排列算法的研究。
衍生相关工作
GAP数据集的发布催生了多项代表性工作,如PuzzleFlow等专门面向不规则碎片的高效拼接方法,其在GAP-3上实现了28.5%的完美准确率,成为新的性能标杆。此外,基于GAP的碎片生成器(VAE)被复用至其他考古数据集(如RePAIR)的扩充,促进了碎片形态学建模与数据增强技术的发展。同时,该数据集也激励了将Transformer和图神经网络应用于不规则拼图解析的后续研究,如FCViT和DiffAssemble等方法在GAP基础上的改进版本。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务