BoundingBoxSelectAgent(classes=["person's head"], model=OwlV2)
NMSAgent(iou_threshold=0.5, score_threshold=0)
SplitAgent()
ClassificationAgent(classes=['hard hat', 'no hard hat'], model=CLIP)
ClassMapAgent(name_map={'hard hat': 'has ppe', 'no hard hat': 'no ppe'})
JoinAgent()