Localized Seam Carving for Object-Preserving Image Insertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image editing techniques using seam carving often result in undesirable artifacts or obscuration of existing objects when inserting an object between them, lacking localization and requiring high skill levels for accurate placement.

Innovation Solution

Perform localized seam carving by identifying low energy regions within an image to expand and insert objects, using a bounding box to determine seam duplication, and automating the selection of slices for seamless integration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If seam carving is performed globally across the entire image, then image resizing is achieved, but existing objects become distorted or obscured

Engineering Contradiction:
Improveimage resizing capabilityVSAvoidobject integrity
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The image is segmented into multiple regions based on energy values, identifying low-energy regions suitable for seam carving and high-energy regions containing important objects. This segmentation allows selective application of seam carving operations only in appropriate areas, preventing distortion of important objects while maintaining image resizing capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality requirements are applied to different regions of the image. Low-energy regions undergo seam carving operations for resizing, while high-energy regions containing objects are protected from such operations. This local differentiation ensures that object integrity is maintained in critical areas while still achieving overall image resizing

Inventive Principle:
Principle #3Local quality

2Measurement precision

If manual placement of objects is performed to avoid artifacts, then object placement accuracy is improved, but user skill level and operation complexity increase

Engineering Contradiction:
Improveobject placement accuracyVSAvoiduser skill requirement
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system automatically performs object placement by identifying suitable low-energy regions and inserting objects there without requiring manual user intervention. The algorithm self-determines optimal placement locations based on energy values, eliminating the need for users to manually position objects while maintaining high placement accuracy and avoiding artifacts

Inventive Principle:
Principle #25Self-service

3Area of stationary object

If the low energy region is expanded to accommodate the object, then object insertion space is increased, but the region dimensions must be carefully controlled

Engineering Contradiction:
Improveinsertion spaceVSAvoidregion dimension control
Core Design Contradiction:
Area of stationary objectVSManufacturing precision

Solution Approach 1:

The low-energy region is dynamically expanded only to the extent necessary to accommodate the inserted object. The expansion is controlled by comparing the object's bounding box dimensions with the region dimensions, adding pixels only where needed while maintaining precise dimensional control and preventing excessive expansion that would distort the image

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12437411B2Localized seam carving and expansion with configurable localization threshold
Publication Date: 2025.10.07 ADOBE INC
  • US12437411B2 patent drawing
  • US12437411B2 patent drawing
  • US12437411B2 patent drawing

AI summary

Embodiments are disclosed for performing localized seam carving, the image including multiple low activity regions. The method includes obtaining an image. A selection of a point of interest and a requested adjustment is received. A set of seams that are present in the low activity region are selected, with each seam including a connected path of pixels and each pixel having low activity. An adjusted set of seams is generated by duplicating or removing one or more seams from the set of seams using the adjustment. The set of seams in the low activity region is replaced by the adjusted set of seams. An updated image including the low activity region with the adjusted set of seams is output.