@interface ShotflowDetection : NSObject { float _area; } @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } box; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } defaultBox; @property (nonatomic) float confidence; @property (nonatomic) int scale; @property (nonatomic) int mergesCount; @property (nonatomic) float rotationAngle; @property (nonatomic) float yawAngle; @property (nonatomic) float pitchAngle; @property (nonatomic) BOOL hasLabel; @property (nonatomic) int label; @property (nonatomic) float petFaceScore; @property (nonatomic) float associatedX; @property (nonatomic) float associatedY; @property (nonatomic) int groupId; @property (readonly, nonatomic) struct CGPoint { double x0; double x1; } boxCenter; @property (readonly, nonatomic) float distanceToDefaultBox; @property (readonly, nonatomic) float smartDistance; - (id)description; - (id)initWithBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 defaultBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 confidence:(float)a2 scale:(int)a3 rotationAngle:(float)a4 yawAngle:(float)a5; - (id)initWithBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 defaultBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 confidence:(float)a2 scale:(int)a3 rotationAngle:(float)a4 yawAngle:(float)a5 hasLabel:(BOOL)a6 label:(int)a7; - (id)initWithBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 defaultBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 confidence:(float)a2 scale:(int)a3 rotationAngle:(float)a4 yawAngle:(float)a5 mergesCount:(int)a6; - (id)initWithBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 defaultBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 confidence:(float)a2 scale:(int)a3 rotationAngle:(float)a4 yawAngle:(float)a5 mergesCount:(int)a6 hasLabel:(BOOL)a7 label:(int)a8; - (id)initWithBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 defaultBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 confidence:(float)a2 scale:(int)a3 rotationAngle:(float)a4 yawAngle:(float)a5 pitchAngle:(float)a6 hasLabel:(BOOL)a7 label:(int)a8; - (id)initWithBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 defaultBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 confidence:(float)a2 scale:(int)a3 rotationAngle:(float)a4 yawAngle:(float)a5 pitchAngle:(float)a6 hasLabel:(BOOL)a7 label:(int)a8 petFaceScore:(float)a9 associatedX:(float)a10 associatedY:(float)a11; - (id)initWithBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 defaultBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 confidence:(float)a2 scale:(int)a3 rotationAngle:(float)a4 yawAngle:(float)a5 pitchAngle:(float)a6 mergesCount:(int)a7 hasLabel:(BOOL)a8 label:(int)a9; - (id)initWithBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 defaultBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 confidence:(float)a2 scale:(int)a3 rotationAngle:(float)a4 yawAngle:(float)a5 pitchAngle:(float)a6 mergesCount:(int)a7 hasLabel:(BOOL)a8 label:(int)a9 petFaceScore:(float)a10 associatedX:(float)a11 associatedY:(float)a12 groupId:(int)a13; - (float)intersectionOverArea:(id)a0; - (float)intersectionOverMinArea:(id)a0; - (BOOL)isOverlappingLowMergeDet:(id)a0 withOverlapThreshold:(float)a1 withMergeCountDelta:(int)a2; - (BOOL)isOverlappingSmallFace:(id)a0 withOverlapThreshold:(float)a1 withSizeRatio:(float)a2; - (float)overlap:(id)a0; @end