PPECompliance
Flags 'person' bounding boxes that don't have an associated 'hardhat' and 'vest' bounding box.
This module provides a pipeline element for checking PPE Compliance. It will flag any 'person' bounding box that doesn't have an associated 'hardhat' and 'vest' bounding boxes.
Examples:
REST API:
WIP
Configuration File:
short-from : ppe-compliance
source:
- address: https://youtu.be/jY86pXeTOLw
- type: youtube
pipeline:
- ppe-detection:a:0.3:0.3
- ppe-compliance
PPECompliance Objects
class PPECompliance(Element)
Flags any 'person' bounding box that doesn't have an associated 'hardhat' and 'vest' bounding box.
Attributes:
name
str - The name of the element.
Examples:
ele = PPECompliance()
process
def process(meta)
Process the bounding boxes.
This is the main function for this element. It will take the bounding boxes and flag any 'person' bounding box that doesn't have an associated 'hardhat' and 'vest' bounding boxes.
Arguments:
meta
dict - The metadata to process.
Returns:
meta
dict - The processed metadata.
Examples:
ele = PPECompliance()
meta = ele.process(meta)