REVIEW 3 major objections 6 minor 12 references
3D Part Segmentation via Geometric Aggregation of 2D Visual Features
T0 review · 3 major / 6 minor · reviewed 2026-08-11 · deepseek-v4-flash
Pith's one-line read A training-free pipeline that separates part decomposition from semantic labelling reaches zero-shot state-of-the-art mIoU across five 3D part segmentation datasets.
desk verdict Strong training-free pipeline with a credible GFA module, but the paper never says where the part count P comes from—if it is read from ground truth, the headline numbers are not apples-to-apples. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The geometric feature aggregation (GFA) module: it samples 256 super points via farthest point sampling, then performs spatially-consistent aggregation (averaging features of the 10 nearest neighbours in 3D) followed by semantically-consistent aggregation (averaging over the 90 nearest neighbours in feature space), and interpolates back to all points. This makes features locally coherent and brings distant same-part points (e.g., chair armrests) together in latent space, enabling K-means to recover clean clusters.
What would settle it
Measure the ratio of average intra-part to inter-part cosine distances in the back-projected DINOv2 features on ShapeNetPart; if for some categories this ratio is not clearly below 1, GFA cannot recover part structure, and the claim that DINOv2 features carry part-level semantics for those categories fails.
Extended reading notes
Core claim
The paper's central claim is that decoupling part decomposition from semantic labelling, and injecting 3D geometry into lifted 2D features, yields accurate zero-shot part segmentation from frozen components. The authors show that naive VLM prompting is fragile; instead, COPS first produces geometrically and semantically consistent point features via the GFA module, then applies K-means to cluster the features (given the part count), and finally assigns labels by Hungarian-matching clusters to CLIP's view-based part masks. The GFA module contributes roughly 3 mIoU points over the no-GFA baseline, and the full pipeline surpasses the previous state of the art by +10.7 points instance-average on ShapeNetPart and +16.8 on FAUST.
Load-bearing premise
The entire pipeline relies on the premise that DINOv2 features, once projected onto 3D points, place points of the same part close together in feature space and points of different parts far apart; the method also assumes the number of parts is known in advance.
Editorial extensions
If this is right
- Zero-shot part segmentation becomes feasible without any training data or fine-tuning, using only frozen public models and point clouds.
- Segmentation quality becomes robust to prompt wording, since prompts are used only for labelling already-separated parts, not for finding them.
- The method works across depth-only and RGB inputs, as well as synthetic and real scanned point clouds, covering rigid and non-rigid shapes.
- Part decomposition alone (without semantic labels) achieves much higher IoU, meaning the bottleneck shifts from geometric grouping to semantic naming.
- The pipeline runs on a consumer GPU, with 9 hours on ShapeNetPart and 1 hour on ScanObjectNN at inference, making it practical for evaluation.
Reading between the lines
- If the DINOv2 feature-space premise holds broadly, the GFA design could be lifted to other dense 2D-to-3D feature tasks, such as open-vocabulary scene segmentation, where geometry and semantics both matter.
- The paper's layer ablation shows the best DINOv2 layer differs by category; an adaptive layer-selection mechanism is a direct testable extension that could raise performance on categories like mug and knife.
- Because the part count P is a required input, the next bottleneck is automatic part-count discovery; the clustering step is a candidate place to integrate a nonparametric method.
- The decoupling suggests that improving the semantic labeller (e.g., with stronger vision-language models) would mostly affect the final naming stage, leaving the geometric grouping unchanged.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes COPS, a training-free pipeline for zero-shot 3D part segmentation. It renders a point cloud into multiple views, extracts dense DINOv2 features, back-projects them onto 3D points, refines them through a geometric feature aggregation (GFA) module, clusters points via K-means into parts, and assigns semantic labels by matching clusters to vision-language-model anchors with the Hungarian algorithm. The authors report state-of-the-art zero-shot results on ShapeNetPart, PartNet, PartNetE, ScanObjectNN, and FAUST, with ablations on prompt type, number of views, backbone, GFA design, DINOv2 layer, and GFA hyperparameters.
Significance. If the results hold, COPS is a useful and practical contribution: it is training-free, builds on frozen foundation models, explicitly separates part decomposition from semantic labelling, and provides a unified evaluation across five datasets. The GFA module is simple and the ablation study is unusually detailed, including per-category numbers and hyperparameter grids; the release of code and the reported inference timings on a consumer GPU are also strengths. However, the headline zero-shot claims currently rest on an unstated source for the number of parts P and on hyperparameters selected on the test set used for the main tables. Resolving these issues is necessary before the central claims can be accepted.
major comments (3)
- [3.1 and 3.4] The decomposition stage requires the exact number of parts P: Sec. 3.1 states "We assume X to have P parts" and Sec. 3.4 says "Given a target of P parts, we apply K-means", yet the manuscript never states how P is obtained in the experiments. On ShapeNetPart and PartNet, the annotated part configuration is instance-dependent, so P cannot be derived solely from the category's part-name list. If P is read from the ground-truth annotation, COPS uses privileged test-time information that PointCLIPv2 and the other baselines do not use, making the headline gaps (+10.7 mIoUI on ShapeNetPart, Table 1, and similar margins in Tables 2-5) not apples-to-apples. Please specify the exact protocol for P; if it is taken from ground truth, provide experiments with a predicted P or with sensitivity to P, and add this limitation to the Limitations section.
- [4.4, App. D, App. E] Several central hyperparameters are selected on the ShapeNetPart test set used for the headline numbers, and no variance or multiple-seed statistics are reported. Appendix D chooses the DINOv2 layer that maximizes ShapeNetPart mIoU (Table 1), and Appendix E selects superpoint and neighbour counts the same way (Table 2); the ablations themselves show differences of several mIoU points and that the best layer varies by category. This weakens the robustness of the "zero-shot state-of-the-art" claim. Please either perform model selection on a validation split, or report results across multiple seeds and random point subsamples, and report the sensitivity of Tables 1-5 to these choices.
- [4.4, Fig. 5(a)] The paper claims that COPS is prompt-insensitive because prompts are used only for labelling, but Fig. 5(a) shows that the labelled COPS result drops from 63.7 mIoU with PointCLIPv2's original prompts to 28.1 with part names only, a drop of more than 35 points. While this is still substantially better than PointCLIPv2 under the same prompts, the claim in the Introduction that "the segmentation quality of COPS does not depend on prompts" is too strong as stated; prompt sensitivity remains a major performance factor for the labelled output and should be qualified.
minor comments (6)
- [4.1 vs 4.4] Sec. 4.1 says "We render 48 RGBD images per point cloud", but the ablation in Fig. 5(b) indicates that 10 views performs best; please state which view count was used to produce Tables 1-5 and whether the default differs from the ablation setting.
- [3.4 vs App. C] The main text describes semantic anchors as CLIP score maps, while App. C says labels are assigned "via Hungarian with PointCLIPv2's predictions"; unify this description.
- [Table 3] The sentence "COPS surpasses both PartSLIP and ZeroPS by +0.2%" refers only to aIoUC, and PartSLIP's aIoUI is not reported; a 0.2% gap is within typical noise and should be commented on accordingly.
- [Fig. 5(a)] The bars for COPS (63.7) exceed the drawn y-axis maximum of 60; adjust the axis limits for readability.
- [4.1, Sec. Metrics] The 'COPS↑' rows are described as an upper bound with a perfect labeller; this is reasonable, but they should not be interpreted as a standard zero-shot result because they still rely on the ground-truth part count and omit label assignment errors.
- [App. D] The highlighted row in Table 1 is the default used in the main paper, but the main paper does not state which DINOv2 layer is used; add this to the implementation details in Sec. 4.1 or App. C.
Circularity Check
Part-count P is supplied by the ground-truth annotation and the labelled COPS rows inherit PointCLIPv2 labels, but the GFA/clustering core is independently evaluated.
-
fitted input called prediction
[Sec. 3.1 (Problem formulation) and Sec. 3.4 (Shape-level clustering); App. C is silent on P]
"We assume X to have P parts, i.e., X = ⋃P p=1 Xp ... Given a target of P parts, we apply K-means to split the point cloud into P regions {X1,··· ,XP}."
P is an input assumption, not a predicted output, yet no experimental section states how P is obtained per instance. ShapeNetPart/PartNet part configurations are instance-dependent, so a category-level part list does not determine P; the value must be read from the ground-truth annotation to reproduce the reported numbers. The K-means head then produces exactly P regions by construction, so the part-count component of the claimed zero-shot decomposition is identical to the ground-truth part count. The headline SOTA gaps therefore encode test-set annotation as a hyperparameter and are not apples-to-apples against methods that do not receive this information.
-
other
[App. C (Point cloud processing); Sec. 3.4 (Semantic anchors extraction and Final segmentation)]
"we randomly sample 2,048 points to obtain semantic labels via PointCLIPv2. Lastly, we perform clustering on these sampled points and we assign each cluster a semantic label via Hungarian with PointCLIPv2’s predictions."
In the implementation used for the tables, the semantic labels of the reported COPS prediction are, by construction, PointCLIPv2's predictions after Hungarian alignment with COPS clusters. The paper then compares these labelled COPS numbers against PointCLIPv2 in Tables 1-5. The labelled rows therefore measure a hybrid whose label source is the very baseline being compared; they do not independently validate a novel labelling mechanism. The unlabeled 'COPS↑' rows avoid this, but the headline 'COPS' rows inherit the baseline's labels.
full rationale
The paper is a training-free empirical pipeline built on frozen external models (DINOv2, CLIP). The GFA module and the unlabeled K-means decomposition are self-contained against external benchmarks, and there is no load-bearing self-citation or imported uniqueness theorem: the authors' own prior works [3,4] are background only. The core circularity concern is the role of the ground-truth part count P: Sec. 3.1 assumes X has P parts and Sec. 3.4 runs K-means with exactly P clusters, while no experiment section or appendix states how P is set per instance. On ShapeNetPart/PartNet the annotated part sets are instance-dependent, so reproducing the tables likely requires reading P from the ground-truth annotation; the part-count dimension of the 'zero-shot' prediction then equals a test-set input by construction. A second, partial concern is that the labelled COPS rows use PointCLIPv2's own predictions as semantic anchors (App. C) and then compare against PointCLIPv2, so the label half of those rows is inherited from the baseline itself. The unlabeled 'COPS↑' rows and the GFA ablation are independent evidence, which prevents the whole claim from collapsing; the score reflects that the headline labelled SOTA numbers are partly constructed from the GT part count and the competitor's labels. Appendix D also selects the DINOv2 layer on the test split, a selection-on-test concern that is not circular but should be disclosed.
Assumptions & free parameters
free parameters (8)
- Number of super points M =
256
- Spatial GFA neighbour count =
10
- Semantic GFA neighbour count =
90
- Number of rendered views =
48 (default)
- Hidden-point neighbour count L =
20
- DINOv2 feature layer =
Layer 12 with normalization
- Rendering point size =
0.01 or 0.04 depending on dataset
- Point sampling counts =
10,000 for back-projection; 2,048 for semantic labelling
assumptions (4)
- domain assumption DINOv2 feature space groups semantically similar points close together.
- domain assumption Spatially close 3D points tend to belong to the same part.
- domain assumption Rendered multi-view depth or RGB images preserve the information DINOv2 needs for part semantics.
- domain assumption The number of parts P is known and equals the number of K-means clusters and the number of CLIP or PointCLIPv2 masks.
Cite this review
Pith. "Pith review of 3D Part Segmentation via Geometric Aggregation of 2D Visual Features." pith.science (2026). https://pith.science/paper/X77Q2U3N
@misc{pith2026241204247,
author = {Pith},
title = {Pith review of: 3D Part Segmentation via Geometric Aggregation of 2D Visual Features},
year = {2026},
howpublished = {\url{https://pith.science/paper/X77Q2U3N}},
note = {Machine review of arXiv:2412.04247}
}
read the original abstract
Supervised 3D part segmentation models are tailored for a fixed set of objects and parts, limiting their transferability to open-set, real-world scenarios. Recent works have explored vision-language models (VLMs) as a promising alternative, using multi-view rendering and textual prompting to identify object parts. However, naively applying VLMs in this context introduces several drawbacks, such as the need for meticulous prompt engineering, and fails to leverage the 3D geometric structure of objects. To address these limitations, we propose COPS, a COmprehensive model for Parts Segmentation that blends the semantics extracted from visual concepts and 3D geometry to effectively identify object parts. COPS renders a point cloud from multiple viewpoints, extracts 2D features, projects them back to 3D, and uses a novel geometric-aware feature aggregation procedure to ensure spatial and semantic consistency. Finally, it clusters points into parts and labels them. We demonstrate that COPS is efficient, scalable, and achieves zero-shot state-of-the-art performance across five datasets, covering synthetic and real-world data, texture-less and coloured objects, as well as rigid and non-rigid shapes. The code is available at https://3d-cops.github.io.
Figures
Figures from the paper (6 more)
Reference graph
Works this paper leans on
-
[1]
SATR: Zero-Shot Semantic Segmentation of 3D Shapes
Ahmed Abdelreheem, Ivan Skorokhodov, Maks Ovsjanikov, and Peter Wonka. SATR: Zero-Shot Semantic Segmentation of 3D Shapes. In ICCV, 2023. 3, 6
work page 2023
-
[2]
Federica Bogo, Javier Romero, Matthew Loper, and Michael J. Black. FAUST: Dataset and evaluation for 3D mesh registra- tion. In CVPR, 2014. 1, 3, 6
work page 2014
-
[3]
An image is worth 16x16 words: Transformers for image recognition at scale, 2021
Alexey Dosovitskiy, Lucas Beyer, Alexander Kolesnikov, Dirk Weissenborn, Xiaohua Zhai, Thomas Unterthiner, Mostafa Dehghani, Matthias Minderer, Georg Heigold, Syl- vain Gelly, Jakob Uszkoreit, and Neil Houlsby. An image is worth 16x16 words: Transformers for image recognition at scale, 2021. 3
2021
-
[4]
Minghua Liu, Yinhao Zhu, Hong Cai, Shizhong Han, Zhan Ling, Fatih Porikli, and Hao Su. Partslip: Low-shot part seg- 3 ViT-B layer mIoUI mIoUC Airplane Bag Cap Car Chair Earphone Guitar Knife Lamp Laptop Motorbike Mug Pistol Rocket Skate Table 1 0 49.7 46.4 31.1 53.0 45.7 27.9 47.5 50.8 60.7 66.6 45.5 71.3 21.6 42.9 35.6 31.0 48.8 61.8 2 1 55.9 52.1 31.5 7...
work page 2023
-
[5]
Chang, Li Yi, Subarna Tripathi, Leonidas J
Kaichun Mo, Shilin Zhu, Angel X. Chang, Li Yi, Subarna Tripathi, Leonidas J. Guibas, and Hao Su. PartNet: A large- scale benchmark for fine-grained and hierarchical part-level 3D object understanding. In CVPR, June 2019. 3
work page 2019
-
[6]
Sup.” is the number of super points sampled from the input point cloud. “Nei
Maxime Oquab, Timoth´ee Darcet, Th´eo Moutakanni, Huy V o, Marc Szafraniec, Vasil Khalidov, Pierre Fernandez, Daniel 4 Sup. spat. Sup. sem. Nei. spat. Nei. sem. mIoUI mIoUC Airplane Bag Cap Car Chair Earphone Guitar Knife Lamp Laptop Motorbike Mug Pistol Rocket Skate Table Superpoints 1 512 256 10 90 64.2 60.0 50.6 68.3 69.2 30.1 71.6 65.4 74.2 78.6 48.9 ...
arXiv 2023
-
[7]
Evin Pınar ¨Ornek, Yann Labb ´e, Bugra Tekin, Lingni Ma, Cem Keskin, Christian Forster, and Tomas Hodan. Foundpose: Unseen object pose estimation with foundation features.arXiv preprint arXiv:2311.18809, 2023. 3
arXiv 2023
-
[8]
Accelerating 3d deep learning with pytorch3d
Nikhila Ravi, Jeremy Reizenstein, David Novotny, Tay- lor Gordon, Wan-Yen Lo, Justin Johnson, and Georgia Gkioxari. Accelerating 3d deep learning with pytorch3d. arXiv:2007.08501, 2020. 1
arXiv 2007
Show all 12 references
-
[9]
Revisiting point cloud classification: A new benchmark dataset and classifica- tion model on real-world data
Mikaela Angelina Uy, Quang-Hieu Pham, Binh-Son Hua, Duc Thanh Nguyen, and Sai-Kit Yeung. Revisiting point cloud classification: A new benchmark dataset and classifica- tion model on real-world data. In ICCV, 2019. 1, 3, 4
2019
-
[10]
Attention is all you need
Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszko- reit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. Attention is all you need. NeurIPS, 2017. 3
2017
-
[11]
A scalable active framework for region annotation in 3d shape collections
Li Yi, Vladimir G Kim, Duygu Ceylan, I-Chao Shen, Mengyan Yan, Hao Su, Cewu Lu, Qixing Huang, Alla Sheffer, and Leonidas Guibas. A scalable active framework for region annotation in 3d shape collections. ACM Transactions on Graphics, 35(6):1–12, 2016. 1, 3, 4, 5
2016
-
[12]
Point- clip v2: Prompting clip and gpt for powerful 3d open-world learning
Xiangyang Zhu, Renrui Zhang, Bowei He, Ziyu Guo, Ziyao Zeng, Zipeng Qin, Shanghang Zhang, and Peng Gao. Point- clip v2: Prompting clip and gpt for powerful 3d open-world learning. In ICCV, 2023. 1, 2 5 Ground-truth COPS PointCLIPv2 Input Figure 4. Qualitative results on FAUST ...
2023
Reviewed August 11, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.