Video Virtual Object Placement with 3D Triangulated Grids
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing augmented reality (AR) technologies face challenges in accurately placing virtual objects in videos due to sparse 3D points obtained by SLAM, leading to incomplete plane estimation and inability to place objects in non-planar areas.
Innovation Solution
A method involving 3D point cloud generation, triangulation to form grids, and plane estimation using RANSAC to accurately determine target locations for virtual object placement, overcoming sparse 3D point limitations and non-planar issues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If SLAM technology is used to obtain 3D points for plane estimation, then the process is simple, but the 3D points are sparse leading to incomplete plane estimation
Solution Approach 1:
The patent segments the sparse 3D point cloud into multiple local regions and performs plane estimation independently in each region. This allows the system to handle sparsity by treating each local area separately, where sufficient points may exist for reliable estimation, thus resolving the contradiction between simple processing and complete estimation.
Solution Approach 2:
The patent transitions from working directly with sparse 3D points to constructing a 2D depth map representation. This dimensional transformation allows the system to leverage 2D image space relationships and algorithms (like RANSAC in 2D) to infer 3D plane structures, overcoming the limitations of sparse 3D point distribution.
2Device complexity
If traditional plane estimation methods are used, then the algorithm is simple, but non-planar areas cannot be estimated
Solution Approach 1:
The patent applies different processing strategies to different regions of the scene. Planar regions undergo traditional plane estimation, while non-planar regions are identified and handled separately through depth map analysis and multiple hypothesis testing. This local differentiation allows the system to maintain simplicity where applicable while gaining versatility where needed.
Solution Approach 2:
The patent introduces a depth map as an intermediary representation between the 3D point cloud and plane estimation. This depth map serves as a mediator that preserves geometric information while enabling the use of 2D image processing techniques, thus bridging the gap between simple algorithms and complex scene geometry.
3Productivity
If sparse 3D points are used directly for virtual object placement, then the process is fast, but virtual objects cannot be placed due to missing plane information
Solution Approach 1:
The patent performs preliminary plane estimation and depth map construction before virtual object placement. By pre-processing the scene to identify all available planes and surfaces, the system ensures that placement targets are ready in advance, maintaining fast placement speed while ensuring reliability through thorough preliminary analysis.
Solution Approach 2:
The patent implements a feedback mechanism where the system continuously refines plane estimates by comparing expected plane intersections with actual depth map data. This iterative refinement process ensures that plane information is complete and accurate before placement decisions are made, thereby guaranteeing placement success while maintaining efficiency through targeted refinement rather than exhaustive processing.
Data Source
AI summary
Provided is a method for placing a virtual object in a video. The method comprises: obtaining a three-dimensional (3D) point cloud corresponding to a video; for each image frame in the video, obtaining 3D points in the 3D point cloud having corresponding two-dimensional (2D) points in the image frame; obtaining a grid by means of triangulation based on the 3D points; determining a target position of the virtual object in the image frame according to a placement position of the virtual object in the video and the grid; and placing the virtual object on a target location in the image frame. Based on the foregoing method for placing a virtual object in a video, the present disclosure further provides an apparatus, an electronic device, a storage medium, and a program product for placing a virtual object in a video.


