IP Library › Granted Patent US 12,223,759
Granted Patent B2
US 12,223,759 · App. 18/400,592 · Granted Feb 11, 2025

Neural network-based recognition of trade workers present on industrial sites

Inventors: Lai Him Matthew Man (Thornhill, CA); Mohammad Soltani (Toronto, CA); Ahmed Aly (North York, CA); Walid Aly (North York, CA)
Assignee: Procore Technologies, Inc.
G06V40/10G06F18/217G06N3/08G06N20/00G06V10/454G06V10/764G06V10/82G06V20/52G06V40/103G06V40/20G06V10/245
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,223,759
App. No.
18/400,592
Granted
Feb 11, 2025
Kind
B2
Abstract

An example computing platform comprising is configured to (i) receive, via one or more cameras positioned on a construction site, a plurality of images, (ii) detect, within the plurality of images, a plurality of objects being worn by respective workers on the construction site, (iii) select, from the plurality of images, a set of images depicting a particular worker, and (iv) based on the selected set of images depicting the particular worker, determine a plurality of trade probabilities for the particular worker, each trade probability in the plurality of trade probabilities indicating a likelihood that the particular worker belongs to a particular trade from among a plurality of trades.

Claims (53)

1. A computing platform comprising:

a network interface;

at least one processor;

non-transitory computer-readable medium; and

program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing platform is configured to:

receive, via one or more cameras positioned on a construction site, a set of images depicting a particular worker;

based on the set of images, determine a plurality of trade probabilities for the particular worker, each trade probability in the plurality of trade probabilities indicating a likelihood that the particular worker belongs to a particular trade from among a plurality of trades;

extract a set of background datasets from the set of images;

determine, based on the set of background datasets, a set of contextual probabilities, wherein each respective contextual probability of the set of contextual probabilities indicates a likelihood that a respective background dataset of the set of background datasets indicates a trade-specific context from among a plurality of trade-specific contexts;

based on the plurality of trade probabilities and the set of contextual probabilities, select a particular trading having a highest probability; and

determine, based on the highest probability, that the particular worker belongs to the particular trade.

2. The computing platform of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing platform is configured to receive the set of images depicting the particular worker comprise program instructions that are executable by the at least one processor such that the computing platform is configured to receive, via execution of a convolutional neural network, the set of images depicting the particular worker.

3. The computing platform of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing platform is configured to based on the plurality of trade probabilities and the set of contextual probabilities, select a particular trade having a highest probability comprise program instructions that are executable by the at least one processor such that the computing platform is configured to:

based on the plurality of trade probabilities and the set of contextual probabilities, generate a plurality of refined probabilities, wherein a refined probability, of the plurality of refined probabilities, indicates a modified likelihood that the particular worker belongs to the particular trade of the plurality of trades; and

select, from the plurality of refined probabilities, a highest probability.

4. The computing platform of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing platform is configured to determine a plurality of trade probabilities for the particular worker comprise program instructions that are executable by the at least one processor such that the computing platform is configured to:

detect, within the set of images, one or more objects being worn by the particular worker.

5. The computing platform of claim 4 , wherein the one or more objects being worn by respective workers on the construction site comprise one or more of (i) a hard hat of a given color, (ii) a vest of a given color, or (iii) a sticker attached to a hard hat or a vest.

6. The computing platform of claim 4 , wherein the set of images depicting the particular worker comprises (i) a first object of the one or more objects being worn by the particular worker, and (ii) a second object of the one or more objects being worn by the particular worker.

7. The computing platform of claim 6 , wherein the program instructions that are executable by the at least one processor such that the computing platform is configured to, based on the set of images depicting the particular worker, determine the plurality of trade probabilities for the particular worker comprise program instructions that are executable by the at least one processor such that the computing platform is configured to determine the plurality of trade probabilities for the particular worker based on the first object and the second object, wherein, when worn together, the first object and the second object are indicative of a particular trade of the plurality of trades.

8. The computing platform of claim 1 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing platform is configured to:

based on the set of images, determine a plurality of key-point sets, each of the plurality of key-point sets comprising location information indicating key points identified within a depiction of the particular worker in a particular image; and

based on the plurality of key-point sets, determine a plurality of trade-specific activities that appear to be performed by the particular worker.

9. The computing platform of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing platform is configured to receive the set of images comprise program instructions that are executable by the at least one processor such that the computing platform is configured to receive at least one unprocessed video stream.

10. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing platform to:

receive, via one or more cameras positioned on a construction site, a set of images depicting a particular worker;

