Digital Ink Erasing Preserving Complex Shapes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing digital ink erasing technologies fail to preserve complex shapes resulting from partial erasure of ink strokes, leading to unrealistic and non-immersive user experiences, as they discard ink points based on intersection with an 'eraser' object without handling scenarios like cutting lengthwise across or cutting holes in the ink stroke's geometry.
Innovation Solution
The ink erasing feature updates ink stroke data based on the amount and location of overlap with an eraser stroke, splitting the ink stroke into sub-strokes while preserving the original geometry, allowing for intuitive visual representation and handling of complex erasure scenarios by determining whether each eraser segment contacts the ink stroke and discarding non-contacting segments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Shape
If existing digital ink erasing technology discards ink points based on intersection with an eraser object, then the erasing operation is simple to implement, but the complex shapes resulting from partial erasure are not preserved
Solution Approach 1:
The ink stroke is divided into multiple segments based on intersection points with the eraser stroke. Each segment is independently evaluated to determine whether to retain or remove, allowing preservation of complex shapes while maintaining manageable processing complexity
Solution Approach 2:
The eraser stroke is treated as a geometric object with dimensionality comparable to the ink stroke, enabling it to intersect, overlap, or create holes in the ink stroke geometry. This dimensional approach allows realistic erasure scenarios while systematically processing each case
2Shape
If the ink stroke is split into sub-strokes to preserve complex shapes, then the visual representation becomes more realistic, but the data structure becomes more complex
Solution Approach 1:
The ink stroke data is segmented into sub-strokes at intersection points with the eraser stroke. Each sub-stroke maintains the original geometry characteristics, allowing realistic visual representation while organizing complex data into manageable discrete units
Solution Approach 2:
Intersection points are calculated and segments are identified before the actual erasing operation. This preliminary segmentation prepares the data structure in advance, making the subsequent erasure process simpler and more efficient
3Adaptability or versatility
If the eraser stroke is treated as a geometric object that can intersect and overlap, then realistic erasure scenarios are handled, but the processing complexity increases
Solution Approach 1:
The eraser stroke is divided into segments that correspond to different interaction types (intersection, overlap, hole creation) with the ink stroke. This segmentation allows each scenario to be processed with appropriate logic, increasing versatility while managing complexity through systematic categorization
Solution Approach 2:
The eraser stroke is given full geometric dimensionality to enable it to intersect, overlap, or create holes in the ink stroke. This dimensional approach handles diverse erasure scenarios realistically while using systematic geometric algorithms to process each case efficiently
Data Source
AI summary
Techniques are presented for enhanced erasing of digital ink. The ink erasing feature of a content creation application can preserve the complex shapes that can result from partial erasure of ink strokes. The ink erasing feature can receive ink stroke data from an ink stroke and display the ink stroke. The ink erasing feature can then receive and display an eraser stroke that contacts the ink stroke. Once the eraser stroke is received, the ink erasing feature can determine whether any eraser segment of the eraser stroke contacts the ink stroke. If an eraser segment does not contact the ink stroke, the ink erasing feature discards the eraser segment. If an eraser segment does contact the ink stroke, the ink erasing feature can update the ink stroke data based on amount of overlap and location of contact between the eraser stroke and the ink stroke.


