IP Library › Granted Patent US 12,466,200
Granted Patent B2
US 12,466,200 · App. 18/192,434 · Granted Nov 11, 2025

System and methods for controlling a printing array

Inventors: Luke Charles Ingram (Summerville, SC); Anthony Wayne Baker (Gilbertsville, PA); Steven A. Dorris (Willard, MO)
Assignee: The Boeing Company
B41J11/00212B41J11/00214
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,466,200
App. No.
18/192,434
Granted
Nov 11, 2025
Kind
B2
Abstract

A computing system includes an input sensor, a processor, and a memory storing executable instructions that, in response to execution by the processor, cause the processor to collect input data related to at least a portion of an object from the input sensor, generate a UV coordinate map based on the input data, use a predetermined process ink density lookup table to produce an ink density bitmap corresponding to the UV coordinate map, the ink density bitmap including process ink densities for each bit in the ink density bitmap, produce and output a dithering of bits of the ink density bitmap to thereby generate dithered image pixel data, and compile and output a control plan, based on the dithered image pixel data, to control a printing array to print an image on a contoured surface of the object.

Claims (67)

1 . A computing system comprising:

an input sensor;

a processor; and

a memory storing executable instructions that, in response to execution by the processor cause the processor to:

collect input data related to at least a portion of an object from the input sensor;

generate a UV coordinate map based on the input data;

use a predetermined process ink density lookup table to produce an ink density bitmap corresponding to the UV coordinate map, the ink density bitmap including process ink densities for each bit in the ink density bitmap, the lookup table configured to convert each bit in the ink density bitmap into a process ink density;

produce and output a dithering of the ink density bitmap to thereby generate dithered image pixel data; and

compile and output a control plan, based on the dithered image pixel data, to control a printing array to print an image on a contoured surface of the object, wherein

the dithering of the ink density bitmap is produced and outputted using a predetermined sphere radius lookup table to translate each process ink density in the ink density bitmap into a sphere radius.

2 . The computing system of claim 1 , wherein the processor is further configured to:

receive a three-dimensional surface mesh model of the contoured surface of the object, a two-dimensional image file comprising a two-dimensional image, and a three-dimensional model of the printing array; and

generate a plurality of movements of the three-dimensional model of the printing array based on the dithered image pixel data; and

compile and output the control plan responsive to a confirmation that the plurality of movements can be executed without issue.

3 . The computing system of claim 2 , wherein

the UV coordinate map is overlaid onto the three-dimensional surface mesh model of the contoured surface such that the UV coordinate map defines a plurality of UV coordinates of the two-dimensional image that correspond to a location on the three-dimensional surface mesh model; and

the UV coordinate map is broken up into a plurality of regional UV coordinate maps respectively corresponding to a plurality of mesh faces of the three-dimensional surface mesh model.

4 . The computing system of claim 3 , wherein

the predetermined process ink density lookup table is used to produce a plurality of regional ink density bitmaps respectively corresponding to the plurality of regional UV coordinate maps respectively corresponding to the plurality of mesh faces.

5 . The computing system of claim 4 , wherein the dithering is produced by producing a dithering for each of the plurality of regional ink density bitmaps respectively corresponding to the plurality of mesh faces, thereby producing a plurality of mesh face ditherings respectively corresponding to the plurality of mesh faces.

6 . The computing system of claim 5 , wherein

each of the plurality of mesh face ditherings includes a dithering with a central region of the mesh face and an edge gap proximate to at least one edge of the mesh face; and

to stitch two mesh faces together among the plurality of mesh faces to generate a composite face,

mesh face ditherings corresponding to the two mesh faces are arranged side-by-side with an offset gap provided between the edge gaps of the two mesh faces; and

dithering is performed within the offset gap between the two mesh faces, thereby minimizing artifacts at the stitched mesh faces of the composite face.

7 . The computing system of claim 1 , wherein the dithering of the ink density bitmap is produced and outputted using a Poisson Disk sampling technique.

8 . The computing system of claim 1 , wherein in the predetermined sphere radius lookup table, lower ink densities correspond to larger sphere radii, and higher ink densities correspond to smaller sphere radii.

9 . The computing system of claim 1 , wherein predetermined process ink density lookup table defines process ink densities of every possible permutation of RGB image pixel values.

10 . The computing system of claim 1 , wherein

the input sensor is a scanner; and

the input data is surface topography data of the contoured surface of the object.

11 . A method comprising:

collecting input data related to at least a portion of an object from an input sensor;

generating a UV coordinate map based on the input data;

using a predetermined process ink density lookup table to produce an ink density bitmap corresponding to the UV coordinate map, the ink density bitmap including process ink densities for each bit in the ink density bitmap, the lookup table configured to convert each bit in the ink density bitmap into a process ink density;

producing and outputting a dithering of the ink density bitmap to thereby generate dithered image pixel data; and

compiling and outputting a control plan, based on the dithered image pixel data, to control a printing array to print an image on a contoured surface of the object, wherein

the dithering of the ink density bitmap is produced and outputted using a predetermined sphere radius lookup table to translate each process ink density in the ink density bitmap into a sphere radius.

12 . The method of claim 11 , further comprising:

receiving a three-dimensional surface mesh model of the contoured surface of the object, a two-dimensional image file comprising a two-dimensional image, and a three-dimensional model of the printing array; and

generating a plurality of movements of the three-dimensional model of the printing array based on the dithered image pixel data; and

compiling and outputting the control plan responsive to a confirmation that the plurality of movements can be executed without issue.

13 . The method of claim 12 , wherein

the UV coordinate map is overlaid onto the three-dimensional surface mesh model of the contoured surface such that the UV coordinate map defines a plurality of UV coordinates of the two-dimensional image that correspond to a location on the three-dimensional surface mesh model; and

the UV coordinate map is broken up into a plurality of regional UV coordinate maps respectively corresponding to a plurality of mesh faces of the three-dimensional surface mesh model.

14 . The method of claim 13 , wherein

the predetermined process ink density lookup table is used to produce a plurality of regional ink density bitmaps respectively corresponding to the plurality of regional UV coordinate maps respectively corresponding to the plurality of mesh faces.

15 . The method of claim 14 , wherein the dithering is produced by producing a dithering for each of the plurality of regional ink density bitmaps respectively corresponding to the plurality of mesh faces, thereby producing a plurality of mesh face ditherings respectively corresponding to the plurality of mesh faces.

16 . The method of claim 15 , wherein

each of the plurality of mesh face ditherings includes a dithering with a central region of the mesh face and an edge gap proximate to at least one edge of the mesh face; and

to stitch two mesh faces together among the plurality of mesh faces to generate a composite face,

mesh face ditherings corresponding to the two mesh faces are arranged side-by-side with an offset gap provided between the edge gaps of the two mesh faces; and

dithering is performed within the offset gap between the two mesh faces, thereby minimizing artifacts at the stitched mesh faces of the composite face.

17 . The method of claim 11 , wherein the dithering of bits of the ink density bitmap is produced and outputted using a Poisson Disk sampling technique.

18 . The method of claim 11 , wherein in the predetermined sphere radius lookup table, lower ink densities correspond to larger sphere radii, and higher ink densities correspond to smaller sphere radii.

19 . The method of claim 11 , wherein predetermined process ink density lookup table defines process ink densities of every possible permutation of RGB image pixel values.

20 . An automated surface treatment assembly configured for printing on a contoured surface, the automated surface treatment assembly comprising:

a printing array;

an input sensor;

a processor; and

a memory storing executable instructions that, in response to execution by the processor cause the processor to:

collect input data related to at least a portion of an object from the input sensor;

generate a UV coordinate map based on the input data;

use a predetermined process ink density lookup table to produce an ink density bitmap corresponding to the UV coordinate map, the ink density bitmap including process ink densities for each bit in the ink density bitmap;

produce and output a dithering of the ink density bitmap to thereby generate dithered image pixel data; and

compile and output a control plan, based on the dithered image pixel data, to control the printing array to print an image on the contoured surface of the object, wherein

the dithering of the ink density bitmap is produced and outputted using a predetermined sphere radius lookup table to translate each process ink density in the ink density bitmap into a sphere radius.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2023
From: INGRAM, LUKE CHARLES; BAKER, ANTHONY WAYNE; DORRIS, STEVEN A.
To: THE BOEING COMPANY
Reel/Frame 063156/0259 →
Continuity (1)
Related Publication 20240326472A1 · Oct 3, 2024
References Cited (3)
US 10293601B2 · Baker et al. · 2019 [cited by applicant]
US 20190016121A1 · Baker · 2019 [cited by examiner]
European Patent Office, Extended European Search Report Issued in Application No. 24154977.3, Aug. 5, 2024, 9 pages. [cited by applicant]