based on the set of images, determine a plurality of trade probabilities for the particular worker, each trade probability in the plurality of trade probabilities indicating a likelihood that the particular worker belongs to a particular trade from among a plurality of trades;

extract a set of background datasets from the set of images;

determine, based on the set of background datasets, a set of contextual probabilities, wherein each respective contextual probability of the set of contextual probabilities indicates a likelihood that a respective background dataset of the set of background datasets indicates a trade-specific context from among a plurality of trade-specific contexts;

based on the plurality of trade probabilities and the set of contextual probabilities, select a particular trading having a highest probability; and

determine, based on the highest probability, that the particular worker belongs to the particular trade.

11. The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by at least one processor, cause the computing platform to receive the set of images depicting the particular worker comprise program instructions that, when executed by at least one processor, cause the computing platform to receive, via execution of a convolutional neural network, the set of images depicting the particular worker.

12. The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by at least one processor, cause the computing platform to, based on the plurality of trade probabilities and the set of contextual probabilities, select a particular trade having a highest probability comprise program instructions that, when executed by at least one processor, cause the computing platform to:

based on the plurality of trade probabilities and the set of contextual probabilities, generate a plurality of refined probabilities, wherein a refined probability, of the plurality of refined probabilities, indicates a modified likelihood that the particular worker belongs to the particular trade of the plurality of trades; and

select, from the plurality of refined probabilities, a highest probability.

13. The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by at least one processor, cause the computing platform to determine a plurality of trade probabilities for the particular worker comprise program instructions that, when executed by at least one processor, cause the computing platform to:

detect, within the set of images, one or more objects being worn by the particular worker.

14. The non-transitory computer-readable medium of claim 13 , wherein the one or more objects being worn by respective workers on the construction site comprise one or more of (i) a hard hat of a given color, (ii) a vest of a given color, or (iii) a sticker attached to a hard hat or a vest.

15. The non-transitory computer-readable medium of claim 13 , wherein the set of images depicting the particular worker comprises (i) a first object of the one or more objects being worn by the particular worker, and (ii) a second object of the one or more objects being worn by the particular worker.

16. The non-transitory computer-readable medium of claim 15 , wherein the program instructions that, when executed by at least one processor, cause the computing platform to, based on the set of images depicting the particular worker, determine the plurality of trade probabilities for the particular worker comprise program instructions that, when executed by at least one processor, cause the computing platform to determine the plurality of trade probabilities for the particular worker based on the first object and the second object, wherein, when worn together, the first object and the second object are indicative of a particular trade of the plurality of trades.

17. The non-transitory computer-readable medium of claim 10 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing platform to:

based on the set of images, determine a plurality of key-point sets, each of the plurality of key-point sets comprising location information indicating key points identified within a depiction of the particular worker in a particular image; and

based on the plurality of key-point sets, determine a plurality of trade-specific activities that appear to be performed by the particular worker.

18. The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by at least one processor, cause the computing platform to receive the set of images comprise program instructions that, when executed by at least one processor, cause the computing platform to receive at least one unprocessed video stream.

19. A method carried out by a computing platform, the method comprising:

receiving, via one or more cameras positioned on a construction site, a set of images depicting a particular worker;

based on the set of images, determining a plurality of trade probabilities for the particular worker, each trade probability in the plurality of trade probabilities indicating a likelihood that the particular worker belongs to a particular trade from among a plurality of trades;

extracting a set of background datasets from the set of images;

determining, based on the set of background datasets, a set of contextual probabilities, wherein each respective contextual probability of the set of contextual probabilities indicates a likelihood that a respective background dataset of the set of background datasets indicates a trade-specific context from among a plurality of trade-specific contexts;

based on the plurality of trade probabilities and the set of contextual probabilities, selecting a particular trading having a highest probability; and

determining, based on the highest probability, that the particular worker belongs to the particular trade.

20. The method of claim 19 , wherein determining a plurality of trade probabilities for the particular worker comprises:

