IP Library Granted Patent US 12,327,345
Granted Patent B2
US 12,327,345 · App. 17/874,135 · Granted Jun 10, 2025

Vision-based safety monitoring and/or activity analysis

Inventors: Sibo Zhang (Sunnyvale, CA); Liangjun Zhang (Cupertino, CA)
Assignee: Baidu USA LLC
G06T7/0004G06T7/11G06T7/73G06V10/225G06V10/764G06V10/82G06V20/52G08B21/02G06T2207/20021G06T2207/20084G06T2207/20132G06T2207/30108
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,327,345
App. No.
17/874,135
Granted
Jun 10, 2025
Kind
B2
Abstract

Presented herein are embodiments of a vision-based object perception system for activity analysis, safety monitoring, or both. Embodiments of the perception subsystem detect multi-class objects (e.g., construction machines and humans) in real-time while estimating the poses and actions of the detected objects. Safety monitoring embodiments and object activity analysis embodiments may be based on the perception result. To evaluate the performance of embodiments, a dataset was collected including multi-class of objects in different lighting conditions with human annotations. Experimental results show that the proposed action recognition approach outperforms the state-of-the-art approaches on top-1 accuracy by about 5.18%.

Claims (83)

1. A system for analyzing a working area, the system comprising:

one or more cameras that capture images of the working area;

one or more processors; and

a non-transitory computer-readable medium or media comprising one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

segmenting the working area into one or more defined sub-areas using a working area segmentation neural network subsystem that receives image data from at least one of the one or more cameras and segments the working area into the one or more defined sub-areas;

detecting one or more objects in the working area using image data from at least one of the one or more cameras and an object detection neural network subsystem that receives the image data to produce, for each detected object from a set of one or more detected objects in the image data, a classification of the detected object and a bounding region data for the detected object; and

using a safety monitor subsystem to detect a safety issue, in which the safety monitor subsystem:

receives the one or more defined sub-areas of the working area from the working area segmentation neural network subsystem and, for each detected object from the set of one or more detected objects, its bounding region data from the object detection neural network subsystem;

determines, based upon one or more models, the one or more defined sub-areas of the working area, and the bounding region data from the object detection neural network subsystem, whether a safety issue exists; and

responsive to a safety issue existing, causes an alert to be made;

wherein the safety monitor subsystem determines a safety issue by:

using a bounding region data of a first detected object, a bounding region data of a second detected object, and at least one of the one or more defined sub-areas to monitor for safety by determining if a first threshold portion of the bounding region data of the first detected object and a second threshold portion of the bounding region data of the second detected object are within a same defined sub-area.

2. The system of claim 1 wherein at least one of the detected objects is equipment and the non-transitory computer-readable medium or media further comprises one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

for the detected equipment, identifying a set of one or more action states of the equipment using an action recognition subsystem that, based upon image data from at least one of the one or more cameras, uses one or more models to identify the set of one or more action states of the equipment during a duration of the image data.

3. The system of claim 2 wherein the safety monitor subsystem is further configured to receive the set of one or more action states and uses one or more models to detect a safety issue by detecting a non-normal action state or a non-normal sequence of action states.

4. The system of claim 2 wherein the non-transitory computer-readable medium or media further comprises one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

using the bounding region data of the detected equipment and the image data to generate a set of cropped images of the detected equipment; and

inputting the set of cropped images of the detected equipment into an action neural network model that identifies one or more action states of the detected equipment across the set of cropped images.

5. The system of claim 2 wherein at least one of the one or more models of the action recognition subsystem comprises:

a set of rules that identifies one or more action states of the detected equipment using a set of keypoints of the detected equipment across a set of images from the image data, in which the set of keypoints are obtained from a pose estimation subsystem that uses the bounding region data of the detected equipment and the image data from the object detection neural network subsystem to identify keypoints of the detected equipment across the set of images.

6. The system of claim 1 wherein the non-transitory computer-readable medium or media further comprises one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed:

for a detected object from the one or more detected objects, identifying a set of one or more action states of the detected object using an action recognition subsystem that, based upon image data from at least one of the one or more cameras, uses one or more models to identify the set of one or more action states of the detected object during a duration of the image data; and

using a productivity analysis subsystem that receives, for the detected object, the one or more of the action states from the action recognition subsystem and determines productivity for the detected object based upon a set of parameters comprising one or more object-related parameters.

7. The system of claim 1 wherein the safety monitor subsystem further determines a safety issue by performing at least one of the steps comprising:

using the bounding region data of the first detected object and the bounding region data of the second detected object to monitor for safety by determining if the bounding region data of the first detected object is within a threshold of the bounding region data of the second detected object; or

using the bounding region data of the first detected object and at least one of the one or more defined sub-areas to monitor for safety by determining if a threshold portion of the bounding region data of the first detected object is within one of the defined sub-areas.

