IP Library › Granted Patent US 12,462,388
Granted Patent B2
US 12,462,388 · App. 18/312,858 · Granted Nov 4, 2025

Sub-object segmentation

Inventors: Brian Price (Pleasant Grove, UT); Tai-Yu Pan (Columbus, OH); Qing Liu (Santa Clara, CA)
Assignee: Adobe Inc.
G06T7/10G06V10/762G06V10/774G06V10/776G06V10/82G06T2207/20021G06T2207/20081G06T2207/20084G06T2207/20092
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,462,388
App. No.
18/312,858
Granted
Nov 4, 2025
Kind
B2
Abstract

A method includes receiving an object mask of an object in an image. The method further includes generating a mask of a sub-object in the image using a machine learning model configured to receive the mask of the object. A first branch of the machine learning model predicts whether a pixel of the image belongs to a sub-object.

Claims (47)

1 . A method comprising:

receiving an object mask of an object in an image; and

generating a mask of a sub-object in the image using a machine learning model configured to receive the object mask, wherein a first branch of the machine learning model predicts a likelihood of a pixel of the image belonging to a sub-object mask, wherein a second branch of the machine learning model predicts a likelihood of the pixel of the image belonging to the sub-object.

2 . The method of claim 1 , further comprising:

executing a clustering technique to cluster a plurality of features of the image into one or more clusters, wherein the one or more clusters correspond to one or more sub-objects of the object.

3 . The method of claim 2 , wherein the machine learning model is trained using pseudo labels associated with each of the one or more clusters, the pseudo labels being used as a class agnostic label.

4 . The method of claim 1 , further comprising:

overlaying a visual indicator over the sub-object, the overlayed visual indicator corresponding to the mask of the sub-object; and

displaying the overlayed visual indicator over the sub-object.

5 . The method of claim 1 , further comprising:

displaying a plurality of sub-objects of the object; and

receiving a selection of a sub-object from the plurality of sub-objects.

6 . The method of claim 1 , further comprising:

detecting an event associated with the sub-object in the image; and

triggering, in response to the event, the machine learning model to generate the mask of the sub-object.

7 . A system comprising:

a memory component; and

a processing device coupled to the memory component, the processing device to perform operations comprising:

receiving an object mask of an object in an image; and

generating a mask of a sub-object in the image using a machine learning model configured to receive the object mask, wherein a first branch of the machine learning model predicts a likelihood of a pixel of the image belonging to the sub-object, wherein a second branch of the machine learning model predicts a likelihood of the pixel of the image belonging to a sub-object mask.

8 . The system of claim 7 , wherein the processing device performs further operations comprising:

executing a clustering technique to cluster a plurality of features of the image into one or more clusters, wherein the one or more clusters correspond to one or more sub-objects of the object.

9 . The system of claim 8 , wherein the machine learning model is trained using pseudo labels associated with each of the one or more clusters, the pseudo labels being used as a class agnostic label.

10 . The system of claim 7 , wherein the processing device performs further operations comprising:

overlaying a visual indicator over the sub-object, the overlayed visual indicator corresponding to the mask of the sub-object; and

displaying the overlayed visual indicator over the sub-object.

11 . The system of claim 7 , wherein the processing device performs further operations comprising:

displaying a plurality of sub-objects of the object; and

receiving a selection of a sub-object from the plurality of sub-objects.

12 . The system of claim 7 , wherein the processing device performs further operations comprising:

detecting an event associated with the sub-object in the image; and

triggering, in response to the event, the machine learning model to generate the mask of the sub-object.

13 . A non-transitory computer-readable medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

receiving an object mask of an object in an image;

predicting, by a first branch of a machine learning model, a likelihood of a pixel of the image belonging to a sub-object mask;

predicting, by a second branch of the machine learning model, a likelihood of the pixel of the image belonging to a sub-object using an objectness score; and

determining, using the likelihood of the pixel of the image belonging to the sub-object mask and the likelihood of the pixel of the image belonging to the sub-object, a mask of the sub-object.

14 . The non-transitory computer-readable medium of claim 13 , storing instructions that further cause the processing device to perform operations comprising:

executing a clustering technique in a feature space to cluster a plurality of features of the image into one or more clusters, wherein the one or more clusters correspond to one or more sub-objects of the object.

15 . The non-transitory computer-readable medium of claim 14 , wherein the feature space is an image feature space determined by a pixel-level module, a per segment embedding space determined by a transformer module, a per pixel embedding space determined by the pixel-level module, or a mask embedding space, determined by a multi layer perceptron.

16 . The non-transitory computer-readable medium of claim 14 , wherein the machine learning model is trained using pseudo labels associated with each of the one or more clusters, the pseudo labels being used as a class agnostic label.

17 . The non-transitory computer-readable medium of claim 16 , wherein training further includes:

adjusting an error of the machine learning model by a first amount responsive to a pseudo label being received as a training input; and

adjusting the error of the machine learning model by a second amount responsive to a ground truth label being received as the training input.

18 . The non-transitory computer-readable medium of claim 13 , wherein:

overlaying a visual indicator over the sub-object, the overlayed visual indicator corresponding to the mask of the sub-object; and

displaying the overlayed visual indicator over the sub-object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
From: PRICE, BRIAN; PAN, TAI-YU; LIU, QING
To: ADOBE INC.
Reel/Frame 063552/0495 →
Continuity (1)
Related Publication 20240371002A1 · Nov 7, 2024
References Cited (9)
US 20190392550A1 · Uchiyama · 2019 [cited by examiner]
US 20230136913A1 · Zhao · 2023 [cited by examiner]
US 20240201832A1 · Price · 2024 [cited by examiner]
Choudhury et al., “Unsupervised Part Discovery from Contrastive Reconstruction”, 35th Conference on Neural Information Processing Systems, Mar. 21, 2022, pp. 1-15. [cited by applicant]
Faktor et al., “Co-Segmentation by Composition”, CVF, 2013, pp. 1297-1304. [cited by applicant]
He et al., “PartImageNet: A Large, High-Quality Dataset of Parts”, Dec. 16, 2022, pp. 1-17. [cited by applicant]
Liang et al., “Look into Person: Joint Body Parsing & Pose Estimation Network and A New Benchmark”, Apr. 5, 2018, pp. 1-14. [cited by applicant]
Liu et al., “Learning Part Segmentation through Unsupervised Domain Adaptation from Synthetic Vehicles”, Apr. 3, 2022, pp. 1-17. [cited by applicant]
Tritrong et al., “Repurposing GANs for One-shot Semantic Part Segmentation”, Jul. 5, 2021, pp. 1-14. [cited by applicant]