Polygon Snake Algorithm for Object Contour Tracing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional active contour methods, such as pressure snakes, fail to accurately trace and track objects in images due to their inability to attract nodes to corners and inherent corner rounding, leading to reduced image stability and increased line jitter.

Innovation Solution

The polygon snake algorithm refines a polygon contour by moving line nodes and inserting or removing them, attracting them to geometric corners and computing image energies along contour lines to minimize image energy, resulting in reduced line jitter and increased stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional pressure snake algorithm is used to trace objects, then the algorithm can identify object outlines, but the nodes inherently round corners and fail to attract to corner points, reducing tracing precision

Engineering Contradiction:
Improvecorner detection precisionVSAvoidcontour tracing precision
Core Design Contradiction:
Measurement precisionVSManufacturing precision

Solution Approach 1:

The patent segments the contour into straight line segments connected at corner points, rather than using a continuous smooth curve. This segmentation allows corners to be explicitly represented as discrete features where line segments meet, enabling precise corner detection while maintaining straight edges between corners.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different properties to different parts of the contour: straight line segments have uniform properties while corner points have specialized properties that attract nodes. This local differentiation allows the algorithm to handle corners and straight edges differently, improving both corner detection and overall contour precision.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If pressure snake algorithm iteratively minimizes image energy, then the contour can adapt to object boundaries, but line jitter increases and image stability decreases

Engineering Contradiction:
Improveboundary adaptationVSAvoidline stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent introduces dynamic properties to the line segments, allowing them to rotate and adjust their orientation to align with object boundaries while maintaining structural stability. The line segments can dynamically adapt their position and angle to follow contours, yet the overall polygon structure remains stable due to the constrained geometry.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The algorithm uses feedback from image energy calculations at corner points and along line segments to iteratively adjust the polygon contour. This feedback mechanism allows the contour to adapt to boundaries while the polygon structure provides inherent stability, reducing line jitter compared to continuous curve approaches.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If nodes are added and deleted based on line segment length, then the contour can maintain appropriate resolution, but the algorithm complexity increases and processing time extends

Engineering Contradiction:
Improvecontour resolutionVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses a fixed number of line segments per contour rather than dynamically adding or deleting nodes based on local curvature. This partial action approach provides sufficient resolution for most contours without the computational overhead of continuous node management, simplifying the algorithm while maintaining adequate precision.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8253802B1Technique for identifying, tracing, or tracking objects in image data
Publication Date: 2012.08.28 NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA LLC
  • US8253802B1 patent drawing
  • US8253802B1 patent drawing
  • US8253802B1 patent drawing

AI summary

A technique for computer vision uses a polygon contour to trace an object. The technique includes rendering a polygon contour superimposed over a first frame of image data. The polygon contour is iteratively refined to more accurately trace the object within the first frame after each iteration. The refinement includes computing image energies along lengths of contour lines of the polygon contour and adjusting positions of the contour lines based at least in part on the image energies.