Techniques for binarizing images to determine jetting quality in additive manufacturing

US12400310B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12400310-B2
Application numberUS-202217840920-A
CountryUS
Kind codeB2
Filing dateJun 15, 2022
Priority dateJun 15, 2022
Publication dateAug 26, 2025
Grant dateAug 26, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Image processing techniques for determining print quality for a 3D printer are disclosed. An example method includes obtaining an image of material jetted from a nozzle of the 3D printer. The method also includes binarizing the image to distinguish background features from foreground features contained in the image. The method also includes determining, by a processing device, a jetting quality based on the binarized image.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: obtaining an image of a jet of material being jetted from a nozzle of a 3D printer during a printing process; binarizing the image to distinguish background features from foreground features contained in the image, the foreground features depicting the jet of material; and determining, by a processing device, a jetting quality of the jet of material based on the binarized image. 2. The method of claim 1 , wherein binarizing the image comprises: computing, by a processing device, a gradient that describes a change in a number of background or foreground pixels in the image as a function of an intensity threshold value; determining a final intensity threshold value based on the gradient; and binarizing the image using the final intensity threshold value. 3. The method of claim 2 , wherein computing the gradient comprises iteratively incrementing a value of the intensity threshold value, and at each increment: binarizing the image using the intensity threshold value; and computing a number of foreground pixels in the binarized image, wherein the gradient describes a change in the number of foreground pixels as a function of change in the intensity threshold value. 4. The method of claim 2 , wherein determining the final intensity threshold value comprises identifying a minimum of the gradient, and identifying a start of a plateau in the gradient after the minimum. 5. The method of claim 1 , wherein binarizing the image comprises: dividing the image into a jetting-free domain that is expected to not include foreground objects and a jetting path domain that is expected to include foreground objects; computing statistical data for the jetting-free domain comprising a mean pixel-level intensity and a standard deviation pixel-level intensity; and binarizing the jetting path domain using the statistical data in the jetting-free domain. 6. The method of claim 5 , wherein binarizing the jetting path domain comprises comparing each pixel intensity against the statistical data obtained from the jetting-free domain, wherein a particular pixel is determined to be part of a background object if the pixel intensity of the particular pixel falls within a prescribed confidence interval of intensity values defined from the statistical data of the jetting-free domain. 7. The method of claim 5 , wherein the jetting-free domain comprises a left domain to a left of the jetting path domain and a right domain to a right of the jetting path domain. 8. The method of claim 5 , wherein binarizing the jetting path domain comprises generating a z-score for a pixel using the statistical data and comparing the z-score to a threshold to determine whether the pixel is a foreground pixel or a background pixel. 9. The method of claim 5 , wherein computing the statistical data for the image and binarizing the image using the statistical data is performed individually for each row of pixels in the image. 10. The method of claim 1 , wherein binarizing the image comprises: generating a matrix of pixel intensities for the image; and fitting, by a processing device, a polynomial function to the matrix of pixel intensities and subtracting the polynomial function from the image to generate a flattened image. 11. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a processing device, cause the processing device to: obtain an image of a jet of material being jetted from a nozzle of a 3D printer during a printing process; binarize the image to distinguish background features from foreground features contained in the image, the foreground features depicting the jet of material; and determine a jetting quality of the jet of material based on the binarized image. 12. The non-transitory computer-readable storage medium of claim 11 , wherein the instructions that cause the processing device to binarize the image cause the processing device to: compute a gradient that describes a change in a number of background or foreground pixels in the image as a function of an intensity threshold value; determine a final intensity threshold value based on the gradient; and binarize the image using the final intensity threshold value. 13. The non-transitory computer-readable storage medium of claim 12 , wherein to compute the gradient comprises to iteratively increment a value of the intensity threshold, and at each increment: binarize the image using the intensity threshold value; and computing a number of foreground pixels in the binarized image, wherein the gradient describes a change in the number of foreground pixels as a function of change in the intensity threshold value. 14. The non-transitory computer-readable storage medium of claim 12 , wherein to determine the final intensity threshold value comprises to identify a minimum of the gradient, and identify a start of a plateau in the gradient after the minimum. 15. The non-transitory computer-readable storage medium of claim 11 , wherein the instructions that cause the processing device to binarize the image cause the processing device to: divide the image into a jetting-free domain that is expected to not include foreground objects and a jetting path domain that is expected to include foreground objects; compute statistical data for the jetting-free domain comprising a mean pixel-level intensity and a standard deviation pixel-level intensity; and binarize the jetting path domain using the statistical data in the jetting-free domain. 16. The non-transitory computer-readable storage medium of claim 15 , wherein to binarize the jetting path domain comprises to compare each pixel intensity against the statistical data obtained from the jetting-free domain, wherein a particular pixel is determined to be part of a background object if the pixel intensity of the particular pixel falls within a prescribed confidence interval of intensity values defined from the statistical data of the jetting-free domain. 17. The non-transitory computer-readable storage medium of claim 15 , wherein the jetting-free domain comprises a left domain to a left of the jetting path domain and a right domain to a right of the jetting path domain. 18. The non-transitory computer-readable storage medium of claim 15 , wherein to binarize the jetting path domain comprises to generate a z-score for a pixel using the statistical data and compare the z-score to a threshold to determine whether the pixel is a foreground pixel or a background pixel. 19. The non-transitory computer-readable storage medium of claim 15 , wherein to compute the statistical data for the image and binarize the image using the statistical data is performed individually for each row of pixels in the image. 20. The non-transitory computer-readable storage medium of claim 11 , wherein the instructions that cause the processing device to binarize the image cause the processing device to: generate a matrix of pixel intensities for the image; and fit a polynomial function to the matrix of pixel intensities and subtracting the polynomial function from the image to generate a flattened image.

Assignees

Inventors

Classifications

  • involving foreground-background segmentation · CPC title

  • Data acquisition or data processing for additive manufacturing · CPC title

  • B33Y50/00Primary

    Data acquisition or data processing for additive manufacturing · CPC title

  • Printing quality · CPC title

  • involving thresholding · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12400310B2 cover?
Image processing techniques for determining print quality for a 3D printer are disclosed. An example method includes obtaining an image of material jetted from a nozzle of the 3D printer. The method also includes binarizing the image to distinguish background features from foreground features contained in the image. The method also includes determining, by a processing device, a jetting quality…
Who is the assignee on this patent?
Xerox Corp
What technology area does this patent fall under?
Primary CPC classification B33Y50/00. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Aug 26 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).