8. The system of claim 1 wherein the non-transitory computer-readable medium or media further comprises one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed:

for a detected object from the one or more detected objects, refining the bounding region data using a set of keypoints for the detected object, in which the set of keypoints for the detected object is obtained from a pose estimation subsystem that uses the bounding region data of the detected object and image data from the object detection neural network subsystem to identify the set of keypoints.

9. The system of claim 1 wherein the non-transitory computer-readable medium or media further comprises one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed:

for a detected object from the one or more detected objects:

obtaining a set of keypoints for the detected object from a pose estimation neural network subsystem that uses the bounding region data of the detected object and image data from the object detection neural network subsystem to identify the set of keypoints; and

using at least some of the set of keypoints for the detected object to determine a safety issue responsive to detecting a non-normal keypoint orientation.

10. A computer-implemented method for analyzing a working area, the method comprising:

segmenting the working area into one or more defined sub-areas using a working area segmentation neural network subsystem that receives image data from at least one camera and segments the working area into the one or more defined sub-areas;

detecting one or more objects in the working area using image data from the at least one camera and an object detection neural network subsystem that receives the image data to produce, for each detected object from a set of one or more detected objects in the image data, a classification of the detected object and a bounding region data for the detected object; and

using a safety monitor subsystem to detect a safety issue, in which the safety monitor subsystem:

receives the one or more defined sub-areas of the working area from the working area segmentation neural network subsystem and, for each detected object from the set of one or more detected objects, its bounding region data from the object detection neural network subsystem;

determines, based upon one or more models, the one or more defined sub-areas of the working area, and the bounding region data from the object detection neural network subsystem, whether a safety issue exists; and

responsive to a safety issue existing, causes an alert to be made;

wherein the safety monitor subsystem determines a safety issue by:

using a bounding region data of a first detected object, a bounding region data of a second detected object, and at least one of the one or more defined sub-areas to monitor for safety by determining if a first threshold portion of the bounding region data of the first detected object and a second threshold portion of the bounding region data of the second detected object are within a same defined sub-area.

11. The computer-implemented method of claim 10 further comprises:

for a detected object from the set of one or more detected objects, defining a set of one or more action states of the detected object using an action recognition subsystem that, based upon image data from the at least one camera, uses one or more models to define the set of one or more action states of the detected object during a duration of the image data.

12. The computer-implemented method of claim 11 wherein:

the action recognition subsystem obtains the set of one or more action states of the detected object by performing steps comprising:

using the bounding region data of the detected object and the image data to generate a set of cropped images of the detected object; and

inputting the set of cropped images of the detected object into an action neural network model that identifies the set of one or more action states of the detected object across the set of cropped images; and

the computer-implemented method further comprises:

using at least one or more of the action states to detect a safety issue responsive to detecting a non-normal action state or a non-normal sequence of action states.

13. The computer-implemented method of claim 11 wherein at least one of the one or more models of the action recognition subsystem comprises:

a set of rules that identifies one or more action states of the detected object using a set of keypoints of the detected object across a set of images from the image data, in which the set of keypoints are obtained from a pose estimation subsystem that uses the bounding region data of the detected object, and the image data from the object detection neural network subsystem to identify keypoints of the detected object across the set of images.

14. The computer-implemented method of claim 10 wherein the safety monitor subsystem further determines a safety issue by performing at least one of the steps comprising:

using the bounding region data of the first detected object and the bounding region data of the second detected object to monitor for safety by determining if the bounding region data of the first detected object is within a threshold of the bounding region data of the second detected object; or

using the bounding region data of the first detected object and at least one of the one or more defined sub-areas to monitor for safety by determining if a threshold portion of the bounding region data of the first detected object is within one of the defined sub-areas.

15. The computer-implemented method of claim 10 wherein the step of producing a bounding region data for the detected object further comprises:

for a detected object from the one or more detected objects, refining an initial bounding region data of the detected object to obtain the bounding region data by performing steps comprising:

obtaining a set of keypoints for the detected object using a pose estimation subsystem that uses the initial bounding region data of the detected object and image data from the object detection neural network subsystem to identify the set of keypoints of the detected object; and

using the set of keypoints for the detected object and the pose estimation subsystem to determine a pose for the detected object; and

using the pose to refine the initial bounding region data for the detected object.

16. The computer-implemented method of claim 10 further comprising:

for a detected object from the one or more detected objects:

obtaining a set of keypoints for the detected object from a pose estimation neural network subsystem that uses the bounding region data of the detected object and image data from the object detection neural network subsystem to identify the set of keypoints; and

using at least some of the set of keypoints for the detected object to determine a safety issue responsive to detecting a non-normal keypoint orientation.

17. A system for analyzing a working area, the system comprising:

one or more processors;

a non-transitory computer-readable medium or media comprising one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

