Typeface Character Editing With ML Feedback on Recognizability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing typeface design applications lack constraints on modifications, leading to aesthetically unappealing changes that can render characters unrecognizable, as users may not have the expertise to determine when design changes are excessive.

Innovation Solution

A typeface design application uses a machine-learning model trained on multiple typefaces to recognize characters, providing feedback to users on design changes that would render the character unrecognizable, thereby guiding modifications and preventing aesthetically undesirable outcomes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users are allowed to freely modify visual attributes of characters without constraints, then design flexibility and ease of operation are improved, but the risk of creating unrecognizable or aesthetically unappealing characters increases

Engineering Contradiction:
Improvedesign flexibilityVSAvoidcharacter recognizability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements automatic feedback by using a machine-learning model to analyze modified character designs and provide real-time notifications to users when modifications may cause recognition issues. This feedback loop allows users to maintain design freedom while receiving guidance to preserve character recognizability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

A machine-learning model acts as an intermediary between the user's design modifications and the final character output. The model evaluates proposed changes and determines whether they maintain acceptable recognizability thresholds, mediating between user creativity and design quality standards.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a machine-learning model is used to evaluate and constrain design modifications, then character recognizability and aesthetic quality are improved, but device complexity and computational requirements increase

Engineering Contradiction:
Improvecharacter recognizabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses a pre-trained machine-learning model that has been copied from extensive training on multiple typefaces. This allows the evaluation capability to be replicated without requiring users to have expertise in typeface design or to perform complex training procedures locally.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The machine-learning model is trained in advance on a comprehensive dataset of multiple typefaces before deployment. This preliminary training action enables the model to possess recognition expertise beforehand, eliminating the need for complex real-time training or user expertise during the actual design modification process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11488053B2Automatically controlling modifications to typeface designs with machine-learning models
Publication Date: 2022.11.01 ADOBE INC
  • US11488053B2 patent drawing
  • US11488053B2 patent drawing
  • US11488053B2 patent drawing

AI summary

Certain embodiments involve automatically controlling modifications to typeface designs. For example, a typeface design application provides a design interface for modifying a design of an input character from a typeface. The typeface design application accesses a machine-learning model that is trained, using multiple training typefaces, to recognize the input character as a reference character. The typeface design application receives, via the design interface, an input modifying the design of the input character. The typeface design application determines that the machine-learning model cannot match the reference character to the input character having a modified design. The typeface design application outputs, via the design interface, an indicator that the input character having the modified design is not recognized as the reference character.