Edge-Based Graphics Region Detection via Split Points

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing printing architectures face inefficiencies in processing edge-based representations, as they do not explicitly store full boundaries of non-overlapping objects, hindering subsequent processing steps and requiring cumbersome pixel-wise outline extraction methods.

Innovation Solution

A method for graphics processing that involves determining vertices and associating them with edges to define regions, using split points to form sub-edges and process regions, allowing for efficient conversion of edge-based representations to non-overlapping object-based representations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If an edge-based representation is used to resolve overlapping regions, then rasterisation efficiency is improved, but the ability to perform subsequent processing steps requiring explicit boundaries deteriorates

Engineering Contradiction:
Improverasterisation efficiencyVSAvoidboundary detection difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the edge-based representation by introducing virtual edges at split points where real edges intersect or terminate. This creates a set of non-overlapping virtual edges that segment the page into distinct regions, each with explicit boundaries. The segmentation allows subsequent processing steps to identify and handle each region independently while maintaining the efficiency benefits of the original edge-based format.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If pixel-wise outline extraction is applied to determine region boundaries, then boundary accuracy is improved, but processing time increases significantly

Engineering Contradiction:
Improveboundary accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-calculating and storing split points and virtual edges during the edge-based representation generation phase. Instead of extracting boundaries pixel-by-pixel after rasterisation, the boundary information is prepared in advance as part of the edge processing. This preliminary action eliminates the need for time-consuming post-rasterisation boundary extraction while maintaining accurate boundary definition.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If the entire edge-based representation is rasterised to extract boundaries, then complete boundary information is obtained, but computational resources are wasted

Engineering Contradiction:
Improveboundary information completenessVSAvoidcomputational resource consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the necessary boundary information by introducing virtual edges at critical split points rather than rasterising the entire representation. The virtual edges are strategically placed at intersections and terminations of real edges, extracting only the boundary-defining elements needed for subsequent processing. This selective extraction obtains complete boundary information without the computational waste of full rasterisation.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9269031B2Method of detecting regions in an edge-based representation
Publication Date: 2016.02.23 CANON KK
  • US9269031B2 patent drawing
  • US9269031B2 patent drawing
  • US9269031B2 patent drawing

AI summary

A method receives an intermediate graphical representation (IGR) of a document, the IGR including a plurality of non-intersecting edges and determines a plurality of vertices using the IGR. The vertices include endpoints of the edges and a split point, being determined by splitting a first edge into two or more portions using an endpoint of at least one second edge, wherein the first edge and the second edge are from the plurality of non-intersecting edges, associates vertices from the plurality of vertices with at least one edge from the IGR using endpoints of the one edge, wherein the associating includes selecting, from the determined plurality of vertices, a plurality of neighbouring vertices to said one edge to define a region with the endpoints of the one edge. The method processes the region using at least the endpoints of said one edge and the associated neighbouring vertices.