Table of Contents
Fetching ...

OCTO+: A Suite for Automatic Open-Vocabulary Object Placement in Mixed Reality

Aditya Sharma, Luke Yoffe, Tobias Höllerer

TL;DR

The paper tackles automatic open-vocabulary object placement in mixed reality by introducing OCTO+, a three-stage pipeline that tags possible targets, reasons over them with large-language models, and localizes natural 2D placements subsequently mapped to 3D world coordinates via raycasting. It pairs open-vocabulary vision-language components (RAM++, Grounding DINO, CLIPSeg, G-SAM) with GPT-4V/LLaVA-based reasoning, and augments realism with 3D asset generation through Shap-E for applications. The authors also present PEARL, a benchmark for Placement Evaluation of Augmented Reality Elements, and show OCTO+ achieving state-of-the-art performance across automated metrics and human evaluations, with placements deemed valid in over 70% of cases. This work offers a practical, flexible framework enabling open-vocabulary AR content insertion without fine-tuning, facilitating rapid adaptation to diverse real-world environments. It further provides a standardized evaluation protocol to drive future research in automatic AR content placement.

Abstract

One key challenge in Augmented Reality is the placement of virtual content in natural locations. Most existing automated techniques can only work with a closed-vocabulary, fixed set of objects. In this paper, we introduce and evaluate several methods for automatic object placement using recent advances in open-vocabulary vision-language models. Through a multifaceted evaluation, we identify a new state-of-the-art method, OCTO+. We also introduce a benchmark for automatically evaluating the placement of virtual objects in augmented reality, alleviating the need for costly user studies. Through this, in addition to human evaluations, we find that OCTO+ places objects in a valid region over 70% of the time, outperforming other methods on a range of metrics.

OCTO+: A Suite for Automatic Open-Vocabulary Object Placement in Mixed Reality

TL;DR

The paper tackles automatic open-vocabulary object placement in mixed reality by introducing OCTO+, a three-stage pipeline that tags possible targets, reasons over them with large-language models, and localizes natural 2D placements subsequently mapped to 3D world coordinates via raycasting. It pairs open-vocabulary vision-language components (RAM++, Grounding DINO, CLIPSeg, G-SAM) with GPT-4V/LLaVA-based reasoning, and augments realism with 3D asset generation through Shap-E for applications. The authors also present PEARL, a benchmark for Placement Evaluation of Augmented Reality Elements, and show OCTO+ achieving state-of-the-art performance across automated metrics and human evaluations, with placements deemed valid in over 70% of cases. This work offers a practical, flexible framework enabling open-vocabulary AR content insertion without fine-tuning, facilitating rapid adaptation to diverse real-world environments. It further provides a standardized evaluation protocol to drive future research in automatic AR content placement.

Abstract

One key challenge in Augmented Reality is the placement of virtual content in natural locations. Most existing automated techniques can only work with a closed-vocabulary, fixed set of objects. In this paper, we introduce and evaluate several methods for automatic object placement using recent advances in open-vocabulary vision-language models. Through a multifaceted evaluation, we identify a new state-of-the-art method, OCTO+. We also introduce a benchmark for automatically evaluating the placement of virtual objects in augmented reality, alleviating the need for costly user studies. Through this, in addition to human evaluations, we find that OCTO+ places objects in a valid region over 70% of the time, outperforming other methods on a range of metrics.
Paper Structure (9 sections, 3 equations, 2 figures, 3 tables, 1 algorithm)

This paper contains 9 sections, 3 equations, 2 figures, 3 tables, 1 algorithm.

Figures (2)

  • Figure 1: Left: The 2D location in the image selected. Right: A screenshot of the 3D scene with a virtual cupcake placed on the plate. Both the 2D and 3D locations were found as described in the \ref{['sec:Target Locating Methods']} section.
  • Figure 2: Comparative placements for one input image, and the prompt "Apple".