Plane Detection Using Height Histograms for CGR Anchoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In augmented reality and virtual reality environments, placing computer-generated objects (CGR objects) in unmapped or dynamic scenes without suitable virtual substrates can result in poor user experiences, as these objects may float or collide with real-world objects, due to the lack of accurate detection of real-world planes.

Innovation Solution

The method involves generating plane hypotheses by obtaining a point cloud of the scene and creating a height histogram or line-space image to detect horizontal and vertical planes, allowing for the placement of CGR objects on real-world surfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If plane detection is performed in unmapped or dynamic scenes, then CGR objects can be properly anchored to real-world surfaces, but the computational complexity and processing time increase

Engineering Contradiction:
Improveaccuracy of CGR object placementVSAvoidcomplexity of plane detection system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The plane detection process is segmented into distinct stages: point cloud acquisition, preprocessing/filtering, plane hypothesis generation, and validation. This segmentation allows each stage to be optimized independently and enables early termination when sufficient planes are detected, reducing overall computational complexity while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary filtering and processing of point cloud data before full plane detection is required. By pre-processing the point cloud and identifying obvious planar regions early, the system reduces the computational burden of subsequent detailed plane detection while ensuring accurate CGR object placement.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive plane detection is performed to ensure accurate CGR object placement, then user experience improves, but processing time and computational resources increase

Engineering Contradiction:
Improveprecision of plane detectionVSAvoidprocessing time for plane detection
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs partial plane detection by detecting only the necessary number of planes required for the current scene and CGR object placement needs. Rather than detecting all possible planes in a scene, the system stops when sufficient planes are found, reducing processing time while maintaining adequate precision for the application.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The plane detection process is made dynamic and adaptive, adjusting the detection threshold and processing depth based on scene complexity and real-time performance requirements. This allows the system to achieve sufficient precision quickly in simple scenes while allocating more resources when needed for complex environments.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11302023B2Planar surface detection
Publication Date: 2022.04.12 APPLE INC
  • US11302023B2 patent drawing
  • US11302023B2 patent drawing
  • US11302023B2 patent drawing

AI summary

In one implementation, a method of generating a horizontal plane hypothesis includes obtaining a point cloud of a scene including a plurality of points in a gravity-aligned coordinate system. The method includes generating, based on the plurality of points, a height histogram indicative of a plurality of non-overlapping height ranges in the gravity-aligned coordinate system and a respective plurality of weights. The method includes generating one or more horizontal plane hypotheses based on the height histogram.