Digital Ink Occlusion Detection via Bounding Region Modeling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering digital ink in videos fail to account for occluding objects, resulting in ink being rendered above foreground objects, and are computationally complex, making them unsuitable for devices with lower processing power.

Innovation Solution

An image processing apparatus that computes a model describing the pixels of a bounding region of digital ink, compares this model with subsequent frames to detect occlusion, and updates the ink accordingly, using statistical sub-models and object tracking to ensure accurate depth rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a three-dimensional (3D) model of the whole scene is constructed to calculate depth and render ink at correct depth, then the ink rendering accuracy is improved, but the computational complexity increases significantly

Engineering Contradiction:
Improveink depth rendering accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the scene into distinct depth layers by identifying occluding objects separately from the background. Instead of constructing a complete 3D model of the entire scene, the method divides the problem into: (1) detecting occluding objects in foreground frames, (2) determining their depth relative to the ink, and (3) rendering ink only in non-occluded regions. This segmentation approach achieves accurate depth rendering while avoiding the computational burden of full 3D scene reconstruction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary information for depth rendering - specifically, the presence and position of occluding objects - rather than processing the entire scene geometry. By extracting occlusion information from video frames and using it to modify ink rendering, the system achieves depth accuracy without the computational overhead of complete 3D modeling.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If occluding objects are not taken into account during ink rendering, then the rendering process is simpler and faster, but the ink is rendered above occluding objects resulting in unnatural appearance

Engineering Contradiction:
Improverendering speedVSAvoidvisual naturalness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary detection of occluding objects in foreground frames before rendering the ink. By identifying occlusions in advance and preparing depth information, the system can render ink with proper depth relationships without adding significant computational cost during the rendering phase itself. This preliminary action ensures visual naturalness while maintaining rendering efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary occlusion detection mechanism that operates between video frame acquisition and ink rendering. This intermediary step identifies occluding objects and generates depth masks that guide the rendering process, ensuring that ink is rendered only in appropriate regions. This mediator layer achieves both natural visual appearance and computational efficiency by avoiding direct complex 3D scene analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20230334235A1Detecting occlusion of digital ink
Publication Date: 2023.10.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20230334235A1 patent drawing
  • US20230334235A1 patent drawing
  • US20230334235A1 patent drawing

AI summary

An image processing apparatus is described comprising a processor configured to receive a video and digital ink annotated on the video. For at least a first frame of the video, the processor is configured to compute a model describing pixels of a bounding region of the ink. For a frame of the video, the processor is configured to compute a second region corresponding to the bounding region. The processor is configured to compute a comparison between the second region and the model and update the ink using the comparison.