segmenting the working area into one or more defined sub-areas using a working area segmentation neural network subsystem that receives image data from at least one camera and segments the working area into the one or more defined sub-areas;

detecting one or more objects in the working area using image data from the at least one camera and an object detection neural network subsystem that receives the image data to produce, for each detected object from a set of one or more detected objects in the image data, a classification of the detected object and a bounding region data for the detected object; and

using a safety monitor subsystem to detect a safety issue, in which the safety monitor subsystem:

receives the one or more defined sub-areas of the working area from the working area segmentation neural network subsystem and, for each detected object from the set of one or more detected objects, its bounding region data from the object detection neural network subsystem;

determines, based upon one or more models, the one or more defined sub-areas of the working area, and the bounding region data from the object detection neural network subsystem, whether a safety issue exists; and

responsive to a safety issue existing, causes an alert to be made;

wherein the safety monitor subsystem determines a safety issue by:

using a bounding region data of a first detected object, a bounding region data of a second detected object, and at least one of the one or more defined sub-areas to monitor for safety by determining if a first threshold portion of the bounding region data of the first detected object and a second threshold portion of the bounding region data of the second detected object are within a same defined sub-area.

18. The system of claim 17 wherein the non-transitory computer-readable medium or media further comprises one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

for a detected object from the set of one or more detected objects, defining a set of one or more action states of the detected object using an action recognition subsystem that, based upon image data from the at least one camera, uses one or more models to define the set of one or more action states of the detected object during a duration of the image data.

19. The system of claim 18 wherein:

the action recognition subsystem obtains the set of one or more action states of the detected object using either a rules-based model, a neural network-based model, or both; and

the non-transitory computer-readable medium or media further comprises one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

using at least one or more of the action states to detect a safety issue responsive to detecting a non-normal action state or a non-normal sequence of action states.

20. The system of claim 17 wherein the safety monitor subsystem further determines a safety issue by performing at least one of the steps comprising:

using the bounding region data of the first detected object and the bounding region data of the second detected object to monitor for safety by determining if the bounding region data of the first detected object is within a threshold of the bounding region data of the second detected object; or

