luxlabs header browser preview


@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<NSString *, short, CompareNSString, std::allocator<std::pair<NSString *const, short>>> { struct __tree<std::__value_type<NSString *, short>, std::__map_value_compare<NSString *, std::__value_type<NSString *, short>, CompareNSString>, std::allocator<std::__value_type<NSString *, short>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<NSString *, short>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<NSString *, std::__value_type<NSString *, short>, 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<OUCamera> 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<float __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *__begin_; void *__end_; struct __compressed_pair<float * __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *__value_; } __end_cap_; } rgb; struct vector<float __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *__begin_; void *__end_; struct __compressed_pair<float * __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *__value_; } __end_cap_; } xyz; struct vector<unsigned char __attribute__((ext_vector_type(4))), std::allocator<unsigned char __attribute__((ext_vector_type(4)))>> { void *__begin_; void *__end_; struct __compressed_pair<unsigned char * __attribute__((ext_vector_type(4))), std::allocator<unsigned char __attribute__((ext_vector_type(4)))>> { void *__value_; } __end_cap_; } labels; struct vector<unsigned short __attribute__((ext_vector_type(4))), std::allocator<unsigned short __attribute__((ext_vector_type(4)))>> { void *__begin_; void *__end_; struct __compressed_pair<unsigned short * __attribute__((ext_vector_type(4))), std::allocator<unsigned short __attribute__((ext_vector_type(4)))>> { void *__value_; } __end_cap_; } votes; } online_model_input_;
    int pred_boxes_cnt_;
    struct unique_ptr<OU3DObjectRGBSizeRefiner, std::default_delete<OU3DObjectRGBSizeRefiner>> { struct __compressed_pair<OU3DObjectRGBSizeRefiner *, std::default_delete<OU3DObjectRGBSizeRefiner>> { struct OU3DObjectRGBSizeRefiner *__value_; } __ptr_; } object_rgb_size_refiner_;
    struct unique_ptr<ou3dod::OU3DODInterface, std::default_delete<ou3dod::OU3DODInterface>> { struct __compressed_pair<ou3dod::OU3DODInterface *, std::default_delete<ou3dod::OU3DODInterface>> { struct OU3DODInterface *__value_; } __ptr_; } online_detector_;
    struct unique_ptr<ou3dod::OU3DODInterface, std::default_delete<ou3dod::OU3DODInterface>> { struct __compressed_pair<ou3dod::OU3DODInterface *, std::default_delete<ou3dod::OU3DODInterface>> { struct OU3DODInterface *__value_; } __ptr_; } offline_detector_;
    struct OU3DKitchenObjectMerger { struct vector<OU3DKitchenObject, std::allocator<OU3DKitchenObject>> { struct OU3DKitchenObject *__begin_; struct OU3DKitchenObject *__end_; struct __compressed_pair<OU3DKitchenObject *, std::allocator<OU3DKitchenObject>> { struct OU3DKitchenObject *__value_; } __end_cap_; } old_cabinets_; struct vector<OU3DKitchenObject, std::allocator<OU3DKitchenObject>> { struct OU3DKitchenObject *__begin_; struct OU3DKitchenObject *__end_; struct __compressed_pair<OU3DKitchenObject *, std::allocator<OU3DKitchenObject>> { struct OU3DKitchenObject *__value_; } __end_cap_; } new_cabinets_; struct vector<OU3DKitchenObject, std::allocator<OU3DKitchenObject>> { struct OU3DKitchenObject *__begin_; struct OU3DKitchenObject *__end_; struct __compressed_pair<OU3DKitchenObject *, std::allocator<OU3DKitchenObject>> { struct OU3DKitchenObject *__value_; } __end_cap_; } other_objects_; struct vector<OU3DKitchenObject, std::allocator<OU3DKitchenObject>> { struct OU3DKitchenObject *__begin_; struct OU3DKitchenObject *__end_; struct __compressed_pair<OU3DKitchenObject *, std::allocator<OU3DKitchenObject>> { struct OU3DKitchenObject *__value_; } __end_cap_; } fused_cabinets_; float ground_plane_height_; float ceil_plane_height_; } offline_merger_;
    struct unique_ptr<ou3dor::OU3DObjectRepresentation, std::default_delete<ou3dor::OU3DObjectRepresentation>> { struct __compressed_pair<ou3dor::OU3DObjectRepresentation *, std::default_delete<ou3dor::OU3DObjectRepresentation>> { struct OU3DObjectRepresentation *__value_; } __ptr_; } ou3dor_;
    OU3DObjectMerger *merger;
    OUObjectCompleteness *object_completeness_;
    OUObjectAsset *objectAsset_;
    struct vector<OUBox3d, std::allocator<OUBox3d>> { struct OUBox3d *__begin_; struct OUBox3d *__end_; struct __compressed_pair<OUBox3d *, std::allocator<OUBox3d>> { struct OUBox3d *__value_; } __end_cap_; } cur_box3ds_;
    struct vector<OUBox3d, std::allocator<OUBox3d>> { struct OUBox3d *__begin_; struct OUBox3d *__end_; struct __compressed_pair<OUBox3d *, std::allocator<OUBox3d>> { struct OUBox3d *__value_; } __end_cap_; } acc_box3ds_;
    struct vector<OUBox3d, std::allocator<OUBox3d>> { struct OUBox3d *__begin_; struct OUBox3d *__end_; struct __compressed_pair<OUBox3d *, std::allocator<OUBox3d>> { struct OUBox3d *__value_; } __end_cap_; } merged_box3ds_;
    struct vector<std::vector<float>, std::allocator<std::vector<float>>> { void *__begin_; void *__end_; struct __compressed_pair<std::vector<float> *, std::allocator<std::vector<float>>> { void *__value_; } __end_cap_; } hist_ori_iou_mat_;
    struct vector<std::vector<float>, std::allocator<std::vector<float>>> { void *__begin_; void *__end_; struct __compressed_pair<std::vector<float> *, std::allocator<std::vector<float>>> { void *__value_; } __end_cap_; } hist_nms_iou_mat_;
    struct vector<int, std::allocator<int>> { int *__begin_; int *__end_; struct __compressed_pair<int *, std::allocator<int>> { int *__value_; } __end_cap_; } hist_kept_box_ids_;
    unsigned long long hist_boxes_cnt_;
    struct vector<int, std::allocator<int>> { int *__begin_; int *__end_; struct __compressed_pair<int *, std::allocator<int>> { 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<ou3dod::OU3DLShapeObjectMerger, std::default_delete<ou3dod::OU3DLShapeObjectMerger>> { struct __compressed_pair<ou3dod::OU3DLShapeObjectMerger *, std::default_delete<ou3dod::OU3DLShapeObjectMerger>> { 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<OUPointCloud> 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, std::allocator<unsigned long>> { unsigned long long *x0; unsigned long long *x1; struct __compressed_pair<unsigned long *, std::allocator<unsigned long>> { 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