CoolFace
Datasetpublic

AssemblyWorld/ikea-manual

IKEA-Manual 102 furniture objects with part meshes, manual PNG pages, and assembly annotations. One object per row; all assets are embedded in a single Parquet table. Load Requires datasets >= 5.0.1 and Pillow. After publication: from datasets import load_dataset sample = load_dataset("AssemblyWorld/ikea-manual", split="all")[0] parts, pages, steps = sample["parts"], sample["manual_pages"], sample["steps"] For local use, replace the repository ID with the… See the full description on the dataset page: https://huggingface.co/datasets/AssemblyWorld/ikea-manual.

sourceHugging Faceupdated 17d agoView on Hugging Face
0likes863downloads
Dataset Card

IKEA-Manual

102 furniture objects with part meshes, manual PNG pages, and assembly annotations. One object per row; all assets are embedded in a single Parquet table.

Load

Requires datasets >= 5.0.1 and Pillow. After publication:

python
from datasets import load_dataset
sample = load_dataset("AssemblyWorld/ikea-manual", split="all")[0]
parts, pages, steps = sample["parts"], sample["manual_pages"], sample["steps"]

For local use, replace the repository ID with the prepared dataset directory. The sole stored split is full; all selects it. No train/test split is defined. Pin revision to a release commit for reproducible experiments.

Sample fields

FieldContents
object_id, category, name, parts_ctSource identity and part count
partsPart IDs, float64 vertices, faces, normals, and corner normal indices
manual_pagesEmbedded PNGs (150 DPI, decoded as PIL images), PDF identifiers and page indices
stepsSource step IDs, page IDs, part/subassembly membership and connections
assembly_tree, connection_relation, geometric_equivalence_relationOriginal assembly annotations
source_metadataSource checksum, versions and coordinate information

Geometry is unchanged: no normalization, PCA alignment, repair or sampling. Physical units and upstream normalization are unknown. Face indices are zero-based; normal index -1 means missing. part_id preserves filename stems; annotation_part_id links them to annotation IDs.

Manual page_index is zero-based within its source PDF. Source steps.page_id is preserved. steps.manual_page_index indexes sample["manual_pages"] directly; page_mapping_status records the audit outcome. Null means unresolved. SVG/PDF comparison corrects multi-PDF offsets (Fanbyn and Sjalland), folded Skogsta sheets, and Fredrik/Jokkmokk page differences. Norraker matches assembly content with a different drawing view. Bjorkudden_2 step 1 has no confirmed matching drawing in the supplied PDF; its page reference remains null. Chair/Sjalland's extra tabletop manual is retained but unused by its steps. Excluded: OBJ/PDF/SVG payloads, materials/textures/UVs, masks, segmentation splits, and manual camera/pose annotations.

Source and license

Adapted from Wang et al., IKEA-Manual: Seeing Shape Assembly Step by Step, NeurIPS 2022 (original dataset). The official supplement licenses annotations under CC BY-NC-SA 4.0; original manuals and meshes retain their creators' rights. No blanket redistribution grant for the original assets was identified in the reviewed source materials. Source archive SHA-256: 2196e24f6d1b46f480d2dee7ffc3131c8cffc2021e06e92e2ac716a48e940afd. Schema version: 2. This is a selected-content conversion, not an official release. Local build and validation records are not part of the HF repository.