using the bounding region data of the first detected object and at least one of the one or more defined sub-areas to monitor for safety by determining if a threshold portion of the bounding region data of the first detected object is within one of the defined sub-areas.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2022
From: ZHANG, SIBO; ZHANG, LIANGJUN
To: BAIDU USA LLC
Reel/Frame 062174/0405 →
Continuity (2)
Provisional Application 63233146 · Aug 13, 2021
Related Publication 20230072434A1 · Mar 9, 2023
References Cited (38)
US 20190287407A1 · Branscombe · 2019 [cited by examiner]
US 20210034865A1 · Nord · 2021 [cited by examiner]
US 20210402942A1 · Torabi · 2021 [cited by examiner]
US 20220024485A1 · Theverapperuma · 2022 [cited by examiner]
CN 110602449A · 2019 [cited by examiner]
CN 110769195A · 2020 [cited by examiner]
WO WO2019152177A2 · 2019 [cited by examiner]
Chen, C., Zhu, Z., & Hammad, A. (2020). Automated excavators activity recognition and productivity analysis from construction site surveillance videos. Automation in Construction, 110, 103045-. https://doi.org/10.1016/j… [cited by examiner]
Nakamura, H., Tsukada, Y., Tamaki, T., Raytchev, B., Kaneda, K., Lau, P. Y., & Shobri, M. (2020). Pose estimation of excavators. 11515, 115152J-115152J-6. https://doi.org/10.1117/12.2566436 (Year: 2020). [cited by examiner]
Roberts, D., & Golparvar-Fard, M. (2019). End-to-end vision-based detection, tracking and activity analysis of earthmoving equipment filmed at ground level. Automation in Construction, 105, 102811-. https://doi.org/10.1… [cited by examiner]
Collins Dictionaries, editor. “Rule.” Collins English Dictionary, 12th ed., Collins, 2014. Credo Reference, https://search.credoreference.com/articles/Qm9va0FydGljbGU6MzY0NTc2Nw==?aid279753. (Year: 2014). [cited by examiner]
Wang, M., Wong, P., Luo, H., Kumar, S., Delhi, V., & Cheng, J. (2019). Predicting Safety Hazards Among Construction Workers and Equipment Using Computer Vision and Deep Learning Techniques. ISARC. Proceedings of the Int… [cited by examiner]
Zhang et al.,“An autonomous excavator system for material loading tasks,” Science Robotics, 6(55), 2021. [Abstract] (1 pg) [online], [Retrieved Feb. 7, 2024]. Retrieved from Internet <URL: https://www.science.org/doi/10… [cited by applicant]
Wang et al.,“Predicting safety hazards among construction workers and equipment using computer vision and deep learning techniques,” In 36th International Symposium on Automation and Robotics in Construction (ISARC), 20… [cited by applicant]
Ren et al.,“Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks,” arXiv preprint arXiv:1506.01497, 2016. (14pgs). [cited by applicant]
Raoofia et al.,“Mask R-CNN Deep Learning-based approach to detect construction machinery on jobsites,” In: 37th International Symposium on Automation and Robotics in Construction (ISARC), 2020. (6pgs). [cited by applicant]
Nakamura et al.,“Pose estimation of excavators,” In International Workshop on Advanced Imaging Technology (IWAIT) 2020.[Abstract] (1 pg) [online], [Retrieved Feb. 8, 2024]. Retrieved from Internet <URL: https://www.spie… [cited by applicant]
Soltani et al.,“Skeleton estimation of excavator by detecting its parts,” Automation in Construction, 82:1-15, 2017. [Abstract] (6pgs). [cited by applicant]
Feichtenhofer et al.,“SlowFast Networks for Video Recognition,” arXiv preprint arXiv:1812.03982, 2019. (10pgs). [cited by applicant]
Bertasius et al.,“Is space-time attention all you need for video understanding?” arXiv preprint arXiv:2102.05095, 2021. (13pgs). [cited by applicant]
Ding et al.,“A deep hybrid learning model to detect unsafe behavior: Integrating convolution neural networks and long short-term memory,” Automation in construction, 86:118-124, 2018. [Abstract] (5pgs). [cited by applicant]
Chen et al.,“Automated excavators activity recognition and productivity analysis from construction site surveillance videos,” Automation in construction, 110:103045, 2020. [Abstract] (5pgs). [cited by applicant]
Roberts et al.,“End-to-end vision-based detection, tracking and activity analysis of earthmoving equipment filmed at ground level,” Automation in Construction, 105:102811, 2019. [Abstract] (7pgs). [cited by applicant]
Bodla et al.,“Soft-nms-improving object detection with one line of code,” In Proceedings of the IEEE international conference on computer vision, 2017.(9 pgs). [cited by applicant]
Xiao et al.,“Simple baselines for human pose estimation and tracking,” In Proceedings of the European conference on computer vision (ECCV), 2018. (16 pgs). [cited by applicant]
He et al.,“Deep residual learning for image recognition,” In Proceedings of the IEEE conference on computer vision and pattern recognition, 2016. (9pgs). [cited by applicant]
Lin et al.,“Microsoft coco: Common objects in context,” arXiv preprint arXiv: 1405.0312, 2015. (15pgs). [cited by applicant]
Redmon et al.,“Yolov3: An Incremental Improvement,” arXiv preprint arXiv:1804.02767, 2018. (6pgs). [cited by applicant]
Chen et al.,“MMDetection: Open MMLab Detection Toolbox and Benchmark,” arXiv preprint arXiv:1906.07155, 2019. (13pgs). [cited by applicant]
MMSegmentation Contributors, “MMSegmentation: Openmmlab semantic segmentation toolbox and benchmark,” [online], [Retrieved Feb. 15, 2024]. Retrieved from Internet <URL: https://github.com/open-mmlab/mmsegmentation> 2020… [cited by applicant]
MMPose Contributors, “Openmmlab pose estimation toolbox and benchmark,” [online], [Retrieved Feb. 15, 2024]. Retrieved from Internet <URL: https://github.com/open-mmlab/mmpose> 2020. (1pg). [cited by applicant]
MMAction2 Contributors, “Openmmlab's next generation video understanding toolbox and benchmark,” [online], [Retrieved Feb. 15, 2024]. Retrieved from Internet <URL: https://github.com/open-mmlab/mmaction2> 2020. (1pg). [cited by applicant]
Bolda et al.,“Improving Object DetectionWith One Line of Code,” arXiv preprint arXiv:1704.04503, 2017. (9pgs). [cited by applicant]
Xiao et al.,“Simple Baselines for Human Pose Estimation and Tracking,” arXiv preprint arXiv:1804.06208, 2018. (16pgs). [cited by applicant]
Bochkovskiy et al.,“YOLOv4: Optimal Speed and Accuracy of Object Detection,” arXiv preprint arXiv:2004.10934, 2020. (17pgs). [cited by applicant]
Jocher et al.,“ultralytics/yolov5: v3.1—Bug Fixes and Performance Improvements,” 2020. [online], [Retrieved Feb. 16, 2024]. Retrieved from Internet <URL: https://zenodo.org/records/4154370> (1pg). [cited by applicant]
Wang et al.,“CSPNet: A New Backbone that can Enhance Learning Capability of CNN,” In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops, 2020. (10 pgs). [cited by applicant]
Redmon et al.,“You Only Look Once: Unified, Real-Time Object Detection,” In Proceedings of the IEEE Conference on Computer Vision & Pattern Recognition, 2016. (10pgs). [cited by applicant]