Skip to content
Back to skills

3d Multimodal Eval

ASecurity

Evaluates a 3D large multimodal model's ability to understand spatial scenes and generate accurate text responses. It probes free-form question answering about 3D environments and object-centric dense captioning grounded in 3D coordinates. Use when the user wants to benchmark on ScanQA, SQA3D, ScanRefer, Nr3D, or asks about evaluating this task. Reports CiDEr.

  • 3 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added September 11, 2026
researchpythonperformance

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill 3d-multimodal-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 3d Multimodal Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 3d Multimodal Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-3d-multimodal-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-3d-multimodal-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: 3d-multimodal-eval
description: Evaluates a 3D large multimodal model's ability to understand spatial scenes and generate accurate text responses. It probes free-form question answering about 3D environments and object-centric dense captioning grounded in 3D coordinates. Use when the user wants to benchmark on ScanQA, SQA3D, ScanRefer, Nr3D, or asks about evaluating this task. Reports CiDEr.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2602.23153
  bibtex_key: [REDACTED]
  confidence: high
---

# 3d-multimodal-eval

> Efficient Encoder-Free Fourier-based 3D Large Multimodal Model — Guofeng Mei et al. (arXiv:2602.23153, 2026)

## What this evaluates

Evaluates a 3D large multimodal model's ability to understand spatial scenes and generate accurate text responses. It probes free-form question answering about 3D environments and object-centric dense captioning grounded in 3D coordinates.

## Datasets

- **ScanQA** — total 41400; splits: val (-1)
- **SQA3D** — total 33400; splits: test (-1)
- **ScanRefer** — total ?; splits: test (-1)
- **Nr3D** — total ?; splits: test (-1)

## Metrics

- `CiDEr` **(primary)** — range: percent
  - Consensus-based Image Description Evaluation. Computes n-gram similarity between generated and reference captions using IDF weighting to penalize common words.
- `BLEU-4` — range: percent
  - Bilingual Evaluation Understudy. Measures n-gram precision up to 4-grams with a brevity penalty.
- `METEOR` — range: percent
  - Metric for Evaluation of Translation with Explicit ORdering. Matches words using synonymy, stemming, and exact matching, then computes harmonic mean of precision and recall.
- `ROUGE-L` — range: percent
  - Recall-Oriented Understudy for Gisting Evaluation. Measures the longest common subsequence between generated and reference text.
- `EM@1` — range: [0, 1]
  - Exact Match at top-1. Returns 1 if the generated answer exactly matches the reference answer, 0 otherwise. Averaged over the dataset.
- `m@kIoU` — range: percent
  - For dense captioning, evaluates localization quality by computing metric m (CiDEr, BLEU-4, METEOR, or ROUGE-L) only for predictions with Intersection over Union (IoU) ≥ k (typically 0.5).

## Input / output format

**Input**: Text prompt/question paired with a 3D point cloud scene (uniformly sampled to 50k points, aggregated into 256 superpoint tokens, and processed via an FFT enhancer).

**Output**: Free-form natural language text (answers or object descriptions).

## Scoring recipe

```python
def compute_metrics(predictions, references):
    bleu4 = nltk.translate.bleu_score.corpus_bleu(references, predictions, weights=(0.25, 0.25, 0.25, 0.25))
    meteor = compute_meteor(references, predictions)
    rouge_l = compute_rouge_l(references, predictions)
    cider = compute_cider(references, predictions)
    em1 = sum(1 for p, r in zip(predictions, references) if p.strip() == r.strip()) / len(predictions)
    return {'BLEU-4': bleu4, 'METEOR': meteor, 'ROUGE-L': rouge_l, 'CiDEr': cider, 'EM@1': em1}
```

## Common pitfalls

- Confusing the IoU threshold `k` in `m@kIoU` for dense captioning (typically 0.5).
- Failing to distinguish between evaluation with an external segmenter (Mask3D) vs. graph-based proposals.
- Mixing up ScanQA (validation split) and SQA3D (test split) results.
- Reporting #Params and FLOPs as performance metrics rather than efficiency/compute metrics.

## Evidence (verbatim from paper)

> We use the abbreviations C, B-4, M and R for CiDEr, BLEU-4, METEOR, and Rouge-L, respectively. We report #Params, indicating the number of parameters activated for 3D scene tokenization, and FLOP as an efficiency measure.

## Citation

```bibtex
@misc{mei2026efficient,
  title={Efficient Encoder-Free Fourier-based 3D Large Multimodal Model},
  author={Guofeng Mei et al.},
  year={2026},
  note={arXiv:2602.23153}
}
```

- arXiv: 2602.23153

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.