Font Identification Using Convolutional Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Designers face challenges in identifying fonts from pixelated images within design applications, as existing methods require manual comparison of thousands of fonts or cumbersome processes involving multiple applications, lacking seamless and automated solutions.

Innovation Solution

A system within a design application that uses a convolutional neural network and font similarity model to automatically identify fonts from selected image areas, enabling real-time results and integration of both local and remote fonts for immediate use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual review of installed fonts is used to identify similar fonts, then the designer can visually match fonts, but the process becomes extremely time-consuming and challenging when dealing with thousands of fonts

Engineering Contradiction:
Improvefont matching accuracyVSAvoidtime to identify fonts
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces the manual mechanical process of visually comparing fonts with an automated image recognition system using convolutional neural networks. The system captures a picture of the target font, processes it through the neural network, and automatically identifies similar fonts from the installed font collection, eliminating the need for manual visual comparison of thousands of fonts.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If the designer uses multiple different applications and websites to identify fonts, then font recognition may be achieved, but the process becomes cumbersome and non-integrated

Engineering Contradiction:
Improvefont identification capabilityVSAvoidnumber of applications required
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges font identification, picture capture, neural network processing, and font application into a single integrated application. The system combines the camera function, image processing capability, font database, and application interface into one unified tool, eliminating the need to switch between multiple applications and websites for font identification.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal font identification system that can handle various font types, styles, and formats within a single application. The neural network is trained to recognize diverse font characteristics, and the system can identify fonts from different sources (pictures, screenshots, photographs) and integrate them into the design application, providing multi-functional capability in one tool.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If the designer is limited to locally stored fonts, then the font selection is restricted, but the system remains simple and fast

Engineering Contradiction:
Improvefont selection rangeVSAvoidfont storage and access system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a cloud-based font repository as an intermediary between the local device and the extensive font collection. The system can access fonts stored remotely in the cloud, allowing designers to search and identify from a vast library of fonts without storing them all locally. The cloud repository acts as a mediator that provides on-demand access to additional fonts when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10783408B2Identification of fonts in an application
Publication Date: 2020.09.22 ADOBE INC
  • US10783408B2 patent drawing
  • US10783408B2 patent drawing
  • US10783408B2 patent drawing

AI summary

Systems and techniques for identification of fonts include receiving a selection of an area of an image including text, where the selection is received from within an application. The selected area of the image is input to a font matching module within the application. The font matching module identifies one or more fonts similar to the text in the selected area using a convolutional neural network. The one or more fonts similar to the text are displayed within the application and the selection and use of the one or more fonts is enabled within the application.