detecting, within the set of images, one or more objects being worn by the particular worker.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2024
From: MAN, LAI HIM MATTHEW; SOLTANI, MOHAMMAD; ALY, AHMED; ALY, WALID
To: INDUS.AI INC.
Reel/Frame 067759/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2024
From: INDUS.AI, INC.
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 067760/0295 →
Continuity (4)
Continuation 17959271 · Oct 3, 2022
Continuation 17010481 · Sep 2, 2020
Continuation 16135942 · Sep 19, 2018
Related Publication 20240304021A1 · Sep 12, 2024
References Cited (54)
US 6440067B1 · Deluca et al. · 2002 [cited by applicant]
US 7200266B2 · Ozer et al. · 2007 [cited by applicant]
US 7330566B2 · Cutler · 2008 [cited by applicant]
US 7421369B2 · Clarkson · 2008 [cited by applicant]
US 8179440B2 · Ran et al. · 2012 [cited by applicant]
US 9278255B2 · Cheng et al. · 2016 [cited by applicant]
US 9501837B2 · Frosio et al. · 2016 [cited by applicant]
US 11462042B2 · Man · 2022 [cited by examiner]
US 11900708B2 · Man · 2024 [cited by examiner]
US 20030004645A1 · Kochi · 2003 [cited by examiner]
US 20040177001A1 · Salinas · 2004 [cited by examiner]
US 20060017809A1 · Carroll · 2006 [cited by examiner]
US 20070122000A1 · Venetianer et al. · 2007 [cited by applicant]
US 20100040285A1 · Csurka et al. · 2010 [cited by applicant]
US 20110012903A1 · Girard · 2011 [cited by examiner]
US 20110069888A1 · Lim · 2011 [cited by examiner]
US 20130073387A1 · Heath · 2013 [cited by examiner]
US 20140307076A1 · Deutsch · 2014 [cited by examiner]
US 20150139485A1 · Bourdev · 2015 [cited by examiner]
US 20150235474A1 · Mullins · 2015 [cited by examiner]
US 20160026853A1 · Wexler · 2016 [cited by examiner]
US 20160026871A1 · Wexler · 2016 [cited by examiner]
US 20160086350A1 · Michel · 2016 [cited by examiner]
US 20160171772A1 · Ryznar · 2016 [cited by examiner]
US 20170124836A1 · Chung · 2017 [cited by examiner]
US 20170200067A1 · Zhou et al. · 2017 [cited by applicant]
US 20170206662A1 · Wang et al. · 2017 [cited by applicant]
US 20170213112A1 · Sachs et al. · 2017 [cited by applicant]
US 20170220887A1 · Fathi et al. · 2017 [cited by applicant]
US 20170344832A1 · Leung · 2017 [cited by examiner]
US 20170345181A1 · Yu · 2017 [cited by examiner]
US 20170351417A1 · Manico · 2017 [cited by examiner]
US 20170351910A1 · Elwazer · 2017 [cited by examiner]
US 20170372216A1 · Awiszus · 2017 [cited by examiner]
US 20180033276A1 · Whelan · 2018 [cited by examiner]
US 20180189971A1 · Hildreth · 2018 [cited by examiner]
US 20190180105A1 · Sasson et al. · 2019 [cited by applicant]
US 20190180140A1 · Sasson et al. · 2019 [cited by applicant]
US 20190180433A1 · Sasson et al. · 2019 [cited by applicant]
US 20190220657A1 · Yabuki · 2019 [cited by examiner]
US 20200089942A1 · Man et al. · 2020 [cited by applicant]
US 20200090316A1 · Man et al. · 2020 [cited by applicant]
US 20200121987A1 · Loh · 2020 [cited by examiner]
US 20200160046A1 · Andreou · 2020 [cited by examiner]
US 20200210692A1 · Asayama · 2020 [cited by examiner]
US 20220004949A1 · Goncharov · 2022 [cited by examiner]
US 20220171963A1 · Cui · 2022 [cited by examiner]
EP 3018626A1 · 2016 [cited by applicant]
EP 3171297A1 · 2017 [cited by applicant]
Abioye, Sofiat O. et al., “Artificial Intelligence in the Construction Industry: A Review of Present Status, Opportunities and Future Challenges”, Journal of Building Engineering, vol. 44, Oct. 5, 2021, 13 pages. [cited by applicant]
Man, U.S. Appl. No. 16/135,948, filed Sep. 19, 2018, Office Action dated Mar. 13, 2020, 12 pages. [cited by applicant]
Man, U.S. Appl. No. 16/135,948, filed Sep. 19, 2018, Notice of Allowance dated Aug. 31, 2020, 5 pages. [cited by applicant]
Man, U.S. Appl. No. 16/135,948, filed Sep. 19, 2018, Interview Summary dated Jul. 22, 2020, 3 pages. [cited by applicant]
Man, U.S. Appl. No. 16/135,942, filed Sep. 19, 2018, Notice of Allowance dated Jul. 22, 2020, 9 pages. [cited by applicant]