@class OUObjectAsset, OUPointCloud, NSArray, NSSet, OU3DObjectMerger, NSDictionary, OUInternalInfoDumper, _OUFrame, OUObjectCompleteness; @protocol OUPointCloud, OUCamera; @interface OU3DObjectDetector : NSObject { BOOL isOnline_; struct { int x0; float *x1; id *x2; void *x3; void *x4; void *x5; void *x6; } *det_params; struct map>> { struct __tree, std::__map_value_compare, CompareNSString>, std::allocator>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, CompareNSString>> { unsigned long long __value_; } __pair3_; } __tree_; } obj_type_to_index; OUPointCloud *arframePointCloud_; double latestTimestamp; struct float4x4 { void /* unknown type, empty encoding */ columns[4]; } latestPose; NSDictionary *keyframesPointCloud_; struct float4x4 { void /* unknown type, empty encoding */ columns[4]; } cameraPose_; struct float4x4 { void /* unknown type, empty encoding */ columns[4]; } sceneUnderstandingPose_; float tanRgbFOV_; id camera_; _OUFrame *arframe_; struct float4x4 { void /* unknown type, empty encoding */ columns[4]; } ucr; struct float4x4 { void /* unknown type, empty encoding */ columns[4]; } inv_ucr; struct OUPointCloudCpp { struct vector> { void *__begin_; void *__end_; struct __compressed_pair> { void *__value_; } __end_cap_; } rgb; struct vector> { void *__begin_; void *__end_; struct __compressed_pair> { void *__value_; } __end_cap_; } xyz; struct vector> { void *__begin_; void *__end_; struct __compressed_pair> { void *__value_; } __end_cap_; } labels; struct vector> { void *__begin_; void *__end_; struct __compressed_pair> { void *__value_; } __end_cap_; } votes; } online_model_input_; int pred_boxes_cnt_; struct unique_ptr> { struct __compressed_pair> { struct OU3DObjectRGBSizeRefiner *__value_; } __ptr_; } object_rgb_size_refiner_; struct unique_ptr> { struct __compressed_pair> { struct OU3DODInterface *__value_; } __ptr_; } online_detector_; struct unique_ptr> { struct __compressed_pair> { struct OU3DODInterface *__value_; } __ptr_; } offline_detector_; struct OU3DKitchenObjectMerger { struct vector> { struct OU3DKitchenObject *__begin_; struct OU3DKitchenObject *__end_; struct __compressed_pair> { struct OU3DKitchenObject *__value_; } __end_cap_; } old_cabinets_; struct vector> { struct OU3DKitchenObject *__begin_; struct OU3DKitchenObject *__end_; struct __compressed_pair> { struct OU3DKitchenObject *__value_; } __end_cap_; } new_cabinets_; struct vector> { struct OU3DKitchenObject *__begin_; struct OU3DKitchenObject *__end_; struct __compressed_pair> { struct OU3DKitchenObject *__value_; } __end_cap_; } other_objects_; struct vector> { struct OU3DKitchenObject *__begin_; struct OU3DKitchenObject *__end_; struct __compressed_pair> { struct OU3DKitchenObject *__value_; } __end_cap_; } fused_cabinets_; float ground_plane_height_; float ceil_plane_height_; } offline_merger_; struct unique_ptr> { struct __compressed_pair> { struct OU3DObjectRepresentation *__value_; } __ptr_; } ou3dor_; OU3DObjectMerger *merger; OUObjectCompleteness *object_completeness_; OUObjectAsset *objectAsset_; struct vector> { struct OUBox3d *__begin_; struct OUBox3d *__end_; struct __compressed_pair> { struct OUBox3d *__value_; } __end_cap_; } cur_box3ds_; struct vector> { struct OUBox3d *__begin_; struct OUBox3d *__end_; struct __compressed_pair> { struct OUBox3d *__value_; } __end_cap_; } acc_box3ds_; struct vector> { struct OUBox3d *__begin_; struct OUBox3d *__end_; struct __compressed_pair> { struct OUBox3d *__value_; } __end_cap_; } merged_box3ds_; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } hist_ori_iou_mat_; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } hist_nms_iou_mat_; struct vector> { int *__begin_; int *__end_; struct __compressed_pair> { int *__value_; } __end_cap_; } hist_kept_box_ids_; unsigned long long hist_boxes_cnt_; struct vector> { int *__begin_; int *__end_; struct __compressed_pair> { int *__value_; } __end_cap_; } size_refined_box_ids_; NSArray *pre_size_refined_; NSArray *pre_rgb_size_refined_; int num_pre_key_frames_; int num_cur_key_frames_; float floor_height_; NSSet *rgb_refine_supported_types_; OUInternalInfoDumper *debug_dumper_; struct unique_ptr> { struct __compressed_pair> { struct OU3DLShapeObjectMerger *__value_; } __ptr_; } l_shape_merger_; } @property (readonly, nonatomic) short online_model_; @property (readonly, nonatomic) short offline_model_; @property (readonly, nonatomic) NSSet *supportedObjectTypes; @property (readonly, nonatomic) OUPointCloud *worldPointCloud; @property (nonatomic) unsigned long long worldPointCloudCapacity; @property (readonly, nonatomic) id frustumPointCloud; @property (nonatomic) float frustumFOV; @property (nonatomic) double minDetectionInterval; @property (nonatomic) double maxDetectionInterval; @property (nonatomic) float translationalSensitivity; @property (nonatomic) float rotationalSensitivity; @property (nonatomic) float depthConfidenceThreshold; @property (readonly, nonatomic) BOOL RgbRefinementEnabled; @property (readonly, nonatomic) BOOL ObjectRepresentationEnabled; @property (readonly, nonatomic) NSArray *allObjects; - (id)init:(BOOL)a0; - (void)clear; - (id)run; - (id).cxx_construct; - (void).cxx_destruct; - (void)postprocess; - (BOOL)preprocess; - (id)MergeLShapeObjects:(id)a0 isLastFrame:(BOOL)a1; - (void)CopyObjectEmbedding:(id)a0 fromOldObjects:(id)a1; - (id)FindNeedRefineBoxUUID:(id)a0 withOldObjects:(id)a1; - (void)ResestObjectSizeHistoryIfSizeChange:(id)a0 withOldObjects:(id)a1; - (BOOL)IsValidLShapePair:(const void *)a0 l_shape_pair:(const void *)a1; - (void)CopyRefineHistory:(id)a0 fromOldObjects:(id)a1; - (void)InitializeRGBRefinement:(id)a0; - (void)OfflineModelInitialization; - (void)setObjectRepresentationEnabled:(BOOL)a0; - (id)updateWithAccumulatePC:(id)a0 ouframe:(id)a1; - (void)ValidateRawDetections:(void *)a0; - (void)assignIdentifiersForNewObjects:(id)a0 withOldObjects:(id)a1; - (void)assignParentId:(id)a0 isOffline:(BOOL)a1; - (void)buildFrustumPointCloudFromWorldPointCloud; - (id)combineBoxTypeAndEmbeddingByUUID:(id)a0; - (id)generateOfflineObjects:(id)a0 onlineObjects:(id)a1; - (id)getObjectAsset; - (void)initialization; - (void)modelProcess; - (void)regulateObjectCornerOrders:(id)a0 withOldObjects:(id)a1; - (id)regulateObjectSize:(id)a0 withOldObjects:(id)a1; - (void)reviseObjectsUponParentId:(id)a0; - (void)runAssignParentID:(id)a0; - (void)runRegulateObjectCornerOrders:(id)a0 withOldObjects:(id)a1; - (void)runReviseObjectsUponParentId:(id)a0; - (void)runValidateRawDetections:(void *)a0; - (struct vector> { unsigned long long *x0; unsigned long long *x1; struct __compressed_pair> { unsigned long long *x0; } x2; })runwithinClassNMS:(const void *)a0 ids:(void *)a1 ori_iou:(void *)a2 nms_iou:(void *)a3; - (void)setRgbRefinementEnabled:(BOOL)a0; - (id)updateWithAccumulatePC:(id)a0 currentCameraPose:(struct { void /* unknown type, empty encoding */ x0[4]; })a1; @end