From 3a9ded95d88f4c359b9c01f6c0c3836837b37680 Mon Sep 17 00:00:00 2001 From: "Patricio A. Vela" Date: Wed, 9 Oct 2024 09:52:26 -0400 Subject: [PATCH 1/2] changing tags in puzzle_solver --- docs/Base_8py.html | 106 + docs/BlackWorkMat_8py.html | 114 + docs/FSM_8py.html | 100 + docs/GloveByColor_8py.html | 111 + docs/Glove_8py.html | 109 + docs/HoveringGlove_8py.html | 109 + docs/HoveringHand_8py.html | 109 + docs/PuzzleScene_8py.html | 109 + docs/Surveillance_2README_8md.html | 74 + ...lance_2Surveillance_2____init_____8py.html | 86 + ...veillance_2activity_2____init_____8py.html | 86 + ...nce_2Surveillance_2activity_2base_8py.html | 92 + ...ce_2Surveillance_2activity_2utils_8py.html | 102 + ...eillance_2deployment_2ROS_2README_8md.html | 74 + ...ce_2deployment_2ROS_2____init_____8py.html | 86 + ...illance_2deployment_2____init_____8py.html | 86 + ..._2Surveillance_2deployment_2utils_8py.html | 110 + ...urveillance_2layers_2____init_____8py.html | 86 + ...lance_2Surveillance_2layers_2base_8py.html | 100 + ...Surveillance_2utils_2____init_____8py.html | 86 + ...lance_2Surveillance_2utils_2utils_8py.html | 92 + ...2Surveillance_8egg-info_2SOURCES_8txt.html | 74 + ...nce_8egg-info_2dependency__links_8txt.html | 74 + ...Surveillance_8egg-info_2requires_8txt.html | 74 + ...rveillance_8egg-info_2top__level_8txt.html | 74 + docs/Surveillance_2setup_8py.html | 86 + docs/action_8py.html | 92 + docs/activity__record_8py.html | 98 + docs/adjacent_8py.html | 95 + docs/annotated.html | 373 +- docs/arrangement_8py.html | 95 + docs/autotoc_md39.html | 89 + docs/autotoc_md42.html | 129 + docs/autotoc_md48.html | 92 + docs/base__bg_8py.html | 94 + docs/base__fg_8py.html | 94 + docs/board_8py.html | 109 + docs/byColor_8py.html | 96 + docs/byShape_8py.html | 94 + docs/camera_2camera_2d435_2runner_8py.html | 94 + docs/camera_2camera_2utils_2utils_8py.html | 92 + ...ce_1_1activity_1_1FSM_1_1Pick-members.html | 82 + ...rveillance_1_1activity_1_1FSM_1_1Pick.html | 119 + ..._1activity_1_1FSM_1_1Pick__coll__graph.map | 2 + ..._1activity_1_1FSM_1_1Pick__coll__graph.md5 | 1 + ..._1activity_1_1FSM_1_1Pick__coll__graph.png | Bin 0 -> 2131 bytes ...ctivity_1_1FSM_1_1Pick__inherit__graph.map | 2 + ...ctivity_1_1FSM_1_1Pick__inherit__graph.md5 | 1 + ...ctivity_1_1FSM_1_1Pick__inherit__graph.png | Bin 0 -> 2131 bytes ...e_1_1activity_1_1FSM_1_1Place-members.html | 82 + ...veillance_1_1activity_1_1FSM_1_1Place.html | 119 + ...1activity_1_1FSM_1_1Place__coll__graph.map | 2 + ...1activity_1_1FSM_1_1Place__coll__graph.md5 | 1 + ...1activity_1_1FSM_1_1Place__coll__graph.png | Bin 0 -> 2308 bytes ...tivity_1_1FSM_1_1Place__inherit__graph.map | 2 + ...tivity_1_1FSM_1_1Place__inherit__graph.md5 | 1 + ...tivity_1_1FSM_1_1Place__inherit__graph.png | Bin 0 -> 2308 bytes ...e_1_1activity_1_1base_1_1Base-members.html | 88 + ...veillance_1_1activity_1_1base_1_1Base.html | 266 ++ ...1activity_1_1base_1_1Base__coll__graph.map | 2 + ...1activity_1_1base_1_1Base__coll__graph.md5 | 1 + ...1activity_1_1base_1_1Base__coll__graph.png | Bin 0 -> 2170 bytes ...tivity_1_1base_1_1Base__inherit__graph.map | 4 + ...tivity_1_1base_1_1Base__inherit__graph.md5 | 1 + ...tivity_1_1base_1_1Base__inherit__graph.png | Bin 0 -> 5150 bytes ...ivity_1_1state_1_1Base__state-members.html | 104 + ...e_1_1activity_1_1state_1_1Base__state.html | 532 +++ ...y_1_1state_1_1Base__state__coll__graph.map | 3 + ...y_1_1state_1_1Base__state__coll__graph.md5 | 1 + ...y_1_1state_1_1Base__state__coll__graph.png | Bin 0 -> 4032 bytes ..._1state_1_1Base__state__inherit__graph.map | 4 + ..._1state_1_1Base__state__inherit__graph.md5 | 1 + ..._1state_1_1Base__state__inherit__graph.png | Bin 0 -> 5452 bytes ...ty_1_1state_1_1StateEstimator-members.html | 113 + ..._1activity_1_1state_1_1StateEstimator.html | 533 +++ ..._1state_1_1StateEstimator__coll__graph.map | 4 + ..._1state_1_1StateEstimator__coll__graph.md5 | 1 + ..._1state_1_1StateEstimator__coll__graph.png | Bin 0 -> 4984 bytes ...tate_1_1StateEstimator__inherit__graph.map | 4 + ...tate_1_1StateEstimator__inherit__graph.md5 | 1 + ...tate_1_1StateEstimator__inherit__graph.png | Bin 0 -> 4984 bytes ...ty_1_1utils_1_1DynamicDisplay-members.html | 91 + ..._1activity_1_1utils_1_1DynamicDisplay.html | 289 ++ ...1utils_1_1ParamDynamicDisplay-members.html | 86 + ...ivity_1_1utils_1_1ParamDynamicDisplay.html | 209 ++ ...ase_1_1BaseSurveillanceDeploy-members.html | 124 + ...ent_1_1Base_1_1BaseSurveillanceDeploy.html | 1040 ++++++ ...1deployment_1_1Base_1_1Params-members.html | 89 + ...lance_1_1deployment_1_1Base_1_1Params.html | 308 ++ ...sbag__runner_1_1ImageListener-members.html | 101 + ...OS_1_1rosbag__runner_1_1ImageListener.html | 461 +++ ...ctivity__record_1_1ActDecoder-members.html | 88 + ...ent_1_1activity__record_1_1ActDecoder.html | 251 ++ ...1_1BlackWorkMat_1_1Calibrator-members.html | 90 + ...1layers_1_1BlackWorkMat_1_1Calibrator.html | 390 +++ ...lackWorkMat_1_1Calibrator__coll__graph.map | 2 + ...lackWorkMat_1_1Calibrator__coll__graph.md5 | 1 + ...lackWorkMat_1_1Calibrator__coll__graph.png | Bin 0 -> 3176 bytes ...kWorkMat_1_1Calibrator__inherit__graph.map | 2 + ...kWorkMat_1_1Calibrator__inherit__graph.md5 | 1 + ...kWorkMat_1_1Calibrator__inherit__graph.png | Bin 0 -> 3176 bytes ..._1BlackWorkMat_1_1CfgDetector-members.html | 83 + ...layers_1_1BlackWorkMat_1_1CfgDetector.html | 181 + ...ackWorkMat_1_1CfgDetector__coll__graph.map | 2 + ...ackWorkMat_1_1CfgDetector__coll__graph.md5 | 1 + ...ackWorkMat_1_1CfgDetector__coll__graph.png | Bin 0 -> 3304 bytes ...WorkMat_1_1CfgDetector__inherit__graph.map | 2 + ...WorkMat_1_1CfgDetector__inherit__graph.md5 | 1 + ...WorkMat_1_1CfgDetector__inherit__graph.png | Bin 0 -> 3304 bytes ...WorkMat_1_1CfgPuzzlePerceiver-members.html | 82 + ...1_1BlackWorkMat_1_1CfgPuzzlePerceiver.html | 150 + ...Mat_1_1CfgPuzzlePerceiver__coll__graph.map | 2 + ...Mat_1_1CfgPuzzlePerceiver__coll__graph.md5 | 1 + ...Mat_1_1CfgPuzzlePerceiver__coll__graph.png | Bin 0 -> 3703 bytes ..._1_1CfgPuzzlePerceiver__inherit__graph.map | 2 + ..._1_1CfgPuzzlePerceiver__inherit__graph.md5 | 1 + ..._1_1CfgPuzzlePerceiver__inherit__graph.png | Bin 0 -> 3703 bytes ...s_1_1BlackWorkMat_1_1Detector-members.html | 94 + ...1_1layers_1_1BlackWorkMat_1_1Detector.html | 519 +++ ...1BlackWorkMat_1_1Detector__coll__graph.map | 2 + ...1BlackWorkMat_1_1Detector__coll__graph.md5 | 1 + ...1BlackWorkMat_1_1Detector__coll__graph.png | Bin 0 -> 2723 bytes ...ackWorkMat_1_1Detector__inherit__graph.map | 2 + ...ackWorkMat_1_1Detector__inherit__graph.md5 | 1 + ...ackWorkMat_1_1Detector__inherit__graph.png | Bin 0 -> 2723 bytes ..._1BlackWorkMat_1_1InstPuzzlePerceiver.html | 87 + ...ackWorkMat_1_1PuzzlePerceiver-members.html | 90 + ...rs_1_1BlackWorkMat_1_1PuzzlePerceiver.html | 377 +++ ...orkMat_1_1PuzzlePerceiver__coll__graph.map | 2 + ...orkMat_1_1PuzzlePerceiver__coll__graph.md5 | 1 + ...orkMat_1_1PuzzlePerceiver__coll__graph.png | Bin 0 -> 2600 bytes ...Mat_1_1PuzzlePerceiver__inherit__graph.map | 2 + ...Mat_1_1PuzzlePerceiver__inherit__graph.md5 | 1 + ...Mat_1_1PuzzlePerceiver__inherit__graph.png | Bin 0 -> 2600 bytes ...eByColor_1_1CalibGloveByColor-members.html | 111 + ..._1_1GloveByColor_1_1CalibGloveByColor.html | 681 ++++ ...olor_1_1CalibGloveByColor__coll__graph.map | 6 + ...olor_1_1CalibGloveByColor__coll__graph.md5 | 1 + ...olor_1_1CalibGloveByColor__coll__graph.png | Bin 0 -> 10622 bytes ...r_1_1CalibGloveByColor__inherit__graph.map | 6 + ...r_1_1CalibGloveByColor__inherit__graph.md5 | 1 + ...r_1_1CalibGloveByColor__inherit__graph.png | Bin 0 -> 10622 bytes ...veByColor_1_1CfgGloveDetector-members.html | 85 + ...s_1_1GloveByColor_1_1CfgGloveDetector.html | 214 ++ ...Color_1_1CfgGloveDetector__coll__graph.map | 3 + ...Color_1_1CfgGloveDetector__coll__graph.md5 | 1 + ...Color_1_1CfgGloveDetector__coll__graph.png | Bin 0 -> 6249 bytes ...or_1_1CfgGloveDetector__inherit__graph.map | 3 + ...or_1_1CfgGloveDetector__inherit__graph.md5 | 1 + ...or_1_1CfgGloveDetector__inherit__graph.png | Bin 0 -> 6249 bytes ...GloveByColor_1_1DetectorState-members.html | 82 + ...yers_1_1GloveByColor_1_1DetectorState.html | 113 + ...1GloveByColor_1_1GloveByColor-members.html | 109 + ...ayers_1_1GloveByColor_1_1GloveByColor.html | 773 +++++ ...veByColor_1_1GloveByColor__coll__graph.map | 5 + ...veByColor_1_1GloveByColor__coll__graph.md5 | 1 + ...veByColor_1_1GloveByColor__coll__graph.png | Bin 0 -> 6393 bytes ...yColor_1_1GloveByColor__inherit__graph.map | 6 + ...yColor_1_1GloveByColor__inherit__graph.md5 | 1 + ...yColor_1_1GloveByColor__inherit__graph.png | Bin 0 -> 10567 bytes ...1GloveByColor_1_1GlovePointer-members.html | 94 + ...ayers_1_1GloveByColor_1_1GlovePointer.html | 477 +++ ...veByColor_1_1GlovePointer__coll__graph.map | 2 + ...veByColor_1_1GlovePointer__coll__graph.md5 | 1 + ...veByColor_1_1GlovePointer__coll__graph.png | Bin 0 -> 2744 bytes ...yColor_1_1GlovePointer__inherit__graph.map | 2 + ...yColor_1_1GlovePointer__inherit__graph.md5 | 1 + ...yColor_1_1GlovePointer__inherit__graph.png | Bin 0 -> 2744 bytes ..._1_1GloveByColor_1_1InstGloveDetector.html | 86 + ...1_1GloveByColor_1_1InstGlovePerceiver.html | 86 + ...oveByColor_1_1PerceiveGloveBC-members.html | 97 + ...rs_1_1GloveByColor_1_1PerceiveGloveBC.html | 472 +++ ...yColor_1_1PerceiveGloveBC__coll__graph.map | 2 + ...yColor_1_1PerceiveGloveBC__coll__graph.md5 | 1 + ...yColor_1_1PerceiveGloveBC__coll__graph.png | Bin 0 -> 3214 bytes ...lor_1_1PerceiveGloveBC__inherit__graph.map | 2 + ...lor_1_1PerceiveGloveBC__inherit__graph.md5 | 1 + ...lor_1_1PerceiveGloveBC__inherit__graph.png | Bin 0 -> 3214 bytes ...layers_1_1Glove_1_1Calibrator-members.html | 105 + ...ance_1_1layers_1_1Glove_1_1Calibrator.html | 641 ++++ ...rs_1_1Glove_1_1Calibrator__coll__graph.map | 3 + ...rs_1_1Glove_1_1Calibrator__coll__graph.md5 | 1 + ...rs_1_1Glove_1_1Calibrator__coll__graph.png | Bin 0 -> 5159 bytes ...1_1Glove_1_1Calibrator__inherit__graph.map | 3 + ...1_1Glove_1_1Calibrator__inherit__graph.md5 | 1 + ...1_1Glove_1_1Calibrator__inherit__graph.png | Bin 0 -> 5159 bytes ..._1_1Glove_1_1CfgGloveDetector-members.html | 85 + ..._1layers_1_1Glove_1_1CfgGloveDetector.html | 214 ++ ...Glove_1_1CfgGloveDetector__coll__graph.map | 3 + ...Glove_1_1CfgGloveDetector__coll__graph.md5 | 1 + ...Glove_1_1CfgGloveDetector__coll__graph.png | Bin 0 -> 6249 bytes ...ve_1_1CfgGloveDetector__inherit__graph.map | 3 + ...ve_1_1CfgGloveDetector__inherit__graph.md5 | 1 + ...ve_1_1CfgGloveDetector__inherit__graph.png | Bin 0 -> 6249 bytes ..._1layers_1_1Glove_1_1Detector-members.html | 103 + ...llance_1_1layers_1_1Glove_1_1Detector.html | 708 ++++ ...ers_1_1Glove_1_1DetectorState-members.html | 82 + ...e_1_1layers_1_1Glove_1_1DetectorState.html | 113 + ...yers_1_1Glove_1_1Detector__coll__graph.map | 2 + ...yers_1_1Glove_1_1Detector__coll__graph.md5 | 1 + ...yers_1_1Glove_1_1Detector__coll__graph.png | Bin 0 -> 3233 bytes ...s_1_1Glove_1_1Detector__inherit__graph.map | 3 + ...s_1_1Glove_1_1Detector__inherit__graph.md5 | 1 + ...s_1_1Glove_1_1Detector__inherit__graph.png | Bin 0 -> 5164 bytes ...1layers_1_1Glove_1_1InstGloveDetector.html | 86 + ...layers_1_1Glove_1_1InstGlovePerceiver.html | 86 + ...1layers_1_1Glove_1_1Perceiver-members.html | 93 + ...lance_1_1layers_1_1Glove_1_1Perceiver.html | 398 +++ ...ers_1_1Glove_1_1Perceiver__coll__graph.map | 2 + ...ers_1_1Glove_1_1Perceiver__coll__graph.md5 | 1 + ...ers_1_1Glove_1_1Perceiver__coll__graph.png | Bin 0 -> 1675 bytes ..._1_1Glove_1_1Perceiver__inherit__graph.map | 2 + ..._1_1Glove_1_1Perceiver__inherit__graph.md5 | 1 + ..._1_1Glove_1_1Perceiver__inherit__graph.png | Bin 0 -> 2153 bytes ...yers_1_1Glove_1_1TrackPointer-members.html | 94 + ...ce_1_1layers_1_1Glove_1_1TrackPointer.html | 477 +++ ..._1_1Glove_1_1TrackPointer__coll__graph.map | 2 + ..._1_1Glove_1_1TrackPointer__coll__graph.md5 | 1 + ..._1_1Glove_1_1TrackPointer__coll__graph.png | Bin 0 -> 3132 bytes ...1Glove_1_1TrackPointer__inherit__graph.map | 2 + ...1Glove_1_1TrackPointer__inherit__graph.md5 | 1 + ...1Glove_1_1TrackPointer__inherit__graph.png | Bin 0 -> 3132 bytes ..._1HoveringGlove_1_1Calibrator-members.html | 106 + ...layers_1_1HoveringGlove_1_1Calibrator.html | 618 ++++ ...veringGlove_1_1Calibrator__coll__graph.map | 3 + ...veringGlove_1_1Calibrator__coll__graph.md5 | 1 + ...veringGlove_1_1Calibrator__coll__graph.png | Bin 0 -> 5159 bytes ...ingGlove_1_1Calibrator__inherit__graph.map | 3 + ...ingGlove_1_1Calibrator__inherit__graph.md5 | 1 + ...ingGlove_1_1Calibrator__inherit__graph.png | Bin 0 -> 5159 bytes ...eringGlove_1_1CfgHandDetector-members.html | 84 + ...s_1_1HoveringGlove_1_1CfgHandDetector.html | 193 ++ ...gGlove_1_1CfgHandDetector__coll__graph.map | 3 + ...gGlove_1_1CfgHandDetector__coll__graph.md5 | 1 + ...gGlove_1_1CfgHandDetector__coll__graph.png | Bin 0 -> 6195 bytes ...ove_1_1CfgHandDetector__inherit__graph.map | 3 + ...ove_1_1CfgHandDetector__inherit__graph.md5 | 1 + ...ove_1_1CfgHandDetector__inherit__graph.png | Bin 0 -> 6195 bytes ..._1_1HoveringGlove_1_1Detector-members.html | 103 + ..._1layers_1_1HoveringGlove_1_1Detector.html | 715 ++++ ...overingGlove_1_1DetectorState-members.html | 82 + ...ers_1_1HoveringGlove_1_1DetectorState.html | 113 + ...HoveringGlove_1_1Detector__coll__graph.map | 2 + ...HoveringGlove_1_1Detector__coll__graph.md5 | 1 + ...HoveringGlove_1_1Detector__coll__graph.png | Bin 0 -> 3233 bytes ...eringGlove_1_1Detector__inherit__graph.map | 3 + ...eringGlove_1_1Detector__inherit__graph.md5 | 1 + ...eringGlove_1_1Detector__inherit__graph.png | Bin 0 -> 5164 bytes ...yers_1_1HoveringGlove_1_1InstDetector.html | 86 + ...ers_1_1HoveringGlove_1_1InstPerceiver.html | 86 + ...1_1HoveringGlove_1_1Perceiver-members.html | 93 + ...1layers_1_1HoveringGlove_1_1Perceiver.html | 398 +++ ...overingGlove_1_1Perceiver__coll__graph.map | 2 + ...overingGlove_1_1Perceiver__coll__graph.md5 | 1 + ...overingGlove_1_1Perceiver__coll__graph.png | Bin 0 -> 2249 bytes ...ringGlove_1_1Perceiver__inherit__graph.map | 2 + ...ringGlove_1_1Perceiver__inherit__graph.md5 | 1 + ...ringGlove_1_1Perceiver__inherit__graph.png | Bin 0 -> 2249 bytes ...HoveringGlove_1_1TrackPointer-members.html | 94 + ...yers_1_1HoveringGlove_1_1TrackPointer.html | 477 +++ ...ringGlove_1_1TrackPointer__coll__graph.map | 2 + ...ringGlove_1_1TrackPointer__coll__graph.md5 | 1 + ...ringGlove_1_1TrackPointer__coll__graph.png | Bin 0 -> 3132 bytes ...gGlove_1_1TrackPointer__inherit__graph.map | 2 + ...gGlove_1_1TrackPointer__inherit__graph.md5 | 1 + ...gGlove_1_1TrackPointer__inherit__graph.png | Bin 0 -> 3132 bytes ...1_1HoveringHand_1_1Calibrator-members.html | 106 + ...1layers_1_1HoveringHand_1_1Calibrator.html | 618 ++++ ...overingHand_1_1Calibrator__coll__graph.map | 3 + ...overingHand_1_1Calibrator__coll__graph.md5 | 1 + ...overingHand_1_1Calibrator__coll__graph.png | Bin 0 -> 5159 bytes ...ringHand_1_1Calibrator__inherit__graph.map | 3 + ...ringHand_1_1Calibrator__inherit__graph.md5 | 1 + ...ringHand_1_1Calibrator__inherit__graph.png | Bin 0 -> 5159 bytes ...veringHand_1_1CfgHandDetector-members.html | 84 + ...rs_1_1HoveringHand_1_1CfgHandDetector.html | 193 ++ ...ngHand_1_1CfgHandDetector__coll__graph.map | 3 + ...ngHand_1_1CfgHandDetector__coll__graph.md5 | 1 + ...ngHand_1_1CfgHandDetector__coll__graph.png | Bin 0 -> 6195 bytes ...and_1_1CfgHandDetector__inherit__graph.map | 3 + ...and_1_1CfgHandDetector__inherit__graph.md5 | 1 + ...and_1_1CfgHandDetector__inherit__graph.png | Bin 0 -> 6195 bytes ...1HoveringHand_1_1DetStateHand-members.html | 82 + ...ayers_1_1HoveringHand_1_1DetStateHand.html | 113 + ...s_1_1HoveringHand_1_1Detector-members.html | 103 + ...1_1layers_1_1HoveringHand_1_1Detector.html | 715 ++++ ...1HoveringHand_1_1Detector__coll__graph.map | 2 + ...1HoveringHand_1_1Detector__coll__graph.md5 | 1 + ...1HoveringHand_1_1Detector__coll__graph.png | Bin 0 -> 3233 bytes ...veringHand_1_1Detector__inherit__graph.map | 3 + ...veringHand_1_1Detector__inherit__graph.md5 | 1 + ...veringHand_1_1Detector__inherit__graph.png | Bin 0 -> 5164 bytes ...ayers_1_1HoveringHand_1_1InstDetector.html | 86 + ...yers_1_1HoveringHand_1_1InstPerceiver.html | 86 + ..._1_1HoveringHand_1_1Perceiver-members.html | 93 + ..._1layers_1_1HoveringHand_1_1Perceiver.html | 398 +++ ...HoveringHand_1_1Perceiver__coll__graph.map | 2 + ...HoveringHand_1_1Perceiver__coll__graph.md5 | 1 + ...HoveringHand_1_1Perceiver__coll__graph.png | Bin 0 -> 1675 bytes ...eringHand_1_1Perceiver__inherit__graph.map | 2 + ...eringHand_1_1Perceiver__inherit__graph.md5 | 1 + ...eringHand_1_1Perceiver__inherit__graph.png | Bin 0 -> 2153 bytes ...1HoveringHand_1_1TrackPointer-members.html | 94 + ...ayers_1_1HoveringHand_1_1TrackPointer.html | 477 +++ ...eringHand_1_1TrackPointer__coll__graph.map | 2 + ...eringHand_1_1TrackPointer__coll__graph.md5 | 1 + ...eringHand_1_1TrackPointer__coll__graph.png | Bin 0 -> 3132 bytes ...ngHand_1_1TrackPointer__inherit__graph.map | 2 + ...ngHand_1_1TrackPointer__inherit__graph.md5 | 1 + ...ngHand_1_1TrackPointer__inherit__graph.png | Bin 0 -> 3132 bytes ..._1_1PuzzleScene_1_1Calibrator-members.html | 106 + ..._1layers_1_1PuzzleScene_1_1Calibrator.html | 660 ++++ ...PuzzleScene_1_1Calibrator__coll__graph.map | 3 + ...PuzzleScene_1_1Calibrator__coll__graph.md5 | 1 + ...PuzzleScene_1_1Calibrator__coll__graph.png | Bin 0 -> 5332 bytes ...zleScene_1_1Calibrator__inherit__graph.map | 3 + ...zleScene_1_1Calibrator__inherit__graph.md5 | 1 + ...zleScene_1_1Calibrator__inherit__graph.png | Bin 0 -> 5332 bytes ...PuzzleScene_1_1CfgPuzzleScene-members.html | 85 + ...yers_1_1PuzzleScene_1_1CfgPuzzleScene.html | 214 ++ ...leScene_1_1CfgPuzzleScene__coll__graph.map | 3 + ...leScene_1_1CfgPuzzleScene__coll__graph.md5 | 1 + ...leScene_1_1CfgPuzzleScene__coll__graph.png | Bin 0 -> 5954 bytes ...cene_1_1CfgPuzzleScene__inherit__graph.map | 3 + ...cene_1_1CfgPuzzleScene__inherit__graph.md5 | 1 + ...cene_1_1CfgPuzzleScene__inherit__graph.png | Bin 0 -> 5954 bytes ...s_1_1PuzzleScene_1_1Detectors-members.html | 104 + ...1_1layers_1_1PuzzleScene_1_1Detectors.html | 733 ++++ ...PuzzleScene_1_1DetectorsState-members.html | 82 + ...yers_1_1PuzzleScene_1_1DetectorsState.html | 113 + ...1PuzzleScene_1_1Detectors__coll__graph.map | 2 + ...1PuzzleScene_1_1Detectors__coll__graph.md5 | 1 + ...1PuzzleScene_1_1Detectors__coll__graph.png | Bin 0 -> 3382 bytes ...zzleScene_1_1Detectors__inherit__graph.map | 3 + ...zzleScene_1_1Detectors__inherit__graph.md5 | 1 + ...zzleScene_1_1Detectors__inherit__graph.png | Bin 0 -> 5324 bytes ...1_1PuzzleScene_1_1InstPuzzlePerceiver.html | 86 + ...ers_1_1PuzzleScene_1_1InstPuzzleScene.html | 86 + ...s_1_1PuzzleScene_1_1Perceiver-members.html | 93 + ...1_1layers_1_1PuzzleScene_1_1Perceiver.html | 398 +++ ...1PuzzleScene_1_1Perceiver__coll__graph.map | 2 + ...1PuzzleScene_1_1Perceiver__coll__graph.md5 | 1 + ...1PuzzleScene_1_1Perceiver__coll__graph.png | Bin 0 -> 1675 bytes ...zzleScene_1_1Perceiver__inherit__graph.map | 2 + ...zzleScene_1_1Perceiver__inherit__graph.md5 | 1 + ...zzleScene_1_1Perceiver__inherit__graph.png | Bin 0 -> 2153 bytes ...1PuzzleScene_1_1TrackPointers-members.html | 95 + ...ayers_1_1PuzzleScene_1_1TrackPointers.html | 493 +++ ...zleScene_1_1TrackPointers__coll__graph.map | 2 + ...zleScene_1_1TrackPointers__coll__graph.md5 | 1 + ...zleScene_1_1TrackPointers__coll__graph.png | Bin 0 -> 2980 bytes ...Scene_1_1TrackPointers__inherit__graph.map | 2 + ...Scene_1_1TrackPointers__inherit__graph.md5 | 1 + ...Scene_1_1TrackPointers__inherit__graph.png | Bin 0 -> 2980 bytes ...nce_1_1layers_1_1base_1_1Base-members.html | 92 + ...urveillance_1_1layers_1_1base_1_1Base.html | 415 +++ ...1_1layers_1_1base_1_1Base__coll__graph.map | 2 + ...1_1layers_1_1base_1_1Base__coll__graph.md5 | 1 + ...1_1layers_1_1base_1_1Base__coll__graph.png | Bin 0 -> 2445 bytes ...layers_1_1base_1_1Base__inherit__graph.map | 10 + ...layers_1_1base_1_1Base__inherit__graph.md5 | 1 + ...layers_1_1base_1_1Base__inherit__graph.png | Bin 0 -> 20081 bytes ...e_1_1layers_1_1base_1_1Params-members.html | 83 + ...veillance_1_1layers_1_1base_1_1Params.html | 151 + ...1layers_1_1base_1_1Params__coll__graph.map | 2 + ...1layers_1_1base_1_1Params__coll__graph.md5 | 1 + ...1layers_1_1base_1_1Params__coll__graph.png | Bin 0 -> 2127 bytes ...yers_1_1base_1_1Params__inherit__graph.map | 2 + ...yers_1_1base_1_1Params__inherit__graph.md5 | 1 + ...yers_1_1base_1_1Params__inherit__graph.png | Bin 0 -> 6239 bytes ...ayers_1_1base__bg_1_1Base__bg-members.html | 92 + ...nce_1_1layers_1_1base__bg_1_1Base__bg.html | 203 ++ ...s_1_1base__bg_1_1Base__bg__coll__graph.map | 3 + ...s_1_1base__bg_1_1Base__bg__coll__graph.md5 | 1 + ...s_1_1base__bg_1_1Base__bg__coll__graph.png | Bin 0 -> 4012 bytes ..._1base__bg_1_1Base__bg__inherit__graph.map | 4 + ..._1base__bg_1_1Base__bg__inherit__graph.md5 | 1 + ..._1base__bg_1_1Base__bg__inherit__graph.png | Bin 0 -> 5635 bytes ...1layers_1_1base__bg_1_1Params-members.html | 83 + ...lance_1_1layers_1_1base__bg_1_1Params.html | 134 + ...ers_1_1base__bg_1_1Params__coll__graph.map | 2 + ...ers_1_1base__bg_1_1Params__coll__graph.md5 | 1 + ...ers_1_1base__bg_1_1Params__coll__graph.png | Bin 0 -> 1605 bytes ..._1_1base__bg_1_1Params__inherit__graph.map | 3 + ..._1_1base__bg_1_1Params__inherit__graph.md5 | 1 + ..._1_1base__bg_1_1Params__inherit__graph.png | Bin 0 -> 4426 bytes ...ayers_1_1base__fg_1_1Base__fg-members.html | 92 + ...nce_1_1layers_1_1base__fg_1_1Base__fg.html | 207 ++ ...s_1_1base__fg_1_1Base__fg__coll__graph.map | 3 + ...s_1_1base__fg_1_1Base__fg__coll__graph.md5 | 1 + ...s_1_1base__fg_1_1Base__fg__coll__graph.png | Bin 0 -> 3980 bytes ..._1base__fg_1_1Base__fg__inherit__graph.map | 8 + ..._1base__fg_1_1Base__fg__inherit__graph.md5 | 1 + ..._1base__fg_1_1Base__fg__inherit__graph.png | Bin 0 -> 14562 bytes ...1layers_1_1base__fg_1_1Params-members.html | 83 + ...lance_1_1layers_1_1base__fg_1_1Params.html | 131 + ...ers_1_1base__fg_1_1Params__coll__graph.map | 2 + ...ers_1_1base__fg_1_1Params__coll__graph.md5 | 1 + ...ers_1_1base__fg_1_1Params__coll__graph.png | Bin 0 -> 1605 bytes ..._1_1base__fg_1_1Params__inherit__graph.map | 3 + ..._1_1base__fg_1_1Params__inherit__graph.md5 | 1 + ..._1_1base__fg_1_1Params__inherit__graph.png | Bin 0 -> 8717 bytes ...1human__seg_1_1Human__ColorSG-members.html | 94 + ...ayers_1_1human__seg_1_1Human__ColorSG.html | 247 ++ ...Human__ColorSG__HeightInRange-members.html | 106 + ..._seg_1_1Human__ColorSG__HeightInRange.html | 646 ++++ ...n__ColorSG__HeightInRange__coll__graph.map | 5 + ...n__ColorSG__HeightInRange__coll__graph.md5 | 1 + ...n__ColorSG__HeightInRange__coll__graph.png | Bin 0 -> 9176 bytes ...ColorSG__HeightInRange__inherit__graph.map | 5 + ...ColorSG__HeightInRange__inherit__graph.md5 | 1 + ...ColorSG__HeightInRange__inherit__graph.png | Bin 0 -> 9176 bytes ...an__seg_1_1Human__ColorSG__coll__graph.map | 4 + ...an__seg_1_1Human__ColorSG__coll__graph.md5 | 1 + ...an__seg_1_1Human__ColorSG__coll__graph.png | Bin 0 -> 5265 bytes ..._seg_1_1Human__ColorSG__inherit__graph.map | 5 + ..._seg_1_1Human__ColorSG__inherit__graph.md5 | 1 + ..._seg_1_1Human__ColorSG__inherit__graph.png | Bin 0 -> 9074 bytes ...ayers_1_1human__seg_1_1Params-members.html | 83 + ...nce_1_1layers_1_1human__seg_1_1Params.html | 134 + ...s_1_1human__seg_1_1Params__coll__graph.map | 2 + ...s_1_1human__seg_1_1Params__coll__graph.md5 | 1 + ...s_1_1human__seg_1_1Params__coll__graph.png | Bin 0 -> 4084 bytes ..._1human__seg_1_1Params__inherit__graph.map | 2 + ..._1human__seg_1_1Params__inherit__graph.md5 | 1 + ..._1human__seg_1_1Params__inherit__graph.png | Bin 0 -> 4803 bytes ...zzle__seg_1_1Params__Residual-members.html | 83 + ...rs_1_1puzzle__seg_1_1Params__Residual.html | 140 + ...__seg_1_1Params__Residual__coll__graph.map | 3 + ...__seg_1_1Params__Residual__coll__graph.md5 | 1 + ...__seg_1_1Params__Residual__coll__graph.png | Bin 0 -> 4158 bytes ...eg_1_1Params__Residual__inherit__graph.map | 3 + ...eg_1_1Params__Residual__inherit__graph.md5 | 1 + ...eg_1_1Params__Residual__inherit__graph.png | Bin 0 -> 4158 bytes ...zzle__seg_1_1Puzzle__Residual-members.html | 98 + ...rs_1_1puzzle__seg_1_1Puzzle__Residual.html | 343 ++ ...__seg_1_1Puzzle__Residual__coll__graph.map | 4 + ...__seg_1_1Puzzle__Residual__coll__graph.md5 | 1 + ...__seg_1_1Puzzle__Residual__coll__graph.png | Bin 0 -> 6264 bytes ...eg_1_1Puzzle__Residual__inherit__graph.map | 4 + ...eg_1_1Puzzle__Residual__inherit__graph.md5 | 1 + ...eg_1_1Puzzle__Residual__inherit__graph.png | Bin 0 -> 6264 bytes ...ayers_1_1robot__seg_1_1Params-members.html | 83 + ...nce_1_1layers_1_1robot__seg_1_1Params.html | 134 + ...s_1_1robot__seg_1_1Params__coll__graph.map | 2 + ...s_1_1robot__seg_1_1Params__coll__graph.md5 | 1 + ...s_1_1robot__seg_1_1Params__coll__graph.png | Bin 0 -> 1605 bytes ..._1robot__seg_1_1Params__inherit__graph.map | 2 + ..._1robot__seg_1_1Params__inherit__graph.md5 | 1 + ..._1robot__seg_1_1Params__inherit__graph.png | Bin 0 -> 2070 bytes ...1robot__seg_1_1robot__inRange-members.html | 93 + ...ayers_1_1robot__seg_1_1robot__inRange.html | 219 ++ ...seg_1_1robot__inRange__Height-members.html | 100 + ...1robot__seg_1_1robot__inRange__Height.html | 358 ++ ...1_1robot__inRange__Height__coll__graph.map | 5 + ...1_1robot__inRange__Height__coll__graph.md5 | 1 + ...1_1robot__inRange__Height__coll__graph.png | Bin 0 -> 7896 bytes ...robot__inRange__Height__inherit__graph.map | 5 + ...robot__inRange__Height__inherit__graph.md5 | 1 + ...robot__inRange__Height__inherit__graph.png | Bin 0 -> 7896 bytes ...ot__seg_1_1robot__inRange__coll__graph.map | 4 + ...ot__seg_1_1robot__inRange__coll__graph.md5 | 1 + ...ot__seg_1_1robot__inRange__coll__graph.png | Bin 0 -> 5042 bytes ..._seg_1_1robot__inRange__inherit__graph.map | 5 + ..._seg_1_1robot__inRange__inherit__graph.md5 | 1 + ..._seg_1_1robot__inRange__inherit__graph.png | Bin 0 -> 7896 bytes ..._1_1layers_1_1scene_1_1Params-members.html | 84 + ...eillance_1_1layers_1_1scene_1_1Params.html | 166 + ..._1scene_1_1SceneInterpreterV1-members.html | 197 ++ ...layers_1_1scene_1_1SceneInterpreterV1.html | 3006 +++++++++++++++++ ...1tabletop__seg_1_1Params__GMM-members.html | 83 + ...ayers_1_1tabletop__seg_1_1Params__GMM.html | 140 + ...letop__seg_1_1Params__GMM__coll__graph.map | 3 + ...letop__seg_1_1Params__GMM__coll__graph.md5 | 1 + ...letop__seg_1_1Params__GMM__coll__graph.png | Bin 0 -> 6417 bytes ...op__seg_1_1Params__GMM__inherit__graph.map | 3 + ...op__seg_1_1Params__GMM__inherit__graph.md5 | 1 + ...op__seg_1_1Params__GMM__inherit__graph.png | Bin 0 -> 6417 bytes ...abletop__seg_1_1tabletop__GMM-members.html | 95 + ...ers_1_1tabletop__seg_1_1tabletop__GMM.html | 239 ++ ...top__seg_1_1tabletop__GMM__coll__graph.map | 4 + ...top__seg_1_1tabletop__GMM__coll__graph.md5 | 1 + ...top__seg_1_1tabletop__GMM__coll__graph.png | Bin 0 -> 5027 bytes ...__seg_1_1tabletop__GMM__inherit__graph.map | 4 + ...__seg_1_1tabletop__GMM__inherit__graph.md5 | 1 + ...__seg_1_1tabletop__GMM__inherit__graph.png | Bin 0 -> 5027 bytes ..._1utils_1_1configs_1_1CfgNode-members.html | 83 + ...llance_1_1utils_1_1configs_1_1CfgNode.html | 178 + ...ils_1_1configs_1_1CfgNode__coll__graph.map | 2 + ...ils_1_1configs_1_1CfgNode__coll__graph.md5 | 1 + ...ils_1_1configs_1_1CfgNode__coll__graph.png | Bin 0 -> 3183 bytes ..._1_1configs_1_1CfgNode__inherit__graph.map | 2 + ..._1_1configs_1_1CfgNode__inherit__graph.md5 | 1 + ..._1_1configs_1_1CfgNode__inherit__graph.png | Bin 0 -> 3183 bytes ...__estimate_1_1HeightEstimator-members.html | 88 + ..._1height__estimate_1_1HeightEstimator.html | 250 ++ ...1_1region__grow_1_1MaskGrower-members.html | 95 + ..._1utils_1_1region__grow_1_1MaskGrower.html | 172 + ...egion__grow_1_1MaskGrower__coll__graph.map | 3 + ...egion__grow_1_1MaskGrower__coll__graph.md5 | 1 + ...egion__grow_1_1MaskGrower__coll__graph.png | Bin 0 -> 4732 bytes ...on__grow_1_1MaskGrower__inherit__graph.map | 3 + ...on__grow_1_1MaskGrower__inherit__graph.md5 | 1 + ...on__grow_1_1MaskGrower__inherit__graph.png | Bin 0 -> 4732 bytes ...1_1region__grow_1_1RG__Params-members.html | 83 + ..._1utils_1_1region__grow_1_1RG__Params.html | 144 + ...grow_1_1RegionGrower__ValDiff-members.html | 97 + ...region__grow_1_1RegionGrower__ValDiff.html | 206 ++ ..._1_1RegionGrower__ValDiff__coll__graph.map | 3 + ..._1_1RegionGrower__ValDiff__coll__graph.md5 | 1 + ..._1_1RegionGrower__ValDiff__coll__graph.png | Bin 0 -> 5400 bytes ...1RegionGrower__ValDiff__inherit__graph.map | 3 + ...1RegionGrower__ValDiff__inherit__graph.md5 | 1 + ...1RegionGrower__ValDiff__inherit__graph.png | Bin 0 -> 5400 bytes ...n__grow_1_1RegionGrower__base-members.html | 95 + ...1_1region__grow_1_1RegionGrower__base.html | 430 +++ ..._1_1RegionGrower__base__inherit__graph.map | 4 + ..._1_1RegionGrower__base__inherit__graph.md5 | 1 + ..._1_1RegionGrower__base__inherit__graph.png | Bin 0 -> 7422 bytes ...specifications_1_1dict2struct-members.html | 83 + ...tils_1_1specifications_1_1dict2struct.html | 150 + ...cifications_1_1specifications-members.html | 92 + ...s_1_1specifications_1_1specifications.html | 315 ++ ...transform_1_1frameTransformer-members.html | 91 + ...tils_1_1transform_1_1frameTransformer.html | 413 +++ ...etector_1_1Configuration_1_1AlgConfig.html | 2 +- ...iguration_1_1AlgConfig__inherit__graph.map | 2 +- ...iguration_1_1AlgConfig__inherit__graph.md5 | 2 +- ...1_1appearance_1_1fgAppearance-members.html | 37 +- ...fgmodel_1_1appearance_1_1fgAppearance.html | 36 + ...1targetCorner_1_1targetCorner-members.html | 37 +- ...model_1_1targetCorner_1_1targetCorner.html | 2 + ...argetMagenta_1_1targetMagenta-members.html | 37 +- ...del_1_1targetMagenta_1_1targetMagenta.html | 2 + ...l_1_1targetNeon_1_1targetNeon-members.html | 37 +- ..._1fgmodel_1_1targetNeon_1_1targetNeon.html | 2 + ...model_1_1targetSG_1_1targetSG-members.html | 47 +- ...or_1_1fgmodel_1_1targetSG_1_1targetSG.html | 2 + docs/classes.html | 146 +- docs/classhistogram_1_1Histogram-members.html | 85 + docs/classhistogram_1_1Histogram.html | 262 ++ ...asshistogram_1_1Histogram__coll__graph.map | 2 + ...asshistogram_1_1Histogram__coll__graph.md5 | 1 + ...asshistogram_1_1Histogram__coll__graph.png | Bin 0 -> 3479 bytes ...histogram_1_1Histogram__inherit__graph.map | 2 + ...histogram_1_1Histogram__inherit__graph.md5 | 1 + ...histogram_1_1Histogram__inherit__graph.png | Bin 0 -> 3479 bytes docs/classmoments_1_1Moments-members.html | 85 + docs/classmoments_1_1Moments.html | 252 ++ docs/classmoments_1_1Moments__coll__graph.map | 2 + docs/classmoments_1_1Moments__coll__graph.md5 | 1 + docs/classmoments_1_1Moments__coll__graph.png | Bin 0 -> 3429 bytes ...lassmoments_1_1Moments__inherit__graph.map | 2 + ...lassmoments_1_1Moments__inherit__graph.md5 | 1 + ...lassmoments_1_1Moments__inherit__graph.png | Bin 0 -> 3429 bytes docs/classpca_1_1PCA-members.html | 85 + docs/classpca_1_1PCA.html | 255 ++ docs/classpca_1_1PCA__coll__graph.map | 2 + docs/classpca_1_1PCA__coll__graph.md5 | 1 + docs/classpca_1_1PCA__coll__graph.png | Bin 0 -> 3077 bytes docs/classpca_1_1PCA__inherit__graph.map | 2 + docs/classpca_1_1PCA__inherit__graph.md5 | 1 + docs/classpca_1_1PCA__inherit__graph.png | Bin 0 -> 3077 bytes ...classpuzzle_1_1board_1_1Board-members.html | 99 + docs/classpuzzle_1_1board_1_1Board.html | 840 +++++ ...zzle_1_1board_1_1Board__inherit__graph.map | 7 + ...zzle_1_1board_1_1Board__inherit__graph.md5 | 1 + ...zzle_1_1board_1_1Board__inherit__graph.png | Bin 0 -> 9454 bytes ..._1board_1_1CfgCorrespondences-members.html | 86 + ...puzzle_1_1board_1_1CfgCorrespondences.html | 245 ++ ...ard_1_1CfgCorrespondences__coll__graph.map | 3 + ...ard_1_1CfgCorrespondences__coll__graph.md5 | 1 + ...ard_1_1CfgCorrespondences__coll__graph.png | Bin 0 -> 6182 bytes ..._1_1CfgCorrespondences__inherit__graph.map | 3 + ..._1_1CfgCorrespondences__inherit__graph.md5 | 1 + ..._1_1CfgCorrespondences__inherit__graph.png | Bin 0 -> 6182 bytes ...1board_1_1CorrespondenceParms-members.html | 82 + ...uzzle_1_1board_1_1CorrespondenceParms.html | 113 + ...e_1_1board_1_1Correspondences-members.html | 100 + ...asspuzzle_1_1board_1_1Correspondences.html | 575 ++++ ...ilder_1_1adjacent_1_1Adjacent-members.html | 114 + ...le_1_1builder_1_1adjacent_1_1Adjacent.html | 633 ++++ ...r_1_1adjacent_1_1Adjacent__coll__graph.map | 4 + ...r_1_1adjacent_1_1Adjacent__coll__graph.md5 | 1 + ...r_1_1adjacent_1_1Adjacent__coll__graph.png | Bin 0 -> 4657 bytes ..._1adjacent_1_1Adjacent__inherit__graph.map | 6 + ..._1adjacent_1_1Adjacent__inherit__graph.md5 | 1 + ..._1adjacent_1_1Adjacent__inherit__graph.png | Bin 0 -> 7705 bytes ...er_1_1adjacent_1_1CfgAdjacent-members.html | 86 + ...1_1builder_1_1adjacent_1_1CfgAdjacent.html | 248 ++ ..._1adjacent_1_1CfgAdjacent__coll__graph.map | 7 + ..._1adjacent_1_1CfgAdjacent__coll__graph.md5 | 1 + ..._1adjacent_1_1CfgAdjacent__coll__graph.png | Bin 0 -> 11060 bytes ...djacent_1_1CfgAdjacent__inherit__graph.map | 9 + ...djacent_1_1CfgAdjacent__inherit__graph.md5 | 1 + ...djacent_1_1CfgAdjacent__inherit__graph.png | Bin 0 -> 19304 bytes ...1_1arrangement_1_1Arrangement-members.html | 112 + ...builder_1_1arrangement_1_1Arrangement.html | 781 +++++ ...rrangement_1_1Arrangement__coll__graph.map | 3 + ...rrangement_1_1Arrangement__coll__graph.md5 | 1 + ...rrangement_1_1Arrangement__coll__graph.png | Bin 0 -> 3029 bytes ...ngement_1_1Arrangement__inherit__graph.map | 6 + ...ngement_1_1Arrangement__inherit__graph.md5 | 1 + ...ngement_1_1Arrangement__inherit__graph.png | Bin 0 -> 7581 bytes ...arrangement_1_1CfgArrangement-members.html | 86 + ...lder_1_1arrangement_1_1CfgArrangement.html | 239 ++ ...ngement_1_1CfgArrangement__coll__graph.map | 6 + ...ngement_1_1CfgArrangement__coll__graph.md5 | 1 + ...ngement_1_1CfgArrangement__coll__graph.png | Bin 0 -> 12607 bytes ...ment_1_1CfgArrangement__inherit__graph.map | 9 + ...ment_1_1CfgArrangement__inherit__graph.md5 | 1 + ...ment_1_1CfgArrangement__inherit__graph.png | Bin 0 -> 19302 bytes ...lder_1_1gridded_1_1CfgGridded-members.html | 86 + ...e_1_1builder_1_1gridded_1_1CfgGridded.html | 266 ++ ..._1_1gridded_1_1CfgGridded__coll__graph.map | 9 + ..._1_1gridded_1_1CfgGridded__coll__graph.md5 | 1 + ..._1_1gridded_1_1CfgGridded__coll__graph.png | Bin 0 -> 19296 bytes ...1gridded_1_1CfgGridded__inherit__graph.map | 9 + ...1gridded_1_1CfgGridded__inherit__graph.md5 | 1 + ...1gridded_1_1CfgGridded__inherit__graph.png | Bin 0 -> 19296 bytes ...builder_1_1gridded_1_1Gridded-members.html | 119 + ...zzle_1_1builder_1_1gridded_1_1Gridded.html | 564 ++++ ...der_1_1gridded_1_1Gridded__coll__graph.map | 6 + ...der_1_1gridded_1_1Gridded__coll__graph.md5 | 1 + ...der_1_1gridded_1_1Gridded__coll__graph.png | Bin 0 -> 7107 bytes ..._1_1gridded_1_1Gridded__inherit__graph.map | 6 + ..._1_1gridded_1_1Gridded__inherit__graph.md5 | 1 + ..._1_1gridded_1_1Gridded__inherit__graph.png | Bin 0 -> 7107 bytes ...terlocking_1_1CfgInterlocking-members.html | 86 + ...er_1_1interlocking_1_1CfgInterlocking.html | 257 ++ ...ocking_1_1CfgInterlocking__coll__graph.map | 8 + ...ocking_1_1CfgInterlocking__coll__graph.md5 | 1 + ...ocking_1_1CfgInterlocking__coll__graph.png | Bin 0 -> 12404 bytes ...ing_1_1CfgInterlocking__inherit__graph.map | 9 + ...ing_1_1CfgInterlocking__inherit__graph.md5 | 1 + ...ing_1_1CfgInterlocking__inherit__graph.png | Bin 0 -> 19312 bytes ...1interlocking_1_1Interlocking-members.html | 116 + ...ilder_1_1interlocking_1_1Interlocking.html | 656 ++++ ...erlocking_1_1Interlocking__coll__graph.map | 5 + ...erlocking_1_1Interlocking__coll__graph.md5 | 1 + ...erlocking_1_1Interlocking__coll__graph.png | Bin 0 -> 5989 bytes ...ocking_1_1Interlocking__inherit__graph.map | 6 + ...ocking_1_1Interlocking__inherit__graph.md5 | 1 + ...ocking_1_1Interlocking__inherit__graph.png | Bin 0 -> 7410 bytes ...lusters_1_1byColor_1_1ByColor-members.html | 108 + ...zle_1_1clusters_1_1byColor_1_1ByColor.html | 377 +++ ...ers_1_1byColor_1_1ByColor__coll__graph.map | 3 + ...ers_1_1byColor_1_1ByColor__coll__graph.md5 | 1 + ...ers_1_1byColor_1_1ByColor__coll__graph.png | Bin 0 -> 2361 bytes ..._1_1byColor_1_1ByColor__inherit__graph.map | 3 + ..._1_1byColor_1_1ByColor__inherit__graph.md5 | 1 + ..._1_1byColor_1_1ByColor__inherit__graph.png | Bin 0 -> 2361 bytes ...1byColor_1_1ParamColorCluster-members.html | 84 + ...sters_1_1byColor_1_1ParamColorCluster.html | 167 + ...lusters_1_1byShape_1_1ByShape-members.html | 87 + ...zle_1_1clusters_1_1byShape_1_1ByShape.html | 237 ++ ...ers_1_1byShape_1_1ByShape__coll__graph.map | 2 + ...ers_1_1byShape_1_1ByShape__coll__graph.md5 | 1 + ...ers_1_1byShape_1_1ByShape__coll__graph.png | Bin 0 -> 2704 bytes ..._1_1byShape_1_1ByShape__inherit__graph.map | 2 + ..._1_1byShape_1_1ByShape__inherit__graph.md5 | 1 + ..._1_1byShape_1_1ByShape__inherit__graph.png | Bin 0 -> 2704 bytes ...1byShape_1_1ParamShapeCluster-members.html | 82 + ...sters_1_1byShape_1_1ParamShapeCluster.html | 113 + ...spuzzle_1_1manager_1_1Manager-members.html | 96 + docs/classpuzzle_1_1manager_1_1Manager.html | 486 +++ ...le_1_1manager_1_1ManagerParms-members.html | 82 + ...lasspuzzle_1_1manager_1_1ManagerParms.html | 113 + ...zle_1_1manager_1_1Manager__coll__graph.map | 2 + ...zle_1_1manager_1_1Manager__coll__graph.md5 | 1 + ...zle_1_1manager_1_1Manager__coll__graph.png | Bin 0 -> 3066 bytes ..._1_1manager_1_1Manager__inherit__graph.map | 2 + ..._1_1manager_1_1Manager__inherit__graph.md5 | 1 + ..._1_1manager_1_1Manager__inherit__graph.png | Bin 0 -> 3066 bytes ...rse_1_1fromLayer_1_1FromLayer-members.html | 114 + ...le_1_1parse_1_1fromLayer_1_1FromLayer.html | 537 +++ ...1_1fromLayer_1_1FromLayer__coll__graph.map | 4 + ...1_1fromLayer_1_1FromLayer__coll__graph.md5 | 1 + ...1_1fromLayer_1_1FromLayer__coll__graph.png | Bin 0 -> 5487 bytes ...fromLayer_1_1FromLayer__inherit__graph.map | 4 + ...fromLayer_1_1FromLayer__inherit__graph.md5 | 1 + ...fromLayer_1_1FromLayer__inherit__graph.png | Bin 0 -> 5487 bytes ...e_1_1fromLayer_1_1ParamPuzzle-members.html | 85 + ..._1_1parse_1_1fromLayer_1_1ParamPuzzle.html | 185 + ...e_1_1fromSketch_1_1FromSketch-members.html | 103 + ..._1_1parse_1_1fromSketch_1_1FromSketch.html | 329 ++ ...1fromSketch_1_1FromSketch__coll__graph.map | 4 + ...1fromSketch_1_1FromSketch__coll__graph.md5 | 1 + ...1fromSketch_1_1FromSketch__coll__graph.png | Bin 0 -> 5214 bytes ...omSketch_1_1FromSketch__inherit__graph.map | 4 + ...omSketch_1_1FromSketch__inherit__graph.md5 | 1 + ...omSketch_1_1FromSketch__inherit__graph.png | Bin 0 -> 5214 bytes ..._1_1parse_1_1simple_1_1Simple-members.html | 91 + ...sspuzzle_1_1parse_1_1simple_1_1Simple.html | 374 ++ ...parse_1_1simple_1_1Simple__coll__graph.map | 2 + ...parse_1_1simple_1_1Simple__coll__graph.md5 | 1 + ...parse_1_1simple_1_1Simple__coll__graph.png | Bin 0 -> 2354 bytes ...se_1_1simple_1_1Simple__inherit__graph.map | 2 + ...se_1_1simple_1_1Simple__inherit__graph.md5 | 1 + ...se_1_1simple_1_1Simple__inherit__graph.png | Bin 0 -> 2354 bytes ..._1_1parser_1_1CfgBoardMeasure-members.html | 86 + ...sspuzzle_1_1parser_1_1CfgBoardMeasure.html | 247 ++ ...parser_1_1CfgBoardMeasure__coll__graph.map | 5 + ...parser_1_1CfgBoardMeasure__coll__graph.md5 | 1 + ...parser_1_1CfgBoardMeasure__coll__graph.png | Bin 0 -> 8059 bytes ...ser_1_1CfgBoardMeasure__inherit__graph.map | 9 + ...ser_1_1CfgBoardMeasure__inherit__graph.md5 | 1 + ...ser_1_1CfgBoardMeasure__inherit__graph.png | Bin 0 -> 19372 bytes ...zle_1_1parser_1_1boardMeasure-members.html | 113 + ...classpuzzle_1_1parser_1_1boardMeasure.html | 537 +++ ...1_1parser_1_1boardMeasure__coll__graph.map | 4 + ...1_1parser_1_1boardMeasure__coll__graph.md5 | 1 + ...1_1parser_1_1boardMeasure__coll__graph.png | Bin 0 -> 6663 bytes ...parser_1_1boardMeasure__inherit__graph.map | 4 + ...parser_1_1boardMeasure__inherit__graph.md5 | 1 + ...parser_1_1boardMeasure__inherit__graph.png | Bin 0 -> 6663 bytes ...le_1_1parser_1_1boardPerceive-members.html | 91 + ...lasspuzzle_1_1parser_1_1boardPerceive.html | 380 +++ ..._1parser_1_1boardPerceive__coll__graph.map | 2 + ..._1parser_1_1boardPerceive__coll__graph.md5 | 1 + ..._1parser_1_1boardPerceive__coll__graph.png | Bin 0 -> 2947 bytes ...arser_1_1boardPerceive__inherit__graph.map | 2 + ...arser_1_1boardPerceive__inherit__graph.md5 | 1 + ...arser_1_1boardPerceive__inherit__graph.png | Bin 0 -> 2947 bytes ...asspuzzle_1_1piece_1_1EdgeDes-members.html | 83 + docs/classpuzzle_1_1piece_1_1EdgeDes.html | 137 + ...zle_1_1piece_1_1EdgeDirection-members.html | 85 + ...classpuzzle_1_1piece_1_1EdgeDirection.html | 197 ++ ...1_1piece_1_1EdgeDirection__coll__graph.map | 2 + ...1_1piece_1_1EdgeDirection__coll__graph.md5 | 1 + ...1_1piece_1_1EdgeDirection__coll__graph.png | Bin 0 -> 2932 bytes ...piece_1_1EdgeDirection__inherit__graph.map | 2 + ...piece_1_1EdgeDirection__inherit__graph.md5 | 1 + ...piece_1_1EdgeDirection__inherit__graph.png | Bin 0 -> 2932 bytes ...sspuzzle_1_1piece_1_1EdgeType-members.html | 85 + docs/classpuzzle_1_1piece_1_1EdgeType.html | 197 ++ ...zzle_1_1piece_1_1EdgeType__coll__graph.map | 2 + ...zzle_1_1piece_1_1EdgeType__coll__graph.md5 | 1 + ...zzle_1_1piece_1_1EdgeType__coll__graph.png | Bin 0 -> 2397 bytes ...e_1_1piece_1_1EdgeType__inherit__graph.map | 2 + ...e_1_1piece_1_1EdgeType__inherit__graph.md5 | 1 + ...e_1_1piece_1_1EdgeType__inherit__graph.png | Bin 0 -> 2397 bytes ...classpuzzle_1_1piece_1_1Piece-members.html | 82 + docs/classpuzzle_1_1piece_1_1Piece.html | 109 + ...uzzle_1_1piece_1_1PieceStatus-members.html | 87 + docs/classpuzzle_1_1piece_1_1PieceStatus.html | 248 ++ ...e_1_1piece_1_1PieceStatus__coll__graph.map | 2 + ...e_1_1piece_1_1PieceStatus__coll__graph.md5 | 1 + ...e_1_1piece_1_1PieceStatus__coll__graph.png | Bin 0 -> 2488 bytes ..._1piece_1_1PieceStatus__inherit__graph.map | 2 + ..._1piece_1_1PieceStatus__inherit__graph.md5 | 1 + ..._1piece_1_1PieceStatus__inherit__graph.png | Bin 0 -> 2488 bytes ...le_1_1piece_1_1PuzzleTemplate-members.html | 83 + ...lasspuzzle_1_1piece_1_1PuzzleTemplate.html | 142 + ...asspuzzle_1_1piece_1_1Regular-members.html | 115 + docs/classpuzzle_1_1piece_1_1Regular.html | 501 +++ ...uzzle_1_1piece_1_1Regular__coll__graph.map | 3 + ...uzzle_1_1piece_1_1Regular__coll__graph.md5 | 1 + ...uzzle_1_1piece_1_1Regular__coll__graph.png | Bin 0 -> 2793 bytes ...le_1_1piece_1_1Regular__inherit__graph.map | 3 + ...le_1_1piece_1_1Regular__inherit__graph.md5 | 1 + ...le_1_1piece_1_1Regular__inherit__graph.png | Bin 0 -> 2793 bytes ...sspuzzle_1_1piece_1_1Template-members.html | 107 + docs/classpuzzle_1_1piece_1_1Template.html | 977 ++++++ ...e_1_1piece_1_1Template__inherit__graph.map | 3 + ...e_1_1piece_1_1Template__inherit__graph.md5 | 1 + ...e_1_1piece_1_1Template__inherit__graph.png | Bin 0 -> 2781 bytes ...zle_1_1pieces_1_1edge_1_1Edge-members.html | 94 + ...classpuzzle_1_1pieces_1_1edge_1_1Edge.html | 457 +++ ...1_1pieces_1_1edge_1_1Edge__coll__graph.map | 4 + ...1_1pieces_1_1edge_1_1Edge__coll__graph.md5 | 1 + ...1_1pieces_1_1edge_1_1Edge__coll__graph.png | Bin 0 -> 4706 bytes ...pieces_1_1edge_1_1Edge__inherit__graph.map | 4 + ...pieces_1_1edge_1_1Edge__inherit__graph.md5 | 1 + ...pieces_1_1edge_1_1Edge__inherit__graph.png | Bin 0 -> 4706 bytes ...matchDifferent_1_1CfgDistance-members.html | 84 + ...eces_1_1matchDifferent_1_1CfgDistance.html | 229 ++ ...hDifferent_1_1CfgDistance__coll__graph.map | 5 + ...hDifferent_1_1CfgDistance__coll__graph.md5 | 1 + ...hDifferent_1_1CfgDistance__coll__graph.png | Bin 0 -> 7549 bytes ...fferent_1_1CfgDistance__inherit__graph.map | 5 + ...fferent_1_1CfgDistance__inherit__graph.md5 | 1 + ...fferent_1_1CfgDistance__inherit__graph.png | Bin 0 -> 7549 bytes ...chDifferent_1_1CfgHistogramCV-members.html | 85 + ...s_1_1matchDifferent_1_1CfgHistogramCV.html | 264 ++ ...fferent_1_1CfgHistogramCV__coll__graph.map | 5 + ...fferent_1_1CfgHistogramCV__coll__graph.md5 | 1 + ...fferent_1_1CfgHistogramCV__coll__graph.png | Bin 0 -> 7697 bytes ...rent_1_1CfgHistogramCV__inherit__graph.map | 5 + ...rent_1_1CfgHistogramCV__inherit__graph.md5 | 1 + ...rent_1_1CfgHistogramCV__inherit__graph.png | Bin 0 -> 7697 bytes ...1matchDifferent_1_1CfgMoments-members.html | 84 + ...ieces_1_1matchDifferent_1_1CfgMoments.html | 227 ++ ...chDifferent_1_1CfgMoments__coll__graph.map | 5 + ...chDifferent_1_1CfgMoments__coll__graph.md5 | 1 + ...chDifferent_1_1CfgMoments__coll__graph.png | Bin 0 -> 7512 bytes ...ifferent_1_1CfgMoments__inherit__graph.map | 5 + ...ifferent_1_1CfgMoments__inherit__graph.md5 | 1 + ...ifferent_1_1CfgMoments__inherit__graph.png | Bin 0 -> 7512 bytes ...s_1_1matchDifferent_1_1CfgPCA-members.html | 84 + ...1_1pieces_1_1matchDifferent_1_1CfgPCA.html | 227 ++ ...1matchDifferent_1_1CfgPCA__coll__graph.map | 5 + ...1matchDifferent_1_1CfgPCA__coll__graph.md5 | 1 + ...1matchDifferent_1_1CfgPCA__coll__graph.png | Bin 0 -> 6991 bytes ...tchDifferent_1_1CfgPCA__inherit__graph.map | 5 + ...tchDifferent_1_1CfgPCA__inherit__graph.md5 | 1 + ...tchDifferent_1_1CfgPCA__inherit__graph.png | Bin 0 -> 6991 bytes ...1_1matchDifferent_1_1Distance-members.html | 87 + ...1pieces_1_1matchDifferent_1_1Distance.html | 240 ++ ...atchDifferent_1_1Distance__coll__graph.map | 4 + ...atchDifferent_1_1Distance__coll__graph.md5 | 1 + ...atchDifferent_1_1Distance__coll__graph.png | Bin 0 -> 5025 bytes ...hDifferent_1_1Distance__inherit__graph.map | 4 + ...hDifferent_1_1Distance__inherit__graph.md5 | 1 + ...hDifferent_1_1Distance__inherit__graph.png | Bin 0 -> 5025 bytes ...matchDifferent_1_1HistogramCV-members.html | 86 + ...eces_1_1matchDifferent_1_1HistogramCV.html | 245 ++ ...hDifferent_1_1HistogramCV__coll__graph.map | 4 + ...hDifferent_1_1HistogramCV__coll__graph.md5 | 1 + ...hDifferent_1_1HistogramCV__coll__graph.png | Bin 0 -> 5500 bytes ...fferent_1_1HistogramCV__inherit__graph.map | 4 + ...fferent_1_1HistogramCV__inherit__graph.md5 | 1 + ...fferent_1_1HistogramCV__inherit__graph.png | Bin 0 -> 5500 bytes ..._1_1matchDifferent_1_1Moments-members.html | 86 + ..._1pieces_1_1matchDifferent_1_1Moments.html | 252 ++ ...matchDifferent_1_1Moments__coll__graph.map | 4 + ...matchDifferent_1_1Moments__coll__graph.md5 | 1 + ...matchDifferent_1_1Moments__coll__graph.png | Bin 0 -> 4983 bytes ...chDifferent_1_1Moments__inherit__graph.map | 4 + ...chDifferent_1_1Moments__inherit__graph.md5 | 1 + ...chDifferent_1_1Moments__inherit__graph.png | Bin 0 -> 4983 bytes ...eces_1_1matchDifferent_1_1PCA-members.html | 87 + ...le_1_1pieces_1_1matchDifferent_1_1PCA.html | 296 ++ ..._1_1matchDifferent_1_1PCA__coll__graph.map | 4 + ..._1_1matchDifferent_1_1PCA__coll__graph.md5 | 1 + ..._1_1matchDifferent_1_1PCA__coll__graph.png | Bin 0 -> 4649 bytes ...1matchDifferent_1_1PCA__inherit__graph.map | 4 + ...1matchDifferent_1_1PCA__inherit__graph.md5 | 1 + ...1matchDifferent_1_1PCA__inherit__graph.png | Bin 0 -> 4649 bytes ..._1_1matchSimilar_1_1CfgSIFTCV-members.html | 83 + ..._1pieces_1_1matchSimilar_1_1CfgSIFTCV.html | 198 ++ ...matchSimilar_1_1CfgSIFTCV__coll__graph.map | 2 + ...matchSimilar_1_1CfgSIFTCV__coll__graph.md5 | 1 + ...matchSimilar_1_1CfgSIFTCV__coll__graph.png | Bin 0 -> 3317 bytes ...chSimilar_1_1CfgSIFTCV__inherit__graph.map | 2 + ...chSimilar_1_1CfgSIFTCV__inherit__graph.md5 | 1 + ...chSimilar_1_1CfgSIFTCV__inherit__graph.png | Bin 0 -> 3317 bytes ...ces_1_1matchSimilar_1_1SIFTCV-members.html | 85 + ...e_1_1pieces_1_1matchSimilar_1_1SIFTCV.html | 290 ++ ...1_1matchSimilar_1_1SIFTCV__coll__graph.map | 2 + ...1_1matchSimilar_1_1SIFTCV__coll__graph.md5 | 1 + ...1_1matchSimilar_1_1SIFTCV__coll__graph.png | Bin 0 -> 2974 bytes ...matchSimilar_1_1SIFTCV__inherit__graph.map | 2 + ...matchSimilar_1_1SIFTCV__inherit__graph.md5 | 1 + ...matchSimilar_1_1SIFTCV__inherit__graph.png | Bin 0 -> 2974 bytes ...es_1_1matcher_1_1CfgDifferent-members.html | 84 + ..._1_1pieces_1_1matcher_1_1CfgDifferent.html | 223 ++ ..._1matcher_1_1CfgDifferent__coll__graph.map | 4 + ..._1matcher_1_1CfgDifferent__coll__graph.md5 | 1 + ..._1matcher_1_1CfgDifferent__coll__graph.png | Bin 0 -> 6090 bytes ...atcher_1_1CfgDifferent__inherit__graph.map | 8 + ...atcher_1_1CfgDifferent__inherit__graph.md5 | 1 + ...atcher_1_1CfgDifferent__inherit__graph.png | Bin 0 -> 15450 bytes ...eces_1_1matcher_1_1CfgMatcher-members.html | 84 + ...le_1_1pieces_1_1matcher_1_1CfgMatcher.html | 215 ++ ..._1_1matcher_1_1CfgMatcher__coll__graph.map | 3 + ..._1_1matcher_1_1CfgMatcher__coll__graph.md5 | 1 + ..._1_1matcher_1_1CfgMatcher__coll__graph.png | Bin 0 -> 5379 bytes ...1matcher_1_1CfgMatcher__inherit__graph.map | 9 + ...1matcher_1_1CfgMatcher__inherit__graph.md5 | 1 + ...1matcher_1_1CfgMatcher__inherit__graph.png | Bin 0 -> 16999 bytes ...eces_1_1matcher_1_1CfgSimilar-members.html | 84 + ...le_1_1pieces_1_1matcher_1_1CfgSimilar.html | 219 ++ ..._1_1matcher_1_1CfgSimilar__coll__graph.map | 4 + ..._1_1matcher_1_1CfgSimilar__coll__graph.md5 | 1 + ..._1_1matcher_1_1CfgSimilar__coll__graph.png | Bin 0 -> 6206 bytes ...1matcher_1_1CfgSimilar__inherit__graph.map | 4 + ...1matcher_1_1CfgSimilar__inherit__graph.md5 | 1 + ...1matcher_1_1CfgSimilar__inherit__graph.png | Bin 0 -> 6206 bytes ..._1_1matcher_1_1MatchDifferent-members.html | 86 + ..._1pieces_1_1matcher_1_1MatchDifferent.html | 222 ++ ...matcher_1_1MatchDifferent__coll__graph.map | 3 + ...matcher_1_1MatchDifferent__coll__graph.md5 | 1 + ...matcher_1_1MatchDifferent__coll__graph.png | Bin 0 -> 3302 bytes ...cher_1_1MatchDifferent__inherit__graph.map | 8 + ...cher_1_1MatchDifferent__inherit__graph.md5 | 1 + ...cher_1_1MatchDifferent__inherit__graph.png | Bin 0 -> 12608 bytes ...es_1_1matcher_1_1MatchSimilar-members.html | 86 + ..._1_1pieces_1_1matcher_1_1MatchSimilar.html | 201 ++ ..._1matcher_1_1MatchSimilar__coll__graph.map | 3 + ..._1matcher_1_1MatchSimilar__coll__graph.md5 | 1 + ..._1matcher_1_1MatchSimilar__coll__graph.png | Bin 0 -> 2925 bytes ...atcher_1_1MatchSimilar__inherit__graph.map | 4 + ...atcher_1_1MatchSimilar__inherit__graph.md5 | 1 + ...atcher_1_1MatchSimilar__inherit__graph.png | Bin 0 -> 4363 bytes ...1pieces_1_1matcher_1_1Matcher-members.html | 86 + ...uzzle_1_1pieces_1_1matcher_1_1Matcher.html | 301 ++ ..._1_1matcher_1_1Matcher__inherit__graph.map | 10 + ..._1_1matcher_1_1Matcher__inherit__graph.md5 | 1 + ..._1_1matcher_1_1Matcher__inherit__graph.png | Bin 0 -> 17021 bytes ...zle_1_1pieces_1_1sift_1_1Sift-members.html | 90 + ...classpuzzle_1_1pieces_1_1sift_1_1Sift.html | 355 ++ ...1_1pieces_1_1sift_1_1Sift__coll__graph.map | 4 + ...1_1pieces_1_1sift_1_1Sift__coll__graph.md5 | 1 + ...1_1pieces_1_1sift_1_1Sift__coll__graph.png | Bin 0 -> 4358 bytes ...pieces_1_1sift_1_1Sift__inherit__graph.map | 4 + ...pieces_1_1sift_1_1Sift__inherit__graph.md5 | 1 + ...pieces_1_1sift_1_1Sift__inherit__graph.png | Bin 0 -> 4358 bytes ...1_1runnerROS_1_1RealSolverROS-members.html | 115 + ...spuzzle_1_1runnerROS_1_1RealSolverROS.html | 423 +++ ...unnerROS_1_1RealSolverROS__coll__graph.map | 3 + ...unnerROS_1_1RealSolverROS__coll__graph.md5 | 1 + ...unnerROS_1_1RealSolverROS__coll__graph.png | Bin 0 -> 3480 bytes ...erROS_1_1RealSolverROS__inherit__graph.map | 3 + ...erROS_1_1RealSolverROS__inherit__graph.md5 | 1 + ...erROS_1_1RealSolverROS__inherit__graph.png | Bin 0 -> 3480 bytes ...zzle_1_1runner_1_1ParamRunner-members.html | 87 + .../classpuzzle_1_1runner_1_1ParamRunner.html | 252 ++ ..._1_1runner_1_1ParamRunner__coll__graph.map | 3 + ..._1_1runner_1_1ParamRunner__coll__graph.md5 | 1 + ..._1_1runner_1_1ParamRunner__coll__graph.png | Bin 0 -> 4546 bytes ...1runner_1_1ParamRunner__inherit__graph.map | 3 + ...1runner_1_1ParamRunner__inherit__graph.md5 | 1 + ...1runner_1_1ParamRunner__inherit__graph.png | Bin 0 -> 4546 bytes ...uzzle_1_1runner_1_1RealSolver-members.html | 104 + docs/classpuzzle_1_1runner_1_1RealSolver.html | 685 ++++ ..._1runner_1_1RealSolver__inherit__graph.map | 3 + ..._1runner_1_1RealSolver__inherit__graph.md5 | 1 + ..._1runner_1_1RealSolver__inherit__graph.png | Bin 0 -> 3437 bytes ...imulator_1_1action_1_1Actions-members.html | 90 + ...zle_1_1simulator_1_1action_1_1Actions.html | 314 ++ ..._1simulator_1_1basic_1_1Basic-members.html | 99 + ...puzzle_1_1simulator_1_1basic_1_1Basic.html | 694 ++++ ...ator_1_1basic_1_1Basic__inherit__graph.map | 4 + ...ator_1_1basic_1_1Basic__inherit__graph.md5 | 1 + ...ator_1_1basic_1_1Basic__inherit__graph.png | Bin 0 -> 4173 bytes ...ulator_1_1basic_1_1ParamBasic-members.html | 82 + ...e_1_1simulator_1_1basic_1_1ParamBasic.html | 122 + ...1_1basic_1_1ParamBasic__inherit__graph.map | 4 + ...1_1basic_1_1ParamBasic__inherit__graph.md5 | 1 + ...1_1basic_1_1ParamBasic__inherit__graph.png | Bin 0 -> 3877 bytes ..._1_1simulator_1_1hand_1_1Hand-members.html | 98 + ...sspuzzle_1_1simulator_1_1hand_1_1Hand.html | 629 ++++ ...imulator_1_1hand_1_1ParamHand-members.html | 82 + ...zle_1_1simulator_1_1hand_1_1ParamHand.html | 113 + ...1_1plannerHand_1_1PlannerHand-members.html | 96 + ...mulator_1_1plannerHand_1_1PlannerHand.html | 250 ++ ...lannerHand_1_1PlannerHand__coll__graph.map | 3 + ...lannerHand_1_1PlannerHand__coll__graph.md5 | 1 + ...lannerHand_1_1PlannerHand__coll__graph.png | Bin 0 -> 2314 bytes ...nerHand_1_1PlannerHand__inherit__graph.map | 3 + ...nerHand_1_1PlannerHand__inherit__graph.md5 | 1 + ...nerHand_1_1PlannerHand__inherit__graph.png | Bin 0 -> 2314 bytes ...or_1_1planner_1_1ParamPlanner-members.html | 82 + ...1simulator_1_1planner_1_1ParamPlanner.html | 126 + ..._1planner_1_1ParamPlanner__coll__graph.map | 2 + ..._1planner_1_1ParamPlanner__coll__graph.md5 | 1 + ..._1planner_1_1ParamPlanner__coll__graph.png | Bin 0 -> 2893 bytes ...lanner_1_1ParamPlanner__inherit__graph.map | 3 + ...lanner_1_1ParamPlanner__inherit__graph.md5 | 1 + ...lanner_1_1ParamPlanner__inherit__graph.png | Bin 0 -> 4539 bytes ...mulator_1_1planner_1_1Planner-members.html | 94 + ...le_1_1simulator_1_1planner_1_1Planner.html | 545 +++ ..._1_1planner_1_1Planner__inherit__graph.map | 3 + ..._1_1planner_1_1Planner__inherit__graph.md5 | 1 + ..._1_1planner_1_1Planner__inherit__graph.png | Bin 0 -> 2317 bytes ...mulator_1_1planner_1_1bcolors-members.html | 90 + ...le_1_1simulator_1_1planner_1_1bcolors.html | 305 ++ ...mulator_1_1simTime_1_1ParamST-members.html | 84 + ...le_1_1simulator_1_1simTime_1_1ParamST.html | 163 + ...tor_1_1simTime_1_1ParamST__coll__graph.map | 4 + ...tor_1_1simTime_1_1ParamST__coll__graph.md5 | 1 + ...tor_1_1simTime_1_1ParamST__coll__graph.png | Bin 0 -> 4273 bytes ..._1_1simTime_1_1ParamST__inherit__graph.map | 4 + ..._1_1simTime_1_1ParamST__inherit__graph.md5 | 1 + ..._1_1simTime_1_1ParamST__inherit__graph.png | Bin 0 -> 4273 bytes ...mulator_1_1simTime_1_1SimTime-members.html | 117 + ...le_1_1simulator_1_1simTime_1_1SimTime.html | 568 ++++ ...tor_1_1simTime_1_1SimTime__coll__graph.map | 4 + ...tor_1_1simTime_1_1SimTime__coll__graph.md5 | 1 + ...tor_1_1simTime_1_1SimTime__coll__graph.png | Bin 0 -> 4210 bytes ..._1_1simTime_1_1SimTime__inherit__graph.map | 4 + ..._1_1simTime_1_1SimTime__inherit__graph.md5 | 1 + ..._1_1simTime_1_1SimTime__inherit__graph.png | Bin 0 -> 4210 bytes ...or_1_1simTimeless_1_1ParamSTL-members.html | 83 + ...1simulator_1_1simTimeless_1_1ParamSTL.html | 157 + ..._1simTimeless_1_1ParamSTL__coll__graph.map | 3 + ..._1simTimeless_1_1ParamSTL__coll__graph.md5 | 1 + ..._1simTimeless_1_1ParamSTL__coll__graph.png | Bin 0 -> 2716 bytes ...imTimeless_1_1ParamSTL__inherit__graph.map | 4 + ...imTimeless_1_1ParamSTL__inherit__graph.md5 | 1 + ...imTimeless_1_1ParamSTL__inherit__graph.png | Bin 0 -> 4507 bytes ...1_1simTimeless_1_1SimTimeLess-members.html | 106 + ...mulator_1_1simTimeless_1_1SimTimeLess.html | 441 +++ ...imTimeless_1_1SimTimeLess__coll__graph.map | 3 + ...imTimeless_1_1SimTimeLess__coll__graph.md5 | 1 + ...imTimeless_1_1SimTimeLess__coll__graph.png | Bin 0 -> 2557 bytes ...imeless_1_1SimTimeLess__inherit__graph.map | 4 + ...imeless_1_1SimTimeLess__inherit__graph.md5 | 1 + ...imeless_1_1SimTimeLess__inherit__graph.png | Bin 0 -> 4228 bytes ...zle_1_1solver_1_1base_1_1Base-members.html | 86 + ...classpuzzle_1_1solver_1_1base_1_1Base.html | 242 ++ ...solver_1_1base_1_1Base__inherit__graph.map | 4 + ...solver_1_1base_1_1Base__inherit__graph.md5 | 1 + ...solver_1_1base_1_1Base__inherit__graph.png | Bin 0 -> 4364 bytes ...1_1solver_1_1simple_1_1Simple-members.html | 94 + ...spuzzle_1_1solver_1_1simple_1_1Simple.html | 488 +++ ...olver_1_1simple_1_1Simple__coll__graph.map | 3 + ...olver_1_1simple_1_1Simple__coll__graph.md5 | 1 + ...olver_1_1simple_1_1Simple__coll__graph.png | Bin 0 -> 2225 bytes ...er_1_1simple_1_1Simple__inherit__graph.map | 4 + ...er_1_1simple_1_1Simple__inherit__graph.md5 | 1 + ...er_1_1simple_1_1Simple__inherit__graph.png | Bin 0 -> 4492 bytes ...olver_1_1twoAgent_1_1TwoAgent-members.html | 99 + ...zle_1_1solver_1_1twoAgent_1_1TwoAgent.html | 313 ++ ...r_1_1twoAgent_1_1TwoAgent__coll__graph.map | 4 + ...r_1_1twoAgent_1_1TwoAgent__coll__graph.md5 | 1 + ...r_1_1twoAgent_1_1TwoAgent__coll__graph.png | Bin 0 -> 4380 bytes ..._1twoAgent_1_1TwoAgent__inherit__graph.map | 4 + ..._1twoAgent_1_1TwoAgent__inherit__graph.md5 | 1 + ..._1twoAgent_1_1TwoAgent__inherit__graph.png | Bin 0 -> 4380 bytes ...aProcessing_1_1copyAttributes-members.html | 84 + ...s_1_1dataProcessing_1_1copyAttributes.html | 193 ++ ...cessing_1_1copyAttributes__coll__graph.map | 2 + ...cessing_1_1copyAttributes__coll__graph.md5 | 1 + ...cessing_1_1copyAttributes__coll__graph.png | Bin 0 -> 3193 bytes ...sing_1_1copyAttributes__inherit__graph.map | 2 + ...sing_1_1copyAttributes__inherit__graph.md5 | 1 + ...sing_1_1copyAttributes__inherit__graph.png | Bin 0 -> 3193 bytes ...ocessing_1_1TextRectException-members.html | 84 + ...pygameProcessing_1_1TextRectException.html | 161 + ...nter_1_1centroidMulti_1_1CfgCentMulti.html | 2 +- ...dMulti_1_1CfgCentMulti__inherit__graph.map | 2 +- ...dMulti_1_1CfgCentMulti__inherit__graph.md5 | 2 +- ...entroidMulti_1_1centroidMulti-members.html | 41 +- ...ter_1_1centroidMulti_1_1centroidMulti.html | 4 +- ...Multi_1_1centroidMulti__inherit__graph.map | 2 +- ...Multi_1_1centroidMulti__inherit__graph.md5 | 2 +- ...ackpointer_1_1centroid_1_1CfgCentroid.html | 2 +- ...entroid_1_1CfgCentroid__inherit__graph.map | 2 +- ...entroid_1_1CfgCentroid__inherit__graph.md5 | 2 +- ...inter_1_1centroid_1_1centroid-members.html | 33 +- ...strackpointer_1_1centroid_1_1centroid.html | 44 +- ..._1centroid_1_1centroid__inherit__graph.map | 2 +- ..._1centroid_1_1centroid__inherit__graph.md5 | 2 +- docs/configs_8py.html | 92 + docs/dataProcessing_8py.html | 124 + docs/default__params_8py.html | 106 + docs/defaults_8py.html | 93 + .../dir_0045b4ebcec45cb582ffea35eaa7f258.html | 95 + .../dir_0f3781d30c336f1e505254c71a9cdb3a.html | 88 + .../dir_10b498ffc4cb09699b7c12e77852dd74.html | 98 + .../dir_1299fdc6a2b00f787fb35caf1b895330.html | 92 + .../dir_16e8586de5568fa75dc9e5d71652cfec.html | 97 + .../dir_3034611028c446d969fe05177d8aff29.html | 89 + .../dir_577b79aa997aea6169c72f94892281b5.html | 89 + .../dir_6cd7363f5cc76fda51f191f63c2fa568.html | 98 + .../dir_8d93c0f4e8e30f9072a93bc89e638c60.html | 101 + .../dir_9fc1913fd3ec055556b6d305adcb6768.html | 88 + .../dir_b09f86eb0437b3653fb867ea49a1ade6.html | 90 + .../dir_c05e674f04cf2487b8c488e1564d6d15.html | 92 + .../dir_c416a4555837932142c34d229c67b44f.html | 90 + .../dir_c610ea82569b53ff305729d2e2adaaed.html | 100 + .../dir_d7a7fad18beaaa1ca608bd7db9e212fc.html | 92 + .../dir_d8c21d96ce4f65af7ad58850847ff291.html | 115 + .../dir_ec0d9d8da4df34e2f4f6ed83d9569665.html | 112 + docs/edge_8py.html | 92 + docs/files.html | 119 +- docs/fromLayer_8py.html | 95 + docs/fromSketch_8py.html | 92 + docs/functions.html | 3 +- docs/functions_a.html | 5 +- docs/functions_b.html | 20 +- docs/functions_c.html | 5 +- docs/functions_d.html | 5 + docs/functions_e.html | 3 + docs/functions_f.html | 10 + docs/functions_func.html | 3 +- docs/functions_func_a.html | 2 +- docs/functions_func_b.html | 4 - docs/functions_func_c.html | 5 +- docs/functions_func_d.html | 5 + docs/functions_func_g.html | 3 + docs/functions_func_h.html | 78 + docs/functions_func_k.html | 77 + docs/functions_func_p.html | 12 +- docs/functions_func_s.html | 4 + docs/functions_func_t.html | 2 +- docs/functions_g.html | 3 + docs/functions_h.html | 3 + docs/functions_i.html | 1 + docs/functions_l.html | 6 + docs/functions_m.html | 3 + docs/functions_o.html | 9 + docs/functions_p.html | 18 +- docs/functions_s.html | 12 + docs/functions_t.html | 5 +- docs/functions_u.html | 3 + docs/functions_vars.html | 3 + docs/functions_vars_b.html | 16 + docs/functions_vars_e.html | 3 + docs/functions_vars_f.html | 10 + docs/functions_vars_h.html | 3 + docs/functions_vars_i.html | 1 + docs/functions_vars_l.html | 6 + docs/functions_vars_m.html | 3 + docs/functions_vars_o.html | 9 + docs/functions_vars_p.html | 6 +- docs/functions_vars_s.html | 8 + docs/functions_vars_t.html | 3 + docs/functions_vars_u.html | 83 + docs/functions_vars_w.html | 3 + docs/functions_vars_y.html | 83 + docs/functions_w.html | 3 + docs/functions_y.html | 83 + docs/gridded_8py.html | 96 + docs/group__Surveillance.html | 89 + docs/hand_8py.html | 94 + docs/height__estimate_8py.html | 92 + docs/hierarchy.html | 562 +-- docs/histogram_8py.html | 92 + docs/human__seg_8py.html | 102 + docs/imageProcessing_8py.html | 105 + docs/imgs_8py.html | 116 + docs/improcessor_2improcessor_2basic_8py.html | 122 + docs/inherit_graph_10.map | 8 +- docs/inherit_graph_10.md5 | 2 +- docs/inherit_graph_10.png | Bin 3892 -> 7384 bytes docs/inherit_graph_100.map | 3 + docs/inherit_graph_100.md5 | 1 + docs/inherit_graph_100.png | Bin 0 -> 1792 bytes docs/inherit_graph_101.map | 3 + docs/inherit_graph_101.md5 | 1 + docs/inherit_graph_101.png | Bin 0 -> 1510 bytes docs/inherit_graph_102.map | 3 + docs/inherit_graph_102.md5 | 1 + docs/inherit_graph_102.png | Bin 0 -> 1510 bytes docs/inherit_graph_103.map | 3 + docs/inherit_graph_103.md5 | 1 + docs/inherit_graph_103.png | Bin 0 -> 2540 bytes docs/inherit_graph_104.map | 4 + docs/inherit_graph_104.md5 | 1 + docs/inherit_graph_104.png | Bin 0 -> 3848 bytes docs/inherit_graph_105.map | 3 + docs/inherit_graph_105.md5 | 1 + docs/inherit_graph_105.png | Bin 0 -> 1491 bytes docs/inherit_graph_106.map | 3 + docs/inherit_graph_106.md5 | 1 + docs/inherit_graph_106.png | Bin 0 -> 1408 bytes docs/inherit_graph_107.map | 4 + docs/inherit_graph_107.md5 | 1 + docs/inherit_graph_107.png | Bin 0 -> 2781 bytes docs/inherit_graph_108.map | 4 + docs/inherit_graph_108.md5 | 1 + docs/inherit_graph_108.png | Bin 0 -> 2079 bytes docs/inherit_graph_109.map | 3 + docs/inherit_graph_109.md5 | 1 + docs/inherit_graph_109.png | Bin 0 -> 1622 bytes docs/inherit_graph_11.map | 2 +- docs/inherit_graph_11.md5 | 2 +- docs/inherit_graph_11.png | Bin 2440 -> 2352 bytes docs/inherit_graph_110.map | 3 + docs/inherit_graph_110.md5 | 1 + docs/inherit_graph_110.png | Bin 0 -> 1608 bytes docs/inherit_graph_111.map | 3 + docs/inherit_graph_111.md5 | 1 + docs/inherit_graph_111.png | Bin 0 -> 1377 bytes docs/inherit_graph_112.map | 12 + docs/inherit_graph_112.md5 | 1 + docs/inherit_graph_112.png | Bin 0 -> 26874 bytes docs/inherit_graph_12.map | 2 +- docs/inherit_graph_12.md5 | 2 +- docs/inherit_graph_12.png | Bin 2366 -> 2440 bytes docs/inherit_graph_13.map | 53 +- docs/inherit_graph_13.md5 | 2 +- docs/inherit_graph_13.png | Bin 181181 -> 2366 bytes docs/inherit_graph_14.map | 53 +- docs/inherit_graph_14.md5 | 2 +- docs/inherit_graph_14.png | Bin 2343 -> 181181 bytes docs/inherit_graph_15.map | 2 +- docs/inherit_graph_15.md5 | 2 +- docs/inherit_graph_15.png | Bin 2230 -> 2343 bytes docs/inherit_graph_16.map | 2 +- docs/inherit_graph_16.md5 | 2 +- docs/inherit_graph_16.png | Bin 2379 -> 2230 bytes docs/inherit_graph_17.map | 2 +- docs/inherit_graph_17.md5 | 2 +- docs/inherit_graph_17.png | Bin 2536 -> 2379 bytes docs/inherit_graph_18.map | 2 +- docs/inherit_graph_18.md5 | 2 +- docs/inherit_graph_18.png | Bin 2357 -> 2536 bytes docs/inherit_graph_19.map | 5 +- docs/inherit_graph_19.md5 | 2 +- docs/inherit_graph_19.png | Bin 6548 -> 2357 bytes docs/inherit_graph_20.map | 5 +- docs/inherit_graph_20.md5 | 2 +- docs/inherit_graph_20.png | Bin 1352 -> 6548 bytes docs/inherit_graph_21.md5 | 2 +- docs/inherit_graph_22.map | 2 +- docs/inherit_graph_22.md5 | 2 +- docs/inherit_graph_22.png | Bin 1787 -> 1352 bytes docs/inherit_graph_23.map | 2 +- docs/inherit_graph_23.md5 | 2 +- docs/inherit_graph_23.png | Bin 2106 -> 1787 bytes docs/inherit_graph_24.map | 2 +- docs/inherit_graph_24.md5 | 2 +- docs/inherit_graph_24.png | Bin 1830 -> 2106 bytes docs/inherit_graph_25.map | 2 +- docs/inherit_graph_25.md5 | 2 +- docs/inherit_graph_25.png | Bin 1923 -> 1830 bytes docs/inherit_graph_26.map | 2 +- docs/inherit_graph_26.md5 | 2 +- docs/inherit_graph_26.png | Bin 1901 -> 1923 bytes docs/inherit_graph_27.map | 3 +- docs/inherit_graph_27.md5 | 2 +- docs/inherit_graph_27.png | Bin 3027 -> 1901 bytes docs/inherit_graph_28.map | 3 +- docs/inherit_graph_28.md5 | 2 +- docs/inherit_graph_28.png | Bin 2438 -> 3027 bytes docs/inherit_graph_29.map | 2 +- docs/inherit_graph_29.md5 | 2 +- docs/inherit_graph_29.png | Bin 2124 -> 2438 bytes docs/inherit_graph_30.map | 2 +- docs/inherit_graph_30.md5 | 2 +- docs/inherit_graph_30.png | Bin 2058 -> 2124 bytes docs/inherit_graph_31.map | 9 +- docs/inherit_graph_31.md5 | 2 +- docs/inherit_graph_31.png | Bin 15669 -> 2058 bytes docs/inherit_graph_32.map | 9 +- docs/inherit_graph_32.md5 | 2 +- docs/inherit_graph_32.png | Bin 1664 -> 15669 bytes docs/inherit_graph_33.map | 2 +- docs/inherit_graph_33.md5 | 2 +- docs/inherit_graph_33.png | Bin 1524 -> 1664 bytes docs/inherit_graph_34.map | 2 +- docs/inherit_graph_34.md5 | 2 +- docs/inherit_graph_35.map | 2 +- docs/inherit_graph_35.md5 | 2 +- docs/inherit_graph_36.map | 2 +- docs/inherit_graph_36.md5 | 2 +- docs/inherit_graph_37.map | 2 +- docs/inherit_graph_37.md5 | 2 +- docs/inherit_graph_37.png | Bin 1451 -> 1524 bytes docs/inherit_graph_38.map | 2 +- docs/inherit_graph_38.md5 | 2 +- docs/inherit_graph_38.png | Bin 1218 -> 1451 bytes docs/inherit_graph_39.map | 2 +- docs/inherit_graph_39.md5 | 2 +- docs/inherit_graph_39.png | Bin 1624 -> 1218 bytes docs/inherit_graph_40.map | 2 +- docs/inherit_graph_40.md5 | 2 +- docs/inherit_graph_40.png | Bin 1387 -> 1624 bytes docs/inherit_graph_41.map | 2 +- docs/inherit_graph_41.md5 | 2 +- docs/inherit_graph_41.png | Bin 944 -> 1387 bytes docs/inherit_graph_42.map | 2 +- docs/inherit_graph_42.md5 | 2 +- docs/inherit_graph_42.png | Bin 1375 -> 944 bytes docs/inherit_graph_43.map | 55 +- docs/inherit_graph_43.md5 | 2 +- docs/inherit_graph_43.png | Bin 152286 -> 1375 bytes docs/inherit_graph_44.map | 56 + docs/inherit_graph_44.md5 | 1 + docs/inherit_graph_44.png | Bin 0 -> 152286 bytes docs/inherit_graph_45.map | 4 + docs/inherit_graph_45.md5 | 1 + docs/inherit_graph_45.png | Bin 0 -> 3519 bytes docs/inherit_graph_46.map | 3 + docs/inherit_graph_46.md5 | 1 + docs/inherit_graph_46.png | Bin 0 -> 1556 bytes docs/inherit_graph_47.map | 3 + docs/inherit_graph_47.md5 | 1 + docs/inherit_graph_47.png | Bin 0 -> 1334 bytes docs/inherit_graph_48.map | 3 + docs/inherit_graph_48.md5 | 1 + docs/inherit_graph_48.png | Bin 0 -> 701 bytes docs/inherit_graph_49.map | 3 + docs/inherit_graph_49.md5 | 1 + docs/inherit_graph_49.png | Bin 0 -> 1881 bytes docs/inherit_graph_50.map | 5 + docs/inherit_graph_50.md5 | 1 + docs/inherit_graph_50.png | Bin 0 -> 6806 bytes docs/inherit_graph_51.map | 3 + docs/inherit_graph_51.md5 | 1 + docs/inherit_graph_51.png | Bin 0 -> 1538 bytes docs/inherit_graph_52.map | 3 + docs/inherit_graph_52.md5 | 1 + docs/inherit_graph_52.png | Bin 0 -> 1659 bytes docs/inherit_graph_53.map | 3 + docs/inherit_graph_53.md5 | 1 + docs/inherit_graph_53.png | Bin 0 -> 1306 bytes docs/inherit_graph_54.map | 3 + docs/inherit_graph_54.md5 | 1 + docs/inherit_graph_54.png | Bin 0 -> 646 bytes docs/inherit_graph_55.map | 3 + docs/inherit_graph_55.md5 | 1 + docs/inherit_graph_55.png | Bin 0 -> 1374 bytes docs/inherit_graph_56.map | 3 + docs/inherit_graph_56.md5 | 1 + docs/inherit_graph_56.png | Bin 0 -> 1374 bytes docs/inherit_graph_57.map | 3 + docs/inherit_graph_57.md5 | 1 + docs/inherit_graph_57.png | Bin 0 -> 1991 bytes docs/inherit_graph_58.map | 3 + docs/inherit_graph_58.md5 | 1 + docs/inherit_graph_58.png | Bin 0 -> 1991 bytes docs/inherit_graph_59.map | 3 + docs/inherit_graph_59.md5 | 1 + docs/inherit_graph_59.png | Bin 0 -> 1714 bytes docs/inherit_graph_6.md5 | 2 +- docs/inherit_graph_60.map | 3 + docs/inherit_graph_60.md5 | 1 + docs/inherit_graph_60.png | Bin 0 -> 1714 bytes docs/inherit_graph_61.map | 3 + docs/inherit_graph_61.md5 | 1 + docs/inherit_graph_61.png | Bin 0 -> 1334 bytes docs/inherit_graph_62.map | 3 + docs/inherit_graph_62.md5 | 1 + docs/inherit_graph_62.png | Bin 0 -> 1334 bytes docs/inherit_graph_63.map | 3 + docs/inherit_graph_63.md5 | 1 + docs/inherit_graph_63.png | Bin 0 -> 1550 bytes docs/inherit_graph_64.map | 3 + docs/inherit_graph_64.md5 | 1 + docs/inherit_graph_64.png | Bin 0 -> 1550 bytes docs/inherit_graph_65.map | 3 + docs/inherit_graph_65.md5 | 1 + docs/inherit_graph_65.png | Bin 0 -> 1530 bytes docs/inherit_graph_66.map | 3 + docs/inherit_graph_66.md5 | 1 + docs/inherit_graph_66.png | Bin 0 -> 2545 bytes docs/inherit_graph_67.map | 3 + docs/inherit_graph_67.md5 | 1 + docs/inherit_graph_67.png | Bin 0 -> 1639 bytes docs/inherit_graph_68.map | 3 + docs/inherit_graph_68.md5 | 1 + docs/inherit_graph_68.png | Bin 0 -> 1838 bytes docs/inherit_graph_69.map | 11 + docs/inherit_graph_69.md5 | 1 + docs/inherit_graph_69.png | Bin 0 -> 19550 bytes docs/inherit_graph_70.map | 8 + docs/inherit_graph_70.md5 | 1 + docs/inherit_graph_70.png | Bin 0 -> 17608 bytes docs/inherit_graph_71.map | 5 + docs/inherit_graph_71.md5 | 1 + docs/inherit_graph_71.png | Bin 0 -> 2564 bytes docs/inherit_graph_72.map | 3 + docs/inherit_graph_72.md5 | 1 + docs/inherit_graph_72.png | Bin 0 -> 1697 bytes docs/inherit_graph_73.map | 3 + docs/inherit_graph_73.md5 | 1 + docs/inherit_graph_73.png | Bin 0 -> 2018 bytes docs/inherit_graph_74.map | 3 + docs/inherit_graph_74.md5 | 1 + docs/inherit_graph_74.png | Bin 0 -> 1062 bytes docs/inherit_graph_75.map | 4 + docs/inherit_graph_75.md5 | 1 + docs/inherit_graph_75.png | Bin 0 -> 2673 bytes docs/inherit_graph_76.map | 3 + docs/inherit_graph_76.md5 | 1 + docs/inherit_graph_76.png | Bin 0 -> 1282 bytes docs/inherit_graph_77.map | 3 + docs/inherit_graph_77.md5 | 1 + docs/inherit_graph_77.png | Bin 0 -> 931 bytes docs/inherit_graph_78.map | 3 + docs/inherit_graph_78.md5 | 1 + docs/inherit_graph_78.png | Bin 0 -> 931 bytes docs/inherit_graph_79.map | 3 + docs/inherit_graph_79.md5 | 1 + docs/inherit_graph_79.png | Bin 0 -> 931 bytes docs/inherit_graph_80.map | 9 + docs/inherit_graph_80.md5 | 1 + docs/inherit_graph_80.png | Bin 0 -> 12788 bytes docs/inherit_graph_81.map | 3 + docs/inherit_graph_81.md5 | 1 + docs/inherit_graph_81.png | Bin 0 -> 1377 bytes docs/inherit_graph_82.map | 3 + docs/inherit_graph_82.md5 | 1 + docs/inherit_graph_82.png | Bin 0 -> 1950 bytes docs/inherit_graph_83.map | 3 + docs/inherit_graph_83.md5 | 1 + docs/inherit_graph_83.png | Bin 0 -> 1943 bytes docs/inherit_graph_84.map | 3 + docs/inherit_graph_84.md5 | 1 + docs/inherit_graph_84.png | Bin 0 -> 1643 bytes docs/inherit_graph_85.map | 4 + docs/inherit_graph_85.md5 | 1 + docs/inherit_graph_85.png | Bin 0 -> 3102 bytes docs/inherit_graph_86.map | 3 + docs/inherit_graph_86.md5 | 1 + docs/inherit_graph_86.png | Bin 0 -> 772 bytes docs/inherit_graph_87.map | 4 + docs/inherit_graph_87.md5 | 1 + docs/inherit_graph_87.png | Bin 0 -> 1762 bytes docs/inherit_graph_88.map | 3 + docs/inherit_graph_88.md5 | 1 + docs/inherit_graph_88.png | Bin 0 -> 965 bytes docs/inherit_graph_89.map | 3 + docs/inherit_graph_89.md5 | 1 + docs/inherit_graph_89.png | Bin 0 -> 965 bytes docs/inherit_graph_9.map | 6 +- docs/inherit_graph_9.md5 | 2 +- docs/inherit_graph_9.png | Bin 4725 -> 1052 bytes docs/inherit_graph_90.map | 3 + docs/inherit_graph_90.md5 | 1 + docs/inherit_graph_90.png | Bin 0 -> 1674 bytes docs/inherit_graph_91.map | 7 + docs/inherit_graph_91.md5 | 1 + docs/inherit_graph_91.png | Bin 0 -> 12387 bytes docs/inherit_graph_92.map | 3 + docs/inherit_graph_92.md5 | 1 + docs/inherit_graph_92.png | Bin 0 -> 1544 bytes docs/inherit_graph_93.map | 4 + docs/inherit_graph_93.md5 | 1 + docs/inherit_graph_93.png | Bin 0 -> 2282 bytes docs/inherit_graph_94.map | 5 + docs/inherit_graph_94.md5 | 1 + docs/inherit_graph_94.png | Bin 0 -> 7940 bytes docs/inherit_graph_95.map | 4 + docs/inherit_graph_95.md5 | 1 + docs/inherit_graph_95.png | Bin 0 -> 1945 bytes docs/inherit_graph_96.map | 3 + docs/inherit_graph_96.md5 | 1 + docs/inherit_graph_96.png | Bin 0 -> 1367 bytes docs/inherit_graph_97.map | 3 + docs/inherit_graph_97.md5 | 1 + docs/inherit_graph_97.png | Bin 0 -> 2024 bytes docs/inherit_graph_98.map | 3 + docs/inherit_graph_98.md5 | 1 + docs/inherit_graph_98.png | Bin 0 -> 1576 bytes docs/inherit_graph_99.map | 3 + docs/inherit_graph_99.md5 | 1 + docs/inherit_graph_99.png | Bin 0 -> 1792 bytes docs/inherits.html | 250 +- docs/interlocking_8py.html | 95 + docs/manager_8py.html | 102 + docs/matchDifferent_8py.html | 112 + docs/matchSimilar_8py.html | 96 + docs/matcher_8py.html | 106 + docs/menudata.js | 1 + docs/moments_8py.html | 92 + docs/namespaceSurveillance.html | 88 + docs/namespaceSurveillance_1_1activity.html | 92 + ...espaceSurveillance_1_1activity_1_1FSM.html | 109 + ...spaceSurveillance_1_1activity_1_1base.html | 91 + ...paceSurveillance_1_1activity_1_1state.html | 93 + ...paceSurveillance_1_1activity_1_1utils.html | 125 + docs/namespaceSurveillance_1_1deployment.html | 94 + ...aceSurveillance_1_1deployment_1_1Base.html | 157 + ...paceSurveillance_1_1deployment_1_1ROS.html | 92 + ...ment_1_1ROS_1_1rosbag__data__recorder.html | 258 ++ ..._1deployment_1_1ROS_1_1rosbag__replay.html | 160 + ..._1deployment_1_1ROS_1_1rosbag__runner.html | 512 +++ ...1deployment_1_1ROS_1_1rosbag__to__avi.html | 211 ++ ...nce_1_1deployment_1_1activity__record.html | 107 + ...ance_1_1deployment_1_1default__params.html | 218 ++ ...ceSurveillance_1_1deployment_1_1utils.html | 343 ++ docs/namespaceSurveillance_1_1layers.html | 112 + ...urveillance_1_1layers_1_1BlackWorkMat.html | 148 + ...espaceSurveillance_1_1layers_1_1Glove.html | 103 + ...urveillance_1_1layers_1_1GloveByColor.html | 105 + ...rveillance_1_1layers_1_1HoveringGlove.html | 103 + ...urveillance_1_1layers_1_1HoveringHand.html | 103 + ...Surveillance_1_1layers_1_1PuzzleScene.html | 103 + ...mespaceSurveillance_1_1layers_1_1base.html | 119 + ...aceSurveillance_1_1layers_1_1base__bg.html | 98 + ...aceSurveillance_1_1layers_1_1base__fg.html | 98 + ...eSurveillance_1_1layers_1_1human__seg.html | 111 + ...Surveillance_1_1layers_1_1puzzle__seg.html | 97 + ...eSurveillance_1_1layers_1_1robot__seg.html | 100 + ...espaceSurveillance_1_1layers_1_1scene.html | 150 + ...rveillance_1_1layers_1_1tabletop__seg.html | 98 + docs/namespaceSurveillance_1_1utils.html | 100 + ...spaceSurveillance_1_1utils_1_1configs.html | 86 + ...eillance_1_1utils_1_1height__estimate.html | 86 + ...amespaceSurveillance_1_1utils_1_1imgs.html | 341 ++ ...Surveillance_1_1utils_1_1region__grow.html | 101 + ...rveillance_1_1utils_1_1specifications.html | 88 + ...aceSurveillance_1_1utils_1_1transform.html | 90 + ...veillance_1_1utils_1_1transform__mats.html | 101 + ...mespaceSurveillance_1_1utils_1_1utils.html | 105 + docs/namespacehistogram.html | 82 + docs/namespacemembers_a.html | 99 + docs/namespacemembers_b.html | 133 + docs/namespacemembers_c.html | 188 ++ docs/namespacemembers_d.html | 183 + docs/namespacemembers_e.html | 80 + docs/namespacemembers_f.html | 109 + docs/namespacemembers_func.html | 22 + docs/namespacemembers_g.html | 113 + docs/namespacemembers_h.html | 95 + docs/namespacemembers_i.html | 107 + docs/namespacemembers_k.html | 80 + docs/namespacemembers_l.html | 99 + docs/namespacemembers_m.html | 99 + docs/namespacemembers_n.html | 92 + docs/namespacemembers_o.html | 85 + docs/namespacemembers_p.html | 152 + docs/namespacemembers_r.html | 151 + docs/namespacemembers_s.html | 140 + docs/namespacemembers_t.html | 142 + docs/namespacemembers_u.html | 80 + docs/namespacemembers_v.html | 108 + docs/namespacemembers_vars_b.html | 112 + docs/namespacemembers_vars_c.html | 116 + docs/namespacemembers_vars_d.html | 130 + docs/namespacemembers_vars_e.html | 77 + docs/namespacemembers_vars_f.html | 106 + docs/namespacemembers_vars_h.html | 95 + docs/namespacemembers_vars_i.html | 98 + docs/namespacemembers_vars_k.html | 77 + docs/namespacemembers_vars_l.html | 96 + docs/namespacemembers_vars_m.html | 86 + docs/namespacemembers_vars_n.html | 89 + docs/namespacemembers_vars_o.html | 82 + docs/namespacemembers_vars_p.html | 119 + docs/namespacemembers_vars_r.html | 117 + docs/namespacemembers_vars_s.html | 119 + docs/namespacemembers_vars_t.html | 112 + docs/namespacemembers_vars_u.html | 77 + docs/namespacemembers_vars_v.html | 108 + docs/namespacemembers_vars_w.html | 87 + docs/namespacemembers_vars_z.html | 77 + docs/namespacemembers_w.html | 99 + docs/namespacemembers_z.html | 77 + docs/namespacemoments.html | 82 + docs/namespacepca.html | 82 + docs/namespacepuzzle.html | 108 + docs/namespacepuzzle_1_1board.html | 132 + docs/namespacepuzzle_1_1builder.html | 92 + ...amespacepuzzle_1_1builder_1_1adjacent.html | 89 + ...spacepuzzle_1_1builder_1_1arrangement.html | 89 + ...namespacepuzzle_1_1builder_1_1gridded.html | 90 + ...pacepuzzle_1_1builder_1_1interlocking.html | 89 + docs/namespacepuzzle_1_1clusters.html | 88 + ...amespacepuzzle_1_1clusters_1_1byColor.html | 90 + ...amespacepuzzle_1_1clusters_1_1byShape.html | 88 + docs/namespacepuzzle_1_1defaults.html | 108 + docs/namespacepuzzle_1_1manager.html | 125 + docs/namespacepuzzle_1_1parse.html | 90 + ...namespacepuzzle_1_1parse_1_1fromLayer.html | 89 + ...amespacepuzzle_1_1parse_1_1fromSketch.html | 86 + docs/namespacepuzzle_1_1parse_1_1simple.html | 86 + docs/namespacepuzzle_1_1parser.html | 92 + docs/namespacepuzzle_1_1piece.html | 103 + docs/namespacepuzzle_1_1pieces.html | 96 + docs/namespacepuzzle_1_1pieces_1_1edge.html | 86 + ...acepuzzle_1_1pieces_1_1matchDifferent.html | 106 + ...spacepuzzle_1_1pieces_1_1matchSimilar.html | 90 + .../namespacepuzzle_1_1pieces_1_1matcher.html | 100 + ...namespacepuzzle_1_1pieces_1_1register.html | 78 + docs/namespacepuzzle_1_1pieces_1_1sift.html | 86 + docs/namespacepuzzle_1_1runner.html | 301 ++ docs/namespacepuzzle_1_1runnerROS.html | 219 ++ docs/namespacepuzzle_1_1simulator.html | 98 + ...amespacepuzzle_1_1simulator_1_1action.html | 86 + ...namespacepuzzle_1_1simulator_1_1basic.html | 88 + .../namespacepuzzle_1_1simulator_1_1hand.html | 88 + ...mespacepuzzle_1_1simulator_1_1planner.html | 90 + ...acepuzzle_1_1simulator_1_1plannerHand.html | 86 + ...mespacepuzzle_1_1simulator_1_1simTime.html | 88 + ...acepuzzle_1_1simulator_1_1simTimeless.html | 88 + docs/namespacepuzzle_1_1solver.html | 90 + docs/namespacepuzzle_1_1solver_1_1base.html | 86 + docs/namespacepuzzle_1_1solver_1_1simple.html | 86 + ...namespacepuzzle_1_1solver_1_1twoAgent.html | 86 + docs/namespacepuzzle_1_1utils.html | 98 + ...pacepuzzle_1_1utils_1_1dataProcessing.html | 496 +++ ...acepuzzle_1_1utils_1_1imageProcessing.html | 411 +++ ...cepuzzle_1_1utils_1_1puzzleProcessing.html | 316 ++ ...cepuzzle_1_1utils_1_1pygameProcessing.html | 111 + ...acepuzzle_1_1utils_1_1shapeProcessing.html | 124 + ...spacepuzzle_1_1utils_1_1sideExtractor.html | 891 +++++ ...spacepuzzle_1_1utils_1_1simProcessing.html | 160 + docs/namespaces.html | 153 +- docs/parser_8py.html | 98 + docs/pca_8py.html | 92 + docs/perceiver_2perceiver_2simple_8py.html | 86 + docs/piece_8py.html | 109 + docs/plannerHand_8py.html | 92 + docs/planner_8py.html | 96 + docs/puzzleProcessing_8py.html | 104 + docs/puzzle__seg_8py.html | 94 + docs/puzzle__solver_2README_8md.html | 74 + ...zle__solver_2puzzle_2____init_____8py.html | 86 + ...er_2puzzle_2builder_2____init_____8py.html | 86 + ...r_2puzzle_2clusters_2____init_____8py.html | 86 + ...lver_2puzzle_2parse_2____init_____8py.html | 86 + ...le__solver_2puzzle_2parse_2simple_8py.html | 92 + ...ver_2puzzle_2pieces_2____init_____8py.html | 86 + docs/puzzle__solver_2puzzle_2runner_8py.html | 124 + ..._2puzzle_2simulator_2____init_____8py.html | 86 + ..._solver_2puzzle_2simulator_2basic_8py.html | 94 + ...ver_2puzzle_2solver_2____init_____8py.html | 86 + ...zle__solver_2puzzle_2solver_2base_8py.html | 92 + ...e__solver_2puzzle_2solver_2simple_8py.html | 92 + ...lver_2puzzle_2utils_2____init_____8py.html | 86 + ...olver_2puzzle_8egg-info_2SOURCES_8txt.html | 74 + ...zle_8egg-info_2dependency__links_8txt.html | 74 + ...lver_2puzzle_8egg-info_2requires_8txt.html | 74 + ...er_2puzzle_8egg-info_2top__level_8txt.html | 74 + docs/puzzle__solver_2setup_8py.html | 86 + docs/pygameProcessing_8py.html | 98 + docs/region__grow_8py.html | 98 + docs/register_8py.html | 86 + docs/robot__seg_8py.html | 96 + docs/rosbag__data__recorder_8py.html | 114 + docs/rosbag__replay_8py.html | 100 + docs/rosbag__runner_8py.html | 151 + docs/rosbag__to__avi_8py.html | 104 + docs/runnerROS_8py.html | 112 + docs/scene_8py.html | 100 + docs/search/all_0.js | 2 +- docs/search/all_1.js | 4 +- docs/search/all_10.js | 2 + docs/search/all_11.js | 11 +- docs/search/all_12.js | 7 +- docs/search/all_13.js | 1 + docs/search/all_15.js | 1 + docs/search/all_18.html | 26 + docs/search/all_18.js | 4 + docs/search/all_2.js | 19 +- docs/search/all_3.js | 6 +- docs/search/all_4.js | 4 +- docs/search/all_5.js | 1 + docs/search/all_6.js | 5 +- docs/search/all_7.js | 3 +- docs/search/all_8.js | 1 + docs/search/all_9.js | 8 +- docs/search/all_a.js | 1 + docs/search/all_b.js | 4 + docs/search/all_c.js | 3 +- docs/search/all_e.js | 3 + docs/search/all_f.js | 18 +- docs/search/classes_1.js | 1 + docs/search/classes_8.js | 6 +- docs/search/classes_b.js | 6 +- docs/search/classes_c.js | 1 + docs/search/classes_d.js | 2 +- docs/search/classes_e.js | 4 +- docs/search/files_12.html | 26 + docs/search/files_12.js | 5 + docs/search/files_d.js | 3 +- docs/search/functions_0.js | 2 +- docs/search/functions_1.js | 3 +- docs/search/functions_11.js | 3 +- docs/search/functions_12.js | 2 +- docs/search/functions_14.html | 26 + docs/search/functions_14.js | 13 + docs/search/functions_15.html | 26 + docs/search/functions_15.js | 8 + docs/search/functions_2.js | 8 +- docs/search/functions_3.js | 6 +- docs/search/functions_4.js | 3 +- docs/search/functions_7.js | 3 +- docs/search/functions_a.js | 1 + docs/search/functions_f.js | 9 +- docs/search/groups_5.html | 26 + docs/search/groups_5.js | 4 + docs/search/namespaces_7.js | 1 + docs/search/namespaces_a.html | 26 + docs/search/namespaces_a.js | 4 + docs/search/pages_6.html | 26 + docs/search/pages_6.js | 5 + docs/search/variables_0.js | 1 + docs/search/variables_1.js | 12 +- docs/search/variables_10.js | 6 +- docs/search/variables_11.js | 1 + docs/search/variables_12.js | 1 + docs/search/variables_14.js | 1 + docs/search/variables_17.html | 26 + docs/search/variables_17.js | 4 + docs/search/variables_3.js | 1 + docs/search/variables_4.js | 1 + docs/search/variables_5.js | 5 +- docs/search/variables_7.js | 1 + docs/search/variables_8.js | 2 +- docs/search/variables_a.js | 4 + docs/search/variables_b.js | 3 +- docs/search/variables_d.js | 3 + docs/search/variables_e.js | 4 +- docs/shapeProcessing_8py.html | 92 + docs/sideExtractor_8py.html | 139 + docs/sift_8py.html | 92 + docs/simProcessing_8py.html | 100 + docs/simTime_8py.html | 94 + docs/simTimeless_8py.html | 94 + docs/specifications_8py.html | 94 + docs/state_8py.html | 94 + docs/tabletop__seg_8py.html | 94 + docs/transform_8py.html | 92 + docs/transform__mats_8py.html | 92 + docs/twoAgent_8py.html | 92 + 1693 files changed, 99876 insertions(+), 1214 deletions(-) create mode 100644 docs/Base_8py.html create mode 100644 docs/BlackWorkMat_8py.html create mode 100644 docs/FSM_8py.html create mode 100644 docs/GloveByColor_8py.html create mode 100644 docs/Glove_8py.html create mode 100644 docs/HoveringGlove_8py.html create mode 100644 docs/HoveringHand_8py.html create mode 100644 docs/PuzzleScene_8py.html create mode 100644 docs/Surveillance_2README_8md.html create mode 100644 docs/Surveillance_2Surveillance_2____init_____8py.html create mode 100644 docs/Surveillance_2Surveillance_2activity_2____init_____8py.html create mode 100644 docs/Surveillance_2Surveillance_2activity_2base_8py.html create mode 100644 docs/Surveillance_2Surveillance_2activity_2utils_8py.html create mode 100644 docs/Surveillance_2Surveillance_2deployment_2ROS_2README_8md.html create mode 100644 docs/Surveillance_2Surveillance_2deployment_2ROS_2____init_____8py.html create mode 100644 docs/Surveillance_2Surveillance_2deployment_2____init_____8py.html create mode 100644 docs/Surveillance_2Surveillance_2deployment_2utils_8py.html create mode 100644 docs/Surveillance_2Surveillance_2layers_2____init_____8py.html create mode 100644 docs/Surveillance_2Surveillance_2layers_2base_8py.html create mode 100644 docs/Surveillance_2Surveillance_2utils_2____init_____8py.html create mode 100644 docs/Surveillance_2Surveillance_2utils_2utils_8py.html create mode 100644 docs/Surveillance_2Surveillance_8egg-info_2SOURCES_8txt.html create mode 100644 docs/Surveillance_2Surveillance_8egg-info_2dependency__links_8txt.html create mode 100644 docs/Surveillance_2Surveillance_8egg-info_2requires_8txt.html create mode 100644 docs/Surveillance_2Surveillance_8egg-info_2top__level_8txt.html create mode 100644 docs/Surveillance_2setup_8py.html create mode 100644 docs/action_8py.html create mode 100644 docs/activity__record_8py.html create mode 100644 docs/adjacent_8py.html create mode 100644 docs/arrangement_8py.html create mode 100644 docs/autotoc_md39.html create mode 100644 docs/autotoc_md42.html create mode 100644 docs/autotoc_md48.html create mode 100644 docs/base__bg_8py.html create mode 100644 docs/base__fg_8py.html create mode 100644 docs/board_8py.html create mode 100644 docs/byColor_8py.html create mode 100644 docs/byShape_8py.html create mode 100644 docs/camera_2camera_2d435_2runner_8py.html create mode 100644 docs/camera_2camera_2utils_2utils_8py.html create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Pick-members.html create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Pick.html create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Place-members.html create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Place.html create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Place__inherit__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Place__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1FSM_1_1Place__inherit__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1base_1_1Base-members.html create mode 100644 docs/classSurveillance_1_1activity_1_1base_1_1Base.html create mode 100644 docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1Base__state-members.html create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1Base__state.html create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator-members.html create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator.html create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__inherit__graph.map create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__inherit__graph.png create mode 100644 docs/classSurveillance_1_1activity_1_1utils_1_1DynamicDisplay-members.html create mode 100644 docs/classSurveillance_1_1activity_1_1utils_1_1DynamicDisplay.html create mode 100644 docs/classSurveillance_1_1activity_1_1utils_1_1ParamDynamicDisplay-members.html create mode 100644 docs/classSurveillance_1_1activity_1_1utils_1_1ParamDynamicDisplay.html create mode 100644 docs/classSurveillance_1_1deployment_1_1Base_1_1BaseSurveillanceDeploy-members.html create mode 100644 docs/classSurveillance_1_1deployment_1_1Base_1_1BaseSurveillanceDeploy.html create mode 100644 docs/classSurveillance_1_1deployment_1_1Base_1_1Params-members.html create mode 100644 docs/classSurveillance_1_1deployment_1_1Base_1_1Params.html create mode 100644 docs/classSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner_1_1ImageListener-members.html create mode 100644 docs/classSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner_1_1ImageListener.html create mode 100644 docs/classSurveillance_1_1deployment_1_1activity__record_1_1ActDecoder-members.html create mode 100644 docs/classSurveillance_1_1deployment_1_1activity__record_1_1ActDecoder.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1InstPuzzlePerceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1DetectorState-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1DetectorState.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1InstGloveDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1InstGlovePerceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC.html create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Detector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Detector.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1DetectorState-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1DetectorState.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1InstGloveDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1InstGlovePerceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer.html create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1DetectorState-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1DetectorState.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1InstDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1InstPerceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1DetStateHand-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1DetStateHand.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1InstDetector.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1InstPerceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer.html create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1DetectorsState-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1DetectorsState.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1InstPuzzlePerceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1InstPuzzleScene.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers.html create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Base-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Base.html create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Base__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Base__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Base__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Params-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Params.html create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg.html create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Params-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Params.html create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg.html create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Params-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Params.html create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG.html create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange.html create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Params-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Params.html create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual.html create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual.html create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params.html create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange.html create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height.html create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1scene_1_1Params-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1scene_1_1Params.html create mode 100644 docs/classSurveillance_1_1layers_1_1scene_1_1SceneInterpreterV1-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1scene_1_1SceneInterpreterV1.html create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM.html create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM-members.html create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM.html create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.png create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__inherit__graph.map create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__inherit__graph.png create mode 100644 docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode.html create mode 100644 docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.map create mode 100644 docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.png create mode 100644 docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.map create mode 100644 docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.png create mode 100644 docs/classSurveillance_1_1utils_1_1height__estimate_1_1HeightEstimator-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1height__estimate_1_1HeightEstimator.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.map create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.png create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__inherit__graph.map create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__inherit__graph.png create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RG__Params-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RG__Params.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.map create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.md5 create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.png create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.map create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.png create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base.html create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.map create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.md5 create mode 100644 docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.png create mode 100644 docs/classSurveillance_1_1utils_1_1specifications_1_1dict2struct-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1specifications_1_1dict2struct.html create mode 100644 docs/classSurveillance_1_1utils_1_1specifications_1_1specifications-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1specifications_1_1specifications.html create mode 100644 docs/classSurveillance_1_1utils_1_1transform_1_1frameTransformer-members.html create mode 100644 docs/classSurveillance_1_1utils_1_1transform_1_1frameTransformer.html create mode 100644 docs/classhistogram_1_1Histogram-members.html create mode 100644 docs/classhistogram_1_1Histogram.html create mode 100644 docs/classhistogram_1_1Histogram__coll__graph.map create mode 100644 docs/classhistogram_1_1Histogram__coll__graph.md5 create mode 100644 docs/classhistogram_1_1Histogram__coll__graph.png create mode 100644 docs/classhistogram_1_1Histogram__inherit__graph.map create mode 100644 docs/classhistogram_1_1Histogram__inherit__graph.md5 create mode 100644 docs/classhistogram_1_1Histogram__inherit__graph.png create mode 100644 docs/classmoments_1_1Moments-members.html create mode 100644 docs/classmoments_1_1Moments.html create mode 100644 docs/classmoments_1_1Moments__coll__graph.map create mode 100644 docs/classmoments_1_1Moments__coll__graph.md5 create mode 100644 docs/classmoments_1_1Moments__coll__graph.png create mode 100644 docs/classmoments_1_1Moments__inherit__graph.map create mode 100644 docs/classmoments_1_1Moments__inherit__graph.md5 create mode 100644 docs/classmoments_1_1Moments__inherit__graph.png create mode 100644 docs/classpca_1_1PCA-members.html create mode 100644 docs/classpca_1_1PCA.html create mode 100644 docs/classpca_1_1PCA__coll__graph.map create mode 100644 docs/classpca_1_1PCA__coll__graph.md5 create mode 100644 docs/classpca_1_1PCA__coll__graph.png create mode 100644 docs/classpca_1_1PCA__inherit__graph.map create mode 100644 docs/classpca_1_1PCA__inherit__graph.md5 create mode 100644 docs/classpca_1_1PCA__inherit__graph.png create mode 100644 docs/classpuzzle_1_1board_1_1Board-members.html create mode 100644 docs/classpuzzle_1_1board_1_1Board.html create mode 100644 docs/classpuzzle_1_1board_1_1Board__inherit__graph.map create mode 100644 docs/classpuzzle_1_1board_1_1Board__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1board_1_1Board__inherit__graph.png create mode 100644 docs/classpuzzle_1_1board_1_1CfgCorrespondences-members.html create mode 100644 docs/classpuzzle_1_1board_1_1CfgCorrespondences.html create mode 100644 docs/classpuzzle_1_1board_1_1CfgCorrespondences__coll__graph.map create mode 100644 docs/classpuzzle_1_1board_1_1CfgCorrespondences__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1board_1_1CfgCorrespondences__coll__graph.png create mode 100644 docs/classpuzzle_1_1board_1_1CfgCorrespondences__inherit__graph.map create mode 100644 docs/classpuzzle_1_1board_1_1CfgCorrespondences__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1board_1_1CfgCorrespondences__inherit__graph.png create mode 100644 docs/classpuzzle_1_1board_1_1CorrespondenceParms-members.html create mode 100644 docs/classpuzzle_1_1board_1_1CorrespondenceParms.html create mode 100644 docs/classpuzzle_1_1board_1_1Correspondences-members.html create mode 100644 docs/classpuzzle_1_1board_1_1Correspondences.html create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1Adjacent-members.html create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1Adjacent.html create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1Adjacent__coll__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1Adjacent__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1Adjacent__coll__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1Adjacent__inherit__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1Adjacent__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1Adjacent__inherit__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1CfgAdjacent-members.html create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1CfgAdjacent.html create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1CfgAdjacent__coll__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1CfgAdjacent__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1CfgAdjacent__coll__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1CfgAdjacent__inherit__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1CfgAdjacent__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1adjacent_1_1CfgAdjacent__inherit__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1Arrangement-members.html create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1Arrangement.html create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1Arrangement__coll__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1Arrangement__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1Arrangement__coll__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1Arrangement__inherit__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1Arrangement__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1Arrangement__inherit__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1CfgArrangement-members.html create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1CfgArrangement.html create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1CfgArrangement__coll__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1CfgArrangement__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1CfgArrangement__coll__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1CfgArrangement__inherit__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1CfgArrangement__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1arrangement_1_1CfgArrangement__inherit__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1CfgGridded-members.html create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1CfgGridded.html create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1CfgGridded__coll__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1CfgGridded__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1CfgGridded__coll__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1CfgGridded__inherit__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1CfgGridded__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1CfgGridded__inherit__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1Gridded-members.html create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1Gridded.html create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1Gridded__coll__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1Gridded__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1Gridded__coll__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1Gridded__inherit__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1Gridded__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1gridded_1_1Gridded__inherit__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1CfgInterlocking-members.html create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1CfgInterlocking.html create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1CfgInterlocking__coll__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1CfgInterlocking__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1CfgInterlocking__coll__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1CfgInterlocking__inherit__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1CfgInterlocking__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1CfgInterlocking__inherit__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1Interlocking-members.html create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1Interlocking.html create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1Interlocking__coll__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1Interlocking__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1Interlocking__coll__graph.png create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1Interlocking__inherit__graph.map create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1Interlocking__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1builder_1_1interlocking_1_1Interlocking__inherit__graph.png create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ByColor-members.html create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ByColor.html create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ByColor__coll__graph.map create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ByColor__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ByColor__coll__graph.png create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ByColor__inherit__graph.map create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ByColor__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ByColor__inherit__graph.png create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ParamColorCluster-members.html create mode 100644 docs/classpuzzle_1_1clusters_1_1byColor_1_1ParamColorCluster.html create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ByShape-members.html create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ByShape.html create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ByShape__coll__graph.map create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ByShape__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ByShape__coll__graph.png create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ByShape__inherit__graph.map create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ByShape__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ByShape__inherit__graph.png create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ParamShapeCluster-members.html create mode 100644 docs/classpuzzle_1_1clusters_1_1byShape_1_1ParamShapeCluster.html create mode 100644 docs/classpuzzle_1_1manager_1_1Manager-members.html create mode 100644 docs/classpuzzle_1_1manager_1_1Manager.html create mode 100644 docs/classpuzzle_1_1manager_1_1ManagerParms-members.html create mode 100644 docs/classpuzzle_1_1manager_1_1ManagerParms.html create mode 100644 docs/classpuzzle_1_1manager_1_1Manager__coll__graph.map create mode 100644 docs/classpuzzle_1_1manager_1_1Manager__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1manager_1_1Manager__coll__graph.png create mode 100644 docs/classpuzzle_1_1manager_1_1Manager__inherit__graph.map create mode 100644 docs/classpuzzle_1_1manager_1_1Manager__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1manager_1_1Manager__inherit__graph.png create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1FromLayer-members.html create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1FromLayer.html create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1FromLayer__coll__graph.map create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1FromLayer__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1FromLayer__coll__graph.png create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1FromLayer__inherit__graph.map create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1FromLayer__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1FromLayer__inherit__graph.png create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1ParamPuzzle-members.html create mode 100644 docs/classpuzzle_1_1parse_1_1fromLayer_1_1ParamPuzzle.html create mode 100644 docs/classpuzzle_1_1parse_1_1fromSketch_1_1FromSketch-members.html create mode 100644 docs/classpuzzle_1_1parse_1_1fromSketch_1_1FromSketch.html create mode 100644 docs/classpuzzle_1_1parse_1_1fromSketch_1_1FromSketch__coll__graph.map create mode 100644 docs/classpuzzle_1_1parse_1_1fromSketch_1_1FromSketch__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1parse_1_1fromSketch_1_1FromSketch__coll__graph.png create mode 100644 docs/classpuzzle_1_1parse_1_1fromSketch_1_1FromSketch__inherit__graph.map create mode 100644 docs/classpuzzle_1_1parse_1_1fromSketch_1_1FromSketch__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1parse_1_1fromSketch_1_1FromSketch__inherit__graph.png create mode 100644 docs/classpuzzle_1_1parse_1_1simple_1_1Simple-members.html create mode 100644 docs/classpuzzle_1_1parse_1_1simple_1_1Simple.html create mode 100644 docs/classpuzzle_1_1parse_1_1simple_1_1Simple__coll__graph.map create mode 100644 docs/classpuzzle_1_1parse_1_1simple_1_1Simple__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1parse_1_1simple_1_1Simple__coll__graph.png create mode 100644 docs/classpuzzle_1_1parse_1_1simple_1_1Simple__inherit__graph.map create mode 100644 docs/classpuzzle_1_1parse_1_1simple_1_1Simple__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1parse_1_1simple_1_1Simple__inherit__graph.png create mode 100644 docs/classpuzzle_1_1parser_1_1CfgBoardMeasure-members.html create mode 100644 docs/classpuzzle_1_1parser_1_1CfgBoardMeasure.html create mode 100644 docs/classpuzzle_1_1parser_1_1CfgBoardMeasure__coll__graph.map create mode 100644 docs/classpuzzle_1_1parser_1_1CfgBoardMeasure__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1parser_1_1CfgBoardMeasure__coll__graph.png create mode 100644 docs/classpuzzle_1_1parser_1_1CfgBoardMeasure__inherit__graph.map create mode 100644 docs/classpuzzle_1_1parser_1_1CfgBoardMeasure__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1parser_1_1CfgBoardMeasure__inherit__graph.png create mode 100644 docs/classpuzzle_1_1parser_1_1boardMeasure-members.html create mode 100644 docs/classpuzzle_1_1parser_1_1boardMeasure.html create mode 100644 docs/classpuzzle_1_1parser_1_1boardMeasure__coll__graph.map create mode 100644 docs/classpuzzle_1_1parser_1_1boardMeasure__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1parser_1_1boardMeasure__coll__graph.png create mode 100644 docs/classpuzzle_1_1parser_1_1boardMeasure__inherit__graph.map create mode 100644 docs/classpuzzle_1_1parser_1_1boardMeasure__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1parser_1_1boardMeasure__inherit__graph.png create mode 100644 docs/classpuzzle_1_1parser_1_1boardPerceive-members.html create mode 100644 docs/classpuzzle_1_1parser_1_1boardPerceive.html create mode 100644 docs/classpuzzle_1_1parser_1_1boardPerceive__coll__graph.map create mode 100644 docs/classpuzzle_1_1parser_1_1boardPerceive__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1parser_1_1boardPerceive__coll__graph.png create mode 100644 docs/classpuzzle_1_1parser_1_1boardPerceive__inherit__graph.map create mode 100644 docs/classpuzzle_1_1parser_1_1boardPerceive__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1parser_1_1boardPerceive__inherit__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDes-members.html create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDes.html create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDirection-members.html create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDirection.html create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDirection__coll__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDirection__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDirection__coll__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDirection__inherit__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDirection__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeDirection__inherit__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeType-members.html create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeType.html create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeType__coll__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeType__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeType__coll__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeType__inherit__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeType__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1EdgeType__inherit__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1Piece-members.html create mode 100644 docs/classpuzzle_1_1piece_1_1Piece.html create mode 100644 docs/classpuzzle_1_1piece_1_1PieceStatus-members.html create mode 100644 docs/classpuzzle_1_1piece_1_1PieceStatus.html create mode 100644 docs/classpuzzle_1_1piece_1_1PieceStatus__coll__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1PieceStatus__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1PieceStatus__coll__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1PieceStatus__inherit__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1PieceStatus__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1PieceStatus__inherit__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1PuzzleTemplate-members.html create mode 100644 docs/classpuzzle_1_1piece_1_1PuzzleTemplate.html create mode 100644 docs/classpuzzle_1_1piece_1_1Regular-members.html create mode 100644 docs/classpuzzle_1_1piece_1_1Regular.html create mode 100644 docs/classpuzzle_1_1piece_1_1Regular__coll__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1Regular__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1Regular__coll__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1Regular__inherit__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1Regular__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1Regular__inherit__graph.png create mode 100644 docs/classpuzzle_1_1piece_1_1Template-members.html create mode 100644 docs/classpuzzle_1_1piece_1_1Template.html create mode 100644 docs/classpuzzle_1_1piece_1_1Template__inherit__graph.map create mode 100644 docs/classpuzzle_1_1piece_1_1Template__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1piece_1_1Template__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1edge_1_1Edge-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1edge_1_1Edge.html create mode 100644 docs/classpuzzle_1_1pieces_1_1edge_1_1Edge__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1edge_1_1Edge__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1edge_1_1Edge__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1edge_1_1Edge__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1edge_1_1Edge__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1edge_1_1Edge__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgDistance-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgDistance.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgDistance__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgDistance__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgDistance__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgDistance__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgDistance__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgDistance__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgHistogramCV-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgHistogramCV.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgHistogramCV__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgHistogramCV__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgHistogramCV__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgHistogramCV__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgHistogramCV__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgHistogramCV__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgMoments-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgMoments.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgMoments__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgMoments__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgMoments__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgMoments__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgMoments__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgMoments__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgPCA-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgPCA.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgPCA__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgPCA__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgPCA__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgPCA__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgPCA__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1CfgPCA__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Distance-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Distance.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Distance__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Distance__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Distance__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Distance__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Distance__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Distance__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1HistogramCV-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1HistogramCV.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1HistogramCV__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1HistogramCV__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1HistogramCV__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1HistogramCV__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1HistogramCV__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1HistogramCV__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Moments-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Moments.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Moments__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Moments__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Moments__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Moments__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Moments__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1Moments__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1PCA-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1PCA.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1PCA__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1PCA__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1PCA__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1PCA__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1PCA__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchDifferent_1_1PCA__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1CfgSIFTCV-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1CfgSIFTCV.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1CfgSIFTCV__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1CfgSIFTCV__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1CfgSIFTCV__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1CfgSIFTCV__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1CfgSIFTCV__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1CfgSIFTCV__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1SIFTCV-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1SIFTCV.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1SIFTCV__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1SIFTCV__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1SIFTCV__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1SIFTCV__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1SIFTCV__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matchSimilar_1_1SIFTCV__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgDifferent-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgDifferent.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgDifferent__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgDifferent__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgDifferent__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgDifferent__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgDifferent__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgDifferent__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgMatcher-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgMatcher.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgMatcher__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgMatcher__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgMatcher__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgMatcher__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgMatcher__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgMatcher__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgSimilar-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgSimilar.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgSimilar__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgSimilar__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgSimilar__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgSimilar__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgSimilar__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1CfgSimilar__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchDifferent-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchDifferent.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchDifferent__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchDifferent__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchDifferent__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchDifferent__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchDifferent__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchDifferent__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchSimilar-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchSimilar.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchSimilar__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchSimilar__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchSimilar__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchSimilar__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchSimilar__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1MatchSimilar__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1Matcher-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1Matcher.html create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1Matcher__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1Matcher__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1matcher_1_1Matcher__inherit__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1sift_1_1Sift-members.html create mode 100644 docs/classpuzzle_1_1pieces_1_1sift_1_1Sift.html create mode 100644 docs/classpuzzle_1_1pieces_1_1sift_1_1Sift__coll__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1sift_1_1Sift__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1sift_1_1Sift__coll__graph.png create mode 100644 docs/classpuzzle_1_1pieces_1_1sift_1_1Sift__inherit__graph.map create mode 100644 docs/classpuzzle_1_1pieces_1_1sift_1_1Sift__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1pieces_1_1sift_1_1Sift__inherit__graph.png create mode 100644 docs/classpuzzle_1_1runnerROS_1_1RealSolverROS-members.html create mode 100644 docs/classpuzzle_1_1runnerROS_1_1RealSolverROS.html create mode 100644 docs/classpuzzle_1_1runnerROS_1_1RealSolverROS__coll__graph.map create mode 100644 docs/classpuzzle_1_1runnerROS_1_1RealSolverROS__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1runnerROS_1_1RealSolverROS__coll__graph.png create mode 100644 docs/classpuzzle_1_1runnerROS_1_1RealSolverROS__inherit__graph.map create mode 100644 docs/classpuzzle_1_1runnerROS_1_1RealSolverROS__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1runnerROS_1_1RealSolverROS__inherit__graph.png create mode 100644 docs/classpuzzle_1_1runner_1_1ParamRunner-members.html create mode 100644 docs/classpuzzle_1_1runner_1_1ParamRunner.html create mode 100644 docs/classpuzzle_1_1runner_1_1ParamRunner__coll__graph.map create mode 100644 docs/classpuzzle_1_1runner_1_1ParamRunner__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1runner_1_1ParamRunner__coll__graph.png create mode 100644 docs/classpuzzle_1_1runner_1_1ParamRunner__inherit__graph.map create mode 100644 docs/classpuzzle_1_1runner_1_1ParamRunner__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1runner_1_1ParamRunner__inherit__graph.png create mode 100644 docs/classpuzzle_1_1runner_1_1RealSolver-members.html create mode 100644 docs/classpuzzle_1_1runner_1_1RealSolver.html create mode 100644 docs/classpuzzle_1_1runner_1_1RealSolver__inherit__graph.map create mode 100644 docs/classpuzzle_1_1runner_1_1RealSolver__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1runner_1_1RealSolver__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1action_1_1Actions-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1action_1_1Actions.html create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1Basic-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1Basic.html create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1Basic__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1Basic__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1Basic__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1ParamBasic-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1ParamBasic.html create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1ParamBasic__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1ParamBasic__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1basic_1_1ParamBasic__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1hand_1_1Hand-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1hand_1_1Hand.html create mode 100644 docs/classpuzzle_1_1simulator_1_1hand_1_1ParamHand-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1hand_1_1ParamHand.html create mode 100644 docs/classpuzzle_1_1simulator_1_1plannerHand_1_1PlannerHand-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1plannerHand_1_1PlannerHand.html create mode 100644 docs/classpuzzle_1_1simulator_1_1plannerHand_1_1PlannerHand__coll__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1plannerHand_1_1PlannerHand__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1plannerHand_1_1PlannerHand__coll__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1plannerHand_1_1PlannerHand__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1plannerHand_1_1PlannerHand__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1plannerHand_1_1PlannerHand__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1ParamPlanner-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1ParamPlanner.html create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1ParamPlanner__coll__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1ParamPlanner__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1ParamPlanner__coll__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1ParamPlanner__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1ParamPlanner__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1ParamPlanner__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1Planner-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1Planner.html create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1Planner__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1Planner__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1Planner__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1bcolors-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1planner_1_1bcolors.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1ParamST-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1ParamST.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1ParamST__coll__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1ParamST__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1ParamST__coll__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1ParamST__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1ParamST__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1ParamST__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1SimTime-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1SimTime.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1SimTime__coll__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1SimTime__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1SimTime__coll__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1SimTime__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1SimTime__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1simTime_1_1SimTime__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1ParamSTL-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1ParamSTL.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1ParamSTL__coll__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1ParamSTL__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1ParamSTL__coll__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1ParamSTL__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1ParamSTL__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1ParamSTL__inherit__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1SimTimeLess-members.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1SimTimeLess.html create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1SimTimeLess__coll__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1SimTimeLess__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1SimTimeLess__coll__graph.png create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1SimTimeLess__inherit__graph.map create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1SimTimeLess__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1simulator_1_1simTimeless_1_1SimTimeLess__inherit__graph.png create mode 100644 docs/classpuzzle_1_1solver_1_1base_1_1Base-members.html create mode 100644 docs/classpuzzle_1_1solver_1_1base_1_1Base.html create mode 100644 docs/classpuzzle_1_1solver_1_1base_1_1Base__inherit__graph.map create mode 100644 docs/classpuzzle_1_1solver_1_1base_1_1Base__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1solver_1_1base_1_1Base__inherit__graph.png create mode 100644 docs/classpuzzle_1_1solver_1_1simple_1_1Simple-members.html create mode 100644 docs/classpuzzle_1_1solver_1_1simple_1_1Simple.html create mode 100644 docs/classpuzzle_1_1solver_1_1simple_1_1Simple__coll__graph.map create mode 100644 docs/classpuzzle_1_1solver_1_1simple_1_1Simple__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1solver_1_1simple_1_1Simple__coll__graph.png create mode 100644 docs/classpuzzle_1_1solver_1_1simple_1_1Simple__inherit__graph.map create mode 100644 docs/classpuzzle_1_1solver_1_1simple_1_1Simple__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1solver_1_1simple_1_1Simple__inherit__graph.png create mode 100644 docs/classpuzzle_1_1solver_1_1twoAgent_1_1TwoAgent-members.html create mode 100644 docs/classpuzzle_1_1solver_1_1twoAgent_1_1TwoAgent.html create mode 100644 docs/classpuzzle_1_1solver_1_1twoAgent_1_1TwoAgent__coll__graph.map create mode 100644 docs/classpuzzle_1_1solver_1_1twoAgent_1_1TwoAgent__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1solver_1_1twoAgent_1_1TwoAgent__coll__graph.png create mode 100644 docs/classpuzzle_1_1solver_1_1twoAgent_1_1TwoAgent__inherit__graph.map create mode 100644 docs/classpuzzle_1_1solver_1_1twoAgent_1_1TwoAgent__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1solver_1_1twoAgent_1_1TwoAgent__inherit__graph.png create mode 100644 docs/classpuzzle_1_1utils_1_1dataProcessing_1_1copyAttributes-members.html create mode 100644 docs/classpuzzle_1_1utils_1_1dataProcessing_1_1copyAttributes.html create mode 100644 docs/classpuzzle_1_1utils_1_1dataProcessing_1_1copyAttributes__coll__graph.map create mode 100644 docs/classpuzzle_1_1utils_1_1dataProcessing_1_1copyAttributes__coll__graph.md5 create mode 100644 docs/classpuzzle_1_1utils_1_1dataProcessing_1_1copyAttributes__coll__graph.png create mode 100644 docs/classpuzzle_1_1utils_1_1dataProcessing_1_1copyAttributes__inherit__graph.map create mode 100644 docs/classpuzzle_1_1utils_1_1dataProcessing_1_1copyAttributes__inherit__graph.md5 create mode 100644 docs/classpuzzle_1_1utils_1_1dataProcessing_1_1copyAttributes__inherit__graph.png create mode 100644 docs/classpuzzle_1_1utils_1_1pygameProcessing_1_1TextRectException-members.html create mode 100644 docs/classpuzzle_1_1utils_1_1pygameProcessing_1_1TextRectException.html create mode 100644 docs/configs_8py.html create mode 100644 docs/dataProcessing_8py.html create mode 100644 docs/default__params_8py.html create mode 100644 docs/defaults_8py.html create mode 100644 docs/dir_0045b4ebcec45cb582ffea35eaa7f258.html create mode 100644 docs/dir_0f3781d30c336f1e505254c71a9cdb3a.html create mode 100644 docs/dir_10b498ffc4cb09699b7c12e77852dd74.html create mode 100644 docs/dir_1299fdc6a2b00f787fb35caf1b895330.html create mode 100644 docs/dir_16e8586de5568fa75dc9e5d71652cfec.html create mode 100644 docs/dir_3034611028c446d969fe05177d8aff29.html create mode 100644 docs/dir_577b79aa997aea6169c72f94892281b5.html create mode 100644 docs/dir_6cd7363f5cc76fda51f191f63c2fa568.html create mode 100644 docs/dir_8d93c0f4e8e30f9072a93bc89e638c60.html create mode 100644 docs/dir_9fc1913fd3ec055556b6d305adcb6768.html create mode 100644 docs/dir_b09f86eb0437b3653fb867ea49a1ade6.html create mode 100644 docs/dir_c05e674f04cf2487b8c488e1564d6d15.html create mode 100644 docs/dir_c416a4555837932142c34d229c67b44f.html create mode 100644 docs/dir_c610ea82569b53ff305729d2e2adaaed.html create mode 100644 docs/dir_d7a7fad18beaaa1ca608bd7db9e212fc.html create mode 100644 docs/dir_d8c21d96ce4f65af7ad58850847ff291.html create mode 100644 docs/dir_ec0d9d8da4df34e2f4f6ed83d9569665.html create mode 100644 docs/edge_8py.html create mode 100644 docs/fromLayer_8py.html create mode 100644 docs/fromSketch_8py.html create mode 100644 docs/functions_func_h.html create mode 100644 docs/functions_func_k.html create mode 100644 docs/functions_vars_u.html create mode 100644 docs/functions_vars_y.html create mode 100644 docs/functions_y.html create mode 100644 docs/gridded_8py.html create mode 100644 docs/group__Surveillance.html create mode 100644 docs/hand_8py.html create mode 100644 docs/height__estimate_8py.html create mode 100644 docs/histogram_8py.html create mode 100644 docs/human__seg_8py.html create mode 100644 docs/imageProcessing_8py.html create mode 100644 docs/imgs_8py.html create mode 100644 docs/improcessor_2improcessor_2basic_8py.html create mode 100644 docs/inherit_graph_100.map create mode 100644 docs/inherit_graph_100.md5 create mode 100644 docs/inherit_graph_100.png create mode 100644 docs/inherit_graph_101.map create mode 100644 docs/inherit_graph_101.md5 create mode 100644 docs/inherit_graph_101.png create mode 100644 docs/inherit_graph_102.map create mode 100644 docs/inherit_graph_102.md5 create mode 100644 docs/inherit_graph_102.png create mode 100644 docs/inherit_graph_103.map create mode 100644 docs/inherit_graph_103.md5 create mode 100644 docs/inherit_graph_103.png create mode 100644 docs/inherit_graph_104.map create mode 100644 docs/inherit_graph_104.md5 create mode 100644 docs/inherit_graph_104.png create mode 100644 docs/inherit_graph_105.map create mode 100644 docs/inherit_graph_105.md5 create mode 100644 docs/inherit_graph_105.png create mode 100644 docs/inherit_graph_106.map create mode 100644 docs/inherit_graph_106.md5 create mode 100644 docs/inherit_graph_106.png create mode 100644 docs/inherit_graph_107.map create mode 100644 docs/inherit_graph_107.md5 create mode 100644 docs/inherit_graph_107.png create mode 100644 docs/inherit_graph_108.map create mode 100644 docs/inherit_graph_108.md5 create mode 100644 docs/inherit_graph_108.png create mode 100644 docs/inherit_graph_109.map create mode 100644 docs/inherit_graph_109.md5 create mode 100644 docs/inherit_graph_109.png create mode 100644 docs/inherit_graph_110.map create mode 100644 docs/inherit_graph_110.md5 create mode 100644 docs/inherit_graph_110.png create mode 100644 docs/inherit_graph_111.map create mode 100644 docs/inherit_graph_111.md5 create mode 100644 docs/inherit_graph_111.png create mode 100644 docs/inherit_graph_112.map create mode 100644 docs/inherit_graph_112.md5 create mode 100644 docs/inherit_graph_112.png create mode 100644 docs/inherit_graph_44.map create mode 100644 docs/inherit_graph_44.md5 create mode 100644 docs/inherit_graph_44.png create mode 100644 docs/inherit_graph_45.map create mode 100644 docs/inherit_graph_45.md5 create mode 100644 docs/inherit_graph_45.png create mode 100644 docs/inherit_graph_46.map create mode 100644 docs/inherit_graph_46.md5 create mode 100644 docs/inherit_graph_46.png create mode 100644 docs/inherit_graph_47.map create mode 100644 docs/inherit_graph_47.md5 create mode 100644 docs/inherit_graph_47.png create mode 100644 docs/inherit_graph_48.map create mode 100644 docs/inherit_graph_48.md5 create mode 100644 docs/inherit_graph_48.png create mode 100644 docs/inherit_graph_49.map create mode 100644 docs/inherit_graph_49.md5 create mode 100644 docs/inherit_graph_49.png create mode 100644 docs/inherit_graph_50.map create mode 100644 docs/inherit_graph_50.md5 create mode 100644 docs/inherit_graph_50.png create mode 100644 docs/inherit_graph_51.map create mode 100644 docs/inherit_graph_51.md5 create mode 100644 docs/inherit_graph_51.png create mode 100644 docs/inherit_graph_52.map create mode 100644 docs/inherit_graph_52.md5 create mode 100644 docs/inherit_graph_52.png create mode 100644 docs/inherit_graph_53.map create mode 100644 docs/inherit_graph_53.md5 create mode 100644 docs/inherit_graph_53.png create mode 100644 docs/inherit_graph_54.map create mode 100644 docs/inherit_graph_54.md5 create mode 100644 docs/inherit_graph_54.png create mode 100644 docs/inherit_graph_55.map create mode 100644 docs/inherit_graph_55.md5 create mode 100644 docs/inherit_graph_55.png create mode 100644 docs/inherit_graph_56.map create mode 100644 docs/inherit_graph_56.md5 create mode 100644 docs/inherit_graph_56.png create mode 100644 docs/inherit_graph_57.map create mode 100644 docs/inherit_graph_57.md5 create mode 100644 docs/inherit_graph_57.png create mode 100644 docs/inherit_graph_58.map create mode 100644 docs/inherit_graph_58.md5 create mode 100644 docs/inherit_graph_58.png create mode 100644 docs/inherit_graph_59.map create mode 100644 docs/inherit_graph_59.md5 create mode 100644 docs/inherit_graph_59.png create mode 100644 docs/inherit_graph_60.map create mode 100644 docs/inherit_graph_60.md5 create mode 100644 docs/inherit_graph_60.png create mode 100644 docs/inherit_graph_61.map create mode 100644 docs/inherit_graph_61.md5 create mode 100644 docs/inherit_graph_61.png create mode 100644 docs/inherit_graph_62.map create mode 100644 docs/inherit_graph_62.md5 create mode 100644 docs/inherit_graph_62.png create mode 100644 docs/inherit_graph_63.map create mode 100644 docs/inherit_graph_63.md5 create mode 100644 docs/inherit_graph_63.png create mode 100644 docs/inherit_graph_64.map create mode 100644 docs/inherit_graph_64.md5 create mode 100644 docs/inherit_graph_64.png create mode 100644 docs/inherit_graph_65.map create mode 100644 docs/inherit_graph_65.md5 create mode 100644 docs/inherit_graph_65.png create mode 100644 docs/inherit_graph_66.map create mode 100644 docs/inherit_graph_66.md5 create mode 100644 docs/inherit_graph_66.png create mode 100644 docs/inherit_graph_67.map create mode 100644 docs/inherit_graph_67.md5 create mode 100644 docs/inherit_graph_67.png create mode 100644 docs/inherit_graph_68.map create mode 100644 docs/inherit_graph_68.md5 create mode 100644 docs/inherit_graph_68.png create mode 100644 docs/inherit_graph_69.map create mode 100644 docs/inherit_graph_69.md5 create mode 100644 docs/inherit_graph_69.png create mode 100644 docs/inherit_graph_70.map create mode 100644 docs/inherit_graph_70.md5 create mode 100644 docs/inherit_graph_70.png create mode 100644 docs/inherit_graph_71.map create mode 100644 docs/inherit_graph_71.md5 create mode 100644 docs/inherit_graph_71.png create mode 100644 docs/inherit_graph_72.map create mode 100644 docs/inherit_graph_72.md5 create mode 100644 docs/inherit_graph_72.png create mode 100644 docs/inherit_graph_73.map create mode 100644 docs/inherit_graph_73.md5 create mode 100644 docs/inherit_graph_73.png create mode 100644 docs/inherit_graph_74.map create mode 100644 docs/inherit_graph_74.md5 create mode 100644 docs/inherit_graph_74.png create mode 100644 docs/inherit_graph_75.map create mode 100644 docs/inherit_graph_75.md5 create mode 100644 docs/inherit_graph_75.png create mode 100644 docs/inherit_graph_76.map create mode 100644 docs/inherit_graph_76.md5 create mode 100644 docs/inherit_graph_76.png create mode 100644 docs/inherit_graph_77.map create mode 100644 docs/inherit_graph_77.md5 create mode 100644 docs/inherit_graph_77.png create mode 100644 docs/inherit_graph_78.map create mode 100644 docs/inherit_graph_78.md5 create mode 100644 docs/inherit_graph_78.png create mode 100644 docs/inherit_graph_79.map create mode 100644 docs/inherit_graph_79.md5 create mode 100644 docs/inherit_graph_79.png create mode 100644 docs/inherit_graph_80.map create mode 100644 docs/inherit_graph_80.md5 create mode 100644 docs/inherit_graph_80.png create mode 100644 docs/inherit_graph_81.map create mode 100644 docs/inherit_graph_81.md5 create mode 100644 docs/inherit_graph_81.png create mode 100644 docs/inherit_graph_82.map create mode 100644 docs/inherit_graph_82.md5 create mode 100644 docs/inherit_graph_82.png create mode 100644 docs/inherit_graph_83.map create mode 100644 docs/inherit_graph_83.md5 create mode 100644 docs/inherit_graph_83.png create mode 100644 docs/inherit_graph_84.map create mode 100644 docs/inherit_graph_84.md5 create mode 100644 docs/inherit_graph_84.png create mode 100644 docs/inherit_graph_85.map create mode 100644 docs/inherit_graph_85.md5 create mode 100644 docs/inherit_graph_85.png create mode 100644 docs/inherit_graph_86.map create mode 100644 docs/inherit_graph_86.md5 create mode 100644 docs/inherit_graph_86.png create mode 100644 docs/inherit_graph_87.map create mode 100644 docs/inherit_graph_87.md5 create mode 100644 docs/inherit_graph_87.png create mode 100644 docs/inherit_graph_88.map create mode 100644 docs/inherit_graph_88.md5 create mode 100644 docs/inherit_graph_88.png create mode 100644 docs/inherit_graph_89.map create mode 100644 docs/inherit_graph_89.md5 create mode 100644 docs/inherit_graph_89.png create mode 100644 docs/inherit_graph_90.map create mode 100644 docs/inherit_graph_90.md5 create mode 100644 docs/inherit_graph_90.png create mode 100644 docs/inherit_graph_91.map create mode 100644 docs/inherit_graph_91.md5 create mode 100644 docs/inherit_graph_91.png create mode 100644 docs/inherit_graph_92.map create mode 100644 docs/inherit_graph_92.md5 create mode 100644 docs/inherit_graph_92.png create mode 100644 docs/inherit_graph_93.map create mode 100644 docs/inherit_graph_93.md5 create mode 100644 docs/inherit_graph_93.png create mode 100644 docs/inherit_graph_94.map create mode 100644 docs/inherit_graph_94.md5 create mode 100644 docs/inherit_graph_94.png create mode 100644 docs/inherit_graph_95.map create mode 100644 docs/inherit_graph_95.md5 create mode 100644 docs/inherit_graph_95.png create mode 100644 docs/inherit_graph_96.map create mode 100644 docs/inherit_graph_96.md5 create mode 100644 docs/inherit_graph_96.png create mode 100644 docs/inherit_graph_97.map create mode 100644 docs/inherit_graph_97.md5 create mode 100644 docs/inherit_graph_97.png create mode 100644 docs/inherit_graph_98.map create mode 100644 docs/inherit_graph_98.md5 create mode 100644 docs/inherit_graph_98.png create mode 100644 docs/inherit_graph_99.map create mode 100644 docs/inherit_graph_99.md5 create mode 100644 docs/inherit_graph_99.png create mode 100644 docs/interlocking_8py.html create mode 100644 docs/manager_8py.html create mode 100644 docs/matchDifferent_8py.html create mode 100644 docs/matchSimilar_8py.html create mode 100644 docs/matcher_8py.html create mode 100644 docs/moments_8py.html create mode 100644 docs/namespaceSurveillance.html create mode 100644 docs/namespaceSurveillance_1_1activity.html create mode 100644 docs/namespaceSurveillance_1_1activity_1_1FSM.html create mode 100644 docs/namespaceSurveillance_1_1activity_1_1base.html create mode 100644 docs/namespaceSurveillance_1_1activity_1_1state.html create mode 100644 docs/namespaceSurveillance_1_1activity_1_1utils.html create mode 100644 docs/namespaceSurveillance_1_1deployment.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1Base.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1ROS.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1ROS_1_1rosbag__data__recorder.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1ROS_1_1rosbag__replay.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1ROS_1_1rosbag__to__avi.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1activity__record.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1default__params.html create mode 100644 docs/namespaceSurveillance_1_1deployment_1_1utils.html create mode 100644 docs/namespaceSurveillance_1_1layers.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1BlackWorkMat.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1Glove.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1GloveByColor.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1HoveringGlove.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1HoveringHand.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1PuzzleScene.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1base.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1base__bg.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1base__fg.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1human__seg.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1puzzle__seg.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1robot__seg.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1scene.html create mode 100644 docs/namespaceSurveillance_1_1layers_1_1tabletop__seg.html create mode 100644 docs/namespaceSurveillance_1_1utils.html create mode 100644 docs/namespaceSurveillance_1_1utils_1_1configs.html create mode 100644 docs/namespaceSurveillance_1_1utils_1_1height__estimate.html create mode 100644 docs/namespaceSurveillance_1_1utils_1_1imgs.html create mode 100644 docs/namespaceSurveillance_1_1utils_1_1region__grow.html create mode 100644 docs/namespaceSurveillance_1_1utils_1_1specifications.html create mode 100644 docs/namespaceSurveillance_1_1utils_1_1transform.html create mode 100644 docs/namespaceSurveillance_1_1utils_1_1transform__mats.html create mode 100644 docs/namespaceSurveillance_1_1utils_1_1utils.html create mode 100644 docs/namespacehistogram.html create mode 100644 docs/namespacemembers_a.html create mode 100644 docs/namespacemembers_b.html create mode 100644 docs/namespacemembers_c.html create mode 100644 docs/namespacemembers_d.html create mode 100644 docs/namespacemembers_e.html create mode 100644 docs/namespacemembers_f.html create mode 100644 docs/namespacemembers_g.html create mode 100644 docs/namespacemembers_h.html create mode 100644 docs/namespacemembers_i.html create mode 100644 docs/namespacemembers_k.html create mode 100644 docs/namespacemembers_l.html create mode 100644 docs/namespacemembers_m.html create mode 100644 docs/namespacemembers_n.html create mode 100644 docs/namespacemembers_o.html create mode 100644 docs/namespacemembers_p.html create mode 100644 docs/namespacemembers_r.html create mode 100644 docs/namespacemembers_s.html create mode 100644 docs/namespacemembers_t.html create mode 100644 docs/namespacemembers_u.html create mode 100644 docs/namespacemembers_v.html create mode 100644 docs/namespacemembers_vars_b.html create mode 100644 docs/namespacemembers_vars_c.html create mode 100644 docs/namespacemembers_vars_d.html create mode 100644 docs/namespacemembers_vars_e.html create mode 100644 docs/namespacemembers_vars_f.html create mode 100644 docs/namespacemembers_vars_h.html create mode 100644 docs/namespacemembers_vars_i.html create mode 100644 docs/namespacemembers_vars_k.html create mode 100644 docs/namespacemembers_vars_l.html create mode 100644 docs/namespacemembers_vars_m.html create mode 100644 docs/namespacemembers_vars_n.html create mode 100644 docs/namespacemembers_vars_o.html create mode 100644 docs/namespacemembers_vars_p.html create mode 100644 docs/namespacemembers_vars_r.html create mode 100644 docs/namespacemembers_vars_s.html create mode 100644 docs/namespacemembers_vars_t.html create mode 100644 docs/namespacemembers_vars_u.html create mode 100644 docs/namespacemembers_vars_v.html create mode 100644 docs/namespacemembers_vars_w.html create mode 100644 docs/namespacemembers_vars_z.html create mode 100644 docs/namespacemembers_w.html create mode 100644 docs/namespacemembers_z.html create mode 100644 docs/namespacemoments.html create mode 100644 docs/namespacepca.html create mode 100644 docs/namespacepuzzle.html create mode 100644 docs/namespacepuzzle_1_1board.html create mode 100644 docs/namespacepuzzle_1_1builder.html create mode 100644 docs/namespacepuzzle_1_1builder_1_1adjacent.html create mode 100644 docs/namespacepuzzle_1_1builder_1_1arrangement.html create mode 100644 docs/namespacepuzzle_1_1builder_1_1gridded.html create mode 100644 docs/namespacepuzzle_1_1builder_1_1interlocking.html create mode 100644 docs/namespacepuzzle_1_1clusters.html create mode 100644 docs/namespacepuzzle_1_1clusters_1_1byColor.html create mode 100644 docs/namespacepuzzle_1_1clusters_1_1byShape.html create mode 100644 docs/namespacepuzzle_1_1defaults.html create mode 100644 docs/namespacepuzzle_1_1manager.html create mode 100644 docs/namespacepuzzle_1_1parse.html create mode 100644 docs/namespacepuzzle_1_1parse_1_1fromLayer.html create mode 100644 docs/namespacepuzzle_1_1parse_1_1fromSketch.html create mode 100644 docs/namespacepuzzle_1_1parse_1_1simple.html create mode 100644 docs/namespacepuzzle_1_1parser.html create mode 100644 docs/namespacepuzzle_1_1piece.html create mode 100644 docs/namespacepuzzle_1_1pieces.html create mode 100644 docs/namespacepuzzle_1_1pieces_1_1edge.html create mode 100644 docs/namespacepuzzle_1_1pieces_1_1matchDifferent.html create mode 100644 docs/namespacepuzzle_1_1pieces_1_1matchSimilar.html create mode 100644 docs/namespacepuzzle_1_1pieces_1_1matcher.html create mode 100644 docs/namespacepuzzle_1_1pieces_1_1register.html create mode 100644 docs/namespacepuzzle_1_1pieces_1_1sift.html create mode 100644 docs/namespacepuzzle_1_1runner.html create mode 100644 docs/namespacepuzzle_1_1runnerROS.html create mode 100644 docs/namespacepuzzle_1_1simulator.html create mode 100644 docs/namespacepuzzle_1_1simulator_1_1action.html create mode 100644 docs/namespacepuzzle_1_1simulator_1_1basic.html create mode 100644 docs/namespacepuzzle_1_1simulator_1_1hand.html create mode 100644 docs/namespacepuzzle_1_1simulator_1_1planner.html create mode 100644 docs/namespacepuzzle_1_1simulator_1_1plannerHand.html create mode 100644 docs/namespacepuzzle_1_1simulator_1_1simTime.html create mode 100644 docs/namespacepuzzle_1_1simulator_1_1simTimeless.html create mode 100644 docs/namespacepuzzle_1_1solver.html create mode 100644 docs/namespacepuzzle_1_1solver_1_1base.html create mode 100644 docs/namespacepuzzle_1_1solver_1_1simple.html create mode 100644 docs/namespacepuzzle_1_1solver_1_1twoAgent.html create mode 100644 docs/namespacepuzzle_1_1utils.html create mode 100644 docs/namespacepuzzle_1_1utils_1_1dataProcessing.html create mode 100644 docs/namespacepuzzle_1_1utils_1_1imageProcessing.html create mode 100644 docs/namespacepuzzle_1_1utils_1_1puzzleProcessing.html create mode 100644 docs/namespacepuzzle_1_1utils_1_1pygameProcessing.html create mode 100644 docs/namespacepuzzle_1_1utils_1_1shapeProcessing.html create mode 100644 docs/namespacepuzzle_1_1utils_1_1sideExtractor.html create mode 100644 docs/namespacepuzzle_1_1utils_1_1simProcessing.html create mode 100644 docs/parser_8py.html create mode 100644 docs/pca_8py.html create mode 100644 docs/perceiver_2perceiver_2simple_8py.html create mode 100644 docs/piece_8py.html create mode 100644 docs/plannerHand_8py.html create mode 100644 docs/planner_8py.html create mode 100644 docs/puzzleProcessing_8py.html create mode 100644 docs/puzzle__seg_8py.html create mode 100644 docs/puzzle__solver_2README_8md.html create mode 100644 docs/puzzle__solver_2puzzle_2____init_____8py.html create mode 100644 docs/puzzle__solver_2puzzle_2builder_2____init_____8py.html create mode 100644 docs/puzzle__solver_2puzzle_2clusters_2____init_____8py.html create mode 100644 docs/puzzle__solver_2puzzle_2parse_2____init_____8py.html create mode 100644 docs/puzzle__solver_2puzzle_2parse_2simple_8py.html create mode 100644 docs/puzzle__solver_2puzzle_2pieces_2____init_____8py.html create mode 100644 docs/puzzle__solver_2puzzle_2runner_8py.html create mode 100644 docs/puzzle__solver_2puzzle_2simulator_2____init_____8py.html create mode 100644 docs/puzzle__solver_2puzzle_2simulator_2basic_8py.html create mode 100644 docs/puzzle__solver_2puzzle_2solver_2____init_____8py.html create mode 100644 docs/puzzle__solver_2puzzle_2solver_2base_8py.html create mode 100644 docs/puzzle__solver_2puzzle_2solver_2simple_8py.html create mode 100644 docs/puzzle__solver_2puzzle_2utils_2____init_____8py.html create mode 100644 docs/puzzle__solver_2puzzle_8egg-info_2SOURCES_8txt.html create mode 100644 docs/puzzle__solver_2puzzle_8egg-info_2dependency__links_8txt.html create mode 100644 docs/puzzle__solver_2puzzle_8egg-info_2requires_8txt.html create mode 100644 docs/puzzle__solver_2puzzle_8egg-info_2top__level_8txt.html create mode 100644 docs/puzzle__solver_2setup_8py.html create mode 100644 docs/pygameProcessing_8py.html create mode 100644 docs/region__grow_8py.html create mode 100644 docs/register_8py.html create mode 100644 docs/robot__seg_8py.html create mode 100644 docs/rosbag__data__recorder_8py.html create mode 100644 docs/rosbag__replay_8py.html create mode 100644 docs/rosbag__runner_8py.html create mode 100644 docs/rosbag__to__avi_8py.html create mode 100644 docs/runnerROS_8py.html create mode 100644 docs/scene_8py.html create mode 100644 docs/search/all_18.html create mode 100644 docs/search/all_18.js create mode 100644 docs/search/files_12.html create mode 100644 docs/search/files_12.js create mode 100644 docs/search/functions_14.html create mode 100644 docs/search/functions_14.js create mode 100644 docs/search/functions_15.html create mode 100644 docs/search/functions_15.js create mode 100644 docs/search/groups_5.html create mode 100644 docs/search/groups_5.js create mode 100644 docs/search/namespaces_a.html create mode 100644 docs/search/namespaces_a.js create mode 100644 docs/search/pages_6.html create mode 100644 docs/search/pages_6.js create mode 100644 docs/search/variables_17.html create mode 100644 docs/search/variables_17.js create mode 100644 docs/shapeProcessing_8py.html create mode 100644 docs/sideExtractor_8py.html create mode 100644 docs/sift_8py.html create mode 100644 docs/simProcessing_8py.html create mode 100644 docs/simTime_8py.html create mode 100644 docs/simTimeless_8py.html create mode 100644 docs/specifications_8py.html create mode 100644 docs/state_8py.html create mode 100644 docs/tabletop__seg_8py.html create mode 100644 docs/transform_8py.html create mode 100644 docs/transform__mats_8py.html create mode 100644 docs/twoAgent_8py.html diff --git a/docs/Base_8py.html b/docs/Base_8py.html new file mode 100644 index 00000000..577282fa --- /dev/null +++ b/docs/Base_8py.html @@ -0,0 +1,106 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/deployment/Base.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Base.py File Reference
+
+
+ + + + + + +

+Classes

class  BaseSurveillanceDeploy
 
class  Params
 
+ + + +

+Namespaces

 Surveillance.deployment.Base
 
+ + + + + + + + + +

+Variables

 baseSurveillance = BaseSurveillanceDeploy.build(configs)
 
 configs
 
 fDir = os.path.dirname(os.path.realpath(__file__))
 
 save_dir = os.path.dirname(fDir)
 
+
+ + + + diff --git a/docs/BlackWorkMat_8py.html b/docs/BlackWorkMat_8py.html new file mode 100644 index 00000000..f03ea242 --- /dev/null +++ b/docs/BlackWorkMat_8py.html @@ -0,0 +1,114 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/BlackWorkMat.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlackWorkMat.py File Reference
+
+
+ + + + + + + + + + + + + + + + + +

+Classes

class  Calibrator
 
class  CfgDetector
 Configuration instance for glove tracking detector. More...
 
class  CfgPuzzlePerceiver
 Configuration instance for glove tracking perceiver. More...
 
class  Detector
 
class  InstPuzzlePerceiver
 Class for collecting visual processing methods needed by the Puzzle pieces perceiver. More...
 
class  PuzzlePerceiver
 
+ + + +

+Namespaces

 Surveillance.layers.BlackWorkMat
 
+ + + + + + +

+Functions

def defaultBuildCfg ()
 Instantiate a typical builder configuration for black mat puzzle perceiver. More...
 
def defaultBuildCfg_DetectorLoad (detfile)
 
+
+ + + + diff --git a/docs/FSM_8py.html b/docs/FSM_8py.html new file mode 100644 index 00000000..26c0dbb7 --- /dev/null +++ b/docs/FSM_8py.html @@ -0,0 +1,100 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/activity/FSM.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FSM.py File Reference
+
+
+ + + + + + +

+Classes

class  Pick
 
class  Place
 
+ + + +

+Namespaces

 Surveillance.activity.FSM
 
+ + + +

+Variables

 pick_model = Pick()
 
+
+ + + + diff --git a/docs/GloveByColor_8py.html b/docs/GloveByColor_8py.html new file mode 100644 index 00000000..338d454a --- /dev/null +++ b/docs/GloveByColor_8py.html @@ -0,0 +1,111 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/GloveByColor.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
GloveByColor.py File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  CalibGloveByColor
 
class  CfgGloveDetector
 Configuration instance for glove tracking perceiver. More...
 
class  DetectorState
 
class  GloveByColor
 Glove detector by color only. More...
 
class  GlovePointer
 
class  InstGloveDetector
 Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. More...
 
class  InstGlovePerceiver
 Class for collecting visual processing methods needed by the PuzzleScene perceiver. More...
 
class  PerceiveGloveBC
 Perceiver based on detecting glove by color. More...
 
+ + + +

+Namespaces

 Surveillance.layers.GloveByColor
 
+
+ + + + diff --git a/docs/Glove_8py.html b/docs/Glove_8py.html new file mode 100644 index 00000000..78119b35 --- /dev/null +++ b/docs/Glove_8py.html @@ -0,0 +1,109 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/Glove.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Glove.py File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + +

+Classes

class  Calibrator
 
class  CfgGloveDetector
 Configuration instance for glove tracking perceiver. More...
 
class  Detector
 
class  DetectorState
 
class  InstGloveDetector
 Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. More...
 
class  InstGlovePerceiver
 Class for collecting visual processing methods needed by the PuzzleScene perceiver. More...
 
class  Perceiver
 
class  TrackPointer
 
+ + + +

+Namespaces

 Surveillance.layers.Glove
 
+
+ + + + diff --git a/docs/HoveringGlove_8py.html b/docs/HoveringGlove_8py.html new file mode 100644 index 00000000..884771a5 --- /dev/null +++ b/docs/HoveringGlove_8py.html @@ -0,0 +1,109 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/HoveringGlove.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HoveringGlove.py File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + +

+Classes

class  Calibrator
 
class  CfgHandDetector
 Configuration instance for glove tracking perceiver. More...
 
class  Detector
 
class  DetectorState
 
class  InstDetector
 Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. More...
 
class  InstPerceiver
 Class for collecting visual processing methods needed by the PuzzleScene perceiver. More...
 
class  Perceiver
 
class  TrackPointer
 
+ + + +

+Namespaces

 Surveillance.layers.HoveringGlove
 
+
+ + + + diff --git a/docs/HoveringHand_8py.html b/docs/HoveringHand_8py.html new file mode 100644 index 00000000..b044e1b8 --- /dev/null +++ b/docs/HoveringHand_8py.html @@ -0,0 +1,109 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/HoveringHand.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HoveringHand.py File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + +

+Classes

class  Calibrator
 
class  CfgHandDetector
 Configuration instance for glove tracking perceiver. More...
 
class  Detector
 
class  DetStateHand
 
class  InstDetector
 Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. More...
 
class  InstPerceiver
 Class for collecting visual processing methods needed by the PuzzleScene perceiver. More...
 
class  Perceiver
 
class  TrackPointer
 
+ + + +

+Namespaces

 Surveillance.layers.HoveringHand
 
+
+ + + + diff --git a/docs/PuzzleScene_8py.html b/docs/PuzzleScene_8py.html new file mode 100644 index 00000000..3dfbdd82 --- /dev/null +++ b/docs/PuzzleScene_8py.html @@ -0,0 +1,109 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
PuzzleScene.py File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + +

+Classes

class  Calibrator
 
class  CfgPuzzleScene
 Configuration instance for Puzzle Scene perceiver. More...
 
class  Detectors
 
class  DetectorsState
 
class  InstPuzzlePerceiver
 Class for collecting visual processing methods needed by the PuzzleScene perceiver. More...
 
class  InstPuzzleScene
 Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. More...
 
class  Perceiver
 
class  TrackPointers
 
+ + + +

+Namespaces

 Surveillance.layers.PuzzleScene
 
+
+ + + + diff --git a/docs/Surveillance_2README_8md.html b/docs/Surveillance_2README_8md.html new file mode 100644 index 00000000..ba690735 --- /dev/null +++ b/docs/Surveillance_2README_8md.html @@ -0,0 +1,74 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/README.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
/home/pvela/python/Surveillance/README.md File Reference
+
+
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2____init_____8py.html b/docs/Surveillance_2Surveillance_2____init_____8py.html new file mode 100644 index 00000000..b4f73551 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2____init_____8py.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/__init__.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
__init__.py File Reference
+
+
+ + + + +

+Namespaces

 Surveillance
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2activity_2____init_____8py.html b/docs/Surveillance_2Surveillance_2activity_2____init_____8py.html new file mode 100644 index 00000000..9db156c4 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2activity_2____init_____8py.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/activity/__init__.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
__init__.py File Reference
+
+
+ + + + +

+Namespaces

 Surveillance.activity
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2activity_2base_8py.html b/docs/Surveillance_2Surveillance_2activity_2base_8py.html new file mode 100644 index 00000000..296213be --- /dev/null +++ b/docs/Surveillance_2Surveillance_2activity_2base_8py.html @@ -0,0 +1,92 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/activity/base.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
base.py File Reference
+
+
+ + + + +

+Classes

class  Base
 
+ + + +

+Namespaces

 Surveillance.activity.base
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2activity_2utils_8py.html b/docs/Surveillance_2Surveillance_2activity_2utils_8py.html new file mode 100644 index 00000000..a22e8799 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2activity_2utils_8py.html @@ -0,0 +1,102 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/activity/utils.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
utils.py File Reference
+
+
+ + + + + + +

+Classes

class  DynamicDisplay
 
class  ParamDynamicDisplay
 
+ + + +

+Namespaces

 Surveillance.activity.utils
 
+ + + + + +

+Variables

 blit
 
 d = DynamicDisplay(ParamDynamicDisplay(num=9))
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2deployment_2ROS_2README_8md.html b/docs/Surveillance_2Surveillance_2deployment_2ROS_2README_8md.html new file mode 100644 index 00000000..f7321050 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2deployment_2ROS_2README_8md.html @@ -0,0 +1,74 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/deployment/ROS/README.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
/home/pvela/python/Surveillance/Surveillance/deployment/ROS/README.md File Reference
+
+
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2deployment_2ROS_2____init_____8py.html b/docs/Surveillance_2Surveillance_2deployment_2ROS_2____init_____8py.html new file mode 100644 index 00000000..453670c8 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2deployment_2ROS_2____init_____8py.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/deployment/ROS/__init__.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
__init__.py File Reference
+
+
+ + + + +

+Namespaces

 Surveillance.deployment.ROS
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2deployment_2____init_____8py.html b/docs/Surveillance_2Surveillance_2deployment_2____init_____8py.html new file mode 100644 index 00000000..51cb9c11 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2deployment_2____init_____8py.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/deployment/__init__.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
__init__.py File Reference
+
+
+ + + + +

+Namespaces

 Surveillance.deployment
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2deployment_2utils_8py.html b/docs/Surveillance_2Surveillance_2deployment_2utils_8py.html new file mode 100644 index 00000000..c167696e --- /dev/null +++ b/docs/Surveillance_2Surveillance_2deployment_2utils_8py.html @@ -0,0 +1,110 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/deployment/utils.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
utils.py File Reference
+
+
+ + + + +

+Namespaces

 Surveillance.deployment.utils
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

def calc_closest_factors
 
def decimalToBinary (n)
 
def depth_scaled (depth)
 
def depth_to_before_scale (depth, scale, dtype)
 
def display_option_convert (code)
 
def isBinary (num)
 
def NONROI_FUN (H, W, top_ratio=0.2, down_ratio=0.1)
 
def PREPROCESS_DEPTH (depth)
 
def PREPROCESS_RGB (rgb)
 
def terminate_process_and_children (p)
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2layers_2____init_____8py.html b/docs/Surveillance_2Surveillance_2layers_2____init_____8py.html new file mode 100644 index 00000000..0550bde6 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2layers_2____init_____8py.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/__init__.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
__init__.py File Reference
+
+
+ + + + +

+Namespaces

 Surveillance.layers
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2layers_2base_8py.html b/docs/Surveillance_2Surveillance_2layers_2base_8py.html new file mode 100644 index 00000000..e5c9ae86 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2layers_2base_8py.html @@ -0,0 +1,100 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/base.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
base.py File Reference
+
+
+ + + + + + +

+Classes

class  Base
 
class  Params
 
+ + + +

+Namespaces

 Surveillance.layers.base
 
+ + + +

+Variables

 doNothing_func = lambda x: x
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2utils_2____init_____8py.html b/docs/Surveillance_2Surveillance_2utils_2____init_____8py.html new file mode 100644 index 00000000..0d36db9b --- /dev/null +++ b/docs/Surveillance_2Surveillance_2utils_2____init_____8py.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/utils/__init__.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
__init__.py File Reference
+
+
+ + + + +

+Namespaces

 Surveillance.utils
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_2utils_2utils_8py.html b/docs/Surveillance_2Surveillance_2utils_2utils_8py.html new file mode 100644 index 00000000..ebaf7352 --- /dev/null +++ b/docs/Surveillance_2Surveillance_2utils_2utils_8py.html @@ -0,0 +1,92 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/utils/utils.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
utils.py File Reference
+
+
+ + + + +

+Namespaces

 Surveillance.utils.utils
 
+ + + +

+Functions

def assert_directory (directory)
 
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_8egg-info_2SOURCES_8txt.html b/docs/Surveillance_2Surveillance_8egg-info_2SOURCES_8txt.html new file mode 100644 index 00000000..56450b5f --- /dev/null +++ b/docs/Surveillance_2Surveillance_8egg-info_2SOURCES_8txt.html @@ -0,0 +1,74 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance.egg-info/SOURCES.txt File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
/home/pvela/python/Surveillance/Surveillance.egg-info/SOURCES.txt File Reference
+
+
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_8egg-info_2dependency__links_8txt.html b/docs/Surveillance_2Surveillance_8egg-info_2dependency__links_8txt.html new file mode 100644 index 00000000..2dd5f665 --- /dev/null +++ b/docs/Surveillance_2Surveillance_8egg-info_2dependency__links_8txt.html @@ -0,0 +1,74 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance.egg-info/dependency_links.txt File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
/home/pvela/python/Surveillance/Surveillance.egg-info/dependency_links.txt File Reference
+
+
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_8egg-info_2requires_8txt.html b/docs/Surveillance_2Surveillance_8egg-info_2requires_8txt.html new file mode 100644 index 00000000..97b31e50 --- /dev/null +++ b/docs/Surveillance_2Surveillance_8egg-info_2requires_8txt.html @@ -0,0 +1,74 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance.egg-info/requires.txt File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
/home/pvela/python/Surveillance/Surveillance.egg-info/requires.txt File Reference
+
+
+
+ + + + diff --git a/docs/Surveillance_2Surveillance_8egg-info_2top__level_8txt.html b/docs/Surveillance_2Surveillance_8egg-info_2top__level_8txt.html new file mode 100644 index 00000000..c2049ef1 --- /dev/null +++ b/docs/Surveillance_2Surveillance_8egg-info_2top__level_8txt.html @@ -0,0 +1,74 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance.egg-info/top_level.txt File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
/home/pvela/python/Surveillance/Surveillance.egg-info/top_level.txt File Reference
+
+
+
+ + + + diff --git a/docs/Surveillance_2setup_8py.html b/docs/Surveillance_2setup_8py.html new file mode 100644 index 00000000..0b0430cc --- /dev/null +++ b/docs/Surveillance_2setup_8py.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/setup.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
setup.py File Reference
+
+
+ + + + +

+Namespaces

 setup
 
+
+ + + + diff --git a/docs/action_8py.html b/docs/action_8py.html new file mode 100644 index 00000000..950f9b1d --- /dev/null +++ b/docs/action_8py.html @@ -0,0 +1,92 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/puzzle_solver/puzzle/simulator/action.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
action.py File Reference
+
+
+ + + + +

+Classes

class  Actions
 
+ + + +

+Namespaces

 puzzle.simulator.action
 
+
+ + + + diff --git a/docs/activity__record_8py.html b/docs/activity__record_8py.html new file mode 100644 index 00000000..f48e4b68 --- /dev/null +++ b/docs/activity__record_8py.html @@ -0,0 +1,98 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/deployment/activity_record.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
activity_record.py File Reference
+
+
+ + + + +

+Classes

class  ActDecoder
 
+ + + +

+Namespaces

 Surveillance.deployment.activity_record
 
+ + + +

+Variables

dictionary ACT_CODEBOOK
 
+
+ + + + diff --git a/docs/adjacent_8py.html b/docs/adjacent_8py.html new file mode 100644 index 00000000..216b51b9 --- /dev/null +++ b/docs/adjacent_8py.html @@ -0,0 +1,95 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/puzzle_solver/puzzle/builder/adjacent.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
adjacent.py File Reference
+
+
+ + + + + + + +

+Classes

class  Adjacent
 
class  CfgAdjacent
 Configuration setting specifier for Arrangement. More...
 
+ + + +

+Namespaces

 puzzle.builder.adjacent
 
+
+ + + + diff --git a/docs/annotated.html b/docs/annotated.html index 8e881074..f1898012 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -259,15 +259,15 @@  CArrangement  CCfgArrangementConfiguration setting specifier for centroidMulti  Ngridded - CCfgGriddedConfiguration setting specifier for centroidMulti - CGridded + CCfgGriddedConfiguration setting specifier for gridded puzzle + CGriddedPuzzle type that is a set of interlocking puzzle pieces that get put together in a grid structure  Ninterlocking  CCfgInterlockingConfiguration setting specifier for centroidMulti  CInterlocking  Nclusters  NbyColor - CByColor - CParamColorCluster + CByColorA puzzle piece clustering method based on color + CParamColorClusterConfiguration parameter struct for byColor clustering  NbyShape  CByShape  CParamShapeCluster @@ -276,7 +276,7 @@  CManagerParms  Nparse  NfromLayer - CFromLayer + CFromLayerA basic detector class that processes a layered image (or mask and image) detection output  CParamPuzzle  NfromSketch  CFromSketch @@ -291,7 +291,7 @@  CEdgeDirection  CEdgeType  CPiece - CPieceStatus + CPieceStatusPieceStatus used to keep track of the status of pieces  CPuzzleTemplateData class containing puzzle piece information  CRegular  CTemplateStores and encapsulates a template instance of a visual puzzle piece @@ -322,185 +322,188 @@  Nrunner  CParamRunner  CRealSolver - Nsimulator - Naction - CActions - Nbasic - CBasic - CParamBasic - Nhand - CHand - CParamHand - Nplanner - CParamPlanner - CPlanner - NplannerHand - CPlannerHand - NsimTime - CParamST - CSimTime - NsimTimeless - CParamSTL - CSimTimeLess - Nsolver - Nbase - CBase - Nsimple - CSimple - NtwoAgent - CTwoAgent - Nutils - NdataProcessing - CcopyAttributes - NpygameProcessing - CTextRectException - Nscripts - NSurveillance - Nactivity - Nbase - CBase - NFSM - CPick - CPlace - Nstate - CBase_state - CStateEstimator - Nutils - CDynamicDisplay - CParamDynamicDisplay - Ndeployment - Nactivity_record - CActDecoder - NBase - CBaseSurveillanceDeploy - CParams - NROS - Nrosbag_runner - CImageListener - Nlayers - Nbase - CBase - CParams - Nbase_bg - CBase_bg - CParams - Nbase_fg - CBase_fg - CParams - NBlackWorkMat - CCalibrator - CCfgDetectorConfiguration instance for glove tracking detector - CCfgPuzzlePerceiverConfiguration instance for glove tracking perceiver - CDetector - CInstPuzzlePerceiverClass for collecting visual processing methods needed by the Puzzle pieces perceiver - CPuzzlePerceiver - NGlove - CCalibrator - CCfgGloveDetectorConfiguration instance for glove tracking perceiver - CDetector - CDetectorState - CInstGloveDetectorClass for collecting visual processing methods needed by the PuzzleScene scene interpreter - CInstGlovePerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver - CPerceiver - CTrackPointer - NGloveByColor - CCalibGloveByColor - CCfgGloveDetectorConfiguration instance for glove tracking perceiver - CDetectorState - CGloveByColorGlove detector by color only - CGlovePointer - CInstGloveDetectorClass for collecting visual processing methods needed by the PuzzleScene scene interpreter - CInstGlovePerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver - CPerceiveGloveBCPerceiver based on detecting glove by color - NHoveringGlove - CCalibrator - CCfgHandDetectorConfiguration instance for glove tracking perceiver - CDetector - CDetectorState - CInstDetectorClass for collecting visual processing methods needed by the PuzzleScene scene interpreter - CInstPerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver - CPerceiver - CTrackPointer - NHoveringHand - CCalibrator - CCfgHandDetectorConfiguration instance for glove tracking perceiver - CDetector - CDetStateHand - CInstDetectorClass for collecting visual processing methods needed by the PuzzleScene scene interpreter - CInstPerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver - CPerceiver - CTrackPointer - Nhuman_seg - CHuman_ColorSG - CHuman_ColorSG_HeightInRange - CParams - Npuzzle_seg - CParams_Residual - CPuzzle_Residual - NPuzzleScene - CCalibrator - CCfgPuzzleSceneConfiguration instance for Puzzle Scene perceiver - CDetectors - CDetectorsState - CInstPuzzlePerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver - CInstPuzzleSceneClass for collecting visual processing methods needed by the PuzzleScene scene interpreter - CPerceiver - CTrackPointers - Nrobot_seg - CParams - Crobot_inRange - Crobot_inRange_Height - Nscene - CParams - CSceneInterpreterV1 - Ntabletop_seg - CParams_GMM - Ctabletop_GMM - Nutils - Nconfigs - CCfgNode - Nheight_estimate - CHeightEstimator - Nregion_grow - CMaskGrower - CRegionGrower_base - CRegionGrower_ValDiff - CRG_Params - Nspecifications - Cdict2struct - Cspecifications - Ntransform - CframeTransformer - Ntrackpointer - Ncentroid - Ccentroid - CCfgCentroid - CCfgCentroindConfiguration setting specifier for centroidMulti - CTrackState - NcentroidMulti - CcentroidMulti - CCfgCentMultiConfiguration setting specifier for centroidMulti - Ntoplines - CfromBottom - CfromTop - CParamsParameters for the toplines tracker - Nutils - NfakeTriangle - CfakeTriangle - Ntriggers - CAlwaysClass that always triggers a report - CBuildCfgTriggerConfiguration instance for building a Trigger - CCfgDistTriggerConfiguration instance for a Trigger - CCfgTriggerConfiguration instance for a Trigger - CFallingClass that triggers a report when binary state changes, on falling edge - ConChangeClass that triggers a report when the state changes - ConMatchClass that triggers a report when the state matches a target state - CRisingClass that triggers a report when binary state changes, on rising edge - CTriggerBase/abstract trigger class - CwhenCloseClass that triggers a report when current state is close to target state - CwhenDiffersClass that triggers a report when current state differs from previous state - CwhenFarClass that triggers a report when current state is far fromo target state - CwhenSimilarClass that triggers a report when current state is similar to previous state + NrunnerROS + CRealSolverROS + Nsimulator + Naction + CActions + Nbasic + CBasic + CParamBasic + Nhand + CHand + CParamHand + Nplanner + Cbcolors + CParamPlanner + CPlanner + NplannerHand + CPlannerHand + NsimTime + CParamST + CSimTime + NsimTimeless + CParamSTL + CSimTimeLess + Nsolver + Nbase + CBase + Nsimple + CSimple + NtwoAgent + CTwoAgent + Nutils + NdataProcessing + CcopyAttributes + NpygameProcessing + CTextRectException + Nscripts + NSurveillance + Nactivity + Nbase + CBase + NFSM + CPick + CPlace + Nstate + CBase_state + CStateEstimator + Nutils + CDynamicDisplay + CParamDynamicDisplay + Ndeployment + Nactivity_record + CActDecoder + NBase + CBaseSurveillanceDeploy + CParams + NROS + Nrosbag_runner + CImageListener + Nlayers + Nbase + CBase + CParams + Nbase_bg + CBase_bg + CParams + Nbase_fg + CBase_fg + CParams + NBlackWorkMat + CCalibrator + CCfgDetectorConfiguration instance for glove tracking detector + CCfgPuzzlePerceiverConfiguration instance for glove tracking perceiver + CDetector + CInstPuzzlePerceiverClass for collecting visual processing methods needed by the Puzzle pieces perceiver + CPuzzlePerceiver + NGlove + CCalibrator + CCfgGloveDetectorConfiguration instance for glove tracking perceiver + CDetector + CDetectorState + CInstGloveDetectorClass for collecting visual processing methods needed by the PuzzleScene scene interpreter + CInstGlovePerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver + CPerceiver + CTrackPointer + NGloveByColor + CCalibGloveByColor + CCfgGloveDetectorConfiguration instance for glove tracking perceiver + CDetectorState + CGloveByColorGlove detector by color only + CGlovePointer + CInstGloveDetectorClass for collecting visual processing methods needed by the PuzzleScene scene interpreter + CInstGlovePerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver + CPerceiveGloveBCPerceiver based on detecting glove by color + NHoveringGlove + CCalibrator + CCfgHandDetectorConfiguration instance for glove tracking perceiver + CDetector + CDetectorState + CInstDetectorClass for collecting visual processing methods needed by the PuzzleScene scene interpreter + CInstPerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver + CPerceiver + CTrackPointer + NHoveringHand + CCalibrator + CCfgHandDetectorConfiguration instance for glove tracking perceiver + CDetector + CDetStateHand + CInstDetectorClass for collecting visual processing methods needed by the PuzzleScene scene interpreter + CInstPerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver + CPerceiver + CTrackPointer + Nhuman_seg + CHuman_ColorSG + CHuman_ColorSG_HeightInRange + CParams + Npuzzle_seg + CParams_Residual + CPuzzle_Residual + NPuzzleScene + CCalibrator + CCfgPuzzleSceneConfiguration instance for Puzzle Scene perceiver + CDetectors + CDetectorsState + CInstPuzzlePerceiverClass for collecting visual processing methods needed by the PuzzleScene perceiver + CInstPuzzleSceneClass for collecting visual processing methods needed by the PuzzleScene scene interpreter + CPerceiver + CTrackPointers + Nrobot_seg + CParams + Crobot_inRange + Crobot_inRange_Height + Nscene + CParams + CSceneInterpreterV1 + Ntabletop_seg + CParams_GMM + Ctabletop_GMM + Nutils + Nconfigs + CCfgNode + Nheight_estimate + CHeightEstimator + Nregion_grow + CMaskGrower + CRegionGrower_base + CRegionGrower_ValDiff + CRG_Params + Nspecifications + Cdict2struct + Cspecifications + Ntransform + CframeTransformer + Ntrackpointer + Ncentroid + Ccentroid + CCfgCentroid + CCfgCentroindConfiguration setting specifier for centroidMulti + CTrackState + NcentroidMulti + CcentroidMulti + CCfgCentMultiConfiguration setting specifier for centroidMulti + Ntoplines + CfromBottom + CfromTop + CParamsParameters for the toplines tracker + Nutils + NfakeTriangle + CfakeTriangle + Ntriggers + CAlwaysClass that always triggers a report + CBuildCfgTriggerConfiguration instance for building a Trigger + CCfgDistTriggerConfiguration instance for a Trigger + CCfgTriggerConfiguration instance for a Trigger + CFallingClass that triggers a report when binary state changes, on falling edge + ConChangeClass that triggers a report when the state changes + ConMatchClass that triggers a report when the state matches a target state + CRisingClass that triggers a report when binary state changes, on rising edge + CTriggerBase/abstract trigger class + CwhenCloseClass that triggers a report when current state is close to target state + CwhenDiffersClass that triggers a report when current state differs from previous state + CwhenFarClass that triggers a report when current state is far fromo target state + CwhenSimilarClass that triggers a report when current state is similar to previous state diff --git a/docs/arrangement_8py.html b/docs/arrangement_8py.html new file mode 100644 index 00000000..4b450c86 --- /dev/null +++ b/docs/arrangement_8py.html @@ -0,0 +1,95 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/puzzle_solver/puzzle/builder/arrangement.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
arrangement.py File Reference
+
+
+ + + + + + + +

+Classes

class  Arrangement
 
class  CfgArrangement
 Configuration setting specifier for centroidMulti. More...
 
+ + + +

+Namespaces

 puzzle.builder.arrangement
 
+
+ + + + diff --git a/docs/autotoc_md39.html b/docs/autotoc_md39.html new file mode 100644 index 00000000..d1850028 --- /dev/null +++ b/docs/autotoc_md39.html @@ -0,0 +1,89 @@ + + + + + + + +IVALab Python Libraries: puzzle_solver + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
puzzle_solver
+
+
+

Shape-based puzzle solving algorithms, including shape matching and rotation matching

+
git clone git@github.com:ivapylibs/puzzle_solver.git
pip3 install -e puzzle_solver/

The test files are shell command line executable and should work when invoked, presuming that pip installation has been performed. If no modifications to the source code will be performed then the -e flag is not necessary (e.g., use the flag if the underlying code will be modified).

+

This repo is also backed up by several other libraries from our group:

+
git clone git@github.com:ivapylibs/trackpointer.git
pip3 install -e trackpointer/
git clone git@github.com:ivapylibs/detector.git
pip3 install -e detector/
git clone git@github.com:ivapylibs/improcessor.git
pip3 install -e improcessor/
git clone git@github.com:ivapylibs/Lie.git
pip3 install -e Lie/
git clone git@github.com:ADCLab/puzzleSolvers.git
pip3 install -e puzzleSolvers/

Requires the installation of the following python packages:

+
    +
  • numpy
  • +
  • matplotlib
  • +
  • scipy>=1.8.1
  • +
  • scikit-learn
  • +
  • scikit-image
  • +
  • opencv-contrib-python
  • +
  • similaritymeasures
  • +
  • pygame
  • +
  • pip install rospy-message-converter
  • +
+
+ + + + diff --git a/docs/autotoc_md42.html b/docs/autotoc_md42.html new file mode 100644 index 00000000..0ac088a9 --- /dev/null +++ b/docs/autotoc_md42.html @@ -0,0 +1,129 @@ + + + + + + + +IVALab Python Libraries: Surveillance + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
+

The surveillance system for SuperviseIt project. The objective of the surveillance system is to keep track of the puzzle player's hand, the robotic arm, and the puzzle workspace. Segmentation of the robotic arm is not for tracking purposes, but for ignoring that area and knowing that it visually occludes the puzzle workspace. The robotic arm is under control, thus its state is known. In principle, the surveillance system collects the data generated by a perceiver and farms it off for additional processing. It's design can be monolithic, in which case all of the code is contained within the surveillance class. This case is most compatible with a traditionally coded and executed system. It can also be federated, in which case the manages the flow of information to asynchronously run processes. Federated implementations are more compatible with ROS-type implementation that coordinate information flow and processing through the use of topics.

+

The modules associated to this surveillance system are:

+
    +
  • Layered segmentation system
      +
    • Extracts puzzle player's hand.
    • +
    • Extracts robot arm.
    • +
    • Extracts puzzle pieces on the workspace.
    • +
    • Everything else that remains is the workspace background layer.
    • +
    +
  • +
  • Hand tracker and action parsing
      +
    • Returns action-oriented track point for the hand.
    • +
    • Processing track point signal to assign action labels.
    • +
    +
  • +
  • Robot removal and action state
      +
    • Extraction of robot region from processing/parsing.
    • +
    • Take given robot commands and converts to action label as needed.
    • +
    +
  • +
  • Activity analysis
      +
    • Post-process hand, robot, and puzzle action states to infer activity.
    • +
    • This is activty of the player (hand) and impact on puzzle.
    • +
    • Includes a progress monitor for the puzzle (obtained from solver).
    • +
    +
  • +
  • Puzzle board and solver
      +
    • Sub-system that keeps track of the puzzle pieces and their locations. Maintains status of which are visible and which are not visible (in principle, these would be two distinct layers, but might be partitioned using state flags instead of disjoint lists.
    • +
    • A solution board can exist for the puzzle pieces. In this case, there is a data association module connecting puzzle pieces to their intended solution state.
    • +
    • Can contain a planning module that generates solution actions for completing the puzzle from an initial incomplete state.
    • +
    +
  • +
+

To implement the entire system requires several custom packages, each contained in its own repository. They are listed below. To run the surveillance system requires installing the repositories from source:

+ +

Unit test for the individual modules. For more details, refer to README.

+

We have integrated the designed system with ROS. For more details, refer to README.

+

04/22/2022 Meeting with the Dr. Adan Vela:

+
    +
  • [x] Verify that the recording ActualTestRecording.bag is good.
  • +
  • [x] Shutdown the visualization of the calibration process when start the recording from the exist calibration file.
  • +
  • [x] Add another script that convert the rosbag file to the video file for the verification of the recording process.
  • +
+
+ + + + diff --git a/docs/autotoc_md48.html b/docs/autotoc_md48.html new file mode 100644 index 00000000..78aa9b97 --- /dev/null +++ b/docs/autotoc_md48.html @@ -0,0 +1,92 @@ + + + + + + + +IVALab Python Libraries: Recorder instructions + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Recorder instructions
+
+
+

This folder contains the scripts for recording the necessary data (calibration + test) into a rosbag file and running the script on the pre-saved data.

+

We have captured some testing data in the rosbag format. All the data is stored on the Dropbox. Please download the data from the Dropbox link, and put it in the deployment/ROS/data.

+

Before running any script, navigate to the Surveillance/deployment/ROS folder first:

+
cd path/to/clone/Surveillance
cd Surveillance/deployment/ROS

Record both the system calibration data and the test-time rgb and depth data.

+

For the first time using the system or want to re-calibrate the system, run:

+
python rosbag_data_recorder.py --save_dir ./

Where the --save_dir accepts the destination folder to save the recorded data. If omitted, the default will be ./(the same folder as the recorder script.)

+

The recorder will save a bag file with the date appended: data_{RECORDING_DATE_AND_TIME}.bag . Please use ls to check the data name, and compress it using the following commands (with the {RECORDING_DATE_AND_TIME} replaced by the actual one. Without compression the data size will be large:

+
rosbag compress data_{RECORDING_DATE_AND_TIME}.bag
rm data_{RECORDING_DATE_AND_TIME}.orig.bag

If the purpose is to save the data as calibration data for future usage, it is better to change the prefix to calib instead of data to differentiate from recordings used for other purposes.

+

For using the pre-saved calibration data and only record the test-time data, toggle on the option and provide with the calibration data file name:

+
python rosbag_data_recorder.py --save_dir ./ --load_exist --rosbag_name path/to/folder/calib_{RECORDING_DATE_AND_TIME}.bag

It will fetch the calibration data in the provided rosbag file, record new test-time data, and store them together in a new rosbag file. Then again compress the data following the previous steps.

+

A set of parameters are specified in the config/NAME.yaml file. The rosbag data recorder requires two of them, including the config/setup.yaml and config/ros.yaml. The previous is for the system setup such as the camera parameters and the Aruco tag size, and the second specify the ros topic names.

+

To change the parameters (e.g. The camera exposure and gain), the simple way is to modify the parameters in the yaml file. A better way for code development is to copy paste the desired file and pass them to the python script as the argument. Parameter files are seperated using comma (w/o space):

+
python rosbag_data_recorder.py --yfiles "config/NAME1.yaml,config/NAME2.yaml,..."

To build up the surveillance system (with calibration data), please provide the rosbag file name and run the following script:

+
python rosbag_runner.py --rosbag_name path/to/folder/data_{RECORDING_DATE_AND_TIME}.bag

By default, the test data is assumed from the same rosbag. To work on other sources, please enable the real_time option by --real_time.

+

Different display options are provided, please input a decimal number or a binary number. Refer to the arguments in Surveillance/deployment/ROS/rosbag_runner.py for more detail.

+

The script rosbag_to_avi.py script is for converting the color frame recorded in a rosbag data to the avi video file. The way to use it (should replace the PATH/TO/ROSBAG.bag to your actual rosbag path (e.g. ./data/record.bag):

+
python rosbag_to_avi.py PATH/TO/ROSBAG/NAME.bag

It will save the video in the save folder as the rosbag, with the same file name, but with a different extension. For the above example, the saved video will be as PATH/TO/ROSBAG/NAME.avi.

+

The script will by default "watch" the recording simultaneously when converting to the video. To disable the playback, use the --no_vis option:

+
python rosbag_to_avi.py PATH/TO/ROSBAG/NAME.bag --no_vis
+ + + + diff --git a/docs/base__bg_8py.html b/docs/base__bg_8py.html new file mode 100644 index 00000000..bf1a2da1 --- /dev/null +++ b/docs/base__bg_8py.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/base_bg.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
base_bg.py File Reference
+
+
+ + + + + + +

+Classes

class  Base_bg
 
class  Params
 
+ + + +

+Namespaces

 Surveillance.layers.base_bg
 
+
+ + + + diff --git a/docs/base__fg_8py.html b/docs/base__fg_8py.html new file mode 100644 index 00000000..71bc0c96 --- /dev/null +++ b/docs/base__fg_8py.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/Surveillance/Surveillance/layers/base_fg.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
base_fg.py File Reference
+
+
+ + + + + + +

+Classes

class  Base_fg
 
class  Params
 
+ + + +

+Namespaces

 Surveillance.layers.base_fg
 
+
+ + + + diff --git a/docs/board_8py.html b/docs/board_8py.html new file mode 100644 index 00000000..12fc4a76 --- /dev/null +++ b/docs/board_8py.html @@ -0,0 +1,109 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/puzzle_solver/puzzle/board.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
board.py File Reference
+
+
+ + + + + + + + + + + + + +

+Classes

class  Board
 Class description for a board, which is a locality sensitive bag. More...
 
class  CfgCorrespondences
 Configuration setting specifier for Correspondences class. More...
 
class  CorrespondenceParms
 
class  Correspondences
 Class that compares two boards and generates correspondences across them. More...
 
+ + + +

+Namespaces

 puzzle.board
 
+ + + + + +

+Variables

int SCORE_DIFFERENCE = 0
 
int SCORE_SIMILAR = 1
 
+
+ + + + diff --git a/docs/byColor_8py.html b/docs/byColor_8py.html new file mode 100644 index 00000000..c24fc99d --- /dev/null +++ b/docs/byColor_8py.html @@ -0,0 +1,96 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/puzzle_solver/puzzle/clusters/byColor.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
byColor.py File Reference
+
+
+ + + + + + + + +

+Classes

class  ByColor
 A puzzle piece clustering method based on color. More...
 
class  ParamColorCluster
 Configuration parameter struct for byColor clustering. More...
 
+ + + +

+Namespaces

 puzzle.clusters.byColor
 
+
+ + + + diff --git a/docs/byShape_8py.html b/docs/byShape_8py.html new file mode 100644 index 00000000..cd004bed --- /dev/null +++ b/docs/byShape_8py.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/puzzle_solver/puzzle/clusters/byShape.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
byShape.py File Reference
+
+
+ + + + + + +

+Classes

class  ByShape
 
class  ParamShapeCluster
 
+ + + +

+Namespaces

 puzzle.clusters.byShape
 
+
+ + + + diff --git a/docs/camera_2camera_2d435_2runner_8py.html b/docs/camera_2camera_2d435_2runner_8py.html new file mode 100644 index 00000000..79b6abd5 --- /dev/null +++ b/docs/camera_2camera_2d435_2runner_8py.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/camera/camera/d435/runner.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
runner.py File Reference
+
+
+ + + + + + +

+Classes

class  D435_Configs
 
class  D435_Runner
 
+ + + +

+Namespaces

 camera.d435.runner
 
+
+ + + + diff --git a/docs/camera_2camera_2utils_2utils_8py.html b/docs/camera_2camera_2utils_2utils_8py.html new file mode 100644 index 00000000..22b5a0da --- /dev/null +++ b/docs/camera_2camera_2utils_2utils_8py.html @@ -0,0 +1,92 @@ + + + + + + + +IVALab Python Libraries: /home/pvela/python/camera/camera/utils/utils.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
utils.py File Reference
+
+
+ + + + +

+Namespaces

 camera.utils.utils
 
+ + + +

+Functions

def BEV_rectify_aruco (image, corners, target_pos="down", target_size=100, margin=100, mode="full")
 
+
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick-members.html b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick-members.html new file mode 100644 index 00000000..afafe38e --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick-members.html @@ -0,0 +1,82 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Pick Member List
+
+
+ +

This is the complete list of members for Pick, including all inherited members.

+ + +
__init__(self)Pick
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick.html b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick.html new file mode 100644 index 00000000..241b4b3a --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick.html @@ -0,0 +1,119 @@ + + + + + + + +IVALab Python Libraries: Pick Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Pick Class Reference
+
+
+
+Inheritance diagram for Pick:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Pick:
+
+
Collaboration graph
+
[legend]
+ + + + +

+Public Member Functions

def __init__ (self)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def __init__ ( self)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.map b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.map new file mode 100644 index 00000000..deb2b463 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.md5 b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.md5 new file mode 100644 index 00000000..7812e0dd --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.md5 @@ -0,0 +1 @@ +3b42bd23cd65dde668cc57a6b7282ba0 \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.png b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ec95934f387fc6d151a340fc3e8d3aa52bbc9e GIT binary patch literal 2131 zcmV-Z2(0&sP)M34}L{MBxO+as8z#O%0U#y3e*+B4Sx~B zpv5zHT&G}Bb`aE+($F&fMNyU$ShpwTWD7j0Tzl?z-1&PC6vZz$OB+H;ZnpjF z1o!$or>+_S0A}@HQgb@uORi}&4aa}nw14NjH|(``u-}H3#PcFsBo{jofc92dl&7+y z1s|%tTXSsdIzJZ6kL{r!95ObSo*mm&nEl!c&hm|Ee>z*5v0>rl&Ghwqa<>I8a$k`U zA3QoZJZt`fwl3ws&Xu0bHN1q7(ZL}U08?}6KNx#YycHhc!}&>K;UD=U73C_EeZf2W z+)$WtNl{rJOCRh{t}9nSp}%_n0S_J!{Fm<00PoD{7QrWY$BY?J{yF>avHr~n@8 z`sT!^a>M9|aeZ1UB0O}m;d^c8t@B4S^Xdl{+ZpE+^suz#!Bd$fSHJJ;QP&(#4o^6B z&(3Q8U&djOcWlz8$E`h)iE&G;Ys2l;gMy$d$*cX={pvh>Z_aCXbGLuAFh_KfTmN?C zOF_R7w1)rnvn;NoU%+l5hrcNBuS$7)q%$!for!_VoX5tD|NSOxm}9)H)9G+1_=6AXva(|6bSx(a0000O z3kEa3aD>RJE*CKFs+dl&xzT;Tlm*LPqT z0RTV{R94oEe*i9U7K@uLQvnEqG&X7m21alW0B`4kfsvax?_25_0001V>C(42$AGtU zMTG)@nHdHYMJ1BkILCmuvqW+mMQ0{+5Cl~yy1Kgu@r(gi=g!W@ckVnwZ0E12R7zEq z3ePZbb(TsMRO;*!&1P6E#MW5o!!Z2h`Sy0LMx(_o4E&s1TYJ9yPB-V9mUKF` zvJ$`Mji0krsBIW^)}SCiHrsRhOkbaV*)q?$ zk~$mIMQ}I=D=L&ODVm%cA_k;0F(93Z0qIN(NM~X|IuirZnHZ4H#DH`r2Bb4FAf1T; z=}ZhrXJSA)69dwj7?94yfQZg^zh~gAa^2lSX|yFy$x0*=*`?sf`y@Ob@A=uQMj#N_ zo5T@kE|>fKtf_RsnTXFb=}ZiW=#0U8fF`-%m+#3etK=XG!;7;rY{$Ozom?*nnB;<; zvgq>sDEdr({QG!;1kZ@b0a(`0g*|O0j_Ra7`^Z5 z=FVg?=>P!0WU^ATdT(c3Z-pbmXv;V4T8>SLc7V%g4pArw45I*;E8-ceE)so{R0mL%p4{Q`Ky+Y1_ueV_V|^002M`!|TP+ z9Y+sF&BSkRuc)Q-r?_@xnwHVAh94zgPYA z?iU^GA7XFtwX6b$JXXCLKYhvct?Yi{=AfD?(anTI;hxx7yP^+;yqNBfwYtfTxJK_) z2&>yBmx|Ii>?_!pe&EezjU{K5V;Joi?Fwhw+SpA<_2~=B-od`MZ-m8X6vGQ9+XTd5 zFd*uSJN73ns{QD5H8zW8UGiN?TlGeMdZ42C?X=y8KkMQiIFb}-8wY(=a^_Z0S^QOp zo!ey13!A-n=9K_~^7HebpWl)(F)<>Mh|lNGKZ&cyM6Q5zCI+N4F(93Zfg|H>u~;mV z$($Vte%S5I literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.map b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.map new file mode 100644 index 00000000..deb2b463 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.md5 b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.md5 new file mode 100644 index 00000000..c9f208e8 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.md5 @@ -0,0 +1 @@ +57cc406b4edb8ee09070c25a82bd632a \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.png b/docs/classSurveillance_1_1activity_1_1FSM_1_1Pick__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ec95934f387fc6d151a340fc3e8d3aa52bbc9e GIT binary patch literal 2131 zcmV-Z2(0&sP)M34}L{MBxO+as8z#O%0U#y3e*+B4Sx~B zpv5zHT&G}Bb`aE+($F&fMNyU$ShpwTWD7j0Tzl?z-1&PC6vZz$OB+H;ZnpjF z1o!$or>+_S0A}@HQgb@uORi}&4aa}nw14NjH|(``u-}H3#PcFsBo{jofc92dl&7+y z1s|%tTXSsdIzJZ6kL{r!95ObSo*mm&nEl!c&hm|Ee>z*5v0>rl&Ghwqa<>I8a$k`U zA3QoZJZt`fwl3ws&Xu0bHN1q7(ZL}U08?}6KNx#YycHhc!}&>K;UD=U73C_EeZf2W z+)$WtNl{rJOCRh{t}9nSp}%_n0S_J!{Fm<00PoD{7QrWY$BY?J{yF>avHr~n@8 z`sT!^a>M9|aeZ1UB0O}m;d^c8t@B4S^Xdl{+ZpE+^suz#!Bd$fSHJJ;QP&(#4o^6B z&(3Q8U&djOcWlz8$E`h)iE&G;Ys2l;gMy$d$*cX={pvh>Z_aCXbGLuAFh_KfTmN?C zOF_R7w1)rnvn;NoU%+l5hrcNBuS$7)q%$!for!_VoX5tD|NSOxm}9)H)9G+1_=6AXva(|6bSx(a0000O z3kEa3aD>RJE*CKFs+dl&xzT;Tlm*LPqT z0RTV{R94oEe*i9U7K@uLQvnEqG&X7m21alW0B`4kfsvax?_25_0001V>C(42$AGtU zMTG)@nHdHYMJ1BkILCmuvqW+mMQ0{+5Cl~yy1Kgu@r(gi=g!W@ckVnwZ0E12R7zEq z3ePZbb(TsMRO;*!&1P6E#MW5o!!Z2h`Sy0LMx(_o4E&s1TYJ9yPB-V9mUKF` zvJ$`Mji0krsBIW^)}SCiHrsRhOkbaV*)q?$ zk~$mIMQ}I=D=L&ODVm%cA_k;0F(93Z0qIN(NM~X|IuirZnHZ4H#DH`r2Bb4FAf1T; z=}ZhrXJSA)69dwj7?94yfQZg^zh~gAa^2lSX|yFy$x0*=*`?sf`y@Ob@A=uQMj#N_ zo5T@kE|>fKtf_RsnTXFb=}ZiW=#0U8fF`-%m+#3etK=XG!;7;rY{$Ozom?*nnB;<; zvgq>sDEdr({QG!;1kZ@b0a(`0g*|O0j_Ra7`^Z5 z=FVg?=>P!0WU^ATdT(c3Z-pbmXv;V4T8>SLc7V%g4pArw45I*;E8-ceE)so{R0mL%p4{Q`Ky+Y1_ueV_V|^002M`!|TP+ z9Y+sF&BSkRuc)Q-r?_@xnwHVAh94zgPYA z?iU^GA7XFtwX6b$JXXCLKYhvct?Yi{=AfD?(anTI;hxx7yP^+;yqNBfwYtfTxJK_) z2&>yBmx|Ii>?_!pe&EezjU{K5V;Joi?Fwhw+SpA<_2~=B-od`MZ-m8X6vGQ9+XTd5 zFd*uSJN73ns{QD5H8zW8UGiN?TlGeMdZ42C?X=y8KkMQiIFb}-8wY(=a^_Z0S^QOp zo!ey13!A-n=9K_~^7HebpWl)(F)<>Mh|lNGKZ&cyM6Q5zCI+N4F(93Zfg|H>u~;mV z$($Vte%S5I literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Place-members.html b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place-members.html new file mode 100644 index 00000000..847048a3 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place-members.html @@ -0,0 +1,82 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Place Member List
+
+
+ +

This is the complete list of members for Place, including all inherited members.

+ + +
__init__(self)Place
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Place.html b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place.html new file mode 100644 index 00000000..7ddf34d8 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place.html @@ -0,0 +1,119 @@ + + + + + + + +IVALab Python Libraries: Place Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Place Class Reference
+
+
+
+Inheritance diagram for Place:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Place:
+
+
Collaboration graph
+
[legend]
+ + + + +

+Public Member Functions

def __init__ (self)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def __init__ ( self)
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/activity/FSM.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.map b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.map new file mode 100644 index 00000000..60f5b7bd --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.md5 b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.md5 new file mode 100644 index 00000000..6ff70aa2 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.md5 @@ -0,0 +1 @@ +da3ceafc675d7c87e607acfb25574aee \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.png b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c192b900d70d663d0362f68d42bf17f1dedf453c GIT binary patch literal 2308 zcmV+f3H$bmP)1xahzKk!D=Wc@M+v$#QI0PtbwMhM4Qh0O zLZc0>)zmjR2BY->coGZ5hQ)?piA94Yg*D_Cpy3cz&O(bIy$orH&iNBb93`VMKK-L z*4EC>&O@8S+Ie7LprfOM@<^sdrBbO>D#JbO=L-piLaOpmL4AGwh&^ywJto%8EBzwC$_AS^&`8KX+iwJZC$ullzMI zGw%!xolAY^%oeYiJX=SP4XF(pFu1nWvS6+_DQCa`oT*$#kBz5pYxGBG?w>ojX8v^U z6nj^{o$0sxsc{B`w<^f{mMpg!f2v%&M7)akR9Sl^_V-8b{6bRE*jOGbERX!8OrvW^ z2;E-g`PZ`g>a55aMVms8)niYU3(s6%nSSeDb>f?q2PI{i;q_>WQ%gLOuHOE4yzugY zgmMi4=;WV%`+Z@u#S|x;0g)r}{R=?pZcd;Id@HUrwcNTRiD$Va~!$d)Lgcw3-tkzCpPw zgG3RZ<=opIQgpU<$#2itqosqN$7D;@xBDW(Yq~9_&0=-oQvh#!*fBj|hQ2O@>#;uk z*?9!72~Yq46dk1pL

%hW{0BYq?+Y$#mAv!6JzDJ01A*N4_+>amAm3a94;$O<7r2 za?jR!iUaJQCDvYv4o$X*kd|G#kd^eVkPU$H__i(gn)R16@%VDmzLaZyLnnG!Z;y=p zE6U?L`6svH1VIo4fj?HdG_xhD~hOJ??ba%A-w;`@hbAOZ0e=l;`&An^?HYqaWn6P+<_v`Mz zj&ATgemX)p-Y;M?j}QMD5yr)vBl*{ElK0f2j^OHpX zThj0cGBe($2aGd4V4Uf}ggN*1Y5sR1(=f_-Td7o1P;p#bQAC6pUODPYOAd#Xmq*>@ zO`UU2PK{xYZHQKjWn^5VEQu-q=Q$jm4hsx?b7-@;xWV1siO;tl+SA^ynmW~bv_r{; zm>>j#-MP6n6H+xZH$)E@XL`Um(*wqt9x%@IfN`b=j59r8oaq7MOb-}mdcZi-1IC#i zFwXRVai#~1Gd*CO=>Z*`$F$BMBO`MFqk449b^(2Q6A0{^Y7)#ReerBBM0Ue#mTL-8ui+(GrRR3@sf|}b1W-WUAPg~asZ4l6w zMXxLMIeS>dA+5Gofz-8+W?p;J_IPms0PF8;Dmf{M`CRbDUau)+)6DdUN=_EmJ?yu2TmJ6u&3@Cz`L2tRklTl0ngKn% z-4ANBKa)1kTQbM+Q`O!2DlYAT`;OyjX^C50>P}?b&|wN$jHFSxO_KWem{7;>;*VtB z!vO#=h4e`BgT=d#r==zQai&~yD7BufNA5^%XHCV&s{;T4071-cezxH4{kuiBhD)|t zvqIwj5$Z6FYp(6)*;@80dbEvI=hglPL*@%uAXvWnLyJo)a{vHc<2Qwz)p3DBJ_7uu zTmDd0At}GRNhl;EFS&h~PgKE6J7>hgqOU3?>f)UqGkYggMOXsS)zQsg?5KYt7@0DA zss1wqqN`I`n-Q|?_|T!2%SXPAXuMFjW*q=PSAY6Qo>@e^#DmLLmmIoW4u}oc>QS2# z2Nx88=)IMfe(&{-Z@HNxHeB9<_Y-0R?GOMU`jm<;vuPxK)lobq(Wo^j3k6KAto~R2 z4Q+qF&duKsFG$X;Y3*vieK95RWc6bU4gj#{`1?MQ9nY<6{qd3FT6*->{j&d%_0nu= z+nN1_INT*B`kiy;F5aQy(D|RAIFOwXdw6TABymStyUxzdch|n487Ke%dv@5L!%rrD zx+A4cV>8=(W7Ot(Bz4=v-@Wr9GBYznLPAPPN=T~IBt%6;IXF0slEJz$*a z0pm;$j2M$dMMaq`1_{XJa*;?hmXc#~c6N3ai^Z=N$>fMcB2Q1xv6LLsIPCunI^NHW eGd-ZA^M3)9iETk^VeJqA0000 + diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__inherit__graph.md5 b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__inherit__graph.md5 new file mode 100644 index 00000000..17783a51 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__inherit__graph.md5 @@ -0,0 +1 @@ +fac62990164c739e23d8285020eb3b72 \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__inherit__graph.png b/docs/classSurveillance_1_1activity_1_1FSM_1_1Place__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c192b900d70d663d0362f68d42bf17f1dedf453c GIT binary patch literal 2308 zcmV+f3H$bmP)1xahzKk!D=Wc@M+v$#QI0PtbwMhM4Qh0O zLZc0>)zmjR2BY->coGZ5hQ)?piA94Yg*D_Cpy3cz&O(bIy$orH&iNBb93`VMKK-L z*4EC>&O@8S+Ie7LprfOM@<^sdrBbO>D#JbO=L-piLaOpmL4AGwh&^ywJto%8EBzwC$_AS^&`8KX+iwJZC$ullzMI zGw%!xolAY^%oeYiJX=SP4XF(pFu1nWvS6+_DQCa`oT*$#kBz5pYxGBG?w>ojX8v^U z6nj^{o$0sxsc{B`w<^f{mMpg!f2v%&M7)akR9Sl^_V-8b{6bRE*jOGbERX!8OrvW^ z2;E-g`PZ`g>a55aMVms8)niYU3(s6%nSSeDb>f?q2PI{i;q_>WQ%gLOuHOE4yzugY zgmMi4=;WV%`+Z@u#S|x;0g)r}{R=?pZcd;Id@HUrwcNTRiD$Va~!$d)Lgcw3-tkzCpPw zgG3RZ<=opIQgpU<$#2itqosqN$7D;@xBDW(Yq~9_&0=-oQvh#!*fBj|hQ2O@>#;uk z*?9!72~Yq46dk1pL

%hW{0BYq?+Y$#mAv!6JzDJ01A*N4_+>amAm3a94;$O<7r2 za?jR!iUaJQCDvYv4o$X*kd|G#kd^eVkPU$H__i(gn)R16@%VDmzLaZyLnnG!Z;y=p zE6U?L`6svH1VIo4fj?HdG_xhD~hOJ??ba%A-w;`@hbAOZ0e=l;`&An^?HYqaWn6P+<_v`Mz zj&ATgemX)p-Y;M?j}QMD5yr)vBl*{ElK0f2j^OHpX zThj0cGBe($2aGd4V4Uf}ggN*1Y5sR1(=f_-Td7o1P;p#bQAC6pUODPYOAd#Xmq*>@ zO`UU2PK{xYZHQKjWn^5VEQu-q=Q$jm4hsx?b7-@;xWV1siO;tl+SA^ynmW~bv_r{; zm>>j#-MP6n6H+xZH$)E@XL`Um(*wqt9x%@IfN`b=j59r8oaq7MOb-}mdcZi-1IC#i zFwXRVai#~1Gd*CO=>Z*`$F$BMBO`MFqk449b^(2Q6A0{^Y7)#ReerBBM0Ue#mTL-8ui+(GrRR3@sf|}b1W-WUAPg~asZ4l6w zMXxLMIeS>dA+5Gofz-8+W?p;J_IPms0PF8;Dmf{M`CRbDUau)+)6DdUN=_EmJ?yu2TmJ6u&3@Cz`L2tRklTl0ngKn% z-4ANBKa)1kTQbM+Q`O!2DlYAT`;OyjX^C50>P}?b&|wN$jHFSxO_KWem{7;>;*VtB z!vO#=h4e`BgT=d#r==zQai&~yD7BufNA5^%XHCV&s{;T4071-cezxH4{kuiBhD)|t zvqIwj5$Z6FYp(6)*;@80dbEvI=hglPL*@%uAXvWnLyJo)a{vHc<2Qwz)p3DBJ_7uu zTmDd0At}GRNhl;EFS&h~PgKE6J7>hgqOU3?>f)UqGkYggMOXsS)zQsg?5KYt7@0DA zss1wqqN`I`n-Q|?_|T!2%SXPAXuMFjW*q=PSAY6Qo>@e^#DmLLmmIoW4u}oc>QS2# z2Nx88=)IMfe(&{-Z@HNxHeB9<_Y-0R?GOMU`jm<;vuPxK)lobq(Wo^j3k6KAto~R2 z4Q+qF&duKsFG$X;Y3*vieK95RWc6bU4gj#{`1?MQ9nY<6{qd3FT6*->{j&d%_0nu= z+nN1_INT*B`kiy;F5aQy(D|RAIFOwXdw6TABymStyUxzdch|n487Ke%dv@5L!%rrD zx+A4cV>8=(W7Ot(Bz4=v-@Wr9GBYznLPAPPN=T~IBt%6;IXF0slEJz$*a z0pm;$j2M$dMMaq`1_{XJa*;?hmXc#~c6N3ai^Z=N$>fMcB2Q1xv6LLsIPCunI^NHW eGd-ZA^M3)9iETk^VeJqA0000 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +

+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Base Member List
+
+
+ +

This is the complete list of members for Base, including all inherited members.

+ + + + + + + + +
__init__(self)Base
adapt(self)Base
correct(self)Base
measure(self, signal)Base
predict(self)Base
process(self, signal)Base
xBase
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1base_1_1Base.html b/docs/classSurveillance_1_1activity_1_1base_1_1Base.html new file mode 100644 index 00000000..68ce322c --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1base_1_1Base.html @@ -0,0 +1,266 @@ + + + + + + + +IVALab Python Libraries: Base Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Base:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Base:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self)
 
def adapt (self)
 
def correct (self)
 
def measure (self, signal)
 
def predict (self)
 
def process (self, signal)
 
+ + + +

+Public Attributes

 x
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def __init__ ( self)
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 signal 
)
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 signal 
)
+
+
Process the new income signal
+
+
+
+

Member Data Documentation

+ +

◆ x

+ +
+
+ + + + +
x
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/activity/base.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.map b/docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.map new file mode 100644 index 00000000..0c524a0d --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.md5 b/docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.md5 new file mode 100644 index 00000000..aedc501f --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.md5 @@ -0,0 +1 @@ +601fd80a1f952715b6bdd069021a5cfd \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.png b/docs/classSurveillance_1_1activity_1_1base_1_1Base__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8bbbf1d4a6d695a9101de1795bb164ae7d32db86 GIT binary patch literal 2170 zcmV-=2!;2FP)-uf)-Hm|E6PJ4gawi)5MBv+-TfoL zVhKl?WN;2=et*r}%$@K1<<2*cgRcqhuK4SNi(;BofK@=wqvVLjEqX9lFQ}Oo)S*va=A*S8sEa0xDl7jovwULqNJqcXDu_TW+)l5Ldi^I zSh$Y0PB{DwjYLA^$S{K9GUI}boG&M5_{x^~Tdv^spHiqPLib#~$#aT*)P0Zp)OZ8p z8X0B7+2jbWi=CaT|L>B|H7G~&Xv#|n@nN%^e8aYWB^rG4FjKc(O?zXZJ8Sk_pH+!@ z50n7vwyUXc1iIO?T>T@G&o!z5h703fiYw?VhL+#l=#obbJdQnI!MPop&{c zWzF5RU-=~8>=*ECxT%#Rjq36bxnA4L`bRTU-%8bo|9WV;44#^icDo08jC5ppc>l8dx=ati@bvK-X=Hl)dG_9TtRL;5@9JnP&TywE zjy7PHHa!+$@$(GZW2~UHu{aN`C%{uPPOP@37Oi1f+xk#q=jcEK(6%%*k2GqU>RTOM ze=)XinuDWjcvh$0@cro(;+i`->zz7UB{~2AK#H5kKgup2GSvl_%=$mWsg%7%O)^3+Jlbvnv1F1Pg%XSVG(n*1M}s#qq`3#9xrQ_c8IR;iC!9c z%=)c2_1W+JqqwU-Mu&Zo*eHxMZG@sZ=u#Cdv?Z2cYk7Z0w{liM%TR9HL}&)qf9vCEqq- zW3UB55sX087e`-^c1w~*(9S1=dITUVl*|;-XmlElZW;m^IRVIIGV{hLD{BIP6)WbO zcefKUA|n!s%o`&=zXAXp9B@B$Ju4U@`2QKDQqAS2B7|ydch4HV{~`#&Yo@5EPOa8z zG`erUHS>T^gm4*w;5LR~7={Uj6-37(Rz{&1DlM(o>GV3CzNF+qPtPEs;fR$fD5x4= zlh>|Q6B>?K8KLm@*fK(B{3;O;C?l0BDk@s_`jL^*>rr`mYgd!bVkJ0@O{MWT-8W}^OSBueJ|`AR0! z$j+He`lU;E2ntG+%!Lb;8jX<~C5?u_BaIN5nws{O7CC_NyFRh_aZOD-5pfCm4L~C4 zj*JW(Tdl2a2LONn7sqc95b&aro~A+gT{8g0$L9dR$&(w24n#dRlNCyatWYv!g_0pF zlnhy+WXK97LslpmvO>v_6-tJzP%>nNk|8UU3|XOM$OY>@0v|XajV?%&Pz9OWOQnkfx+I+y27mU(j_Z63;=EInf%Y0de0_f;*AWB974e%ZzCTpfw1vyXm6wSpfKYznCm~D#0G&!!C)}5QAV2uT22Yxm z)lfw?|GUNki@C0}K4c95z~F5B?5|gar&CUgEjZ!4x1(2kGXZr!lHEHS9d=~w8?j!a zz&mNoY&Ao-atw%E?S0{1mkvDjbve7PSnN1(D2T-vF5Y>w3;+NrWCL!$PddO$8j}2w z#pmZZr217Qt#$Hj{yMc zVKt3T1KqIfPJTg^MyXUG(03JO?Edm6Nw1=Ra9~)?WHK=ThF|!~e&LbJ)tx<$#pQYF z?|dw5!9APL#G3grBl=H_2zW%DEM{rD3%)%2VQw4sR zytVO*_8#39Bh%QpFJ7A*<4XqshWDF)i#>HXb6a+odX9JS27X*1?w4$gPiy4ycyhU% z&*$UaErIa)d^VeH^r>b>-J4M|WQCF;E0hdbne?J55{bxpoe_ydAt50~KQb<}bm>we w^D&8#kdVpJn~oP7ri~d@Gn5QjnNc$T1CZB%C*e&eLI3~&07*qoM6N<$f+Uy=ng9R* literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.map b/docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.map new file mode 100644 index 00000000..d1ddf72f --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.md5 b/docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.md5 new file mode 100644 index 00000000..e8f8c296 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.md5 @@ -0,0 +1 @@ +efe8b8884afc7e4689e7b0d5180516be \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.png b/docs/classSurveillance_1_1activity_1_1base_1_1Base__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..811ced9c58593a32c605616dd6594f2b0a11056b GIT binary patch literal 5150 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Base_state Member List
+
+
+ +

This is the complete list of members for Base_state, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, signal_number, state_number, signal_cache_limit=1000, state_cache_limit=1000, signal_names=[], state_names=[])Base_state
Surveillance::activity::base::Base.__init__(self)Base
adapt(self)Base
correct(self)Base
f_idxBase_state
get_states(self)Base_state
measureBase_state
parse(self, cur_signals)Base_state
predict(self)Base
process(self, signal)Base
signal_cache_countBase_state
signal_cache_limitBase_state
signal_namesBase_state
signal_numberBase_state
signals_cacheBase_state
state_cache_countBase_state
state_cache_limitBase_state
state_namesBase_state
state_numberBase_state
states_cacheBase_state
update(self, cur_signals, cur_states)Base_state
visualize_state_evolving(self, fh=None)Base_state
xBase
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1Base__state.html b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state.html new file mode 100644 index 00000000..cd350c0c --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state.html @@ -0,0 +1,532 @@ + + + + + + + +IVALab Python Libraries: Base_state Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Base_state Class Reference
+
+
+
+Inheritance diagram for Base_state:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Base_state:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, signal_number, state_number, signal_cache_limit=1000, state_cache_limit=1000, signal_names=[], state_names=[])
 
def get_states (self)
 
def measure
 
def parse (self, cur_signals)
 
def update (self, cur_signals, cur_states)
 
def visualize_state_evolving (self, fh=None)
 
- Public Member Functions inherited from Base
def __init__ (self)
 
def adapt (self)
 
def correct (self)
 
def measure (self, signal)
 
def predict (self)
 
def process (self, signal)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 f_idx
 
 signal_cache_count
 
 signal_cache_limit
 
 signal_names
 
 signal_number
 
 signals_cache
 
 state_cache_count
 
 state_cache_limit
 
 state_names
 
 state_number
 
 states_cache
 
- Public Attributes inherited from Base
 x
 
+

Detailed Description

+
The base class for the human state estimator.
+
+@param[in]  signal_number               how many signals will be used as input
+@param[in]  state_number                how many states will be estimated
+
+@param[in]  signal_cache_limit            How many previous signals to be stored. Default:1000
+@param[in]  state_cache_limit             How many previous states to be stored. Default:1000
+
+@param[in]  signal_names                A list of signal names. If empty then will assign signal_1, signal_2, ...
+@param[in]  state_names                 A list of state names. If empty then will assign state_1, state_2, ...
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 signal_number,
 state_number,
 signal_cache_limit = 1000,
 state_cache_limit = 1000,
 signal_names = [],
 state_names = [] 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ get_states()

+ +
+
+ + + + + + + + +
def get_states ( self)
+
+
Get the latest state.
+
+Returns:
+    latest_state (binary, (N_state, )).         The last binary states. N_states is the number of the state
+
+
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 cur_signals 
)
+
+ +
+
+ +

◆ parse()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def parse ( self,
 cur_signals 
)
+
+
Parse the state out of the signals. Return the states
+
+
+
+ +

◆ update()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def update ( self,
 cur_signals,
 cur_states 
)
+
+
Update the cache states with new ones
+
+
+
+ +

◆ visualize_state_evolving()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def visualize_state_evolving ( self,
 fh = None 
)
+
+
Monitor the state process by plotting a line chart using the plt.
+Will only display the cached states, which is the latest state_cache_limit states
+
+@param[in] fh                   The figure handle. Default is None. When set to None then a new figure will be created
+                        Note that the fh will be stored at the first time being used, and all future drawing will be on that figure
+
+
+
+

Member Data Documentation

+ +

◆ f_idx

+ +
+
+ + + + +
f_idx
+
+ +
+
+ +

◆ signal_cache_count

+ +
+
+ + + + +
signal_cache_count
+
+ +
+
+ +

◆ signal_cache_limit

+ +
+
+ + + + +
signal_cache_limit
+
+ +
+
+ +

◆ signal_names

+ +
+
+ + + + +
signal_names
+
+ +
+
+ +

◆ signal_number

+ +
+
+ + + + +
signal_number
+
+ +
+
+ +

◆ signals_cache

+ +
+
+ + + + +
signals_cache
+
+ +
+
+ +

◆ state_cache_count

+ +
+
+ + + + +
state_cache_count
+
+ +
+
+ +

◆ state_cache_limit

+ +
+
+ + + + +
state_cache_limit
+
+ +
+
+ +

◆ state_names

+ +
+
+ + + + +
state_names
+
+ +
+
+ +

◆ state_number

+ +
+
+ + + + +
state_number
+
+ +
+
+ +

◆ states_cache

+ +
+
+ + + + +
states_cache
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/activity/state.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.map b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.map new file mode 100644 index 00000000..dc8addfb --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.md5 b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.md5 new file mode 100644 index 00000000..06d318df --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.md5 @@ -0,0 +1 @@ +5a77c89ffec1c9aac5d0331bfc8e716b \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.png b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c0fc96aecca10250d2b355c8d58587f15f5e0e GIT binary patch literal 4032 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 KqEoHy8vQRbx5VcF literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.map b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.map new file mode 100644 index 00000000..ca95c7a8 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.md5 b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.md5 new file mode 100644 index 00000000..606f8f43 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.md5 @@ -0,0 +1 @@ +bbcdbf1a4a0b5a4da2d7ef3e89c0c95c \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.png b/docs/classSurveillance_1_1activity_1_1state_1_1Base__state__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d39cec08f1a6ff4a684b108fa74288bda29c914b GIT binary patch literal 5452 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 J)!cm?`5& + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
StateEstimator Member List
+
+
+ +

This is the complete list of members for StateEstimator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, signal_number, signal_cache_limit=1000, state_cache_limit=1000, signal_names=[], state_number=3, state_names=["Move", Progress_Made, Puzzle_in_Hand, move_th=2, hand_track_color=[255, state_text_color=[255)StateEstimator
Surveillance::activity::state::Base_state.__init__(self, signal_number, state_number, signal_cache_limit=1000, state_cache_limit=1000, signal_names=[], state_names=[])Base_state
Surveillance::activity::base::Base.__init__(self)Base
adapt(self)Base
correct(self)Base
f_idxBase_state
get_states(self)Base_state
hand_track_colorStateEstimator
measureBase_state
move_thStateEstimator
parseStateEstimator
parse_move(self, cur_signals)StateEstimator
parse_PinH(self, cur_signals)StateEstimator
parse_progress(self, cur_signals)StateEstimator
plot_states(self, rgb)StateEstimator
predict(self)Base
process(self, signal)Base
signal_cache_countStateEstimator
signal_cache_limitBase_state
signal_namesBase_state
signal_numberBase_state
signals_cacheBase_state
state_cache_countBase_state
state_cache_limitBase_state
state_namesBase_state
state_numberBase_state
state_text_colorStateEstimator
states_cacheBase_state
update(self, cur_signals, cur_states)Base_state
visualize(self, rgb, ratio=0.5, window_name="States")StateEstimator
visualize_state_evolving(self, fh=None)Base_state
xBase
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator.html b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator.html new file mode 100644 index 00000000..8102a19d --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator.html @@ -0,0 +1,533 @@ + + + + + + + +IVALab Python Libraries: StateEstimator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
StateEstimator Class Reference
+
+
+
+Inheritance diagram for StateEstimator:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for StateEstimator:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, signal_number, signal_cache_limit=1000, state_cache_limit=1000, signal_names=[], state_number=3, state_names=["Move", Progress_Made, Puzzle_in_Hand, move_th=2, hand_track_color=[255, state_text_color=[255)
 
def parse
 
def parse_move (self, cur_signals)
 
def parse_PinH (self, cur_signals)
 
def parse_progress (self, cur_signals)
 
def plot_states (self, rgb)
 
def visualize (self, rgb, ratio=0.5, window_name="States")
 
- Public Member Functions inherited from Base_state
def __init__ (self, signal_number, state_number, signal_cache_limit=1000, state_cache_limit=1000, signal_names=[], state_names=[])
 
def get_states (self)
 
def measure
 
def parse (self, cur_signals)
 
def update (self, cur_signals, cur_states)
 
def visualize_state_evolving (self, fh=None)
 
- Public Member Functions inherited from Base
def __init__ (self)
 
def adapt (self)
 
def correct (self)
 
def measure (self, signal)
 
def predict (self)
 
def process (self, signal)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 hand_track_color
 
 move_th
 
 signal_cache_count
 
 state_text_color
 
- Public Attributes inherited from Base_state
 f_idx
 
 signal_cache_count
 
 signal_cache_limit
 
 signal_names
 
 signal_number
 
 signals_cache
 
 state_cache_count
 
 state_cache_limit
 
 state_names
 
 state_number
 
 states_cache
 
- Public Attributes inherited from Base
 x
 
+

Detailed Description

+
The State Estimator v1.0
+
+Fix to estimate three binary states: Move, Make_Puzzle_Progress, Puzzle_in_hand.
+The signal used for the state estimation is:
+    1. The hand location,
+    2. The puzzle solving progress (percentage)
+    3. Piece in hand 
+For now allow customization for the signals and the states used for the development purpose
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 signal_number,
 signal_cache_limit = 1000,
 state_cache_limit = 1000,
 signal_names = [],
 state_number = 3,
 state_names = ["Move",
 Progress_Made,
 Puzzle_in_Hand,
 move_th = 2,
 hand_track_color = [255,
 state_text_color = [255 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ parse()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def parse ( self,
 cur_signals 
)
+
+ +
+
+ +

◆ parse_move()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def parse_move ( self,
 cur_signals 
)
+
+
Parse the moving state
+
+
+
+ +

◆ parse_PinH()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def parse_PinH ( self,
 cur_signals 
)
+
+
Parse whether the puzzle-in-hand state, which is a binary indicator whether the hand is holding a puzzle piece or not
+
+
+
+ +

◆ parse_progress()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def parse_progress ( self,
 cur_signals 
)
+
+
Parse the progress state, which is a binary indicator of whether the puzzle solving is making progress or not
+
+
+
+ +

◆ plot_states()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def plot_states ( self,
 rgb 
)
+
+ +
+
+ +

◆ visualize()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def visualize ( self,
 rgb,
 ratio = 0.5,
 window_name = "States" 
)
+
+
Visualize the state process on the image data with the necessary facilitative plots
+
+The state will be displayed on the top left corner of the frame.
+For the facilitative plots,
+    (1) the hand tracker and the recent trajectory will be plotted
+
+Args:
+    rgb (array, (H, W, 3)):         The RGB image on which to display the states and drawing
+    ratio (float, ):                The scaling ratio for the display
+    window_name (str):              The window name for the display
+
+
+
+

Member Data Documentation

+ +

◆ hand_track_color

+ +
+
+ + + + +
hand_track_color
+
+ +
+
+ +

◆ move_th

+ +
+
+ + + + +
move_th
+
+ +
+
+ +

◆ signal_cache_count

+ +
+
+ + + + +
signal_cache_count
+
+ +
+
+ +

◆ state_text_color

+ +
+
+ + + + +
state_text_color
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/activity/state.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.map b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.map new file mode 100644 index 00000000..de5ef6d5 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.md5 b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.md5 new file mode 100644 index 00000000..c9a757bb --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.md5 @@ -0,0 +1 @@ +bcf2dda8afd2d3c7743d7bbdc329aa2e \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.png b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..de46de865f323b590683f79191fca0f1e599cba4 GIT binary patch literal 4984 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 + + + diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__inherit__graph.md5 b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__inherit__graph.md5 new file mode 100644 index 00000000..5f63bd30 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__inherit__graph.md5 @@ -0,0 +1 @@ +df16402ab6942cccf9070b42a76f5f9e \ No newline at end of file diff --git a/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__inherit__graph.png b/docs/classSurveillance_1_1activity_1_1state_1_1StateEstimator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..de46de865f323b590683f79191fca0f1e599cba4 GIT binary patch literal 4984 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DynamicDisplay Member List
+
+
+ +

This is the complete list of members for DynamicDisplay, including all inherited members.

+ + + + + + + + + + + +
__call__(self, data, blit=False)DynamicDisplay
__init__(self, params=ParamDynamicDisplay)DynamicDisplay
axDynamicDisplay
axbg_cacheDynamicDisplay
lineDynamicDisplay
paramsDynamicDisplay
x_numDynamicDisplay
xdataDynamicDisplay
y_numDynamicDisplay
ydataDynamicDisplay
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1utils_1_1DynamicDisplay.html b/docs/classSurveillance_1_1activity_1_1utils_1_1DynamicDisplay.html new file mode 100644 index 00000000..732d76bb --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1utils_1_1DynamicDisplay.html @@ -0,0 +1,289 @@ + + + + + + + +IVALab Python Libraries: DynamicDisplay Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
DynamicDisplay Class Reference
+
+
+ + + + + + +

+Public Member Functions

def __call__ (self, data, blit=False)
 
def __init__ (self, params=ParamDynamicDisplay)
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

 ax
 
 axbg_cache
 
 line
 
 params
 
 x_num
 
 xdata
 
 y_num
 
 ydata
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 params = ParamDynamicDisplay 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ __call__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __call__ ( self,
 data,
 blit = False 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ ax

+ +
+
+ + + + +
ax
+
+ +
+
+ +

◆ axbg_cache

+ +
+
+ + + + +
axbg_cache
+
+ +
+
+ +

◆ line

+ +
+
+ + + + +
line
+
+ +
+
+ +

◆ params

+ +
+
+ + + + +
params
+
+ +
+
+ +

◆ x_num

+ +
+
+ + + + +
x_num
+
+ +
+
+ +

◆ xdata

+ +
+
+ + + + +
xdata
+
+ +
+
+ +

◆ y_num

+ +
+
+ + + + +
y_num
+
+ +
+
+ +

◆ ydata

+ +
+
+ + + + +
ydata
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/activity/utils.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1utils_1_1ParamDynamicDisplay-members.html b/docs/classSurveillance_1_1activity_1_1utils_1_1ParamDynamicDisplay-members.html new file mode 100644 index 00000000..0dae15e5 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1utils_1_1ParamDynamicDisplay-members.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ParamDynamicDisplay Member List
+
+
+ +

This is the complete list of members for ParamDynamicDisplay, including all inherited members.

+ + + + + + +
default_factoryParamDynamicDisplaystatic
intParamDynamicDisplaystatic
listParamDynamicDisplaystatic
strParamDynamicDisplaystatic
tupleParamDynamicDisplaystatic
+ + + + diff --git a/docs/classSurveillance_1_1activity_1_1utils_1_1ParamDynamicDisplay.html b/docs/classSurveillance_1_1activity_1_1utils_1_1ParamDynamicDisplay.html new file mode 100644 index 00000000..324f7a02 --- /dev/null +++ b/docs/classSurveillance_1_1activity_1_1utils_1_1ParamDynamicDisplay.html @@ -0,0 +1,209 @@ + + + + + + + +IVALab Python Libraries: ParamDynamicDisplay Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ParamDynamicDisplay Class Reference
+
+
+ + + + + + + + + + + + +

+Static Public Attributes

 default_factory
 
 int
 
 list
 
 str
 
 tuple
 
+

Member Data Documentation

+ +

◆ default_factory

+ +
+
+ + + + + +
+ + + + +
default_factory
+
+static
+
+ +
+
+ +

◆ int

+ +
+
+ + + + + +
+ + + + +
int
+
+static
+
+ +
+
+ +

◆ list

+ +
+
+ + + + + +
+ + + + +
list
+
+static
+
+ +
+
+ +

◆ str

+ +
+
+ + + + + +
+ + + + +
str
+
+static
+
+ +
+
+ +

◆ tuple

+ +
+
+ + + + + +
+ + + + +
tuple
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/activity/utils.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1deployment_1_1Base_1_1BaseSurveillanceDeploy-members.html b/docs/classSurveillance_1_1deployment_1_1Base_1_1BaseSurveillanceDeploy-members.html new file mode 100644 index 00000000..cef364d0 --- /dev/null +++ b/docs/classSurveillance_1_1deployment_1_1Base_1_1BaseSurveillanceDeploy-members.html @@ -0,0 +1,124 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BaseSurveillanceDeploy Member List
+
+
+ +

This is the complete list of members for BaseSurveillanceDeploy, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__init__BaseSurveillanceDeploy
act_codebookBaseSurveillanceDeploy
act_mark_cacheBaseSurveillanceDeploy
act_mark_pubBaseSurveillanceDeploy
BEV_matBaseSurveillanceDeploy
buildBaseSurveillanceDeploystatic
buildFromRosbagBaseSurveillanceDeploystatic
buildPubBaseSurveillanceDeploystatic
depth_scaleBaseSurveillanceDeploy
hTrackerBaseSurveillanceDeploy
humanAndhumanImgBaseSurveillanceDeploy
humanImgBaseSurveillanceDeploy
humanMaskBaseSurveillanceDeploy
img_BEVBaseSurveillanceDeploy
imgSourceBaseSurveillanceDeploy
intrinsicBaseSurveillanceDeploy
M_WtoCBaseSurveillanceDeploy
M_WtoRBaseSurveillanceDeploy
meaBoardImgBaseSurveillanceDeploy
meaBoardMaskBaseSurveillanceDeploy
measure(self, rgb, dep)BaseSurveillanceDeploy
paramsBaseSurveillanceDeploy
postprocess(self, rgb, dep)BaseSurveillanceDeploy
process(self, rgb, dep, puzzle_postprocess=True)BaseSurveillanceDeploy
publish_activity(self, char)BaseSurveillanceDeploy
publish_data(self)BaseSurveillanceDeploy
puzzleImgBaseSurveillanceDeploy
rateBaseSurveillanceDeploy
robotImgBaseSurveillanceDeploy
run(self)BaseSurveillanceDeploy
save_data(self)BaseSurveillanceDeploy
save_dirBaseSurveillanceDeploy
scene_interpreterBaseSurveillanceDeploy
test_dep_pubBaseSurveillanceDeploy
test_depthBaseSurveillanceDeploy
test_rgbBaseSurveillanceDeploy
test_rgb_pubBaseSurveillanceDeploy
vis(self, rgb, dep)BaseSurveillanceDeploy
vis_input(self, rgb, dep)BaseSurveillanceDeploy
vis_near_hand_puzzles(self)BaseSurveillanceDeploy
vis_results(self)BaseSurveillanceDeploy
visibleMaskBaseSurveillanceDeploy
visualizeBaseSurveillanceDeploy
+ + + + diff --git a/docs/classSurveillance_1_1deployment_1_1Base_1_1BaseSurveillanceDeploy.html b/docs/classSurveillance_1_1deployment_1_1Base_1_1BaseSurveillanceDeploy.html new file mode 100644 index 00000000..e8ca58d6 --- /dev/null +++ b/docs/classSurveillance_1_1deployment_1_1Base_1_1BaseSurveillanceDeploy.html @@ -0,0 +1,1040 @@ + + + + + + + +IVALab Python Libraries: BaseSurveillanceDeploy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BaseSurveillanceDeploy Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def measure (self, rgb, dep)
 
def postprocess (self, rgb, dep)
 
def process (self, rgb, dep, puzzle_postprocess=True)
 
def publish_activity (self, char)
 
def publish_data (self)
 
def run (self)
 
def save_data (self)
 
def vis (self, rgb, dep)
 
def vis_input (self, rgb, dep)
 
def vis_near_hand_puzzles (self)
 
def vis_results (self)
 
+ + + + + + + +

+Static Public Member Functions

def build
 
def buildFromRosbag
 
def buildPub
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 act_codebook
 
 act_mark_cache
 
 act_mark_pub
 
 BEV_mat
 
 depth_scale
 
 hTracker
 
 humanAndhumanImg
 
 humanImg
 
 humanMask
 
 img_BEV
 
 imgSource
 
 intrinsic
 
 M_WtoC
 
 M_WtoR
 
 meaBoardImg
 
 meaBoardMask
 
 params
 
 puzzleImg
 
 rate
 
 robotImg
 
 save_dir
 
 scene_interpreter
 
 test_dep_pub
 
 test_depth
 
 test_rgb
 
 test_rgb_pub
 
 visibleMask
 
 visualize
 
+

Detailed Description

+
@brief    Constructor for BaseSurveillanceDeploy class.
+    
+The Base class for deploying the Surveillance system.
+It defines the default parameters, encompasses the calibration
+process, and defines the API for further development.
+
+@param[in]  imgSource       (callable) image source stream(s).
+@param[in]  intrinsic       camera intrinsic parameters.
+@param[in]  scene_interp    Scene interpreter instance.
+@param[in]  M_WtoC          (optional) world to camera extrinsic.
+@param[in]  M_WtoR          (optional) world to robot.
+@param[in]  params          (optional) parameters structure.
+
+Regarding the arguments,
+
+imgSource (Callable): The image source(s) that can get the camera
+  data in the following style (where status is a binary indicating
+  whether the camera data is fetched successfully): 
+
+  > rgb, dep, status = imgSource()
+
+  Can pass None, which will disable the run API that deploy the
+  system on the connected camera.
+
+  The parameter instance params default to Params() if not provided.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 imgSource,
 intrinsic,
 scene_interpreter 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ build()

+ +
+
+ + + + + +
+ + + + + + + + +
def build ( params)
+
+static
+
+ +
+
+ +

◆ buildFromRosbag()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def buildFromRosbag ( bag_path,
 params 
)
+
+static
+
+ +
+
+ +

◆ buildPub()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildPub ( params)
+
+static
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def measure ( self,
 rgb,
 dep 
)
+
+
get the measure board
+
+return the measure board mask and the measure board img
+
+
+
+ +

◆ postprocess()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def postprocess ( self,
 rgb,
 dep 
)
+
+
Overwrite to put any pose process that is built on top of the scene interpreter her
+
+Args:
+    rgb (_type_): _description_
+    dep (_type_): _description_
+
+
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def process ( self,
 rgb,
 dep,
 puzzle_postprocess = True 
)
+
+ +
+
+ +

◆ publish_activity()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def publish_activity ( self,
 char 
)
+
+ +
+
+ +

◆ publish_data()

+ +
+
+ + + + + + + + +
def publish_data ( self)
+
+ +
+
+ +

◆ run()

+ +
+
+ + + + + + + + +
def run ( self)
+
+ +
+
+ +

◆ save_data()

+ +
+
+ + + + + + + + +
def save_data ( self)
+
+ +
+
+ +

◆ vis()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def vis ( self,
 rgb,
 dep 
)
+
+ +
+
+ +

◆ vis_input()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def vis_input ( self,
 rgb,
 dep 
)
+
+
@brief Visualize the input.
+
+Args:
+    rgb: The rgb image.
+    dep: The depth image.
+
+
+
+ +

◆ vis_near_hand_puzzles()

+ +
+
+ + + + + + + + +
def vis_near_hand_puzzles ( self)
+
+
@ brief Visualize the puzzle pices location near the hand.
+
+
+
+ +

◆ vis_results()

+ +
+
+ + + + + + + + +
def vis_results ( self)
+
+
Overwrite to put any result-related visualization in this function.
+Note: Maybe it is better to put the visualization function here.
+
+
+
+

Member Data Documentation

+ +

◆ act_codebook

+ +
+
+ + + + +
act_codebook
+
+ +
+
+ +

◆ act_mark_cache

+ +
+
+ + + + +
act_mark_cache
+
+ +
+
+ +

◆ act_mark_pub

+ +
+
+ + + + +
act_mark_pub
+
+ +
+
+ +

◆ BEV_mat

+ +
+
+ + + + +
BEV_mat
+
+ +
+
+ +

◆ depth_scale

+ +
+
+ + + + +
depth_scale
+
+ +
+
+ +

◆ hTracker

+ +
+
+ + + + +
hTracker
+
+ +
+
+ +

◆ humanAndhumanImg

+ +
+
+ + + + +
humanAndhumanImg
+
+ +
+
+ +

◆ humanImg

+ +
+
+ + + + +
humanImg
+
+ +
+
+ +

◆ humanMask

+ +
+
+ + + + +
humanMask
+
+ +
+
+ +

◆ img_BEV

+ +
+
+ + + + +
img_BEV
+
+ +
+
+ +

◆ imgSource

+ +
+
+ + + + +
imgSource
+
+ +
+
+ +

◆ intrinsic

+ +
+
+ + + + +
intrinsic
+
+ +
+
+ +

◆ M_WtoC

+ +
+
+ + + + +
M_WtoC
+
+ +
+
+ +

◆ M_WtoR

+ +
+
+ + + + +
M_WtoR
+
+ +
+
+ +

◆ meaBoardImg

+ +
+
+ + + + +
meaBoardImg
+
+ +
+
+ +

◆ meaBoardMask

+ +
+
+ + + + +
meaBoardMask
+
+ +
+
+ +

◆ params

+ +
+
+ + + + +
params
+
+ +
+
+ +

◆ puzzleImg

+ +
+
+ + + + +
puzzleImg
+
+ +
+
+ +

◆ rate

+ +
+
+ + + + +
rate
+
+ +
+
+ +

◆ robotImg

+ +
+
+ + + + +
robotImg
+
+ +
+
+ +

◆ save_dir

+ +
+
+ + + + +
save_dir
+
+ +
+
+ +

◆ scene_interpreter

+ +
+
+ + + + +
scene_interpreter
+
+ +
+
+ +

◆ test_dep_pub

+ +
+
+ + + + +
test_dep_pub
+
+ +
+
+ +

◆ test_depth

+ +
+
+ + + + +
test_depth
+
+ +
+
+ +

◆ test_rgb

+ +
+
+ + + + +
test_rgb
+
+ +
+
+ +

◆ test_rgb_pub

+ +
+
+ + + + +
test_rgb_pub
+
+ +
+
+ +

◆ visibleMask

+ +
+
+ + + + +
visibleMask
+
+ +
+
+ +

◆ visualize

+ +
+
+ + + + +
visualize
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/deployment/Base.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1deployment_1_1Base_1_1Params-members.html b/docs/classSurveillance_1_1deployment_1_1Base_1_1Params-members.html new file mode 100644 index 00000000..0d260dab --- /dev/null +++ b/docs/classSurveillance_1_1deployment_1_1Base_1_1Params-members.html @@ -0,0 +1,89 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params Member List
+
+
+ +

This is the complete list of members for Params, including all inherited members.

+ + + + + + + + + +
__contains__(self, att_name)Params
arrayParamsstatic
boolParamsstatic
floatParamsstatic
intParamsstatic
set_from_dict(self, pdict)Params
set_from_yaml(self, yfile)Params
strParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1deployment_1_1Base_1_1Params.html b/docs/classSurveillance_1_1deployment_1_1Base_1_1Params.html new file mode 100644 index 00000000..498d218f --- /dev/null +++ b/docs/classSurveillance_1_1deployment_1_1Base_1_1Params.html @@ -0,0 +1,308 @@ + + + + + + + +IVALab Python Libraries: Params Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ + + + + + + + +

+Public Member Functions

def __contains__ (self, att_name)
 
def set_from_dict (self, pdict)
 
def set_from_yaml (self, yfile)
 
+ + + + + + + + + + + + +

+Static Public Attributes

 array
 
 bool
 
 float
 
 int
 
 str
 The calibration topics deployment - camera info. More...
 
+

Member Function Documentation

+ +

◆ __contains__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __contains__ ( self,
 att_name 
)
+
+ +
+
+ +

◆ set_from_dict()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def set_from_dict ( self,
 pdict 
)
+
+ +
+
+ +

◆ set_from_yaml()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def set_from_yaml ( self,
 yfile 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ array

+ +
+
+ + + + + +
+ + + + +
array
+
+static
+
+ +
+
+ +

◆ bool

+ +
+
+ + + + + +
+ + + + +
bool
+
+static
+
+ +
+
+ +

◆ float

+ +
+
+ + + + + +
+ + + + +
float
+
+static
+
+ +
+
+ +

◆ int

+ +
+
+ + + + + +
+ + + + +
int
+
+static
+
+ +
+
+ +

◆ str

+ +
+
+ + + + + +
+ + + + +
str
+
+static
+
+ +

The calibration topics deployment - camera info.

+

The test data topics.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/deployment/Base.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner_1_1ImageListener-members.html b/docs/classSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner_1_1ImageListener-members.html new file mode 100644 index 00000000..e5fa6a31 --- /dev/null +++ b/docs/classSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner_1_1ImageListener-members.html @@ -0,0 +1,101 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ImageListener Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner_1_1ImageListener.html b/docs/classSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner_1_1ImageListener.html new file mode 100644 index 00000000..30848ad2 --- /dev/null +++ b/docs/classSurveillance_1_1deployment_1_1ROS_1_1rosbag__runner_1_1ImageListener.html @@ -0,0 +1,461 @@ + + + + + + + +IVALab Python Libraries: ImageListener Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ImageListener Class Reference
+
+
+ + + + + + + + + + +

+Public Member Functions

def __init__ (self, opt)
 
def callback_activity (self, key_msg)
 
def callback_rgbd (self, arg_list)
 
def run_system (self)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 act_decoder
 
 activity_label
 
 activity_window
 
 D_np
 
 move_state
 
 move_state_history
 
 opt
 
 pick_model
 
 place_model
 
 puzzleSolver
 
 rgb_frame_stamp
 
 rgb_frame_stamp_prev
 
 RGB_np
 
 state_parser
 
 status_window
 
 surv
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 opt 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ callback_activity()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def callback_activity ( self,
 key_msg 
)
+
+ +
+
+ +

◆ callback_rgbd()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def callback_rgbd ( self,
 arg_list 
)
+
+ +
+
+ +

◆ run_system()

+ +
+
+ + + + + + + + +
def run_system ( self)
+
+ +
+
+

Member Data Documentation

+ +

◆ act_decoder

+ +
+
+ + + + +
act_decoder
+
+ +
+
+ +

◆ activity_label

+ +
+
+ + + + +
activity_label
+
+ +
+
+ +

◆ activity_window

+ +
+
+ + + + +
activity_window
+
+ +
+
+ +

◆ D_np

+ +
+
+ + + + +
D_np
+
+ +
+
+ +

◆ move_state

+ +
+
+ + + + +
move_state
+
+ +
+
+ +

◆ move_state_history

+ +
+
+ + + + +
move_state_history
+
+ +
+
+ +

◆ opt

+ +
+
+ + + + +
opt
+
+ +
+
+ +

◆ pick_model

+ +
+
+ + + + +
pick_model
+
+ +
+
+ +

◆ place_model

+ +
+
+ + + + +
place_model
+
+ +
+
+ +

◆ puzzleSolver

+ +
+
+ + + + +
puzzleSolver
+
+ +
+
+ +

◆ rgb_frame_stamp

+ +
+
+ + + + +
rgb_frame_stamp
+
+ +
+
+ +

◆ rgb_frame_stamp_prev

+ +
+
+ + + + +
rgb_frame_stamp_prev
+
+ +
+
+ +

◆ RGB_np

+ +
+
+ + + + +
RGB_np
+
+ +
+
+ +

◆ state_parser

+ +
+
+ + + + +
state_parser
+
+ +
+
+ +

◆ status_window

+ +
+
+ + + + +
status_window
+
+ +
+
+ +

◆ surv

+ +
+
+ + + + +
surv
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/deployment/ROS/rosbag_runner.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1deployment_1_1activity__record_1_1ActDecoder-members.html b/docs/classSurveillance_1_1deployment_1_1activity__record_1_1ActDecoder-members.html new file mode 100644 index 00000000..69d5b52c --- /dev/null +++ b/docs/classSurveillance_1_1deployment_1_1activity__record_1_1ActDecoder-members.html @@ -0,0 +1,88 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ActDecoder Member List
+
+
+ +

This is the complete list of members for ActDecoder, including all inherited members.

+ + + + + + + + +
__init__(self)ActDecoder
act_codebookActDecoder
activityActDecoder
decode(self, key)ActDecoder
get_activity(self)ActDecoder
key_cacheActDecoder
no_act_labelActDecoderstatic
+ + + + diff --git a/docs/classSurveillance_1_1deployment_1_1activity__record_1_1ActDecoder.html b/docs/classSurveillance_1_1deployment_1_1activity__record_1_1ActDecoder.html new file mode 100644 index 00000000..7aa0ab8c --- /dev/null +++ b/docs/classSurveillance_1_1deployment_1_1activity__record_1_1ActDecoder.html @@ -0,0 +1,251 @@ + + + + + + + +IVALab Python Libraries: ActDecoder Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ + + + + + + + +

+Public Member Functions

def __init__ (self)
 
def decode (self, key)
 
def get_activity (self)
 
+ + + + + + + +

+Public Attributes

 act_codebook
 
 activity
 
 key_cache
 
+ + + +

+Static Public Attributes

string no_act_label = "No Activity"
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 None 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ decode()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def decode ( self,
 key 
)
+
+ +
+
+ +

◆ get_activity()

+ +
+
+ + + + + + + + +
def get_activity ( self)
+
+ +
+
+

Member Data Documentation

+ +

◆ act_codebook

+ +
+
+ + + + +
act_codebook
+
+ +
+
+ +

◆ activity

+ +
+
+ + + + +
activity
+
+ +
+
+ +

◆ key_cache

+ +
+
+ + + + +
key_cache
+
+ +
+
+ +

◆ no_act_label

+ +
+
+ + + + + +
+ + + + +
string no_act_label = "No Activity"
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator-members.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator-members.html new file mode 100644 index 00000000..d6e85b26 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator-members.html @@ -0,0 +1,90 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Calibrator Member List
+
+
+ +

This is the complete list of members for Calibrator, including all inherited members.

+ + + + + + + + + + +
__init__(self, processors=None, detModel=None)Calibrator
buildCalibratedFromImage(theData, isRGBD=False)Calibratorstatic
display_cv(self, I, ratio=None, window_name="foreground objects")Calibrator
imFGCalibrator
info(self)Calibrator
maskCalibrator
measure(self, I)Calibrator
saveTo(self, fPtr)Calibrator
setMask(self, theMask)Calibrator
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator.html new file mode 100644 index 00000000..2058e71c --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator.html @@ -0,0 +1,390 @@ + + + + + + + +IVALab Python Libraries: Calibrator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Calibrator:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Calibrator:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, processors=None, detModel=None)
 Constructor for black workspace mat detector. More...
 
def display_cv (self, I, ratio=None, window_name="foreground objects")
 
def info (self)
 
def measure (self, I)
 
def saveTo (self, fPtr)
 Save results of calibration to HDF5 file. More...
 
def setMask (self, theMask)
 
+ + + + +

+Static Public Member Functions

def buildCalibratedFromImage (theData, isRGBD=False)
 def saveConfig(self, outFile): pass More...
 
+ + + + + +

+Public Attributes

 imFG
 
 mask
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 processors = None,
 detModel = None 
)
+
+ +

Constructor for black workspace mat detector.

+
Parameters
+ + + +
[in]processorsImage processors for the different layers.
[in]detModelDetection models for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ buildCalibratedFromImage()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def buildCalibratedFromImage ( theData,
 isRGBD = False 
)
+
+static
+
+ +

def saveConfig(self, outFile): pass

+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "foreground objects" 
)
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +

Save results of calibration to HDF5 file.

+

The save process saves the necessary information to instantiate a Detector class object. Stored in root of fPtr.

+
Parameters
+ + +
[in]fPtrAn HDF5 file point.
+
+
+ +
+
+ +

◆ setMask()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def setMask ( self,
 theMask 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ imFG

+ +
+
+ + + + +
imFG
+
+ +
+
+ +

◆ mask

+ +
+
+ + + + +
mask
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.map new file mode 100644 index 00000000..f342ea67 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.md5 new file mode 100644 index 00000000..294673c4 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.md5 @@ -0,0 +1 @@ +aa48f91a6bc4d1e53df5e4b48dacaab7 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e73b9f054799c23466df97b4982a1b947d9bf88b GIT binary patch literal 3176 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.map new file mode 100644 index 00000000..f342ea67 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.md5 new file mode 100644 index 00000000..4028d012 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.md5 @@ -0,0 +1 @@ +bc40b0cb898faeeaebfe5de2b05038b7 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Calibrator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e73b9f054799c23466df97b4982a1b947d9bf88b GIT binary patch literal 3176 zcmcImhgZ|t68?drS)_=nuW_$K z)`f|yYf^<)+6bSLU{1MKLa=4wv(`t1Yw+$}sJQqVa?P(@9=658fi z&VRNzkU#Bf(HVXZ+xwYszXXS6e2K5$a5qrAHC3h&H#ymH*djZZ4bC9!L_YR(2!yU4 zah(Q$cgi8rf}uyBj`bpTc38u867z3lsH&=FyOoK|t9&=2LuH98W@&>_tjemYR0^dX zA?g%o7pKHRNAHtf&8dHk@%6aoOy2bterDP6a~_<_XqC3|7GC>0Ij$1gkJ#gp;H}g7 zCL^=nGUrxgvq{kqmeSa&b7C<~Cf~1!@8^&{lZYStki&>#ZXPP0&GZ!dn>3=RMxiCdFaqCpq%zGI7 zX=4#%t=H=E&n*2z(6HfTYqNw{HC2lm&YMR~1vnfXTg9|UABw`Z0}G+D{*DEk^EIG9qZ z`y(W6*GBl37j5R@@pAXkTViPOc}TAX=ZalsOYcsOvYD?DcJhw|l9hDE5ZXkoZN7Em zmcX@f?@9W%pS?LKA-B1mCA3G5@{%P84dj)EwvbtN2TvPF%IBj_52$D#Ojvx` z=u{$`QFog#GC8s!{o4B4it<+ZWW6iqdq5quzPORweZNgU>MmghLPTJFI_oLHYj3LeFCy zE*a;bz3xt1rrg%yMzTsNODEC2p3H{T=o)QB!|?!tpft%UQIvPg0E$)*uE_k`*Xj1_M~l8bH-ZUP8mv1`6x7fwbJLjZj2dDv4H%9P5`bhTZ=FSNFF$YpDlWRf32L^m`sh|uR8&%5ANwH% z+3_^AldMc?J=QNdI%JYgPsxc$EqadZej0j$6jEHV0})A9$~yJLR$$XtN$Gj9mB$c; zhlf2qo&DGm!@)Q0JH39;9NOfGKX7rO91FL*e8{mlX)|G+IgTx)oRYJpW&rF(mSnoto0B#(7{@?HIgZbI*0=2p&KhafxO z3yqyo`=3Ah{}~E)wBwPpqhn*xl^5kJZu~yB3_rE2SB=0Hg+dG(9~g{p^G7-lHZfjZ`q?gV_Pct{kgdH#5^tvM z6>Bv`Ug0tJbxE_t`;j*m>wcsbjh}LStUR{2T8-J|dF$C`33|BrV|YdM(4o1}9r0mM zWHBM-k&Xc0(vODNLOxRWzTJ5MaH6fN9*xka$FLdur#WmQnQ#)8usPeslaWTpZ*kAz z_kC?$y5~)#Xl1k2IA4ut_VtD{r!ZnrhEHKO7Xa)nQ)^qK5Ptr4Xz~VL9@e(X9=~DN z#e#0%|Ebq?$OJsyYme3ON~Dmy)Iz^IHp07P5S|7u{&OG93R!n~8ecP19YU<6dK$z% z$QuP5E}_A!?THsJguMex=ES>#Z-W{1u8a@{9VazSPizfR&S1p1w#nVn-#uz!H{ zs;aXa6zmKK0ZD0sq-5)*7L=pi%p8wg17`^-#l4q{G5F~%h_T*m*j(6sSIqBt%YqBg zcR-1xGT`ea!z11kmpdd>WkY6$J!%6L^{s-v*VHEDjcHJm*^A#`CuO%KjdqFF@(9hn z5?~smREEM%_?A^WYjMQe&)V~$?Tu}-k^VC(-(n@rqefml2rgk(aQ$4N7s>e1k;f%} zs^Z(L^xqJgcYyWr6jA4;2hV~QL`yWSm@+SL=`<*8J-(i46UrQxv=ryL<^&7Hh%)68 zRc=;h*{7_M4z%HMO|^<`>MG=hijYn+2e;7Omb_9(VoPDfl*vo#vN!2T&RM4XY0a6F zIrQmp#wmO7*0OI1?3cS*XJ6K@VYn~$#=IN2bE9>qqCE_b>u}C$)MPBptKON#olZ() zYbL{#25>VZZBFB~0t!t>9l(Q=A){~te0EkW6HTB|f_ITJGv1wxy{RY?C zH{K6XjMBdOMK}1z5l`#xu0p-yi++vZUEd`zX=lH@p3fu(Rt^BkmPRJ%Rw(Q994fxtWIgr;NgKsQXvAGZU~coDQ(k;8aq&%U9kc#mlxr8Ko&DN#jCfv* z-zU2Mg6F^7T2(=HeU-buc?jgU%_YU#mGgJLU%#fhp1A#11OVOy2%Es3UlcXGmm}h1L^cLurD4XQtTaRt^Z?Xi=&b4;x7oQ3Re+g=#5= z*xAD=qZ`%4NCXmj6uu$v&*=^;z5MH2*&?zaAuD5 eSA+OFny$uIu4rUI@KrqFTL609+^8Dj6#Z{%+%4Du literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector-members.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector-members.html new file mode 100644 index 00000000..2af3087d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector-members.html @@ -0,0 +1,83 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CfgDetector Member List
+
+
+ +

This is the complete list of members for CfgDetector, including all inherited members.

+ + + +
__init__(self, init_dict=None, key_list=None, new_allowed=True)CfgDetector
get_default_settings()CfgDetectorstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector.html new file mode 100644 index 00000000..f05a0c0a --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector.html @@ -0,0 +1,181 @@ + + + + + + + +IVALab Python Libraries: CfgDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Configuration instance for glove tracking detector. + More...

+
+Inheritance diagram for CfgDetector:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for CfgDetector:
+
+
Collaboration graph
+
[legend]
+ + + + + +

+Public Member Functions

def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 Instantiate a puzzle scene (black mat) detector. More...
 
+ + + +

+Static Public Member Functions

def get_default_settings ()
 
+

Detailed Description

+

Configuration instance for glove tracking detector.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 init_dict = None,
 key_list = None,
 new_allowed = True 
)
+
+ +

Instantiate a puzzle scene (black mat) detector.

+ +
+
+

Member Function Documentation

+ +

◆ get_default_settings()

+ +
+
+ + + + + +
+ + + + + + + +
def get_default_settings ()
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.map new file mode 100644 index 00000000..5e2eed0e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.md5 new file mode 100644 index 00000000..f2e38088 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.md5 @@ -0,0 +1 @@ +536ad93cf695210cd3eac41db1dfadad \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..acaa7c589d12af5b00b834a39a4b1ab6b21c5264 GIT binary patch literal 3304 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.map new file mode 100644 index 00000000..5e2eed0e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.md5 new file mode 100644 index 00000000..89af30bd --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.md5 @@ -0,0 +1 @@ +8abd1249ad5447b644b6b37cfbb3cc37 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgDetector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..acaa7c589d12af5b00b834a39a4b1ab6b21c5264 GIT binary patch literal 3304 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver-members.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver-members.html new file mode 100644 index 00000000..3b893bae --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver-members.html @@ -0,0 +1,82 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CfgPuzzlePerceiver Member List
+
+
+ +

This is the complete list of members for CfgPuzzlePerceiver, including all inherited members.

+ + +
__init__(self, init_dict=None, key_list=None, new_allowed=True)CfgPuzzlePerceiver
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver.html new file mode 100644 index 00000000..ff49138c --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver.html @@ -0,0 +1,150 @@ + + + + + + + +IVALab Python Libraries: CfgPuzzlePerceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
CfgPuzzlePerceiver Class Reference
+
+
+ +

Configuration instance for glove tracking perceiver. + More...

+
+Inheritance diagram for CfgPuzzlePerceiver:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for CfgPuzzlePerceiver:
+
+
Collaboration graph
+
[legend]
+ + + + + +

+Public Member Functions

def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 Instantiate a puzzle scene configuration object. More...
 
+

Detailed Description

+

Configuration instance for glove tracking perceiver.

+

Designed to work for processing subsets (detect, track, etc).

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 init_dict = None,
 key_list = None,
 new_allowed = True 
)
+
+ +

Instantiate a puzzle scene configuration object.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.map new file mode 100644 index 00000000..87a12409 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.md5 new file mode 100644 index 00000000..3cae6d66 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.md5 @@ -0,0 +1 @@ +40911b1869fa066638547e5b7ea4a805 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..56f36cae1e3e00cb9482ea3518f000bac8d10c78 GIT binary patch literal 3703 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 ZBGgKVzi&U)k9=nVJ#8aMsisrde*p(rN=X0! literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.map new file mode 100644 index 00000000..87a12409 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.md5 new file mode 100644 index 00000000..919cd321 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.md5 @@ -0,0 +1 @@ +7f70d371d78a543a21fb29a867e7de5a \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1CfgPuzzlePerceiver__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..56f36cae1e3e00cb9482ea3518f000bac8d10c78 GIT binary patch literal 3703 zcmcJSXEfYjx5s}XdM5~COteIV5ItHjj1pyZqvo$nMo$PqWD=rAi(VpwjEGDa1VPjw zdW&AhM2l{s8}-if+v?~_XPy0hv0t3M)?R0S&WSNGf-=$b(gOg%q^AopC3_lq z`_f(_$4tFKF|twrV*rH!7ynv$4Miycz!yR)BAulL&K?GVc5@C@aWX}I;L92SwR;Ow0L4{Dsy{4vr}IH3vav!qqm7EJ zEG=ViW&3~l^yw28E1qm3n1gyC`n9pq!F&jF^m@keMrq+q7G&-63I5%1Z_sy1{6G*p%D-#y$nj5b z$EXkhjI|oT^pz_F-|2-W3d~<~fSHlC+bBppn5$)ia*;X|V#dI;M>J@GxNX6BF?q=8 zVYmssv3HD|YA(N;BmX7fB~0|s)KfPZBL}>U&%V@PiwhR%!A?aD7V~g-PX>VdW@d<< z)p0%f$Ho)=UtJ+qf)8ira~B}oM)kVE=k4vNQ)IY|F^Js7WD6(wLrl&s<(8gK@%JF2 z>tfm<1)zyyTiR`?ZOmq$>~!mDQATk8wIB9A7y9Yur}(U`P?D>% zkBGl=pm^ty?>i#CB4^sZ*Wbdz|7YJ$yx7ARvCXIvP2R8DJJ02`ni#oo(;YeLEW;#{ zsMfOr|7vSO^MD2f;^pO~uOB<;Enb;>;l8yXCpv048Q%?IeQmoxo*2BK+K;LKjQk>| z$8cC_BGOd{v;E}VT?&h5qz-R!k{#zNx`y`2TL9TJ2+{tKoKSH6a*`DnTer4c8J}YQ z;8dVmy4YK5RHtvh!T*jpvS`24CWM%7k%4g7 zv7(?-$taJhW-v^(?RrVoL`nL$&QQ)&LP!({E(y~-D@S`N$ZdxX&YpE^HA(Myk8pjS zPAX*qy-pD^vkN1R`LbQsu+BPn=1*u^3OF!^mw2pX4Cy~LE1NKDCMPIF-IV<%X~V#@ zGkb9X*K6a1oUY*F+@=I8V9i2YVU>3F1$vX|?d;i~1fs{#nDK$3R)d{bYgJptTBzN} z(x$NqXO15w&+S#a{XM^lCwCo5*E6-V&R*7Lz5J(o^p7K9E-!`>0BSxSd&M5os`&Wb zYumQ7@bXe+1YThB)j-X1#5L&Eghl?1>uE8&R{c`V3|HH=x`y!OBIoYRSS7LJgxO?Q zH%NYra02E`X&{Ys(m7h^ZNpzX(urZ|4%WviS1ims&NZP$8Ocj6g*I+}X4BHLZj zUT>WA8^R9#rDWJ}`27#g@2?_nhK=>9V0;~l^lOl%^t*iK;S4Ru?Xjcyk7vgo)^I&9 zvrtm2F42&Cmi_=*3I8+e-+ST@5Au3Cx7n~YX4J7W_Z}x1*-FV=lsay%Qd{2_($PSz zlspInI+bfsgkaZ&Et(XS8J*w9Z*_N~-LG#gZ?kBydbfTsbC3~T!FF|}Ky7L~W5nE- zLbJag-l4sO>P(nXM4bA%QdJC@CpyRE8!Z+pz=QpdP*bta&k?Xn&LwlEkEJRpqn8fp zCmb~QbF_ynQ>_##9S;LxAs0H=z4WkA93$LAYRzYc!i@ez$732Hb;-N6ark|ilgWVL z@*IJ$RE!!-E3-{|ELjId`Qj>+3p?x6nR|h?<K`UoKA@2IH zzbYIR*|Uox9k&pUx)X9X&B!X01Yr#d|Jm$1V3DC3ZvRtZ;G5Eg)G@<;zC6&=mmVQC z($lBH?G5h8%F04G^X?jc)_q79lHeQR+BA0SJq5 zN?pBK%e&h17LF<@=~WIS6U9?rL3+F0DMLsSGe%IqSbSV71pr}r6BA!rB%yY?CF-~2 z7{b5+z}ULF+Rnrj*HWr`TeqkwlKSUDM`1mQhCHGx7b|FPP1@OAU?f)X{Q#xIf~7mpXcow7qZ0kIl^F1ZEW}nAz^GW zM>UE_Tg}2g!v4CFYT$d-hhJ-lhKz;n5^G47I26y#Ys}+aNX_xY!!6Euz9KDA@qnt4 zv0rj>oFpb~5mv#`LxF4Zy~`VuOa1+B;r7urN!9zi1nU1I+5Z6T|J6*42BLx>P$)}) zlAw;mZ1Q~*{*7CZt}rTw;9Cp37X(U5N)bmc9aNraF}mvSHUfdT5d)WMd^a*OG64S% zUQ*1W=pLrd#3`baEKDb9#hHsHBzAVn##5*OaET4#R4W-u-R4cAD+@OXC?4Y{s zHvPNa)*fcW^NnZK8)Xkt(Q^4EDoS_bj`Pa0i!naZfrUtzNrF}-et8ajjrq@$x3h1I z$D1^Qqu1Zd&eqZRP1GP?(S^z#yfiyp!3{>Y)dy~N|CF)v+{x}o82K+P5iZUp$5Ugb zp&xT=a74bl(#s>HHtwpj?DE!~c?W379e4uNQu@~WU8RGbdzN-L1jNFT@{<@`MGWB#gw7=E*~yNjZ6BN8pG=P9M;np0 z8u-xaHT4`Lh&KO8d!Cd(!bKx0uRe4Sv20g6E8pXT9o<#ebcBsX=tNT8`4t@C8`#Td zZNdeBsl-DVbli@`nE{~EwMZqsJXa28Xy*~+p_MtCpze4Epa^it6LvqZpN~v^0mO49FK)p2M=%(TA)F_ zunM4=<5AG*X?U{56^^m5sYS8OCpYi@U|(f&kz{H^C+JuNQPIS0f_fwhw-`&_^Ut5< zZWM{uY=tgJ8K`EJs|S_B)L_X;(SSk zDg0bp5%r^$UM>u=K6JkW$u$0h0#n?Wbt)h++xzkgV^JTQN^I1-!ZXZZS*58lekv7_ zEt3#0N^2+!rk?ldcA0l`&pt7VGERxK&kh#HKJBJgqV>n`^A~;0x3fP_r@EO-Kbhw9 z+3Cex@KDe+3R9lHZHB-|5P#(Ra}czc7q=XfeVlJ3CCAnk63fqwKC=P<5{rG5%%k)C z{ft$=+Q|a=8bD4zcQ)i_+?EuG{3=rDdC9^J zpHaF48Zv(M?+%OeY!U@bI1GZmfuY$l#<{n1YWKNiNFbKQ-{TWhEp0=MX#w*(vnMR^ zoW_zw`1kk&_@JRX)!~gyMWZN={-2BWKA%H_6i%N(0(w~gQLpGUszlEO5FsNBA8Z0# z9^H@F4}aCGuG{jYb^Gk`92>W$WP``g;x*F^c>#xehJ}Z=F~ivnPZjnMkWa)~-sGw)kpd5J~pRPpy6NV0Z9h0P^5SFz=HC_qM^n8$A_ct7QfSvThT zb@_YO-%Z(F3$r@rEk}5!Z!lh6NmTSF9yJ^b|REUP{u(auxyG~e^}7yoO1dBe?%9D*u3(x zh7_Eueswbe1%|S!s;cVhtx3V90bFwMe<0(6 ZBGgKVzi&U)k9=nVJ#8aMsisrde*p(rN=X0! literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector-members.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector-members.html new file mode 100644 index 00000000..4ef5fa4a --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector-members.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Detector Member List
+
+
+ +

This is the complete list of members for Detector, including all inherited members.

+ + + + + + + + + + + + + + +
__init__(self, processors=None, bgMod=None)Detector
buildFromCfg(theConfig, processor=None)Detectorstatic
calibrate2config(theStream, outFile, isRGBD=False)Detectorstatic
display_cv(self, I, ratio=None, window_name="foreground objects")Detector
getState(self)Detector
imFGDetector
info(self)Detector
load(inFile)Detector
loadFrom(fPtr, processor=None)Detector
maskDetector
measure(self, I)Detector
saveTo(self, fPtr)Detector
setMask(self, theMask)Detector
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector.html new file mode 100644 index 00000000..d9aad36e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector.html @@ -0,0 +1,519 @@ + + + + + + + +IVALab Python Libraries: Detector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Detector:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Detector:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, processors=None, bgMod=None)
 Constructor for layered puzzle scene detector. More...
 
def display_cv (self, I, ratio=None, window_name="foreground objects")
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr, processor=None)
 
def measure (self, I)
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
def setMask (self, theMask)
 
+ + + + + + +

+Static Public Member Functions

def buildFromCfg (theConfig, processor=None)
 Build an inCorner instance from an algorithm configuration instance. More...
 
def calibrate2config (theStream, outFile, isRGBD=False)
 
+ + + + + +

+Public Attributes

 imFG
 
 mask
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 processors = None,
 bgMod = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + +
[in]detCfgDetector configuration.
[in]processorsImage processors for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ buildFromCfg()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def buildFromCfg ( theConfig,
 processor = None 
)
+
+static
+
+ +

Build an inCorner instance from an algorithm configuration instance.

+
Parameters
+ + +
[out]bgDetInstantiated inCorner background model detector.
+
+
+ +
+
+ +

◆ calibrate2config()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def calibrate2config ( theStream,
 outFile,
 isRGBD = False 
)
+
+static
+
+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "foreground objects" 
)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ load()

+ +
+
+ + + + + + + + +
def load ( inFile)
+
+ +
+
+ +

◆ loadFrom()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def loadFrom ( fPtr,
 processor = None 
)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +

Save the instantiated Detector to given HDF5 file.

+

The save process saves the necessary information to re-instantiate a Detector class object. Stored in root of fPtr.

+
Parameters
+ + +
[in]fPtrAn HDF5 file point.
+
+
+ +
+
+ +

◆ setMask()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def setMask ( self,
 theMask 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ imFG

+ +
+
+ + + + +
imFG
+
+ +
+
+ +

◆ mask

+ +
+
+ + + + +
mask
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.map new file mode 100644 index 00000000..f972da97 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.md5 new file mode 100644 index 00000000..40402565 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.md5 @@ -0,0 +1 @@ +eb40e474230ce42e44c23774dfbb1516 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce76f42b2db3784cf63ac6e44a7fb1f2c8c7bd55 GIT binary patch literal 2723 zcmb_eXHXM}5)M^B;qc^8iXcTGgrbQ^3{q5DXrTm9K#*Ppq$4$oAd=7(BuM8(AQ)7F z0TDP_Xd$$O-lQ7{9Tbr8xOp>gZr;3~Z+3RSA3L-2?dS3ewH%^YQ5 z0b*iev9YmG#j*nf8=LGF@C`Q}?Jj{A|E}fal6m>+z?JkrKh@#z_RtPA{MoY5@-saP zWmv36rwI2wJHhnC6@DoTkyeXJb)D4Di{<$SMSN zRcv2v+s79T3Fia?Q3PhOP~5?p+MH+rUno;x&ip>7Y12Yj6K-cXN<8fJuY#FLlc|nDJ6HIxMamUgqiYISOGl6#Z%cMTduJO> z7UGsiZ;Fketyog7f)2vG^HI9t90j{ewK|v!gN-6S>t>=v>oiI^LImu;$sSJJZYHh_ zD*XDPuY^h?OGNm4B?P*7MQ%QfQYYvJ8s<^*lYIiAk%X^f@|kzmH|JYkj`-PgyumgX zg#@ko;fTvH_P&N?1sRcoUD<*bA3Zfa#waBn1hn<7w= zCGTsc0#7kKZDuEBauztQBP~z1+50@gPg*^DDBE2JjmR&w z-4qWtv8?*!P_^}WTEkOz=B`ReaDt5E5Zkq1_us2r3R)CiJoJ&=`liJy9v0Wra4hYA z3ni@PJdUhBnC#4tKH%1}kEyz2V}r1nN*B7d8;ehr2qskLE;Vdh|?)-v_&+ONy z#HH)Nli$hiJ=q93#cETlp_mUJeDNkrs{SkYqxJ)YY>8HRV=}Vhe*V{0=7zwH`-@zH zm_MHQjDL~?0)zc^8MD1eFkd7ko$B|(O-oo+;L9q7UI7{W{7joy8`(t2a z`kJ2_R(Fp1#$7$xY@}xMLGJu^MCs9>0V_~JLE;)gy|9q+NC|>9=pf&0dBT#rR%%37 zaewf8HqJQv=JM9fa^~opQQ9{MBXEgQkIOX+Jrfels z>A?1X@cVP`QK{wXC9jT~1HMM+x62*_-P0*AG@OxMh7^fveHtG0s_FD zB$@*DMrPh;MRI~&NAh;)CaYbWuVBhO^4b_hOStEy@3ZO=H zGS(as)6AscdR1gL<2*tffOCJ1cnG&5-Vvv6O>(n&zEk-a8mu6Wiio{!dpd?Q(Vc$! z$OE@35nhoCb$tiFFVszE=-r4v-^50OEbK=UXeTY+l`nj>UllmY2m9I((}AxZ{6=Ll z9xu7ruvCdarevH;cvSUk$Ki4Cy_=g?l>;7GDFkY4KQR9lbTBa(|6P?GT3$!zx&hx# zP#0?keZ>9rU_yS1-X)KdZh9X~8C43l-=>W1N2ZR)b!0uBb(Z{|bEvVc+1tcwn%49s z$vVvYz&4Sq;%NQ{MIAPwVP}(EwQsAAFcLL*L6lWoV{{w#{wUr#%$>I>uUINw!z*9$ zRg(JkmMi?{=f6~;iQJIsnKBbT8BwCBYj;RSQ=0QKZRkm%4}zr4NBZmoYFB(R6o2cS z?3PE$;f5FTFyGmaez-XF>!ko;qsf+S1PyhEY2R)IWKLS?d5V(S%G>2=W|O{IyHh(` zwfz`@Y|b6m)M9q(X@S>|&&@>OhCQRk`{)B2XiKfRJGSEfN1b6{TDMCi_W9)?8K#Yv z&-22CXGWNN9es-#^;-2_v)X2CHY+HX6~>A@A3Yl-v(Q7!Q5h|G#%Wrcj%^LcqDq~#%l})sH9Z#Gm@oIl$qQbTC%mr ze89X4t_eu_4m&$_{5!n6VaD&))g{ELvky|b>SgqMQC_OKLFN7RqGY;nAH=U9N%^%% zr<`2T#>jOmh5MaNn53G05U=HIEbo)b*ym81OH_>hOsg zoyQlZ3sR=cCQorudoBmKDj3SPTX=Yym>!prg}*tBf(T67EPFDxr5lvF#iX)R`qNF0 zq_Ao*e)U;dqq6JoWBWa%B_(61ROGj$BO!f5Ln(Rrt|{cL02}VK{~;iJjfCDes+D|$ zrJ7kiZt<=(mxKNNtC2tb-pL^IH@CJVq0kXu>^P#rIwjRzOY%SZ({T*w)C;uTR7?4J Q@^u2>Iwsoq+Ye&?1*332g#Z8m literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.map new file mode 100644 index 00000000..f972da97 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.md5 new file mode 100644 index 00000000..66a28d43 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.md5 @@ -0,0 +1 @@ +98771e8bb5193074ee7dea6e7d47ecbc \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1Detector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce76f42b2db3784cf63ac6e44a7fb1f2c8c7bd55 GIT binary patch literal 2723 zcmb_eXHXM}5)M^B;qc^8iXcTGgrbQ^3{q5DXrTm9K#*Ppq$4$oAd=7(BuM8(AQ)7F z0TDP_Xd$$O-lQ7{9Tbr8xOp>gZr;3~Z+3RSA3L-2?dS3ewH%^YQ5 z0b*iev9YmG#j*nf8=LGF@C`Q}?Jj{A|E}fal6m>+z?JkrKh@#z_RtPA{MoY5@-saP zWmv36rwI2wJHhnC6@DoTkyeXJb)D4Di{<$SMSN zRcv2v+s79T3Fia?Q3PhOP~5?p+MH+rUno;x&ip>7Y12Yj6K-cXN<8fJuY#FLlc|nDJ6HIxMamUgqiYISOGl6#Z%cMTduJO> z7UGsiZ;Fketyog7f)2vG^HI9t90j{ewK|v!gN-6S>t>=v>oiI^LImu;$sSJJZYHh_ zD*XDPuY^h?OGNm4B?P*7MQ%QfQYYvJ8s<^*lYIiAk%X^f@|kzmH|JYkj`-PgyumgX zg#@ko;fTvH_P&N?1sRcoUD<*bA3Zfa#waBn1hn<7w= zCGTsc0#7kKZDuEBauztQBP~z1+50@gPg*^DDBE2JjmR&w z-4qWtv8?*!P_^}WTEkOz=B`ReaDt5E5Zkq1_us2r3R)CiJoJ&=`liJy9v0Wra4hYA z3ni@PJdUhBnC#4tKH%1}kEyz2V}r1nN*B7d8;ehr2qskLE;Vdh|?)-v_&+ONy z#HH)Nli$hiJ=q93#cETlp_mUJeDNkrs{SkYqxJ)YY>8HRV=}Vhe*V{0=7zwH`-@zH zm_MHQjDL~?0)zc^8MD1eFkd7ko$B|(O-oo+;L9q7UI7{W{7joy8`(t2a z`kJ2_R(Fp1#$7$xY@}xMLGJu^MCs9>0V_~JLE;)gy|9q+NC|>9=pf&0dBT#rR%%37 zaewf8HqJQv=JM9fa^~opQQ9{MBXEgQkIOX+Jrfels z>A?1X@cVP`QK{wXC9jT~1HMM+x62*_-P0*AG@OxMh7^fveHtG0s_FD zB$@*DMrPh;MRI~&NAh;)CaYbWuVBhO^4b_hOStEy@3ZO=H zGS(as)6AscdR1gL<2*tffOCJ1cnG&5-Vvv6O>(n&zEk-a8mu6Wiio{!dpd?Q(Vc$! z$OE@35nhoCb$tiFFVszE=-r4v-^50OEbK=UXeTY+l`nj>UllmY2m9I((}AxZ{6=Ll z9xu7ruvCdarevH;cvSUk$Ki4Cy_=g?l>;7GDFkY4KQR9lbTBa(|6P?GT3$!zx&hx# zP#0?keZ>9rU_yS1-X)KdZh9X~8C43l-=>W1N2ZR)b!0uBb(Z{|bEvVc+1tcwn%49s z$vVvYz&4Sq;%NQ{MIAPwVP}(EwQsAAFcLL*L6lWoV{{w#{wUr#%$>I>uUINw!z*9$ zRg(JkmMi?{=f6~;iQJIsnKBbT8BwCBYj;RSQ=0QKZRkm%4}zr4NBZmoYFB(R6o2cS z?3PE$;f5FTFyGmaez-XF>!ko;qsf+S1PyhEY2R)IWKLS?d5V(S%G>2=W|O{IyHh(` zwfz`@Y|b6m)M9q(X@S>|&&@>OhCQRk`{)B2XiKfRJGSEfN1b6{TDMCi_W9)?8K#Yv z&-22CXGWNN9es-#^;-2_v)X2CHY+HX6~>A@A3Yl-v(Q7!Q5h|G#%Wrcj%^LcqDq~#%l})sH9Z#Gm@oIl$qQbTC%mr ze89X4t_eu_4m&$_{5!n6VaD&))g{ELvky|b>SgqMQC_OKLFN7RqGY;nAH=U9N%^%% zr<`2T#>jOmh5MaNn53G05U=HIEbo)b*ym81OH_>hOsg zoyQlZ3sR=cCQorudoBmKDj3SPTX=Yym>!prg}*tBf(T67EPFDxr5lvF#iX)R`qNF0 zq_Ao*e)U;dqq6JoWBWa%B_(61ROGj$BO!f5Ln(Rrt|{cL02}VK{~;iJjfCDes+D|$ zrJ7kiZt<=(mxKNNtC2tb-pL^IH@CJVq0kXu>^P#rIwjRzOY%SZ({T*w)C;uTR7?4J Q@^u2>Iwsoq+Ye&?1*332g#Z8m literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1InstPuzzlePerceiver.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1InstPuzzlePerceiver.html new file mode 100644 index 00000000..9376e7f3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1InstPuzzlePerceiver.html @@ -0,0 +1,87 @@ + + + + + + + +IVALab Python Libraries: InstPuzzlePerceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstPuzzlePerceiver Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the Puzzle pieces perceiver. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the Puzzle pieces perceiver.

+

It only works to capture the puzzle pieces and assumes there are no distractor objects.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver-members.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver-members.html new file mode 100644 index 00000000..b89f674e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver-members.html @@ -0,0 +1,90 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PuzzlePerceiver Member List
+
+
+ +

This is the complete list of members for PuzzlePerceiver, including all inherited members.

+ + + + + + + + + + +
__init__(self, perCfg=None, perInst=None)PuzzlePerceiver
adapt(self)PuzzlePerceiver
buildWithBasicTracker(buildConfig)PuzzlePerceiverstatic
correct(self)PuzzlePerceiver
display_cv(self, I, ratio=None, window_name="puzzle pieces")PuzzlePerceiver
emptyState(self)PuzzlePerceiver
getState(self)PuzzlePerceiver
measure(self, I)PuzzlePerceiver
predict(self)PuzzlePerceiver
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver.html b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver.html new file mode 100644 index 00000000..d48847a9 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver.html @@ -0,0 +1,377 @@ + + + + + + + +IVALab Python Libraries: PuzzlePerceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
PuzzlePerceiver Class Reference
+
+
+
+Inheritance diagram for PuzzlePerceiver:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for PuzzlePerceiver:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, perCfg=None, perInst=None)
 
def adapt (self)
 Adapt parts of the process based on measurements and corrections. More...
 
def correct (self)
 Correct the estimated state based on measured and predicted. More...
 
def display_cv (self, I, ratio=None, window_name="puzzle pieces")
 
def emptyState (self)
 Return state structure with no information. More...
 
def getState (self)
 Returns the current state structure. More...
 
def measure (self, I)
 Recover track point or track frame based on detector + trackPointer output. More...
 
def predict (self)
 Predict next measurement, if applicable. More...
 
+ + + + +

+Static Public Member Functions

def buildWithBasicTracker (buildConfig)
 Given a stored detector configuration, build out a puzzle perceiver with multi-centroid tracking. More...
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 perCfg = None,
 perInst = None 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt parts of the process based on measurements and corrections.

+ +
+
+ +

◆ buildWithBasicTracker()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildWithBasicTracker ( buildConfig)
+
+static
+
+ +

Given a stored detector configuration, build out a puzzle perceiver with multi-centroid tracking.

+

Most of the configuration can default to standard settings or to hard coded puzzle settings (that should never be changed).

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Correct the estimated state based on measured and predicted.

+

At least if there is a filter defined.

+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "puzzle pieces" 
)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Return state structure with no information.

+
Parameters
+ + +
[out]estateThe state structure with no content.
+
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Returns the current state structure.

+
Parameters
+ + +
cstateThe current state structure.
+
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Recover track point or track frame based on detector + trackPointer output.

+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Predict next measurement, if applicable.

+

Method overrides base, which does nothing. This is because the measure function operates differently.

+
Todo:
Later on, there should be a code review and some unification of code and intent should be done.
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.map b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.map new file mode 100644 index 00000000..b1a8345a --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.md5 new file mode 100644 index 00000000..31f080b4 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.md5 @@ -0,0 +1 @@ +815af7c09eed70fcce97aac53dacb4fd \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b12b357b721722ac5533b312777d8d48531613 GIT binary patch literal 2600 zcmb`Jc{tR27r=kWGNcjN*YFlHqio5Ny=lnOFox{1WC@8>!3=B6-Cb|H2E065{d4G^a` z^7Q(%F`jChA$shoVR12r82~4LN$KyEnE(Ky!VPpSpBAnbd0Jbbgd#gIT#Rl!^B{9h zy({c2mA4^;3Edp_v6jXG#W|vNt(up;zaT-bw8^yEYV-sCf#{1$%{T)J7Wsuc8p*1A zfs5Zx=K{B?F0)IMhBo%RHy>NB2x91v1DHGODih`Z!MbefrMv*m5Q*bSO0-X->OR z&5Pf8Q_xA}CP7c0FR^=^*YI-lGpoIC-^*<{DRQM@;q5;I71YbGwVq8ViECnVSMc!g zxCBHt1kUhk&`X3iyo;ax5-_GITL0{-*(rnCO-6@;OGiD8V)e9`T)`=C@~=_`N9%_F zNMl~UZaba`|Gvf(Usil`!-Fp7sP!S2I`#IAnf0?<`3u=;yLazC^9(a6t=HwNG&3fpv~I8owNoYx-^LuITQ`01}}uV6n>XqR=!Z zKvN6zh!~3Sd0AU#(9w06AB>cc)sswTJHr@5m8@0H2NkF!Dmhba-eyR{5y6j^zkXc> zXVHAeEFSp`|BJtPQ*w2B#@}9d01DmOwGTs@o`&It*neu5v{#QP;Zf3NMj6S!`fGGa z(Ei)?vVjRo9>{jG6E;|ai%psv{sNjJcBh@y+Hg}yNixr`vAPQhK7*kyaX6@Q?OJ#v zfuJX5VD+l5R4*!#IzG;wg3feb5-;z$sH`4zoIoaW#)$b3ZZ zX)kNVBWb;{_}5sq2xA!@;DNFbFc?2xjc-GM0KoMlT?19IKv)tk?}18(k~3@W=<=bu z^7)j~eAUvIPyEi@AQ0C}_^7`<{9rn&1xGITCy$CJPg!BT4krbWw0cN%*jz%}Hj-na zu)4unNQBu*SmbE=V+_Y+$%#|wE8$wv_&Z>vw@ug{utTfK&Y2S2a27#@VW#Oxg&P*= z%!I5>haEr2Hwft4yU$bVAuNN3^S8VYZ>2*j=MHStOcu1Q2-njuR#BPQGO$k!DHKXp zP7VtT3xc~=L+S!MD_D%|@>V8(;$co{F+1Ns9{cInx#q_Z@E!q0Ve7CK=Fb$WDk|bW zM;@GyUjuY>{s1g4mGdPqpH@Q%n`^Uz7nmY5Gs#)-*Rk~|VnrnZ*)v;n310uoH70ow zvxgdFQkrHmEoy;g%6<=+&sVxs6ijjHVSL&~qV1v9_xG#3uZacnj!-BWnSsWyEoHOi z%GMXY^$u2DQREKfP0M~Jyu-brjBACPcHrE|zSj z6B0sA7DoEDqvavBEl-Aj-IQ`eGoBNbbGq7?HRv>wD)QdtAXGhmAJj*dPa_e&+)O78 z2Jk8>F?4r>=`(MbN6;sDEVljK&$4)9nsh}(SZHNcjgP?fA=H*Pyk8$!-&me(>P)+M z)R^?6E^mWs4!lg%0D#sfy;x}1Q?d`}U@MAQf`vop?ElRF6kRd@H;4JhT>*P&ZemMe zinH5JUG{iuRrQj99kh8>WpY#S?ephnKIV?=-!?Kj&`;!J(3<__Vc8}N(EkI_zq?4f zR+44L&cTg0qe(xw!#c@u?D*^cnn4Pavs0e#_Zx7Y*rZHT^p7eW zyF5(Z#8y3;0T`HQnTihYUqJ^@4~NeOXF0Gdhj{u*Nx@q3{q3)=)vy`c!eB5KAQFeO zAkWcATj-85k=dDfRD~=o?&v?PPZT5UZVDak88+xQYRajE5cY=Q1v2ZltI*Hs-_D=ZIyw(b|8R-N zr=t9S5N)E4fF|Jl?5neLkGO1)ssRW|q9D zix;CAu}+RQpsb4`h?HDrorg}Jc7IxuuIUf+ zIA}A&f)~H;X|CjBPE;d3OV0z5K2_E42a?ZCZ`4OU^$y~Bt?{PrSUDFBRhAI;61EX< zsS?LLFY?fNcYN2&CyqHhtqm6BamiLv#{bxL3gC!|Pm10Q&y+@ + diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__inherit__graph.md5 new file mode 100644 index 00000000..4f252f01 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__inherit__graph.md5 @@ -0,0 +1 @@ +34565f6e94d5ec67ad72d62eda7c1cb2 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1BlackWorkMat_1_1PuzzlePerceiver__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b12b357b721722ac5533b312777d8d48531613 GIT binary patch literal 2600 zcmb`Jc{tR27r=kWGNcjN*YFlHqio5Ny=lnOFox{1WC@8>!3=B6-Cb|H2E065{d4G^a` z^7Q(%F`jChA$shoVR12r82~4LN$KyEnE(Ky!VPpSpBAnbd0Jbbgd#gIT#Rl!^B{9h zy({c2mA4^;3Edp_v6jXG#W|vNt(up;zaT-bw8^yEYV-sCf#{1$%{T)J7Wsuc8p*1A zfs5Zx=K{B?F0)IMhBo%RHy>NB2x91v1DHGODih`Z!MbefrMv*m5Q*bSO0-X->OR z&5Pf8Q_xA}CP7c0FR^=^*YI-lGpoIC-^*<{DRQM@;q5;I71YbGwVq8ViECnVSMc!g zxCBHt1kUhk&`X3iyo;ax5-_GITL0{-*(rnCO-6@;OGiD8V)e9`T)`=C@~=_`N9%_F zNMl~UZaba`|Gvf(Usil`!-Fp7sP!S2I`#IAnf0?<`3u=;yLazC^9(a6t=HwNG&3fpv~I8owNoYx-^LuITQ`01}}uV6n>XqR=!Z zKvN6zh!~3Sd0AU#(9w06AB>cc)sswTJHr@5m8@0H2NkF!Dmhba-eyR{5y6j^zkXc> zXVHAeEFSp`|BJtPQ*w2B#@}9d01DmOwGTs@o`&It*neu5v{#QP;Zf3NMj6S!`fGGa z(Ei)?vVjRo9>{jG6E;|ai%psv{sNjJcBh@y+Hg}yNixr`vAPQhK7*kyaX6@Q?OJ#v zfuJX5VD+l5R4*!#IzG;wg3feb5-;z$sH`4zoIoaW#)$b3ZZ zX)kNVBWb;{_}5sq2xA!@;DNFbFc?2xjc-GM0KoMlT?19IKv)tk?}18(k~3@W=<=bu z^7)j~eAUvIPyEi@AQ0C}_^7`<{9rn&1xGITCy$CJPg!BT4krbWw0cN%*jz%}Hj-na zu)4unNQBu*SmbE=V+_Y+$%#|wE8$wv_&Z>vw@ug{utTfK&Y2S2a27#@VW#Oxg&P*= z%!I5>haEr2Hwft4yU$bVAuNN3^S8VYZ>2*j=MHStOcu1Q2-njuR#BPQGO$k!DHKXp zP7VtT3xc~=L+S!MD_D%|@>V8(;$co{F+1Ns9{cInx#q_Z@E!q0Ve7CK=Fb$WDk|bW zM;@GyUjuY>{s1g4mGdPqpH@Q%n`^Uz7nmY5Gs#)-*Rk~|VnrnZ*)v;n310uoH70ow zvxgdFQkrHmEoy;g%6<=+&sVxs6ijjHVSL&~qV1v9_xG#3uZacnj!-BWnSsWyEoHOi z%GMXY^$u2DQREKfP0M~Jyu-brjBACPcHrE|zSj z6B0sA7DoEDqvavBEl-Aj-IQ`eGoBNbbGq7?HRv>wD)QdtAXGhmAJj*dPa_e&+)O78 z2Jk8>F?4r>=`(MbN6;sDEVljK&$4)9nsh}(SZHNcjgP?fA=H*Pyk8$!-&me(>P)+M z)R^?6E^mWs4!lg%0D#sfy;x}1Q?d`}U@MAQf`vop?ElRF6kRd@H;4JhT>*P&ZemMe zinH5JUG{iuRrQj99kh8>WpY#S?ephnKIV?=-!?Kj&`;!J(3<__Vc8}N(EkI_zq?4f zR+44L&cTg0qe(xw!#c@u?D*^cnn4Pavs0e#_Zx7Y*rZHT^p7eW zyF5(Z#8y3;0T`HQnTihYUqJ^@4~NeOXF0Gdhj{u*Nx@q3{q3)=)vy`c!eB5KAQFeO zAkWcATj-85k=dDfRD~=o?&v?PPZT5UZVDak88+xQYRajE5cY=Q1v2ZltI*Hs-_D=ZIyw(b|8R-N zr=t9S5N)E4fF|Jl?5neLkGO1)ssRW|q9D zix;CAu}+RQpsb4`h?HDrorg}Jc7IxuuIUf+ zIA}A&f)~H;X|CjBPE;d3OV0z5K2_E42a?ZCZ`4OU^$y~Bt?{PrSUDFBRhAI;61EX< zsS?LLFY?fNcYN2&CyqHhtqm6BamiLv#{bxL3gC!|Pm10Q&y+@ + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CalibGloveByColor Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor.html new file mode 100644 index 00000000..cee7a34d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor.html @@ -0,0 +1,681 @@ + + + + + + + +IVALab Python Libraries: CalibGloveByColor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
CalibGloveByColor Class Reference
+
+
+
+Inheritance diagram for CalibGloveByColor:
+
+
Inheritance graph
+ + + + + + +
[legend]
+
+Collaboration diagram for CalibGloveByColor:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveConfig (self, outFile)
 
def saveTo (self, fPtr)
 
- Public Member Functions inherited from GloveByColor
def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
- Public Member Functions inherited from fgImage
def __init__ (self, processor=None)
 
- Public Member Functions inherited from inImage
def __init__ (self, processor=None)
 
def info (self)
 Provide information about the current class implementation. More...
 
def measure (self, I)
 Generate detection measurements from image input. More...
 
- Public Member Functions inherited from Base
def __init__ (self)
 Instantiate a detector Base activity class object. More...
 
def adapt (self)
 Adapt any internal parameters based on activity state, signal, and any other historical information. More...
 
def correct (self)
 Reconcile prediction and measurement as fitting. More...
 
def detect (self, signal)
 Run detection only processing pipeline (no adaptation). More...
 
def emptyDebug (self)
 Return empty debug state information. More...
 
def emptyState (self)
 Return empty state. More...
 
def getDebug (self)
 Return current/latest debug state information. More...
 
def getState (self)
 Return current/latest state. More...
 
def measure (self, signal)
 Generate measurement of activity state from passed signal. More...
 
def predict (self)
 Predict next state from current state. More...
 
def process (self, signal)
 Process the new incoming signal on full detection pipeline. More...
 
def save (self, fileName)
 Outer method for saving to a file given as a string. More...
 
def saveTo (self, fPtr)
 Empty method for saving internal information to HDF5 file. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 phase
 
- Public Attributes inherited from GloveByColor
 config
 
 glove
 
 imGlove
 
 mask
 
- Public Attributes inherited from inImage
 Ip
 
 processor
 
- Public Attributes inherited from Base
 x
 Detection state. More...
 
+ + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from GloveByColor
def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile, initModel=None)
 
- Static Public Member Functions inherited from Base
def load (fileName, relpath=None)
 Outer method for loading file given as a string (with path). More...
 
def loadFrom (fPtr)
 Empty method for loading internal information from HDF5 file. More...
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 detInst = None,
 processors = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]detInstDetection instances for the different layers.
[in]processorsImage processors for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

This part is tricky as there may be dependencies across the layers in terms of what should be updated and what should not be. Applying simple filtering to establish what pixels should adapt and which ones shouldn't.

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]IAn RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveConfig()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveConfig ( self,
 outFile 
)
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ phase

+ +
+
+ + + + +
phase
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.map new file mode 100644 index 00000000..8a25063b --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.md5 new file mode 100644 index 00000000..7272a882 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.md5 @@ -0,0 +1 @@ +67a5d7106d27135097d59bbd92184d36 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..604445dde9fff148fb375588137e78b3556ba8ff GIT binary patch literal 10622 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'd`x#pL&BH^GZBZ%7U&%&-B$fAL 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 B;OqbZ literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.map new file mode 100644 index 00000000..8a25063b --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.md5 new file mode 100644 index 00000000..e48406f3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.md5 @@ -0,0 +1 @@ +9b63fb23d48b600b9790190838c712af \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CalibGloveByColor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..604445dde9fff148fb375588137e78b3556ba8ff GIT binary patch literal 10622 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'd`x#pL&BH^GZBZ%7U&%&-B$fAL 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 B;OqbZ literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector-members.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector-members.html new file mode 100644 index 00000000..152377ec --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector-members.html @@ -0,0 +1,85 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CfgGloveDetector Member List
+
+
+ +

This is the complete list of members for CfgGloveDetector, including all inherited members.

+ + + + + +
__init__(self, init_dict=None, key_list=None, new_allowed=True)CfgGloveDetector
dump(self, kwargs)AlgConfig
get_default_settings()CfgGloveDetectorstatic
gloveCfgGloveDetector
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector.html new file mode 100644 index 00000000..98c41ba1 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector.html @@ -0,0 +1,214 @@ + + + + + + + +IVALab Python Libraries: CfgGloveDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Configuration instance for glove tracking perceiver. + More...

+
+Inheritance diagram for CfgGloveDetector:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for CfgGloveDetector:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 Instantiate a puzzle scene configuration object. More...
 
- Public Member Functions inherited from AlgConfig
def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 
def dump (self, kwargs)
 
+ + + +

+Static Public Member Functions

def get_default_settings ()
 
+ + + +

+Public Attributes

 glove
 
+

Detailed Description

+

Configuration instance for glove tracking perceiver.

+

Designed to work for processing subsets (detect, track, etc).

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 init_dict = None,
 key_list = None,
 new_allowed = True 
)
+
+ +

Instantiate a puzzle scene configuration object.

+ +
+
+

Member Function Documentation

+ +

◆ get_default_settings()

+ +
+
+ + + + + +
+ + + + + + + +
def get_default_settings ()
+
+static
+
+ +
+
+

Member Data Documentation

+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.map new file mode 100644 index 00000000..df9bb8bb --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.md5 new file mode 100644 index 00000000..32d2aadb --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.md5 @@ -0,0 +1 @@ +3ddc5f9678796cdd4286d1e5f30e5eec \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3b16c0fb7b86b02ca2db6d76b4cea810646b20b GIT binary patch literal 6249 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%0ApQ? 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.map new file mode 100644 index 00000000..df9bb8bb --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.md5 new file mode 100644 index 00000000..2951e6c9 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.md5 @@ -0,0 +1 @@ +5d2b80efd4f7ceb2306a6919aba4032c \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1CfgGloveDetector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3b16c0fb7b86b02ca2db6d76b4cea810646b20b GIT binary patch literal 6249 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%0ApQ? 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1DetectorState-members.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1DetectorState-members.html new file mode 100644 index 00000000..2541c2f2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1DetectorState-members.html @@ -0,0 +1,82 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DetectorState Member List
+
+
+ +

This is the complete list of members for DetectorState, including all inherited members.

+ + +
anyDetectorStatestatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1DetectorState.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1DetectorState.html new file mode 100644 index 00000000..858b2418 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1DetectorState.html @@ -0,0 +1,113 @@ + + + + + + + +IVALab Python Libraries: DetectorState Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
DetectorState Class Reference
+
+
+ + + + +

+Static Public Attributes

 any
 
+

Member Data Documentation

+ +

◆ any

+ +
+
+ + + + + +
+ + + + +
any
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor-members.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor-members.html new file mode 100644 index 00000000..d3d50b5c --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor-members.html @@ -0,0 +1,109 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
GloveByColor Member List
+
+
+ +

This is the complete list of members for GloveByColor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, detInst=None, processors=None)GloveByColor
detector::inImage::fgImage.__init__(self, processor=None)fgImage
detector::base::Base.__init__(self)Base
adapt(self)GloveByColor
buildFromCfg(theConfig)GloveByColorstatic
calibrate2config(theStream, outFile, initModel=None)GloveByColorstatic
configGloveByColor
correct(self)GloveByColor
detect(self, I)GloveByColor
emptyDebug(self)GloveByColor
emptyState(self)GloveByColor
getDebug(self)GloveByColor
getState(self)GloveByColor
gloveGloveByColor
imGloveGloveByColor
info(self)GloveByColor
IpinImage
load(inFile)GloveByColor
detector::inImage::fgImage.load(fileName, relpath=None)Basestatic
loadFrom(fPtr)GloveByColor
maskGloveByColor
measure(self, I)GloveByColor
predict(self)GloveByColor
process(self, I)GloveByColor
processorinImage
save(self, fileName)Base
saveTo(self, fPtr)GloveByColor
xBase
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor.html new file mode 100644 index 00000000..e35e3914 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor.html @@ -0,0 +1,773 @@ + + + + + + + +IVALab Python Libraries: GloveByColor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Glove detector by color only. + More...

+
+Inheritance diagram for GloveByColor:
+
+
Inheritance graph
+ + + + + + +
[legend]
+
+Collaboration diagram for GloveByColor:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
- Public Member Functions inherited from fgImage
def __init__ (self, processor=None)
 
- Public Member Functions inherited from inImage
def __init__ (self, processor=None)
 
def info (self)
 Provide information about the current class implementation. More...
 
def measure (self, I)
 Generate detection measurements from image input. More...
 
- Public Member Functions inherited from Base
def __init__ (self)
 Instantiate a detector Base activity class object. More...
 
def adapt (self)
 Adapt any internal parameters based on activity state, signal, and any other historical information. More...
 
def correct (self)
 Reconcile prediction and measurement as fitting. More...
 
def detect (self, signal)
 Run detection only processing pipeline (no adaptation). More...
 
def emptyDebug (self)
 Return empty debug state information. More...
 
def emptyState (self)
 Return empty state. More...
 
def getDebug (self)
 Return current/latest debug state information. More...
 
def getState (self)
 Return current/latest state. More...
 
def measure (self, signal)
 Generate measurement of activity state from passed signal. More...
 
def predict (self)
 Predict next state from current state. More...
 
def process (self, signal)
 Process the new incoming signal on full detection pipeline. More...
 
def save (self, fileName)
 Outer method for saving to a file given as a string. More...
 
def saveTo (self, fPtr)
 Empty method for saving internal information to HDF5 file. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile, initModel=None)
 
- Static Public Member Functions inherited from Base
def load (fileName, relpath=None)
 Outer method for loading file given as a string (with path). More...
 
def loadFrom (fPtr)
 Empty method for loading internal information from HDF5 file. More...
 
+ + + + + + + + + + + + + + + + + + +

+Public Attributes

 config
 
 glove
 
 imGlove
 
 mask
 
- Public Attributes inherited from inImage
 Ip
 
 processor
 
- Public Attributes inherited from Base
 x
 Detection state. More...
 
+

Detailed Description

+

Glove detector by color only.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 detInst = None,
 processors = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]detInstDetection instances for the different layers.
[in]processorsImage processors for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

This part is tricky as there may be dependencies across the layers in terms of what should be updated and what should not be. Applying simple filtering to establish what pixels should adapt and which ones shouldn't.

+ +
+
+ +

◆ buildFromCfg()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildFromCfg ( theConfig)
+
+static
+
+ +

Instantiate from stored configuration file (YAML).

+ +
+
+ +

◆ calibrate2config()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def calibrate2config ( theStream,
 outFile,
 initModel = None 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ load()

+ +
+
+ + + + + + + + +
def load ( inFile)
+
+ +
+
+ +

◆ loadFrom()

+ +
+
+ + + + + + + + +
def loadFrom ( fPtr)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]IAn RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +

Save the instantiated Detector to given HDF5 file.

+

The save to function writes the necessary information to re-instantiate a Detectors class object to the passed HDF5 file pointer/instance.

+
Parameters
+ + +
[in]fPtrAn HDF5 file point.
+
+
+ +
+
+

Member Data Documentation

+ +

◆ config

+ +
+
+ + + + +
config
+
+ +
+
+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+ +

◆ imGlove

+ +
+
+ + + + +
imGlove
+
+ +
+
+ +

◆ mask

+ +
+
+ + + + +
mask
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.map new file mode 100644 index 00000000..e8f31b0e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.md5 new file mode 100644 index 00000000..53e87dc6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.md5 @@ -0,0 +1 @@ +13c87f4c82f62e0f9586a26f65d2da35 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..069b1f04ce8ee2b52844ee80f6f99ab905660dd5 GIT binary patch literal 6393 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 SNPfJ_Kv7Wu%2xy4h5Zlir{~!K literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.map new file mode 100644 index 00000000..13278b9f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.md5 new file mode 100644 index 00000000..3f5ac6aa --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.md5 @@ -0,0 +1 @@ +ccdd198b0c976ea90ca40a30b9a6aad6 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GloveByColor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6af2c1137817ae69085ff3fac7b8ee19a2e11a87 GIT binary patch literal 10567 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer-members.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer-members.html new file mode 100644 index 00000000..794e61a3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer-members.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
GlovePointer Member List
+
+
+ +

This is the complete list of members for GlovePointer, including all inherited members.

+ + + + + + + + + + + + + + +
__init__(self, iState=None, trackCfg=None)GlovePointer
adapt(self)GlovePointer
correct(self)GlovePointer
display_cv(self, I, ratio=None, window_name="trackpoints")GlovePointer
emptyDebug(self)GlovePointer
emptyState(self)GlovePointer
getDebug(self)GlovePointer
getState(self)GlovePointer
gloveGlovePointer
info(self)GlovePointer
measure(self, I)GlovePointer
predict(self)GlovePointer
process(self, I)GlovePointer
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer.html new file mode 100644 index 00000000..f39c5da6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer.html @@ -0,0 +1,477 @@ + + + + + + + +IVALab Python Libraries: GlovePointer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
GlovePointer Class Reference
+
+
+
+Inheritance diagram for GlovePointer:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for GlovePointer:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, iState=None, trackCfg=None)
 Constructor for layered puzzle scene tracker. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def display_cv (self, I, ratio=None, window_name="trackpoints")
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image(s). More...
 
+ + + +

+Public Attributes

 glove
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 iState = None,
 trackCfg = None 
)
+
+ +

Constructor for layered puzzle scene tracker.

+
Parameters
+ + + +
[in]iStateInitial state of tracks.
[in]trackCfgTrackpointer(s) configuration.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

There is no adaptation.

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "trackpoints" 
)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image(s).

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+

Member Data Documentation

+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.map new file mode 100644 index 00000000..2eccecc6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.md5 new file mode 100644 index 00000000..4a464237 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.md5 @@ -0,0 +1 @@ +767c9212763b8b66c74617ee48793927 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e11863656241e7c33b5641d5edfeada6790200c1 GIT binary patch literal 2744 zcmb`Ji8s^@7sr2yN0zcLBTHe>80(aMNp_jcSQ?V0>`QtwS%(qpLWma| z6JynU;o^;PGa-Z@gzkrk5EQNxl6T3((&ww$8(N%dGf;vp_Ce4#0rtB+f=>Ysd8|D9 zAfa)H(0@Tj#e(vS-KHykfxPb+8f7?7%Ms3=N&skgRVIqMT$vPknNSy) zUm2fzWy4zi@+Cw`$yCsq_1+t2C=@F5{K>9y1IpRnKH=ibK}B`7rJ_)2YGRGt;Nn)8 z4+}|dX=#ba^xd6*&%33tck%HWvZPp#4`~h&3Lj5_$Kr4TR z0QmmdpyA$lhJ*CTKml0u7fJ?i07>6n${)@TyxVdV+d-<)hBB60DyjGvRMiH;%+ySC zIU=X3=PMP0R|9hLR&sNUT6@Bp@?X|_)avvP4yDE$h^R;1f)~%k=Or?|J=9h zdUm;;Ms|8&YH;fIGpprU9JaD&CPJGF7@*C0LlZor;jzVw{jD7$+7XGg4APSU*I>s$ zcgm6NCc~4p=j3@y{P?eS{?aN(^dyb*+FPNIx!?ga;svgbdBW|G1FdusuJ@8;IX z7v~7111>ydwwFI2;$VHJZL_P@am_(|Ni6?I4MFi>P^m3XDe1Rbl+r;sO@FazyF2>_ zloYGsdPYL3{@SGuUz+yEO`uE6pm<{NI zmfb$BD20CE2j><*!KH^q;cQNENd+TxO`H>?)Hoaqco)Y`@`!UL?RM%3Ap}eixSFe+ z)>;w%5xBr((yN{9d1qM$;FPjc*w9aJOW##pAMC$dUWX>;HknVULluCRj_ z;itVi3X57pCW5loKn%;YbP~DM8ew;kgpRA=gIx5pwdM3^%qf=7LMSM(uB^0BM=V8Q z_%M2a_7$EDtK4h7`?NLcV5Ps$MTFFA@+9|)xePKkrotO0E-NI^fjNA=zTs#X5;EQ7 zjXpG07nd#8FY5Jzn5T_+73+k$?(U;GPik6OrZ^68sf@)Z_52V%b#<#^gL-Bg-BM*m z3_j11u#`9lWPN3#z0Oo@IOTTpBfx9^)LZZ(W*_fc4?KCscmo?vFYnI4-b#X zAP!QKxPU+zqnW{r(eJcPVNRjb>DB$^U$$F~b;18wDC*DzUjv3v-VX#Tgs*Ue7?jJL zdXq}Uy4cfzhwej*!lOJXosc$FVtm@FGFN(5ed1LWHZFCQHpjz+F}`^fBi|^Q4SEX6 zyllQqlA9f_dW&?oy?*V9MtHYtM!>XFr}Fzdh2X&nSb#=CV528XjNOjfjj*MzbZNG} z<3Js|=cb8U>*Y<4@kKX0KF(iCX^Nf>IEWV5yF#d0m}@9V6pNmr!U_RE#hG8X*$ZlL zNUy}m!H)MQu)REIlHRca3-{1D5BHbm8Snd$H^mYZ)U8+R)a)fv18V$b5R}Q-`HYlC zT$#+4v&O;VLwa)T5(`dLwL!5PLcZcU@twPK3he4 zb#;-O$p9dO4~5@7nj2XuHGv$RotH=cl;b)TcRtHf!6dT)=no@t8Wd*-ohs^#!qBKa zN>;j|w-j(s1`ZrHt^CYq+U~nHIxo+TWNu-eF66d%288Ufk389Nu#l7?$=AX_pBf!r zrv>mm>RAGF7mX**h>rh3nefGLtQya@fz?$mz^;qNOX~1wsG3S$w?e@aD`;~^zXjDGDIS9JNg%63a3T_~?~l{l(; z4mL40I*D{XuJ}~%gTK^w?oHS1tnZ-6Eo)h_(#lTsHIH=Igu{e>+)?Al?k%F)Klew)BFc#9>zFuzQC4CB zVnlk!^C*(rZ-?$N121|9yZs&`)|1HDvL%}LlR&AK0ua7WBLtgJPbZ)_r z*EfFbo|%I5YtZJ!e`Z=#ZsmHuxqTp9A)0iV*nS{B2&0{Lx;wxY!<4n*-9JdJ)Ex8M z=<8}kkv?D5@I7V=-QzwVYF5KRZ>HX_HI~h6kMUL8k0X4rkHq!s!^nE#Im*eYsrQ3} z`8g843(=I*M=&5R@N* literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.map new file mode 100644 index 00000000..2eccecc6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.md5 new file mode 100644 index 00000000..3a4eb007 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.md5 @@ -0,0 +1 @@ +3a8680552e8a6899f7d132f3f9ee2404 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1GlovePointer__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e11863656241e7c33b5641d5edfeada6790200c1 GIT binary patch literal 2744 zcmb`Ji8s^@7sr2yN0zcLBTHe>80(aMNp_jcSQ?V0>`QtwS%(qpLWma| z6JynU;o^;PGa-Z@gzkrk5EQNxl6T3((&ww$8(N%dGf;vp_Ce4#0rtB+f=>Ysd8|D9 zAfa)H(0@Tj#e(vS-KHykfxPb+8f7?7%Ms3=N&skgRVIqMT$vPknNSy) zUm2fzWy4zi@+Cw`$yCsq_1+t2C=@F5{K>9y1IpRnKH=ibK}B`7rJ_)2YGRGt;Nn)8 z4+}|dX=#ba^xd6*&%33tck%HWvZPp#4`~h&3Lj5_$Kr4TR z0QmmdpyA$lhJ*CTKml0u7fJ?i07>6n${)@TyxVdV+d-<)hBB60DyjGvRMiH;%+ySC zIU=X3=PMP0R|9hLR&sNUT6@Bp@?X|_)avvP4yDE$h^R;1f)~%k=Or?|J=9h zdUm;;Ms|8&YH;fIGpprU9JaD&CPJGF7@*C0LlZor;jzVw{jD7$+7XGg4APSU*I>s$ zcgm6NCc~4p=j3@y{P?eS{?aN(^dyb*+FPNIx!?ga;svgbdBW|G1FdusuJ@8;IX z7v~7111>ydwwFI2;$VHJZL_P@am_(|Ni6?I4MFi>P^m3XDe1Rbl+r;sO@FazyF2>_ zloYGsdPYL3{@SGuUz+yEO`uE6pm<{NI zmfb$BD20CE2j><*!KH^q;cQNENd+TxO`H>?)Hoaqco)Y`@`!UL?RM%3Ap}eixSFe+ z)>;w%5xBr((yN{9d1qM$;FPjc*w9aJOW##pAMC$dUWX>;HknVULluCRj_ z;itVi3X57pCW5loKn%;YbP~DM8ew;kgpRA=gIx5pwdM3^%qf=7LMSM(uB^0BM=V8Q z_%M2a_7$EDtK4h7`?NLcV5Ps$MTFFA@+9|)xePKkrotO0E-NI^fjNA=zTs#X5;EQ7 zjXpG07nd#8FY5Jzn5T_+73+k$?(U;GPik6OrZ^68sf@)Z_52V%b#<#^gL-Bg-BM*m z3_j11u#`9lWPN3#z0Oo@IOTTpBfx9^)LZZ(W*_fc4?KCscmo?vFYnI4-b#X zAP!QKxPU+zqnW{r(eJcPVNRjb>DB$^U$$F~b;18wDC*DzUjv3v-VX#Tgs*Ue7?jJL zdXq}Uy4cfzhwej*!lOJXosc$FVtm@FGFN(5ed1LWHZFCQHpjz+F}`^fBi|^Q4SEX6 zyllQqlA9f_dW&?oy?*V9MtHYtM!>XFr}Fzdh2X&nSb#=CV528XjNOjfjj*MzbZNG} z<3Js|=cb8U>*Y<4@kKX0KF(iCX^Nf>IEWV5yF#d0m}@9V6pNmr!U_RE#hG8X*$ZlL zNUy}m!H)MQu)REIlHRca3-{1D5BHbm8Snd$H^mYZ)U8+R)a)fv18V$b5R}Q-`HYlC zT$#+4v&O;VLwa)T5(`dLwL!5PLcZcU@twPK3he4 zb#;-O$p9dO4~5@7nj2XuHGv$RotH=cl;b)TcRtHf!6dT)=no@t8Wd*-ohs^#!qBKa zN>;j|w-j(s1`ZrHt^CYq+U~nHIxo+TWNu-eF66d%288Ufk389Nu#l7?$=AX_pBf!r zrv>mm>RAGF7mX**h>rh3nefGLtQya@fz?$mz^;qNOX~1wsG3S$w?e@aD`;~^zXjDGDIS9JNg%63a3T_~?~l{l(; z4mL40I*D{XuJ}~%gTK^w?oHS1tnZ-6Eo)h_(#lTsHIH=Igu{e>+)?Al?k%F)Klew)BFc#9>zFuzQC4CB zVnlk!^C*(rZ-?$N121|9yZs&`)|1HDvL%}LlR&AK0ua7WBLtgJPbZ)_r z*EfFbo|%I5YtZJ!e`Z=#ZsmHuxqTp9A)0iV*nS{B2&0{Lx;wxY!<4n*-9JdJ)Ex8M z=<8}kkv?D5@I7V=-QzwVYF5KRZ>HX_HI~h6kMUL8k0X4rkHq!s!^nE#Im*eYsrQ3} z`8g843(=I*M=&5R@N* literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1InstGloveDetector.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1InstGloveDetector.html new file mode 100644 index 00000000..4e6bc1c1 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1InstGloveDetector.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstGloveDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstGloveDetector Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1InstGlovePerceiver.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1InstGlovePerceiver.html new file mode 100644 index 00000000..f042ac22 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1InstGlovePerceiver.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstGlovePerceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstGlovePerceiver Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene perceiver. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene perceiver.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC-members.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC-members.html new file mode 100644 index 00000000..058ad047 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC-members.html @@ -0,0 +1,97 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PerceiveGloveBC Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC.html b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC.html new file mode 100644 index 00000000..acf23495 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC.html @@ -0,0 +1,472 @@ + + + + + + + +IVALab Python Libraries: PerceiveGloveBC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Perceiver based on detecting glove by color. + More...

+
+Inheritance diagram for PerceiveGloveBC:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for PerceiveGloveBC:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, perCfg=None, perInst=None)
 
def adapt (self)
 
def correct (self)
 
def detect (self)
 
def emptyDebug (self)
 
def emptyState (self)
 
def getDebugState (self)
 
def getState (self)
 
def measure (self, I)
 
def predict (self)
 
def process (self, I)
 
+ + + +

+Static Public Member Functions

def buildFromFile (thefile, CfgExtra=None)
 
+ + + + + + + + + +

+Public Attributes

 haveObs
 
 haveRun
 
 haveState
 
 tMeas
 
+

Detailed Description

+

Perceiver based on detecting glove by color.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 perCfg = None,
 perInst = None 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +
+
+ +

◆ buildFromFile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def buildFromFile ( thefile,
 CfgExtra = None 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + +
def detect ( self)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +
+
+ +

◆ getDebugState()

+ +
+
+ + + + + + + + +
def getDebugState ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ haveObs

+ +
+
+ + + + +
haveObs
+
+ +
+
+ +

◆ haveRun

+ +
+
+ + + + +
haveRun
+
+ +
+
+ +

◆ haveState

+ +
+
+ + + + +
haveState
+
+ +
+
+ +

◆ tMeas

+ +
+
+ + + + +
tMeas
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.map new file mode 100644 index 00000000..adb1a4e7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.md5 new file mode 100644 index 00000000..cca9ede0 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.md5 @@ -0,0 +1 @@ +364ab4ceceab01b8e6e074044a763c06 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f60183d125457f73b9fb8ffbf62dd82e17e508 GIT binary patch literal 3214 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 bZ%4(?Hozl6rLOqmg8^tm_0%iX?85&G$S*-g literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.map new file mode 100644 index 00000000..adb1a4e7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.md5 new file mode 100644 index 00000000..f70042fb --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.md5 @@ -0,0 +1 @@ +ba003d8dcfe4d0a2fd8704481cd81a78 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1GloveByColor_1_1PerceiveGloveBC__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f60183d125457f73b9fb8ffbf62dd82e17e508 GIT binary patch literal 3214 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 bZ%4(?Hozl6rLOqmg8^tm_0%iX?85&G$S*-g literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator-members.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator-members.html new file mode 100644 index 00000000..45c18263 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator-members.html @@ -0,0 +1,105 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Calibrator Member List
+
+
+ +

This is the complete list of members for Calibrator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, processors=None, detModel=None)Calibrator
adapt(self)Calibrator
buildFromCfg(theConfig)Detectorstatic
calibrate2config(theStream, outFile, initModel=None)Detectorstatic
configDetector
correct(self)Calibrator
depthCalibrator
detect(self, I)Calibrator
emptyDebug(self)Calibrator
emptyState(self)Calibrator
getDebug(self)Calibrator
getState(self)Calibrator
gloveCalibrator
imGloveDetector
info(self)Calibrator
load(inFile)Detector
loadFrom(fPtr)Detector
maskDetector
measure(self, I)Calibrator
phaseCalibrator
predict(self)Calibrator
process(self, I)Calibrator
saveConfig(self, outFile)Calibrator
saveTo(self, fPtr)Calibrator
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator.html new file mode 100644 index 00000000..da64a0df --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator.html @@ -0,0 +1,641 @@ + + + + + + + +IVALab Python Libraries: Calibrator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Calibrator Class Reference
+
+
+
+Inheritance diagram for Calibrator:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Calibrator:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, processors=None, detModel=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveConfig (self, outFile)
 
def saveTo (self, fPtr)
 
- Public Member Functions inherited from Detector
def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
+ + + + + + + + + + + + + + + + + + +

+Public Attributes

 depth
 
 glove
 
 phase
 
- Public Attributes inherited from Detector
 config
 
 depth
 
 glove
 
 imGlove
 
 mask
 
+ + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Detector
def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile, initModel=None)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 processors = None,
 detModel = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]processorsImage processors for the different layers.
[in]detModelDetection models for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

This part is tricky as there may be dependencies across the layers in terms of what should be updated and what should not be. Applying simple filtering to establish what pixels should adapt and which ones shouldn't.

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]IAn RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveConfig()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveConfig ( self,
 outFile 
)
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+ +

◆ phase

+ +
+
+ + + + +
phase
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/Glove.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.map b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.map new file mode 100644 index 00000000..93743086 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.md5 new file mode 100644 index 00000000..01a7cd17 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.md5 @@ -0,0 +1 @@ +cef070636c29ac0a755eea0c944ed965 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0c5ee21fa3e95eca8ffada0c0d30e97ca75098 GIT binary patch literal 5159 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 + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__inherit__graph.md5 new file mode 100644 index 00000000..f5b6bfc2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__inherit__graph.md5 @@ -0,0 +1 @@ +4297de50cd8ec7df14f944163267906c \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1Calibrator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0c5ee21fa3e95eca8ffada0c0d30e97ca75098 GIT binary patch literal 5159 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CfgGloveDetector Member List
+
+
+ +

This is the complete list of members for CfgGloveDetector, including all inherited members.

+ + + + + +
__init__(self, init_dict=None, key_list=None, new_allowed=True)CfgGloveDetector
dump(self, kwargs)AlgConfig
get_default_settings()CfgGloveDetectorstatic
gloveCfgGloveDetector
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector.html new file mode 100644 index 00000000..c311df2e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector.html @@ -0,0 +1,214 @@ + + + + + + + +IVALab Python Libraries: CfgGloveDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Configuration instance for glove tracking perceiver. + More...

+
+Inheritance diagram for CfgGloveDetector:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for CfgGloveDetector:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 Instantiate a puzzle scene configuration object. More...
 
- Public Member Functions inherited from AlgConfig
def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 
def dump (self, kwargs)
 
+ + + +

+Static Public Member Functions

def get_default_settings ()
 
+ + + +

+Public Attributes

 glove
 
+

Detailed Description

+

Configuration instance for glove tracking perceiver.

+

Designed to work for processing subsets (detect, track, etc).

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 init_dict = None,
 key_list = None,
 new_allowed = True 
)
+
+ +

Instantiate a puzzle scene configuration object.

+ +
+
+

Member Function Documentation

+ +

◆ get_default_settings()

+ +
+
+ + + + + +
+ + + + + + + +
def get_default_settings ()
+
+static
+
+ +
+
+

Member Data Documentation

+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/Glove.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.map new file mode 100644 index 00000000..df9bb8bb --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.md5 new file mode 100644 index 00000000..32d2aadb --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.md5 @@ -0,0 +1 @@ +3ddc5f9678796cdd4286d1e5f30e5eec \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3b16c0fb7b86b02ca2db6d76b4cea810646b20b GIT binary patch literal 6249 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%0ApQ? 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.map new file mode 100644 index 00000000..df9bb8bb --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.md5 new file mode 100644 index 00000000..2951e6c9 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.md5 @@ -0,0 +1 @@ +5d2b80efd4f7ceb2306a6919aba4032c \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1CfgGloveDetector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3b16c0fb7b86b02ca2db6d76b4cea810646b20b GIT binary patch literal 6249 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%0ApQ? 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector-members.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector-members.html new file mode 100644 index 00000000..d68b84f3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector-members.html @@ -0,0 +1,103 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Detector Member List
+
+
+ +

This is the complete list of members for Detector, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, detInst=None, processors=None)Detector
adapt(self)Detector
buildFromCfg(theConfig)Detectorstatic
calibrate2config(theStream, outFile, initModel=None)Detectorstatic
configDetector
correct(self)Detector
depthDetector
detect(self, I)Detector
emptyDebug(self)Detector
emptyState(self)Detector
getDebug(self)Detector
getState(self)Detector
gloveDetector
imGloveDetector
info(self)Detector
load(inFile)Detector
loadFrom(fPtr)Detector
maskDetector
measure(self, I)Detector
predict(self)Detector
process(self, I)Detector
saveTo(self, fPtr)Detector
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector.html new file mode 100644 index 00000000..0dc0b630 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector.html @@ -0,0 +1,708 @@ + + + + + + + +IVALab Python Libraries: Detector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Detector:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Detector:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
+ + + + + + +

+Static Public Member Functions

def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile, initModel=None)
 
+ + + + + + + + + + + +

+Public Attributes

 config
 
 depth
 
 glove
 
 imGlove
 
 mask
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 detInst = None,
 processors = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]detInstDetection instances for the different layers.
[in]processorsImage processors for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

This part is tricky as there may be dependencies across the layers in terms of what should be updated and what should not be. Applying simple filtering to establish what pixels should adapt and which ones shouldn't.

+ +
+
+ +

◆ buildFromCfg()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildFromCfg ( theConfig)
+
+static
+
+ +

Instantiate from stored configuration file (YAML).

+ +
+
+ +

◆ calibrate2config()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def calibrate2config ( theStream,
 outFile,
 initModel = None 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ load()

+ +
+
+ + + + + + + + +
def load ( inFile)
+
+ +
+
+ +

◆ loadFrom()

+ +
+
+ + + + + + + + +
def loadFrom ( fPtr)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]IAn RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +

Save the instantiated Detector to given HDF5 file.

+

The save to function writes the necessary information to re-instantiate a Detectors class object to the passed HDF5 file pointer/instance.

+
Parameters
+ + +
[in]fPtrAn HDF5 file point.
+
+
+ +
+
+

Member Data Documentation

+ +

◆ config

+ +
+
+ + + + +
config
+
+ +
+
+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+ +

◆ imGlove

+ +
+
+ + + + +
imGlove
+
+ +
+
+ +

◆ mask

+ +
+
+ + + + +
mask
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/Glove.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1DetectorState-members.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1DetectorState-members.html new file mode 100644 index 00000000..7900a55c --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1DetectorState-members.html @@ -0,0 +1,82 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DetectorState Member List
+
+
+ +

This is the complete list of members for DetectorState, including all inherited members.

+ + +
anyDetectorStatestatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1DetectorState.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1DetectorState.html new file mode 100644 index 00000000..6895eb5d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1DetectorState.html @@ -0,0 +1,113 @@ + + + + + + + +IVALab Python Libraries: DetectorState Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
DetectorState Class Reference
+
+
+ + + + +

+Static Public Attributes

 any
 
+

Member Data Documentation

+ +

◆ any

+ +
+
+ + + + + +
+ + + + +
any
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/Glove.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.map new file mode 100644 index 00000000..f972da97 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.md5 new file mode 100644 index 00000000..e37b4d5f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.md5 @@ -0,0 +1 @@ +656f0241f341637810ddc33d40dc1751 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2eec225cec53bb41f5a157fdec626dd376f5d2db GIT binary patch literal 3233 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.map new file mode 100644 index 00000000..0578cda7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.md5 new file mode 100644 index 00000000..7eacca51 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.md5 @@ -0,0 +1 @@ +ae6ddae5d480014900f35dc2169e8e0f \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1Detector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c25c8186580605bcc84388c8f58c27f453708dfa GIT binary patch literal 5164 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 Y#{yA%{|xiT?>`J>1r7OfIrEVJ04|6H%>V!Z literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1InstGloveDetector.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1InstGloveDetector.html new file mode 100644 index 00000000..d5544dbc --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1InstGloveDetector.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstGloveDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstGloveDetector Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter.

+

The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/Glove.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1InstGlovePerceiver.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1InstGlovePerceiver.html new file mode 100644 index 00000000..04f8fdf8 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1InstGlovePerceiver.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstGlovePerceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstGlovePerceiver Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene perceiver. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene perceiver.

+

The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/Glove.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver-members.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver-members.html new file mode 100644 index 00000000..f3e86448 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver-members.html @@ -0,0 +1,93 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Perceiver Member List
+
+
+ +

This is the complete list of members for Perceiver, including all inherited members.

+ + + + + + + + + + + + + +
__init__(self, perCfg=None, perInst=None)Perceiver
adapt(self)Perceiver
buildFromFile(thefile, CfgExtra=None)Perceiverstatic
correct(self)Perceiver
detect(self)Perceiver
emptyDebug(self)Perceiver
emptyState(self)Perceiver
getDebugState(self)Perceiver
getState(self)Perceiver
measure(self, I)Perceiver
predict(self)Perceiver
process(self, I)Perceiver
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver.html new file mode 100644 index 00000000..db0c4238 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver.html @@ -0,0 +1,398 @@ + + + + + + + +IVALab Python Libraries: Perceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Perceiver:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Perceiver:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, perCfg=None, perInst=None)
 
def adapt (self)
 
def correct (self)
 
def detect (self)
 
def emptyDebug (self)
 
def emptyState (self)
 
def getDebugState (self)
 
def getState (self)
 
def measure (self, I)
 
def predict (self)
 
def process (self, I)
 
+ + + +

+Static Public Member Functions

def buildFromFile (thefile, CfgExtra=None)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 perCfg = None,
 perInst = None 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +
+
+ +

◆ buildFromFile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def buildFromFile ( thefile,
 CfgExtra = None 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + +
def detect ( self)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +
+
+ +

◆ getDebugState()

+ +
+
+ + + + + + + + +
def getDebugState ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/Glove.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.map b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.map new file mode 100644 index 00000000..6d83d386 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.md5 new file mode 100644 index 00000000..940575a6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.md5 @@ -0,0 +1 @@ +58c45b62a35b4f08d3515b211d40fbf8 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3565b7db85c2943949cd6cf0ee78bf55f6987209 GIT binary patch literal 1675 zcmV;626Xv}P)J&vrrl6F|R%)ksCLj{1T!LaO)Z$=)AV#?Yd&mWn|?*5MbX7{(7mmq4j8nh4x`l=In)6fb^Fj_$gMk^@6kSD(piA0AFAAVJ- zykz3z<2^k+33vO9pj};ErKP2Qetv|9dEKb2tPBean|DDcNKQ^BJk09`hGFyMSzAMA zW^7C``@vd4H8VOYzjUcBA)(aOHMOv?ZuW*6w){e-v$OxomD?9C+^ns=E0?P%6jY(W z4Gnc>??EdlD3y3)W9P+-ZI>^%iN!r65~@}Mj^hBJP^bXFz+j#QO$ow;asU88P?`~o z?Y8No7_Ng6G6z@FqNq&a3jNO{`B8}UIvJ^Syr4iN6pDpHu}mhXP)HN$Yk=_JD=N@r_vb=1_c0s!7z>7)pI@e+HIAW8-ewMWD~%*A*rR9;4 z2kPskgM(uv68ikAoD83zL#Na1?3f(RVmCLNz(9KjLw~x#L}-AZD6UdXJOxzt)qbCm zd%oqbQDe^9_v4}itkB97uE06bx+<&ECjK+$rlTj$w@Ppm&YI0TxB6RBUtlHlFWaR| z9Vh4X$5rm7BY(qM|h~@0v)|K_-)w zO3jP3pdh-t`>|NuBNq3Rlw4P-a939wF4rYI+?7h58f9*qN+lngVC3=r<{yuibUAvg zAOnEvUdh4i`|fdB`T0jaT-KKH>B(E;0HA34;U`(p$NSuF9Ll)k5SwxGcO=381a5);p0*q3c>-9!i~zj|mxaBy&NaBwJh zYs$~6cM^8^86yD7JHMW%Y}g*^U~X)(%y-)s|Iuqz9ZCQaGkE*<5pX}YZf(9_X)l)@R57$(;D*smbR&-d2Q1VYcr|JAvOZ)qp ziz3!!J#9er)()rvP^Kjl1-10SV{>=rM52g+t#9y)t)9$aHRhUeysBf%5{aO}BJc>C zJY%4_LZ{PsJkO{okD8i4^75)HDq3+|t*1xTIGDvUK6Y&L%9RHi8#{e{?fz*e^d5>B zF-%v-ANeA55dr{eS>HV=bus0}ML-c005M|FANKa)V1ojvM{bs%?zH2t=g_9Lnn2GP za~nBU)nwD%V!dwL5_IN3|8o)u;_c1$_GU{YgQrf3s;k?l8(CObM<%1z)~1si3B8z* zSFFQ^O0&+k^gMca@3+$_F$txAswejb;ODZ7n|h=Y@#UP%+{OVN%8XV3y3Uw~>`GRC zt6h-4IWmht1Yu!e7#|;0Ru(&@U7=8wmp5~{-=?Skl9cqWm6gde8W5TT**0?j2f3Nw z?8xbr8`=8slcODJQ1x$bR8mZCM&^!uiEOM__F92q zSW!_?czF2W;FwyC1Hka`_{hlk#OtF+BM%-7_4N%&Bm>>u105Zb-rfNKU@-LE-IsZL zvqM5wF_}ghJulqv^6BZ#ad9GzT_}o}n$pe83|TCrrAtjPjALtS!DgFVS(!Y4shYyV z6?Ef9YbPf+I$eiMMgc%ikE*XvqtkT^3}}Xix)VEn4lG + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__inherit__graph.md5 new file mode 100644 index 00000000..d3c6a77d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__inherit__graph.md5 @@ -0,0 +1 @@ +06323bb4b4536772440983ab6c8c3ef7 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1Perceiver__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..662b6e31ec160f2b226610efc421ac32c61165ef GIT binary patch literal 2153 zcmV-v2$uJWP)=cJEc8Wt7JB4li zp{%SdBO_z7LYZJvQ&U4jLnk|mC-M_vnwy&o3JM}3A|@-E38T2Uc;(8KzZhW{cJJOj z;bBZPQBhHo9l|IKBa8!vhKA1k{O=G1NlRNg@!lQ645h!{c;Q0jr=ONpR5a2w{pzcM zlM;qQn8#FAHRt7(ojX@6*RQfUeb%0K@2o0gVt4u@qn zlK=oPa8gxTTKm;kcVlAwCOE3`2$TMDRFMe)01%XiOTFhW`@{O>ez;9@%3PejyeRVA zyAd2)_G%4D(pRqB$Fyk{%o%!?J4CQR|NwCSbnV za9n^OAQJIW6cvehLLrYJgcv5kaponINHB>6mr4ndi2t-fjxQIuPGYf`0{|cvKmU44 z+l>vS_sFpMHcTv*XY^`M+jaLClBC<)`%qL!QDZ$=-?nY3r{`3rY&2R71~XIEXmkLe z)fy;@?(aAB^%>P_U1MXHMx)bc^lG(ku%%GQb$1tgd%O7fxXR^HA0Jm=Un!eCQr_9( zSt2M(ktB1ImX7PEvra0iTJ?lH=J%VDqdm~#^yP(tJ7$#R6nm!b54`!;6N+jTTag)3_s86-E9d#j-E)l;lsj>;2dOV7PuL@qO5mw>3mCileQ^*Z*qxTVt`1z(9$? zP#Yc|e(#=IuQwwIjI2;_uy=6qc(O#T*0r~5luC6+hqkq~r>;(=P~1Lpq|j_8F^s=p z!3z-)zOk_{y1HUNw;i7_q{(0~kN`j$9@YKl_~*?5$+Or1KsJ89_h?JZ+c|Gb`l>#A z@BLk;B*)eOm~a05yi3yNcZgdD4%dWj%}SN@RGc~d-d=3Rk;ED3ldJ#$5zUX9oAbA; zHOYQ{Y|wpQ_$@bLSD;`tM?3sqV2u!cb8|1B?^RvhWj0fTtFIAQwk(^=Wji}NIXh4B z@No9>nmTi)OJJbP$H#SKLxKC&b{_p(9WH4 zV(}E~X5$jZboIb1O8@`>L3p?&MSxF{9F)lS-5UZ`PHnF2XD*< zmSoABZ!UJfe=N%wyE9>qlm*h5W^gv_D8@<|-6LySn;1JA0d&y1xGU-tptb zMx#Y0b52YQ-LN70sU9AO!;;ITa=A1q>DMNc<^1`Z2M=DVtZce?F@?{6ywn-rFSZo_XlI`nPi46RjA8fl>4OkCoi?R94N1 zT{j&a-O*Fxuo9wdsb{z@4lRW%9118O?8() zJakdI{nQ4ltI^bsqi0{-6zit>{-v|Sp$FnT^0*9a1(4)DkbD{>53IWix$lu_gHCb zQhIoN ze=;lktvr?GIeFB^cUI0oN4Emt`A3FOmrLfX4JVK>IT{lU4ZZdCwMg@sS+_!mcX^wPAn!(m}z%qEf9Gh&zk zK>)`E)-8=j3y;Tka^kaCC;(`+2AZZwlJ4y_0D#eGHW6c)aw|G$$wClOlXZ&&t?rA~&}-H@DWd-C`IY z!vrFc0LKLwCXmUTLqlgynFMbcABTe>jQ(qcgGs?L$Ji+jVeAx# fFm{SV7(3;^Zd9psQa=%_00000NkvXXu0mjfQ~?fb literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer-members.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer-members.html new file mode 100644 index 00000000..687981c4 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer-members.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
TrackPointer Member List
+
+
+ +

This is the complete list of members for TrackPointer, including all inherited members.

+ + + + + + + + + + + + + + +
__init__(self, iState=None, trackCfg=None)TrackPointer
adapt(self)TrackPointer
correct(self)TrackPointer
display_cv(self, I, ratio=None, window_name="trackpoints")TrackPointer
emptyDebug(self)TrackPointer
emptyState(self)TrackPointer
getDebug(self)TrackPointer
getState(self)TrackPointer
gloveTrackPointer
info(self)TrackPointer
measure(self, I)TrackPointer
predict(self)TrackPointer
process(self, I)TrackPointer
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer.html b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer.html new file mode 100644 index 00000000..e60c98e6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer.html @@ -0,0 +1,477 @@ + + + + + + + +IVALab Python Libraries: TrackPointer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
TrackPointer Class Reference
+
+
+
+Inheritance diagram for TrackPointer:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for TrackPointer:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, iState=None, trackCfg=None)
 Constructor for layered puzzle scene tracker. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def display_cv (self, I, ratio=None, window_name="trackpoints")
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image(s). More...
 
+ + + +

+Public Attributes

 glove
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 iState = None,
 trackCfg = None 
)
+
+ +

Constructor for layered puzzle scene tracker.

+
Parameters
+ + + +
[in]iStateInitial state of tracks.
[in]trackCfgTrackpointer(s) configuration.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

There is no adaptation.

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "trackpoints" 
)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image(s).

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+

Member Data Documentation

+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/Glove.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.map b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.map new file mode 100644 index 00000000..e1c2a203 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.md5 new file mode 100644 index 00000000..5264e5c3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.md5 @@ -0,0 +1 @@ +f3a1f41086a696f37df6c9baa3222788 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7df92bb655f4d2092a5c4f9067121df0469f31c6 GIT binary patch literal 3132 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 + diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__inherit__graph.md5 new file mode 100644 index 00000000..05b1c933 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__inherit__graph.md5 @@ -0,0 +1 @@ +36249f817dcca90c009a1f7136fcb643 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1Glove_1_1TrackPointer__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7df92bb655f4d2092a5c4f9067121df0469f31c6 GIT binary patch literal 3132 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Calibrator Member List
+
+
+ +

This is the complete list of members for Calibrator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, processors=None, detModel=None)Calibrator
adapt(self)Calibrator
buildFromCfg(theConfig)Detectorstatic
calibrate2config(theStream, outFile, initModel=None)Detectorstatic
configDetector
correct(self)Calibrator
depthCalibrator
detect(self, I)Calibrator
emptyDebug(self)Calibrator
emptyState(self)Calibrator
getDebug(self)Calibrator
getState(self)Calibrator
handCalibrator
imHandDetector
info(self)Calibrator
load(inFile)Detector
loadFrom(fPtr)Detector
maskDetector
measure(self, I)Calibrator
Surveillance::layers::HoveringGlove::Detector.measure(self, I, M=None)Detector
phaseCalibrator
predict(self)Detector
process(self, I)Calibrator
saveConfig(self, outFile)Calibrator
saveTo(self, fPtr)Calibrator
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator.html new file mode 100644 index 00000000..2638327b --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator.html @@ -0,0 +1,618 @@ + + + + + + + +IVALab Python Libraries: Calibrator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Calibrator Class Reference
+
+
+
+Inheritance diagram for Calibrator:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Calibrator:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, processors=None, detModel=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveConfig (self, outFile)
 
def saveTo (self, fPtr)
 
- Public Member Functions inherited from Detector
def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr)
 
def measure (self, I, M=None)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
+ + + + + + + + + + + + + + + + + + +

+Public Attributes

 depth
 
 hand
 
 phase
 
- Public Attributes inherited from Detector
 config
 
 depth
 
 hand
 
 imHand
 
 mask
 
+ + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Detector
def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile, initModel=None)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 processors = None,
 detModel = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]processorsImage processors for the different layers.
[in]detModelDetection models for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

Doing nothing. Need to review.

+
Todo:
Figure out proper approach here.
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]IAn RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveConfig()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveConfig ( self,
 outFile 
)
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ hand

+ +
+
+ + + + +
hand
+
+ +
+
+ +

◆ phase

+ +
+
+ + + + +
phase
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.map new file mode 100644 index 00000000..e03d0310 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.md5 new file mode 100644 index 00000000..631112bf --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.md5 @@ -0,0 +1 @@ +f3e584e647921acc00814f74ca7afa7a \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0c5ee21fa3e95eca8ffada0c0d30e97ca75098 GIT binary patch literal 5159 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 + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__inherit__graph.md5 new file mode 100644 index 00000000..003a81f1 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__inherit__graph.md5 @@ -0,0 +1 @@ +f31a7fe361f9187d3c4c228e55bb2066 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Calibrator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0c5ee21fa3e95eca8ffada0c0d30e97ca75098 GIT binary patch literal 5159 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CfgHandDetector Member List
+
+
+ +

This is the complete list of members for CfgHandDetector, including all inherited members.

+ + + + +
__init__(self, init_dict=None, key_list=None, new_allowed=True)CfgHandDetector
dump(self, kwargs)AlgConfig
get_default_settings()CfgHandDetectorstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector.html new file mode 100644 index 00000000..a7b23b6c --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector.html @@ -0,0 +1,193 @@ + + + + + + + +IVALab Python Libraries: CfgHandDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
CfgHandDetector Class Reference
+
+
+ +

Configuration instance for glove tracking perceiver. + More...

+
+Inheritance diagram for CfgHandDetector:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for CfgHandDetector:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 Instantiate a puzzle scene configuration object. More...
 
- Public Member Functions inherited from AlgConfig
def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 
def dump (self, kwargs)
 
+ + + +

+Static Public Member Functions

def get_default_settings ()
 
+

Detailed Description

+

Configuration instance for glove tracking perceiver.

+

Designed to work for processing subsets (detect, track, etc).

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 init_dict = None,
 key_list = None,
 new_allowed = True 
)
+
+ +

Instantiate a puzzle scene configuration object.

+ +
+
+

Member Function Documentation

+ +

◆ get_default_settings()

+ +
+
+ + + + + +
+ + + + + + + +
def get_default_settings ()
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.map new file mode 100644 index 00000000..4309fd3f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.md5 new file mode 100644 index 00000000..ac5e3e62 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.md5 @@ -0,0 +1 @@ +ca583c5e747572e22f768d8406b05d2e \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3aabbd1230fe8fbf9ffc211d5496f78bdaa498 GIT binary patch literal 6195 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 + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__inherit__graph.md5 new file mode 100644 index 00000000..194b0a88 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__inherit__graph.md5 @@ -0,0 +1 @@ +6f3bced92ee12ed18d8792744bc0e521 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1CfgHandDetector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3aabbd1230fe8fbf9ffc211d5496f78bdaa498 GIT binary patch literal 6195 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + + +
+
+
Detector Member List
+
+
+ +

This is the complete list of members for Detector, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, detInst=None, processors=None)Detector
adapt(self)Detector
buildFromCfg(theConfig)Detectorstatic
calibrate2config(theStream, outFile, initModel=None)Detectorstatic
configDetector
correct(self)Detector
depthDetector
detect(self, I)Detector
emptyDebug(self)Detector
emptyState(self)Detector
getDebug(self)Detector
getState(self)Detector
handDetector
imHandDetector
info(self)Detector
load(inFile)Detector
loadFrom(fPtr)Detector
maskDetector
measure(self, I, M=None)Detector
predict(self)Detector
process(self, I)Detector
saveTo(self, fPtr)Detector
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector.html new file mode 100644 index 00000000..6996768a --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector.html @@ -0,0 +1,715 @@ + + + + + + + +IVALab Python Libraries: Detector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Detector:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Detector:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr)
 
def measure (self, I, M=None)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
+ + + + + + +

+Static Public Member Functions

def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile, initModel=None)
 
+ + + + + + + + + + + +

+Public Attributes

 config
 
 depth
 
 hand
 
 imHand
 
 mask
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 detInst = None,
 processors = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]detInstDetection instances for layer(s).
[in]processorsImage processors for layer(s).
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

Does nothing. There may nto be enough information to know how to proceed.

+ +
+
+ +

◆ buildFromCfg()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildFromCfg ( theConfig)
+
+static
+
+ +

Instantiate from stored configuration file (YAML).

+ +
+
+ +

◆ calibrate2config()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def calibrate2config ( theStream,
 outFile,
 initModel = None 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ load()

+ +
+
+ + + + + + + + +
def load ( inFile)
+
+ +
+
+ +

◆ loadFrom()

+ +
+
+ + + + + + + + +
def loadFrom ( fPtr)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def measure ( self,
 I,
 M = None 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + + +
[in]IAn RGB-D image (structure/dataclass).
[in]MOptional mask indicate candidate hand regions (true) but with presumption that there may false positives.
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +

Save the instantiated Detector to given HDF5 file.

+

The save to function writes the necessary information to re-instantiate a Detectors class object to the passed HDF5 file pointer/instance.

+
Parameters
+ + +
[in]fPtrAn HDF5 file point.
+
+
+ +
+
+

Member Data Documentation

+ +

◆ config

+ +
+
+ + + + +
config
+
+ +
+
+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ hand

+ +
+
+ + + + +
hand
+
+ +
+
+ +

◆ imHand

+ +
+
+ + + + +
imHand
+
+ +
+
+ +

◆ mask

+ +
+
+ + + + +
mask
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1DetectorState-members.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1DetectorState-members.html new file mode 100644 index 00000000..5c5f43c4 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1DetectorState-members.html @@ -0,0 +1,82 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DetectorState Member List
+
+
+ +

This is the complete list of members for DetectorState, including all inherited members.

+ + +
anyDetectorStatestatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1DetectorState.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1DetectorState.html new file mode 100644 index 00000000..f6e1ede2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1DetectorState.html @@ -0,0 +1,113 @@ + + + + + + + +IVALab Python Libraries: DetectorState Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
DetectorState Class Reference
+
+
+ + + + +

+Static Public Attributes

 any
 
+

Member Data Documentation

+ +

◆ any

+ +
+
+ + + + + +
+ + + + +
any
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.map new file mode 100644 index 00000000..f972da97 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.md5 new file mode 100644 index 00000000..e37b4d5f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.md5 @@ -0,0 +1 @@ +656f0241f341637810ddc33d40dc1751 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2eec225cec53bb41f5a157fdec626dd376f5d2db GIT binary patch literal 3233 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.map new file mode 100644 index 00000000..c66b67ba --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.md5 new file mode 100644 index 00000000..719cc425 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.md5 @@ -0,0 +1 @@ +7af38b1201deaba656d90287203361e1 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Detector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c25c8186580605bcc84388c8f58c27f453708dfa GIT binary patch literal 5164 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 Y#{yA%{|xiT?>`J>1r7OfIrEVJ04|6H%>V!Z literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1InstDetector.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1InstDetector.html new file mode 100644 index 00000000..012d8900 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1InstDetector.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstDetector Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1InstPerceiver.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1InstPerceiver.html new file mode 100644 index 00000000..5c0aab0f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1InstPerceiver.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstPerceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstPerceiver Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene perceiver. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene perceiver.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver-members.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver-members.html new file mode 100644 index 00000000..ab493512 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver-members.html @@ -0,0 +1,93 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Perceiver Member List
+
+
+ +

This is the complete list of members for Perceiver, including all inherited members.

+ + + + + + + + + + + + + +
__init__(self, perCfg=None, perInst=None)Perceiver
adapt(self)Perceiver
buildFromFile(thefile, CfgExtra=None)Perceiverstatic
correct(self)Perceiver
detect(self)Perceiver
emptyDebug(self)Perceiver
emptyState(self)Perceiver
getDebugState(self)Perceiver
getState(self)Perceiver
measure(self, I)Perceiver
predict(self)Perceiver
process(self, I)Perceiver
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver.html new file mode 100644 index 00000000..6d2d5aaf --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver.html @@ -0,0 +1,398 @@ + + + + + + + +IVALab Python Libraries: Perceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Perceiver:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Perceiver:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, perCfg=None, perInst=None)
 
def adapt (self)
 
def correct (self)
 
def detect (self)
 
def emptyDebug (self)
 
def emptyState (self)
 
def getDebugState (self)
 
def getState (self)
 
def measure (self, I)
 
def predict (self)
 
def process (self, I)
 
+ + + +

+Static Public Member Functions

def buildFromFile (thefile, CfgExtra=None)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 perCfg = None,
 perInst = None 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +
+
+ +

◆ buildFromFile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def buildFromFile ( thefile,
 CfgExtra = None 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + +
def detect ( self)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +
+
+ +

◆ getDebugState()

+ +
+
+ + + + + + + + +
def getDebugState ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.map new file mode 100644 index 00000000..6d83d386 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.md5 new file mode 100644 index 00000000..9c4dfcd4 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.md5 @@ -0,0 +1 @@ +36021d8fb3a446c6e47df08795a65e7c \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..728e580161d08e71507f66b1998618fc01b4c65c GIT binary patch literal 2249 zcmbVOX*ARi7yj9&iR@d1kYyM{_Qq~3W5_y47)cls$vR_CR5Ha-G8hypTd9=ER+iD= zBuhzIQe$TjQ^xk{y#N1~_v3r+x%WBu`Eozp`#k5~a5`9e&`rLK}SC22+GSX3B_DkLNt();4&5masYQp2I> z(OwPEgMpgxy`F3AR>*fK8ROZcJ-hXl_5Mr}2|pPR6Hr95bElZcrp&X8rMAlpcyhk8 z?TCazp&T3>xa@NNzW)B@r6nEJ$Me@EBqaWf-xz>AuT)?M4tO6QpXi$iel!|gDBgXA zlReAKPY|TeUY0EAa^sFdo-OuCofb>{ZIo|YY>T!lW7l2~+G-NL{1&?Lh%|w}e{z@r zYEXumjCPc05A}_8?fb=$z}DGej}blbTf?)?&0U|K&*Co{C&TxnK%WWcO=7=v=h>-3 znvOe1rZ58G__|+XJ+P3>ZarA&9;*kn!jyh)nDxop_cdI{nbW7tEqy1@dsI2lSsb+( zT4((=XxT8@)ub_Hqww{&{h{eGsr@)5SVDg*8Pi+yxGg#a`~BI&g!>dT=6eyQ)O7iJ zweo8#yk6J6><}~O-K4p%rfbCd&m;6ssA`(?3U2-~ClC zD7;?&i!8}VfL*L;$zLAiTVsG_1AQP;$~dqSB<AC2`OHERQ>!CcqCF8RS4jj_K49o!YzoDGurU6i1i@G;R>P;*u}aWf z&GYY}4!|rlJZN+;sNP1J7_q_)vb?ZRZe*UcXAG<|ea+%~T^QT=6+IL z9er~{ad0RLXdiU3j_(EhE?lTMhjj3`i}Me*oms#YD88rB+CCH^$HnaM!6gc<+jVwI zu03=bqpd2b2Fuki-#Kluxy5zk;q?i{sGD;P*}mRtGz4u|0nz_`2{Wm1v|~VZnwG!* zQQIwsdF*dzA+IVOZ=d^ft|}u_Pq4Un*UBmzB6?I1A{xIPbKb_r)F(bz`0`eys`)KL zA~oP-LxbHs&5{Iq_BtZK;E}URp1)QY`3Mf7qsJT`ez6+^_3#;Y$4ok)6mbaeX3su< zhXLKJuD(8Xtpu4;RA&XMD{_kyg>NcqbmZZahd{ifj#Ai^CVuGXj@Lg5){Rgsr59a5 zp~B7D*K?}!^J{^r8NKAF)Dx%~M<-YEK=U?d%Ic~ko7@RHY@@q$pLaxu?H@x(wUT=Z z;{3;5{&k7}kL=X^se+Kt`OZ;LU~s>{K(ZB+W2?hzag5+YM@7B(eqOR*baeD`y}jH! zDwQg5CYb(8epULvwstUhE|MNrBMb9Lyr=Y5v+=3V)YdvCmaEAtcv~Cdh$s=4%3Hjm ziqj2UZ^$bhI?=O)4zFx!y2%C5%1S6j!=2}Y!c527XtyjxdGYmrFgyprW4x{_kQ8Yk zEd~IY=OrnxS|Wbm)}^6KM0`j4qdebqrBY^;GQqQ)SIb-=Bln`zC}0zl4V-N|nM0p} zqI^>4x-;9w-Ra%5`TlJEB?k?xnyv8*O9=_NQI>n;rNthf0pZU#`-yzs@S}f1B1KtN zl^F18FsJh23?;@K;hm;@UIS*>2shvrvqhf1OIP#01(*^5XY+I3@9T%x7~XhaqduYs6#rq}^9MoZ-8@Y9E4Z zI}|$T1vp-gSL5C%=D9x`{Xi`oC{-A5aI9th`6QMhGggS3*}cvW4-h-t(%6{})z8?$ z+-?Fh@zpq^99u;Zu#N9qJm3F{OzUkLL`kW8N^36Y76=Z9r<$30h*-)CfVy{y@~rS& iveJ|x`@c&3V`^md?2!S1xAfpQ0gzUw5p@=RY5xHy{T;#p literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.map new file mode 100644 index 00000000..6d83d386 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.md5 new file mode 100644 index 00000000..63b1cec1 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.md5 @@ -0,0 +1 @@ +f1644123fa23e5a822dfd706a206b21b \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1Perceiver__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..728e580161d08e71507f66b1998618fc01b4c65c GIT binary patch literal 2249 zcmbVOX*ARi7yj9&iR@d1kYyM{_Qq~3W5_y47)cls$vR_CR5Ha-G8hypTd9=ER+iD= zBuhzIQe$TjQ^xk{y#N1~_v3r+x%WBu`Eozp`#k5~a5`9e&`rLK}SC22+GSX3B_DkLNt();4&5masYQp2I> z(OwPEgMpgxy`F3AR>*fK8ROZcJ-hXl_5Mr}2|pPR6Hr95bElZcrp&X8rMAlpcyhk8 z?TCazp&T3>xa@NNzW)B@r6nEJ$Me@EBqaWf-xz>AuT)?M4tO6QpXi$iel!|gDBgXA zlReAKPY|TeUY0EAa^sFdo-OuCofb>{ZIo|YY>T!lW7l2~+G-NL{1&?Lh%|w}e{z@r zYEXumjCPc05A}_8?fb=$z}DGej}blbTf?)?&0U|K&*Co{C&TxnK%WWcO=7=v=h>-3 znvOe1rZ58G__|+XJ+P3>ZarA&9;*kn!jyh)nDxop_cdI{nbW7tEqy1@dsI2lSsb+( zT4((=XxT8@)ub_Hqww{&{h{eGsr@)5SVDg*8Pi+yxGg#a`~BI&g!>dT=6eyQ)O7iJ zweo8#yk6J6><}~O-K4p%rfbCd&m;6ssA`(?3U2-~ClC zD7;?&i!8}VfL*L;$zLAiTVsG_1AQP;$~dqSB<AC2`OHERQ>!CcqCF8RS4jj_K49o!YzoDGurU6i1i@G;R>P;*u}aWf z&GYY}4!|rlJZN+;sNP1J7_q_)vb?ZRZe*UcXAG<|ea+%~T^QT=6+IL z9er~{ad0RLXdiU3j_(EhE?lTMhjj3`i}Me*oms#YD88rB+CCH^$HnaM!6gc<+jVwI zu03=bqpd2b2Fuki-#Kluxy5zk;q?i{sGD;P*}mRtGz4u|0nz_`2{Wm1v|~VZnwG!* zQQIwsdF*dzA+IVOZ=d^ft|}u_Pq4Un*UBmzB6?I1A{xIPbKb_r)F(bz`0`eys`)KL zA~oP-LxbHs&5{Iq_BtZK;E}URp1)QY`3Mf7qsJT`ez6+^_3#;Y$4ok)6mbaeX3su< zhXLKJuD(8Xtpu4;RA&XMD{_kyg>NcqbmZZahd{ifj#Ai^CVuGXj@Lg5){Rgsr59a5 zp~B7D*K?}!^J{^r8NKAF)Dx%~M<-YEK=U?d%Ic~ko7@RHY@@q$pLaxu?H@x(wUT=Z z;{3;5{&k7}kL=X^se+Kt`OZ;LU~s>{K(ZB+W2?hzag5+YM@7B(eqOR*baeD`y}jH! zDwQg5CYb(8epULvwstUhE|MNrBMb9Lyr=Y5v+=3V)YdvCmaEAtcv~Cdh$s=4%3Hjm ziqj2UZ^$bhI?=O)4zFx!y2%C5%1S6j!=2}Y!c527XtyjxdGYmrFgyprW4x{_kQ8Yk zEd~IY=OrnxS|Wbm)}^6KM0`j4qdebqrBY^;GQqQ)SIb-=Bln`zC}0zl4V-N|nM0p} zqI^>4x-;9w-Ra%5`TlJEB?k?xnyv8*O9=_NQI>n;rNthf0pZU#`-yzs@S}f1B1KtN zl^F18FsJh23?;@K;hm;@UIS*>2shvrvqhf1OIP#01(*^5XY+I3@9T%x7~XhaqduYs6#rq}^9MoZ-8@Y9E4Z zI}|$T1vp-gSL5C%=D9x`{Xi`oC{-A5aI9th`6QMhGggS3*}cvW4-h-t(%6{})z8?$ z+-?Fh@zpq^99u;Zu#N9qJm3F{OzUkLL`kW8N^36Y76=Z9r<$30h*-)CfVy{y@~rS& iveJ|x`@c&3V`^md?2!S1xAfpQ0gzUw5p@=RY5xHy{T;#p literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer-members.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer-members.html new file mode 100644 index 00000000..86d23612 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer-members.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
TrackPointer Member List
+
+
+ +

This is the complete list of members for TrackPointer, including all inherited members.

+ + + + + + + + + + + + + + +
__init__(self, iState=None, trackCfg=None)TrackPointer
adapt(self)TrackPointer
correct(self)TrackPointer
display_cv(self, I, ratio=None, window_name="trackpoints")TrackPointer
emptyDebug(self)TrackPointer
emptyState(self)TrackPointer
getDebug(self)TrackPointer
getState(self)TrackPointer
handTrackPointer
info(self)TrackPointer
measure(self, I)TrackPointer
predict(self)TrackPointer
process(self, I)TrackPointer
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer.html b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer.html new file mode 100644 index 00000000..f8c7a35b --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer.html @@ -0,0 +1,477 @@ + + + + + + + +IVALab Python Libraries: TrackPointer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
TrackPointer Class Reference
+
+
+
+Inheritance diagram for TrackPointer:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for TrackPointer:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, iState=None, trackCfg=None)
 Constructor for layered puzzle scene tracker. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def display_cv (self, I, ratio=None, window_name="trackpoints")
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image(s). More...
 
+ + + +

+Public Attributes

 hand
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 iState = None,
 trackCfg = None 
)
+
+ +

Constructor for layered puzzle scene tracker.

+
Parameters
+ + + +
[in]iStateInitial state of tracks.
[in]trackCfgTrackpointer(s) configuration.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

There is no adaptation.

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "trackpoints" 
)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image(s).

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+

Member Data Documentation

+ +

◆ hand

+ +
+
+ + + + +
hand
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.map new file mode 100644 index 00000000..e1c2a203 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.md5 new file mode 100644 index 00000000..5264e5c3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.md5 @@ -0,0 +1 @@ +f3a1f41086a696f37df6c9baa3222788 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7df92bb655f4d2092a5c4f9067121df0469f31c6 GIT binary patch literal 3132 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 + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__inherit__graph.md5 new file mode 100644 index 00000000..05b1c933 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__inherit__graph.md5 @@ -0,0 +1 @@ +36249f817dcca90c009a1f7136fcb643 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringGlove_1_1TrackPointer__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7df92bb655f4d2092a5c4f9067121df0469f31c6 GIT binary patch literal 3132 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Calibrator Member List
+
+
+ +

This is the complete list of members for Calibrator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, processors=None, detModel=None)Calibrator
adapt(self)Calibrator
buildFromCfg(theConfig)Detectorstatic
calibrate2config(theStream, outFile, initModel=None)Detectorstatic
configDetector
correct(self)Calibrator
depthCalibrator
detect(self, I)Calibrator
emptyDebug(self)Calibrator
emptyState(self)Calibrator
getDebug(self)Calibrator
getState(self)Calibrator
handCalibrator
imHandDetector
info(self)Calibrator
load(inFile)Detector
loadFrom(fPtr)Detector
maskDetector
measure(self, I)Calibrator
Surveillance::layers::HoveringHand::Detector.measure(self, I, M=None)Detector
phaseCalibrator
predict(self)Detector
process(self, I)Calibrator
saveConfig(self, outFile)Calibrator
saveTo(self, fPtr)Calibrator
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator.html new file mode 100644 index 00000000..bc5fb4de --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator.html @@ -0,0 +1,618 @@ + + + + + + + +IVALab Python Libraries: Calibrator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Calibrator Class Reference
+
+
+
+Inheritance diagram for Calibrator:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Calibrator:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, processors=None, detModel=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveConfig (self, outFile)
 
def saveTo (self, fPtr)
 
- Public Member Functions inherited from Detector
def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr)
 
def measure (self, I, M=None)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
+ + + + + + + + + + + + + + + + + + +

+Public Attributes

 depth
 
 hand
 
 phase
 
- Public Attributes inherited from Detector
 config
 
 depth
 
 hand
 
 imHand
 
 mask
 
+ + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Detector
def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile, initModel=None)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 processors = None,
 detModel = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]processorsImage processors for the different layers.
[in]detModelDetection models for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

Doing nothing. Need to review.

+
Todo:
Figure out proper approach here.
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]IAn RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveConfig()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveConfig ( self,
 outFile 
)
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ hand

+ +
+
+ + + + +
hand
+
+ +
+
+ +

◆ phase

+ +
+
+ + + + +
phase
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.map new file mode 100644 index 00000000..a5fe1eea --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.md5 new file mode 100644 index 00000000..1f05c127 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.md5 @@ -0,0 +1 @@ +7a2d45e2ad376017990f1ea846b022a9 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0c5ee21fa3e95eca8ffada0c0d30e97ca75098 GIT binary patch literal 5159 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 + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__inherit__graph.md5 new file mode 100644 index 00000000..dc1beb8d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__inherit__graph.md5 @@ -0,0 +1 @@ +4cca7f99736fc40488637a43f25b1f28 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Calibrator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0c5ee21fa3e95eca8ffada0c0d30e97ca75098 GIT binary patch literal 5159 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CfgHandDetector Member List
+
+
+ +

This is the complete list of members for CfgHandDetector, including all inherited members.

+ + + + +
__init__(self, init_dict=None, key_list=None, new_allowed=True)CfgHandDetector
dump(self, kwargs)AlgConfig
get_default_settings()CfgHandDetectorstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector.html new file mode 100644 index 00000000..3e1564cd --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector.html @@ -0,0 +1,193 @@ + + + + + + + +IVALab Python Libraries: CfgHandDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
CfgHandDetector Class Reference
+
+
+ +

Configuration instance for glove tracking perceiver. + More...

+
+Inheritance diagram for CfgHandDetector:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for CfgHandDetector:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 Instantiate a puzzle scene configuration object. More...
 
- Public Member Functions inherited from AlgConfig
def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 
def dump (self, kwargs)
 
+ + + +

+Static Public Member Functions

def get_default_settings ()
 
+

Detailed Description

+

Configuration instance for glove tracking perceiver.

+

Designed to work for processing subsets (detect, track, etc).

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 init_dict = None,
 key_list = None,
 new_allowed = True 
)
+
+ +

Instantiate a puzzle scene configuration object.

+ +
+
+

Member Function Documentation

+ +

◆ get_default_settings()

+ +
+
+ + + + + +
+ + + + + + + +
def get_default_settings ()
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.map new file mode 100644 index 00000000..4309fd3f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.md5 new file mode 100644 index 00000000..ac5e3e62 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.md5 @@ -0,0 +1 @@ +ca583c5e747572e22f768d8406b05d2e \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3aabbd1230fe8fbf9ffc211d5496f78bdaa498 GIT binary patch literal 6195 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 + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__inherit__graph.md5 new file mode 100644 index 00000000..194b0a88 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__inherit__graph.md5 @@ -0,0 +1 @@ +6f3bced92ee12ed18d8792744bc0e521 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1CfgHandDetector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3aabbd1230fe8fbf9ffc211d5496f78bdaa498 GIT binary patch literal 6195 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + + +
+
+
DetStateHand Member List
+
+
+ +

This is the complete list of members for DetStateHand, including all inherited members.

+ + +
anyDetStateHandstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1DetStateHand.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1DetStateHand.html new file mode 100644 index 00000000..b4a2b912 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1DetStateHand.html @@ -0,0 +1,113 @@ + + + + + + + +IVALab Python Libraries: DetStateHand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
DetStateHand Class Reference
+
+
+ + + + +

+Static Public Attributes

 any
 
+

Member Data Documentation

+ +

◆ any

+ +
+
+ + + + + +
+ + + + +
any
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector-members.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector-members.html new file mode 100644 index 00000000..2d638e46 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector-members.html @@ -0,0 +1,103 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Detector Member List
+
+
+ +

This is the complete list of members for Detector, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, detInst=None, processors=None)Detector
adapt(self)Detector
buildFromCfg(theConfig)Detectorstatic
calibrate2config(theStream, outFile, initModel=None)Detectorstatic
configDetector
correct(self)Detector
depthDetector
detect(self, I)Detector
emptyDebug(self)Detector
emptyState(self)Detector
getDebug(self)Detector
getState(self)Detector
handDetector
imHandDetector
info(self)Detector
load(inFile)Detector
loadFrom(fPtr)Detector
maskDetector
measure(self, I, M=None)Detector
predict(self)Detector
process(self, I)Detector
saveTo(self, fPtr)Detector
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector.html new file mode 100644 index 00000000..147af7e3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector.html @@ -0,0 +1,715 @@ + + + + + + + +IVALab Python Libraries: Detector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Detector:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Detector:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def load (inFile)
 
def loadFrom (fPtr)
 
def measure (self, I, M=None)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
+ + + + + + +

+Static Public Member Functions

def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile, initModel=None)
 
+ + + + + + + + + + + +

+Public Attributes

 config
 
 depth
 
 hand
 
 imHand
 
 mask
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 detInst = None,
 processors = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]detInstDetection instances for layer(s).
[in]processorsImage processors for layer(s).
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

Does nothing. There may nto be enough information to know how to proceed.

+ +
+
+ +

◆ buildFromCfg()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildFromCfg ( theConfig)
+
+static
+
+ +

Instantiate from stored configuration file (YAML).

+ +
+
+ +

◆ calibrate2config()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def calibrate2config ( theStream,
 outFile,
 initModel = None 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ load()

+ +
+
+ + + + + + + + +
def load ( inFile)
+
+ +
+
+ +

◆ loadFrom()

+ +
+
+ + + + + + + + +
def loadFrom ( fPtr)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def measure ( self,
 I,
 M = None 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + + +
[in]IAn RGB-D image (structure/dataclass).
[in]MOptional mask indicate candidate hand regions (true) but with presumption that there may false positives.
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +

Save the instantiated Detector to given HDF5 file.

+

The save to function writes the necessary information to re-instantiate a Detectors class object to the passed HDF5 file pointer/instance.

+
Parameters
+ + +
[in]fPtrAn HDF5 file point.
+
+
+ +
+
+

Member Data Documentation

+ +

◆ config

+ +
+
+ + + + +
config
+
+ +
+
+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ hand

+ +
+
+ + + + +
hand
+
+ +
+
+ +

◆ imHand

+ +
+
+ + + + +
imHand
+
+ +
+
+ +

◆ mask

+ +
+
+ + + + +
mask
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.map new file mode 100644 index 00000000..f972da97 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.md5 new file mode 100644 index 00000000..e37b4d5f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.md5 @@ -0,0 +1 @@ +656f0241f341637810ddc33d40dc1751 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2eec225cec53bb41f5a157fdec626dd376f5d2db GIT binary patch literal 3233 zcmcJS=U3C)wuXO-0xCs%H@HDc3`DvhMTAIip@RVdY0{)g5fXY)id5-rLX{ReC?z0L z6r>{r5KuY+0|p3DAcuYKxc83p2b^b(x#pN3=7;s+o$p-nhWZ-xSGlhO06?#$sSZES z{^#+G_Tu@Csj9FzPt^808tMS$pYwNTc^UxFnQ5u3ngr(U=DS+3%y5TcKfQdZseW+~ z?ybrXelY!h2yJGqT6LjP*`oC`+7wa~jA>%8OEztauzGoDRcT?ZseY*$X2Q~P%F22ocE(V!zl=;xGbYry@6tv;C^DQy(%1M3F~k;E z2U2qMTxXNl)a z(CHA|k>mPQfy~T|%iVmD%8Gvwd6C2Yy~fvWC36qnaVw=lXSTk3YZecCLFvdw=2G%K zaLM}m7f9TT;?`#A{$fv}_v-L(I96lkQ?(mdki=8N=fQmmhbKOd>}V+$$CEyP{u~u` z2`v{FI5Ib)XoT6`^tKLkjiZ_uD|1Yg_9djJ42`C*)NEl^l=LhM^WOHerDrHH7L>Oh zp*6>amYcnAtPF>G##6-5)&J(mEm%T1jw}xG)I30OSZ&rHcziv{oUi8J5T+S*Z{!)h z;VJEinC)CutCj7Ch$&SWBs<4n0QNqA3>7!l^Ou&mhmHfr1PxC(bkl$EbmyM&1L@=Bj-!GblI;9 zO(#KGBpSQR8(!Z;J>L1u|EjlQT~?TLUz_pof{$kHcKN2n3sK+BoOOSD7D)PwMUSp6 z>8mvvLks*~#jHpMa3_uPK-f7OVy`yh1-FW5e9cczx*am9fz2AWESlt*E$Lr--N+m+1m2DP(?*+!Q~rvHxIskamWr19X?uU}G~%76Z}rX69a73z(~m<{%K z4+k6=ZcQ#YQxmuXC>4uCWN3`&(VUE+DDt+NObap9(?*`7AybX&Z*I=|LZ|gOtHwBD z1JMykXL9e2F7je9J+49zH>q9A<^vbIY<6LhYfTLi8$KE)#9JVG1rBBb7kqG_l~J`;OTBh`sDZM$q0lQKqSNCSFaPAu&7k5q z&)rUxYfSm>cK2rbz~vyTgZ1f<2ZiEu0eJZ&g{6{Y?Kt`(Rk>S2CW{Tem{0Ttt4-dUmsyo-gv`H zF;7`y?-vL!@1;;AvQ8u&tZ^o{61ybM{y60J8!8BLaas=h60uP=@&UpLZes%GyTWdv zcPP7Jhn5m{`v$jahEo4@r9lD~Gfvb}km|O>sPPXj+VnQQL5n^Y2HJ~<)B{{B6iE=paQw3ffQz1?EFv;5|ZQzOoOt$&i<-eEE~r^KKj4*UDF z*>t@hn?Egss;^M~B-~HH{_g|2GVsvAu zfEc@tk4f6qtyp6nKs= zovyE@D}{m$kLjTK`ib#d1T}ROiHGmB?sT|F>HIl={U}IX*%Ch`oLOs>z_W{sP4Pbt z@$xJ}oDDb+EK5~2>-JVB(b)k^BQUj1CZ`Cr#>ODmSEVhd!~HVOl$9&)otyG&63D!w$I)zgp;N@R8+8w<`Z&AdETU&8jnJg zY1AeQcJ=sw4gcmT8YVjGrJZ_`8S+L1MZEEFa!QI%1=sWC8&3PhG9@6RIXWTR7N!pS zhXRF;ArCNe%^Gv61zl1K$Sk>3%b=U$*O*a|@gRPpK*hz?a)f+((7pSM!SR_{#Hv96{%q8uESdZ-jhGsBfKK1o!j(KO$38AQMguf}B@>kYppRxz zqqjFw8I;d=vddK?_FY*jcK9I0Z9DHKM5>Sg${WD(@*cgSXrKNGzmPKO{hO|kp|phT ze2M~RZL+c6xUnizw46l&k>S8=#S^Lb`)VLtXDP=HK@)$CtgrRvIV5x5Z=ZTodcS_< zQkn^k^q8z!jW}8&Z{~epj~>K+y!H)IL+?ii;c%a8_RWTsn>XqB);umP0a0FZ`Vu9p0cmf>bvR2-~#)Zr$xy79x63=1C!RH z(M5|%XOL^1KLTwSu>yZ5J+=Mpe%M+doWwiNZbUBt+37f{mMm6#m)b(258Xp@()Awg z;H36y4d!q-n7VpfTiZcdYB(yU@}EWeTvz|URi787UL(*zMH_p2`$7|$?oBG}Bk@*J u#(`SfquTmnW8YR3Ef43BY5Iz5M09r78_1XuIBmM=TGg+Yk literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.map new file mode 100644 index 00000000..606a9ed9 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.md5 new file mode 100644 index 00000000..c2f9ee71 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.md5 @@ -0,0 +1 @@ +fd5919d2546cb2de5f40c5f1d296a8fd \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Detector__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c25c8186580605bcc84388c8f58c27f453708dfa GIT binary patch literal 5164 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 Y#{yA%{|xiT?>`J>1r7OfIrEVJ04|6H%>V!Z literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1InstDetector.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1InstDetector.html new file mode 100644 index 00000000..42f2ba29 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1InstDetector.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstDetector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstDetector Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1InstPerceiver.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1InstPerceiver.html new file mode 100644 index 00000000..c8177a05 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1InstPerceiver.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstPerceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstPerceiver Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene perceiver. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene perceiver.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver-members.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver-members.html new file mode 100644 index 00000000..589ce823 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver-members.html @@ -0,0 +1,93 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Perceiver Member List
+
+
+ +

This is the complete list of members for Perceiver, including all inherited members.

+ + + + + + + + + + + + + +
__init__(self, perCfg=None, perInst=None)Perceiver
adapt(self)Perceiver
buildFromFile(thefile, CfgExtra=None)Perceiverstatic
correct(self)Perceiver
detect(self)Perceiver
emptyDebug(self)Perceiver
emptyState(self)Perceiver
getDebugState(self)Perceiver
getState(self)Perceiver
measure(self, I)Perceiver
predict(self)Perceiver
process(self, I)Perceiver
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver.html new file mode 100644 index 00000000..de95b736 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver.html @@ -0,0 +1,398 @@ + + + + + + + +IVALab Python Libraries: Perceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Perceiver:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Perceiver:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, perCfg=None, perInst=None)
 
def adapt (self)
 
def correct (self)
 
def detect (self)
 
def emptyDebug (self)
 
def emptyState (self)
 
def getDebugState (self)
 
def getState (self)
 
def measure (self, I)
 
def predict (self)
 
def process (self, I)
 
+ + + +

+Static Public Member Functions

def buildFromFile (thefile, CfgExtra=None)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 perCfg = None,
 perInst = None 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +
+
+ +

◆ buildFromFile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def buildFromFile ( thefile,
 CfgExtra = None 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + +
def detect ( self)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +
+
+ +

◆ getDebugState()

+ +
+
+ + + + + + + + +
def getDebugState ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.map new file mode 100644 index 00000000..6d83d386 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.md5 new file mode 100644 index 00000000..940575a6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.md5 @@ -0,0 +1 @@ +58c45b62a35b4f08d3515b211d40fbf8 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3565b7db85c2943949cd6cf0ee78bf55f6987209 GIT binary patch literal 1675 zcmV;626Xv}P)J&vrrl6F|R%)ksCLj{1T!LaO)Z$=)AV#?Yd&mWn|?*5MbX7{(7mmq4j8nh4x`l=In)6fb^Fj_$gMk^@6kSD(piA0AFAAVJ- zykz3z<2^k+33vO9pj};ErKP2Qetv|9dEKb2tPBean|DDcNKQ^BJk09`hGFyMSzAMA zW^7C``@vd4H8VOYzjUcBA)(aOHMOv?ZuW*6w){e-v$OxomD?9C+^ns=E0?P%6jY(W z4Gnc>??EdlD3y3)W9P+-ZI>^%iN!r65~@}Mj^hBJP^bXFz+j#QO$ow;asU88P?`~o z?Y8No7_Ng6G6z@FqNq&a3jNO{`B8}UIvJ^Syr4iN6pDpHu}mhXP)HN$Yk=_JD=N@r_vb=1_c0s!7z>7)pI@e+HIAW8-ewMWD~%*A*rR9;4 z2kPskgM(uv68ikAoD83zL#Na1?3f(RVmCLNz(9KjLw~x#L}-AZD6UdXJOxzt)qbCm zd%oqbQDe^9_v4}itkB97uE06bx+<&ECjK+$rlTj$w@Ppm&YI0TxB6RBUtlHlFWaR| z9Vh4X$5rm7BY(qM|h~@0v)|K_-)w zO3jP3pdh-t`>|NuBNq3Rlw4P-a939wF4rYI+?7h58f9*qN+lngVC3=r<{yuibUAvg zAOnEvUdh4i`|fdB`T0jaT-KKH>B(E;0HA34;U`(p$NSuF9Ll)k5SwxGcO=381a5);p0*q3c>-9!i~zj|mxaBy&NaBwJh zYs$~6cM^8^86yD7JHMW%Y}g*^U~X)(%y-)s|Iuqz9ZCQaGkE*<5pX}YZf(9_X)l)@R57$(;D*smbR&-d2Q1VYcr|JAvOZ)qp ziz3!!J#9er)()rvP^Kjl1-10SV{>=rM52g+t#9y)t)9$aHRhUeysBf%5{aO}BJc>C zJY%4_LZ{PsJkO{okD8i4^75)HDq3+|t*1xTIGDvUK6Y&L%9RHi8#{e{?fz*e^d5>B zF-%v-ANeA55dr{eS>HV=bus0}ML-c005M|FANKa)V1ojvM{bs%?zH2t=g_9Lnn2GP za~nBU)nwD%V!dwL5_IN3|8o)u;_c1$_GU{YgQrf3s;k?l8(CObM<%1z)~1si3B8z* zSFFQ^O0&+k^gMca@3+$_F$txAswejb;ODZ7n|h=Y@#UP%+{OVN%8XV3y3Uw~>`GRC zt6h-4IWmht1Yu!e7#|;0Ru(&@U7=8wmp5~{-=?Skl9cqWm6gde8W5TT**0?j2f3Nw z?8xbr8`=8slcODJQ1x$bR8mZCM&^!uiEOM__F92q zSW!_?czF2W;FwyC1Hka`_{hlk#OtF+BM%-7_4N%&Bm>>u105Zb-rfNKU@-LE-IsZL zvqM5wF_}ghJulqv^6BZ#ad9GzT_}o}n$pe83|TCrrAtjPjALtS!DgFVS(!Y4shYyV z6?Ef9YbPf+I$eiMMgc%ikE*XvqtkT^3}}Xix)VEn4lG + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__inherit__graph.md5 new file mode 100644 index 00000000..d3c6a77d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__inherit__graph.md5 @@ -0,0 +1 @@ +06323bb4b4536772440983ab6c8c3ef7 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1Perceiver__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..662b6e31ec160f2b226610efc421ac32c61165ef GIT binary patch literal 2153 zcmV-v2$uJWP)=cJEc8Wt7JB4li zp{%SdBO_z7LYZJvQ&U4jLnk|mC-M_vnwy&o3JM}3A|@-E38T2Uc;(8KzZhW{cJJOj z;bBZPQBhHo9l|IKBa8!vhKA1k{O=G1NlRNg@!lQ645h!{c;Q0jr=ONpR5a2w{pzcM zlM;qQn8#FAHRt7(ojX@6*RQfUeb%0K@2o0gVt4u@qn zlK=oPa8gxTTKm;kcVlAwCOE3`2$TMDRFMe)01%XiOTFhW`@{O>ez;9@%3PejyeRVA zyAd2)_G%4D(pRqB$Fyk{%o%!?J4CQR|NwCSbnV za9n^OAQJIW6cvehLLrYJgcv5kaponINHB>6mr4ndi2t-fjxQIuPGYf`0{|cvKmU44 z+l>vS_sFpMHcTv*XY^`M+jaLClBC<)`%qL!QDZ$=-?nY3r{`3rY&2R71~XIEXmkLe z)fy;@?(aAB^%>P_U1MXHMx)bc^lG(ku%%GQb$1tgd%O7fxXR^HA0Jm=Un!eCQr_9( zSt2M(ktB1ImX7PEvra0iTJ?lH=J%VDqdm~#^yP(tJ7$#R6nm!b54`!;6N+jTTag)3_s86-E9d#j-E)l;lsj>;2dOV7PuL@qO5mw>3mCileQ^*Z*qxTVt`1z(9$? zP#Yc|e(#=IuQwwIjI2;_uy=6qc(O#T*0r~5luC6+hqkq~r>;(=P~1Lpq|j_8F^s=p z!3z-)zOk_{y1HUNw;i7_q{(0~kN`j$9@YKl_~*?5$+Or1KsJ89_h?JZ+c|Gb`l>#A z@BLk;B*)eOm~a05yi3yNcZgdD4%dWj%}SN@RGc~d-d=3Rk;ED3ldJ#$5zUX9oAbA; zHOYQ{Y|wpQ_$@bLSD;`tM?3sqV2u!cb8|1B?^RvhWj0fTtFIAQwk(^=Wji}NIXh4B z@No9>nmTi)OJJbP$H#SKLxKC&b{_p(9WH4 zV(}E~X5$jZboIb1O8@`>L3p?&MSxF{9F)lS-5UZ`PHnF2XD*< zmSoABZ!UJfe=N%wyE9>qlm*h5W^gv_D8@<|-6LySn;1JA0d&y1xGU-tptb zMx#Y0b52YQ-LN70sU9AO!;;ITa=A1q>DMNc<^1`Z2M=DVtZce?F@?{6ywn-rFSZo_XlI`nPi46RjA8fl>4OkCoi?R94N1 zT{j&a-O*Fxuo9wdsb{z@4lRW%9118O?8() zJakdI{nQ4ltI^bsqi0{-6zit>{-v|Sp$FnT^0*9a1(4)DkbD{>53IWix$lu_gHCb zQhIoN ze=;lktvr?GIeFB^cUI0oN4Emt`A3FOmrLfX4JVK>IT{lU4ZZdCwMg@sS+_!mcX^wPAn!(m}z%qEf9Gh&zk zK>)`E)-8=j3y;Tka^kaCC;(`+2AZZwlJ4y_0D#eGHW6c)aw|G$$wClOlXZ&&t?rA~&}-H@DWd-C`IY z!vrFc0LKLwCXmUTLqlgynFMbcABTe>jQ(qcgGs?L$Ji+jVeAx# fFm{SV7(3;^Zd9psQa=%_00000NkvXXu0mjfQ~?fb literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer-members.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer-members.html new file mode 100644 index 00000000..c1782ef8 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer-members.html @@ -0,0 +1,94 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
TrackPointer Member List
+
+
+ +

This is the complete list of members for TrackPointer, including all inherited members.

+ + + + + + + + + + + + + + +
__init__(self, iState=None, trackCfg=None)TrackPointer
adapt(self)TrackPointer
correct(self)TrackPointer
display_cv(self, I, ratio=None, window_name="trackpoints")TrackPointer
emptyDebug(self)TrackPointer
emptyState(self)TrackPointer
getDebug(self)TrackPointer
getState(self)TrackPointer
handTrackPointer
info(self)TrackPointer
measure(self, I)TrackPointer
predict(self)TrackPointer
process(self, I)TrackPointer
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer.html b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer.html new file mode 100644 index 00000000..a041a979 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer.html @@ -0,0 +1,477 @@ + + + + + + + +IVALab Python Libraries: TrackPointer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
TrackPointer Class Reference
+
+
+
+Inheritance diagram for TrackPointer:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for TrackPointer:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, iState=None, trackCfg=None)
 Constructor for layered puzzle scene tracker. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def display_cv (self, I, ratio=None, window_name="trackpoints")
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image(s). More...
 
+ + + +

+Public Attributes

 hand
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 iState = None,
 trackCfg = None 
)
+
+ +

Constructor for layered puzzle scene tracker.

+
Parameters
+ + + +
[in]iStateInitial state of tracks.
[in]trackCfgTrackpointer(s) configuration.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

There is no adaptation.

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "trackpoints" 
)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image(s).

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+

Member Data Documentation

+ +

◆ hand

+ +
+
+ + + + +
hand
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.map b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.map new file mode 100644 index 00000000..e1c2a203 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.md5 new file mode 100644 index 00000000..5264e5c3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.md5 @@ -0,0 +1 @@ +f3a1f41086a696f37df6c9baa3222788 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7df92bb655f4d2092a5c4f9067121df0469f31c6 GIT binary patch literal 3132 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 + diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__inherit__graph.md5 new file mode 100644 index 00000000..05b1c933 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__inherit__graph.md5 @@ -0,0 +1 @@ +36249f817dcca90c009a1f7136fcb643 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1HoveringHand_1_1TrackPointer__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7df92bb655f4d2092a5c4f9067121df0469f31c6 GIT binary patch literal 3132 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Calibrator Member List
+
+
+ +

This is the complete list of members for Calibrator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, processors=None, detModel=None)Calibrator
adapt(self)Calibrator
buildFromCfg(theConfig)Detectorsstatic
calibrate2config(theStream, outFile)Detectorsstatic
correct(self)Calibrator
depthCalibrator
detect(self, I)Calibrator
emptyDebug(self)Calibrator
emptyState(self)Calibrator
getDebug(self)Calibrator
getState(self)Calibrator
gloveCalibrator
imGloveDetectors
imPuzzleDetectors
info(self)Calibrator
load(inFile)Detectorsstatic
loadFrom(fPtr)Detectors
maskDetectors
measure(self, I)Calibrator
phaseCalibrator
predict(self)Calibrator
process(self, I)Calibrator
saveConfig(self, outFile)Calibrator
saveTo(self, fPtr)Calibrator
workspaceCalibrator
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator.html new file mode 100644 index 00000000..d6b404d9 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator.html @@ -0,0 +1,660 @@ + + + + + + + +IVALab Python Libraries: Calibrator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Calibrator Class Reference
+
+
+
+Inheritance diagram for Calibrator:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Calibrator:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, processors=None, detModel=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveConfig (self, outFile)
 
def saveTo (self, fPtr)
 
- Public Member Functions inherited from Detectors
def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def loadFrom (fPtr)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 depth
 
 glove
 
 phase
 
 workspace
 
- Public Attributes inherited from Detectors
 depth
 
 glove
 
 imGlove
 First, perform any specified pre-processing. More...
 
 imPuzzle
 
 mask
 
 workspace
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Detectors
def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile)
 
def load (inFile)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 processors = None,
 detModel = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]processorsImage processors for the different layers.
[in]detModelDetection models for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

This part is tricky as there may be dependencies across the layers in terms of what should be updated and what should not be. Applying simple filtering to establish what pixels should adapt and which ones shouldn't.

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]IAn RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveConfig()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveConfig ( self,
 outFile 
)
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+ +

◆ phase

+ +
+
+ + + + +
phase
+
+ +
+
+ +

◆ workspace

+ +
+
+ + + + +
workspace
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.map new file mode 100644 index 00000000..5ec5bf91 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.md5 new file mode 100644 index 00000000..b9ded12e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.md5 @@ -0,0 +1 @@ +2333e8c624c7ece49f761833d0d142a7 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3401d2f3cd32895a97fcf1ef5898379d8a7166ed GIT binary patch literal 5332 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.map new file mode 100644 index 00000000..5ec5bf91 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.md5 new file mode 100644 index 00000000..336375b2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.md5 @@ -0,0 +1 @@ +9e971c5df5321b0e344afbdd6ce78bb4 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Calibrator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3401d2f3cd32895a97fcf1ef5898379d8a7166ed GIT binary patch literal 5332 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene-members.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene-members.html new file mode 100644 index 00000000..1082d6e2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene-members.html @@ -0,0 +1,85 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CfgPuzzleScene Member List
+
+
+ +

This is the complete list of members for CfgPuzzleScene, including all inherited members.

+ + + + + +
__init__(self, init_dict=None, key_list=None, new_allowed=True)CfgPuzzleScene
dump(self, kwargs)AlgConfig
get_default_settings()CfgPuzzleScenestatic
gloveCfgPuzzleScene
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene.html new file mode 100644 index 00000000..bbcee200 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene.html @@ -0,0 +1,214 @@ + + + + + + + +IVALab Python Libraries: CfgPuzzleScene Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Configuration instance for Puzzle Scene perceiver. + More...

+
+Inheritance diagram for CfgPuzzleScene:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for CfgPuzzleScene:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 Instantiate a puzzle scene configuration object. More...
 
- Public Member Functions inherited from AlgConfig
def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 
def dump (self, kwargs)
 
+ + + +

+Static Public Member Functions

def get_default_settings ()
 
+ + + +

+Public Attributes

 glove
 
+

Detailed Description

+

Configuration instance for Puzzle Scene perceiver.

+

Designed to work for processing subsets (detect, track, etc).

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 init_dict = None,
 key_list = None,
 new_allowed = True 
)
+
+ +

Instantiate a puzzle scene configuration object.

+ +
+
+

Member Function Documentation

+ +

◆ get_default_settings()

+ +
+
+ + + + + +
+ + + + + + + +
def get_default_settings ()
+
+static
+
+ +
+
+

Member Data Documentation

+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.map new file mode 100644 index 00000000..390dcb5e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.md5 new file mode 100644 index 00000000..0c16dcc7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.md5 @@ -0,0 +1 @@ +16e12353408813f3a214f03a9cb5fef6 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bdab3e2790a49cbb470dc56eb5e7a25ae82b551c GIT binary patch literal 5954 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.map new file mode 100644 index 00000000..390dcb5e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.md5 new file mode 100644 index 00000000..00989b7d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.md5 @@ -0,0 +1 @@ +4c83b12694e94ad2348b40263a63d78f \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1CfgPuzzleScene__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bdab3e2790a49cbb470dc56eb5e7a25ae82b551c GIT binary patch literal 5954 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors-members.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors-members.html new file mode 100644 index 00000000..08ed114a --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors-members.html @@ -0,0 +1,104 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Detectors Member List
+
+
+ +

This is the complete list of members for Detectors, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, detCfg=None, detInst=None, processors=None)Detectors
adapt(self)Detectors
buildFromCfg(theConfig)Detectorsstatic
calibrate2config(theStream, outFile)Detectorsstatic
correct(self)Detectors
depthDetectors
detect(self, I)Detectors
emptyDebug(self)Detectors
emptyState(self)Detectors
getDebug(self)Detectors
getState(self)Detectors
gloveDetectors
imGloveDetectors
imPuzzleDetectors
info(self)Detectors
load(inFile)Detectorsstatic
loadFrom(fPtr)Detectors
maskDetectors
measure(self, I)Detectors
predict(self)Detectors
process(self, I)Detectors
saveTo(self, fPtr)Detectors
workspaceDetectors
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors.html new file mode 100644 index 00000000..b1efca19 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors.html @@ -0,0 +1,733 @@ + + + + + + + +IVALab Python Libraries: Detectors Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Detectors:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Detectors:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, detCfg=None, detInst=None, processors=None)
 Constructor for layered puzzle scene detector. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def detect (self, I)
 Apply predict, measure, correct process to source image. More...
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def loadFrom (fPtr)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image. More...
 
def saveTo (self, fPtr)
 Save the instantiated Detector to given HDF5 file. More...
 
+ + + + + + + + +

+Static Public Member Functions

def buildFromCfg (theConfig)
 Instantiate from stored configuration file (YAML). More...
 
def calibrate2config (theStream, outFile)
 
def load (inFile)
 
+ + + + + + + + + + + + + + +

+Public Attributes

 depth
 
 glove
 
 imGlove
 First, perform any specified pre-processing. More...
 
 imPuzzle
 
 mask
 
 workspace
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 detCfg = None,
 detInst = None,
 processors = None 
)
+
+ +

Constructor for layered puzzle scene detector.

+
Parameters
+ + + + +
[in]detCfgDetector configuration.
[in]processorsImage processors for the different layers.
[in]detInstDetection instances for the different layers.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

This part is tricky as there may be dependencies across the layers in terms of what should be updated and what should not be. Applying simple filtering to establish what pixels should adapt and which ones shouldn't.

+ +
+
+ +

◆ buildFromCfg()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildFromCfg ( theConfig)
+
+static
+
+ +

Instantiate from stored configuration file (YAML).

+ +
+
+ +

◆ calibrate2config()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def calibrate2config ( theStream,
 outFile 
)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def detect ( self,
 I 
)
+
+ +

Apply predict, measure, correct process to source image.

+

Running detect alone elects not to adapt or update the underlying models. The static model is presumed to be sufficient and applied to the RGBD stream.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ load()

+ +
+
+ + + + + +
+ + + + + + + + +
def load ( inFile)
+
+static
+
+ +
+
+ +

◆ loadFrom()

+ +
+
+ + + + + + + + +
def loadFrom ( fPtr)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]IAn RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image.

+
Parameters
+ + +
[in]ISource RGB-D image (structure/dataclass).
+
+
+ +
+
+ +

◆ saveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def saveTo ( self,
 fPtr 
)
+
+ +

Save the instantiated Detector to given HDF5 file.

+

The save process saves the necessary information to re-instantiate a Detectors class object.

+
Parameters
+ + +
[in]fPtrAn HDF5 file point.
+
+
+ +
+
+

Member Data Documentation

+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+ +

◆ imGlove

+ +
+
+ + + + +
imGlove
+
+ +

First, perform any specified pre-processing.

+
Note
Not dealing with pre-processor, but it might be important.
+
Todo:
Figure out how to use the improcessor.
+

Second, invoke the layer detectors and post-processor to differentiate the actual semantic layers of the scene. The layer detectors should be considered as raw detectors that need further polishing to extract the desired semantic layer information. These layers are further processed by customized track pointers and filters. The post processing here is hard-coded rather than a private member function invocation.

+

Shrink region associated to the surface just to clean up potential sources of confusion and promote recovery of puzzle pieces that are fully captured. Package the processed layers started with the glove. Next, remove any parts of the not surface layer that intersect with the expanded glove region. May remove adjacent puzzle piece area; that's OK since we can't rely on those pieces having been fully measured/captured. After that

+ +
+
+ +

◆ imPuzzle

+ +
+
+ + + + +
imPuzzle
+
+ +
+
+ +

◆ mask

+ +
+
+ + + + +
mask
+
+ +
+
+ +

◆ workspace

+ +
+
+ + + + +
workspace
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1DetectorsState-members.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1DetectorsState-members.html new file mode 100644 index 00000000..155fef25 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1DetectorsState-members.html @@ -0,0 +1,82 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DetectorsState Member List
+
+
+ +

This is the complete list of members for DetectorsState, including all inherited members.

+ + +
anyDetectorsStatestatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1DetectorsState.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1DetectorsState.html new file mode 100644 index 00000000..420a1863 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1DetectorsState.html @@ -0,0 +1,113 @@ + + + + + + + +IVALab Python Libraries: DetectorsState Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
DetectorsState Class Reference
+
+
+ + + + +

+Static Public Attributes

 any
 
+

Member Data Documentation

+ +

◆ any

+ +
+
+ + + + + +
+ + + + +
any
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.map new file mode 100644 index 00000000..816436d2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.md5 new file mode 100644 index 00000000..714e9b99 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.md5 @@ -0,0 +1 @@ +4320c88e3f027c8dccc58a86bbb20440 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6f152881336884122dc6b4bbcbb05e379647aa0e GIT binary patch literal 3382 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 a%I?=7w9}8VjG`q%fC<>rsK(&WxPJi}ki13! literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.map new file mode 100644 index 00000000..e7f4d8f5 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.md5 new file mode 100644 index 00000000..174051a4 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.md5 @@ -0,0 +1 @@ +14416d381603986ea6a801a924ca4d8b \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Detectors__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..10923c85b0b35c4a7c9fe414419b7d1c6e1df0ff GIT binary patch literal 5324 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 + + + + + + +IVALab Python Libraries: InstPuzzlePerceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstPuzzlePerceiver Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene perceiver. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene perceiver.

+

The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1InstPuzzleScene.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1InstPuzzleScene.html new file mode 100644 index 00000000..aa4f289c --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1InstPuzzleScene.html @@ -0,0 +1,86 @@ + + + + + + + +IVALab Python Libraries: InstPuzzleScene Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstPuzzleScene Class Reference
+
+
+ +

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter. + More...

+

Detailed Description

+

Class for collecting visual processing methods needed by the PuzzleScene scene interpreter.

+

The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver-members.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver-members.html new file mode 100644 index 00000000..0f8237ea --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver-members.html @@ -0,0 +1,93 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Perceiver Member List
+
+
+ +

This is the complete list of members for Perceiver, including all inherited members.

+ + + + + + + + + + + + + +
__init__(self, perCfg=None, perInst=None)Perceiver
adapt(self)Perceiver
correct(self)Perceiver
detect(self)Perceiver
display_cv(self, I, ratio=None, window_name="puzzle pieces")Perceiver
emptyDebug(self)Perceiver
emptyState(self)Perceiver
getDebugState(self)Perceiver
getState(self)Perceiver
measure(self, I)Perceiver
predict(self)Perceiver
process(self, I)Perceiver
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver.html new file mode 100644 index 00000000..f783b44e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver.html @@ -0,0 +1,398 @@ + + + + + + + +IVALab Python Libraries: Perceiver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Perceiver Class Reference
+
+
+
+Inheritance diagram for Perceiver:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Perceiver:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, perCfg=None, perInst=None)
 
def adapt (self)
 
def correct (self)
 
def detect (self)
 
def display_cv (self, I, ratio=None, window_name="puzzle pieces")
 
def emptyDebug (self)
 
def emptyState (self)
 
def getDebugState (self)
 
def getState (self)
 
def measure (self, I)
 
def predict (self)
 
def process (self, I)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 perCfg = None,
 perInst = None 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +
+
+ +

◆ detect()

+ +
+
+ + + + + + + + +
def detect ( self)
+
+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "puzzle pieces" 
)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +
+
+ +

◆ getDebugState()

+ +
+
+ + + + + + + + +
def getDebugState ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.map new file mode 100644 index 00000000..6d83d386 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.md5 new file mode 100644 index 00000000..940575a6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.md5 @@ -0,0 +1 @@ +58c45b62a35b4f08d3515b211d40fbf8 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3565b7db85c2943949cd6cf0ee78bf55f6987209 GIT binary patch literal 1675 zcmV;626Xv}P)J&vrrl6F|R%)ksCLj{1T!LaO)Z$=)AV#?Yd&mWn|?*5MbX7{(7mmq4j8nh4x`l=In)6fb^Fj_$gMk^@6kSD(piA0AFAAVJ- zykz3z<2^k+33vO9pj};ErKP2Qetv|9dEKb2tPBean|DDcNKQ^BJk09`hGFyMSzAMA zW^7C``@vd4H8VOYzjUcBA)(aOHMOv?ZuW*6w){e-v$OxomD?9C+^ns=E0?P%6jY(W z4Gnc>??EdlD3y3)W9P+-ZI>^%iN!r65~@}Mj^hBJP^bXFz+j#QO$ow;asU88P?`~o z?Y8No7_Ng6G6z@FqNq&a3jNO{`B8}UIvJ^Syr4iN6pDpHu}mhXP)HN$Yk=_JD=N@r_vb=1_c0s!7z>7)pI@e+HIAW8-ewMWD~%*A*rR9;4 z2kPskgM(uv68ikAoD83zL#Na1?3f(RVmCLNz(9KjLw~x#L}-AZD6UdXJOxzt)qbCm zd%oqbQDe^9_v4}itkB97uE06bx+<&ECjK+$rlTj$w@Ppm&YI0TxB6RBUtlHlFWaR| z9Vh4X$5rm7BY(qM|h~@0v)|K_-)w zO3jP3pdh-t`>|NuBNq3Rlw4P-a939wF4rYI+?7h58f9*qN+lngVC3=r<{yuibUAvg zAOnEvUdh4i`|fdB`T0jaT-KKH>B(E;0HA34;U`(p$NSuF9Ll)k5SwxGcO=381a5);p0*q3c>-9!i~zj|mxaBy&NaBwJh zYs$~6cM^8^86yD7JHMW%Y}g*^U~X)(%y-)s|Iuqz9ZCQaGkE*<5pX}YZf(9_X)l)@R57$(;D*smbR&-d2Q1VYcr|JAvOZ)qp ziz3!!J#9er)()rvP^Kjl1-10SV{>=rM52g+t#9y)t)9$aHRhUeysBf%5{aO}BJc>C zJY%4_LZ{PsJkO{okD8i4^75)HDq3+|t*1xTIGDvUK6Y&L%9RHi8#{e{?fz*e^d5>B zF-%v-ANeA55dr{eS>HV=bus0}ML-c005M|FANKa)V1ojvM{bs%?zH2t=g_9Lnn2GP za~nBU)nwD%V!dwL5_IN3|8o)u;_c1$_GU{YgQrf3s;k?l8(CObM<%1z)~1si3B8z* zSFFQ^O0&+k^gMca@3+$_F$txAswejb;ODZ7n|h=Y@#UP%+{OVN%8XV3y3Uw~>`GRC zt6h-4IWmht1Yu!e7#|;0Ru(&@U7=8wmp5~{-=?Skl9cqWm6gde8W5TT**0?j2f3Nw z?8xbr8`=8slcODJQ1x$bR8mZCM&^!uiEOM__F92q zSW!_?czF2W;FwyC1Hka`_{hlk#OtF+BM%-7_4N%&Bm>>u105Zb-rfNKU@-LE-IsZL zvqM5wF_}ghJulqv^6BZ#ad9GzT_}o}n$pe83|TCrrAtjPjALtS!DgFVS(!Y4shYyV z6?Ef9YbPf+I$eiMMgc%ikE*XvqtkT^3}}Xix)VEn4lG + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__inherit__graph.md5 new file mode 100644 index 00000000..d3c6a77d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__inherit__graph.md5 @@ -0,0 +1 @@ +06323bb4b4536772440983ab6c8c3ef7 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1Perceiver__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..662b6e31ec160f2b226610efc421ac32c61165ef GIT binary patch literal 2153 zcmV-v2$uJWP)=cJEc8Wt7JB4li zp{%SdBO_z7LYZJvQ&U4jLnk|mC-M_vnwy&o3JM}3A|@-E38T2Uc;(8KzZhW{cJJOj z;bBZPQBhHo9l|IKBa8!vhKA1k{O=G1NlRNg@!lQ645h!{c;Q0jr=ONpR5a2w{pzcM zlM;qQn8#FAHRt7(ojX@6*RQfUeb%0K@2o0gVt4u@qn zlK=oPa8gxTTKm;kcVlAwCOE3`2$TMDRFMe)01%XiOTFhW`@{O>ez;9@%3PejyeRVA zyAd2)_G%4D(pRqB$Fyk{%o%!?J4CQR|NwCSbnV za9n^OAQJIW6cvehLLrYJgcv5kaponINHB>6mr4ndi2t-fjxQIuPGYf`0{|cvKmU44 z+l>vS_sFpMHcTv*XY^`M+jaLClBC<)`%qL!QDZ$=-?nY3r{`3rY&2R71~XIEXmkLe z)fy;@?(aAB^%>P_U1MXHMx)bc^lG(ku%%GQb$1tgd%O7fxXR^HA0Jm=Un!eCQr_9( zSt2M(ktB1ImX7PEvra0iTJ?lH=J%VDqdm~#^yP(tJ7$#R6nm!b54`!;6N+jTTag)3_s86-E9d#j-E)l;lsj>;2dOV7PuL@qO5mw>3mCileQ^*Z*qxTVt`1z(9$? zP#Yc|e(#=IuQwwIjI2;_uy=6qc(O#T*0r~5luC6+hqkq~r>;(=P~1Lpq|j_8F^s=p z!3z-)zOk_{y1HUNw;i7_q{(0~kN`j$9@YKl_~*?5$+Or1KsJ89_h?JZ+c|Gb`l>#A z@BLk;B*)eOm~a05yi3yNcZgdD4%dWj%}SN@RGc~d-d=3Rk;ED3ldJ#$5zUX9oAbA; zHOYQ{Y|wpQ_$@bLSD;`tM?3sqV2u!cb8|1B?^RvhWj0fTtFIAQwk(^=Wji}NIXh4B z@No9>nmTi)OJJbP$H#SKLxKC&b{_p(9WH4 zV(}E~X5$jZboIb1O8@`>L3p?&MSxF{9F)lS-5UZ`PHnF2XD*< zmSoABZ!UJfe=N%wyE9>qlm*h5W^gv_D8@<|-6LySn;1JA0d&y1xGU-tptb zMx#Y0b52YQ-LN70sU9AO!;;ITa=A1q>DMNc<^1`Z2M=DVtZce?F@?{6ywn-rFSZo_XlI`nPi46RjA8fl>4OkCoi?R94N1 zT{j&a-O*Fxuo9wdsb{z@4lRW%9118O?8() zJakdI{nQ4ltI^bsqi0{-6zit>{-v|Sp$FnT^0*9a1(4)DkbD{>53IWix$lu_gHCb zQhIoN ze=;lktvr?GIeFB^cUI0oN4Emt`A3FOmrLfX4JVK>IT{lU4ZZdCwMg@sS+_!mcX^wPAn!(m}z%qEf9Gh&zk zK>)`E)-8=j3y;Tka^kaCC;(`+2AZZwlJ4y_0D#eGHW6c)aw|G$$wClOlXZ&&t?rA~&}-H@DWd-C`IY z!vrFc0LKLwCXmUTLqlgynFMbcABTe>jQ(qcgGs?L$Ji+jVeAx# fFm{SV7(3;^Zd9psQa=%_00000NkvXXu0mjfQ~?fb literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers-members.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers-members.html new file mode 100644 index 00000000..a41c6db0 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers-members.html @@ -0,0 +1,95 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
TrackPointers Member List
+
+
+ +

This is the complete list of members for TrackPointers, including all inherited members.

+ + + + + + + + + + + + + + + +
__init__(self, iState=None, trackCfg=None)TrackPointers
adapt(self)TrackPointers
correct(self)TrackPointers
display_cv(self, I, ratio=None, window_name="trackpoints")TrackPointers
emptyDebug(self)TrackPointers
emptyState(self)TrackPointers
getDebug(self)TrackPointers
getState(self)TrackPointers
gloveTrackPointers
info(self)TrackPointers
measure(self, I)TrackPointers
piecesTrackPointers
predict(self)TrackPointers
process(self, I)TrackPointers
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers.html b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers.html new file mode 100644 index 00000000..0fa10374 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers.html @@ -0,0 +1,493 @@ + + + + + + + +IVALab Python Libraries: TrackPointers Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
TrackPointers Class Reference
+
+
+
+Inheritance diagram for TrackPointers:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for TrackPointers:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, iState=None, trackCfg=None)
 Constructor for layered puzzle scene tracker. More...
 
def adapt (self)
 Adapt the layer detection models. More...
 
def correct (self)
 Apply correction process to the individual detectors. More...
 
def display_cv (self, I, ratio=None, window_name="trackpoints")
 
def emptyDebug (self)
 
def emptyState (self)
 Get and empty state to recover its basic structure. More...
 
def getDebug (self)
 
def getState (self)
 Get the complete detector state, which involves the states of the individual layer detectors. More...
 
def info (self)
 
def measure (self, I)
 Apply detection to the source image pass. More...
 
def predict (self)
 Generate prediction of expected measurement. More...
 
def process (self, I)
 Apply entire predict to adapt process to source image(s). More...
 
+ + + + + +

+Public Attributes

 glove
 
 pieces
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 iState = None,
 trackCfg = None 
)
+
+ +

Constructor for layered puzzle scene tracker.

+
Parameters
+ + + +
[in]iStateInitial state of tracks.
[in]trackCfgTrackpointer(s) configuration.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +

Adapt the layer detection models.

+

There is no adaptation.

+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +

Apply correction process to the individual detectors.

+

Apply naive correction on a per detector basis. As a layered system, there might be interdependencies that would impact the correction step. Ignoring that for now since it does not immediately come to mind what needs to be done.

+ +
+
+ +

◆ display_cv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def display_cv ( self,
 I,
 ratio = None,
 window_name = "trackpoints" 
)
+
+ +
+
+ +

◆ emptyDebug()

+ +
+
+ + + + + + + + +
def emptyDebug ( self)
+
+ +
+
+ +

◆ emptyState()

+ +
+
+ + + + + + + + +
def emptyState ( self)
+
+ +

Get and empty state to recover its basic structure.

+
Parameters
+ + +
[out]estateThe empty state.
+
+
+ +
+
+ +

◆ getDebug()

+ +
+
+ + + + + + + + +
def getDebug ( self)
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
def getState ( self)
+
+ +

Get the complete detector state, which involves the states of the individual layer detectors.

+
Parameters
+ + +
[out]stateThe detector state for each layer, by layer.
+
+
+ +
+
+ +

◆ info()

+ +
+
+ + + + + + + + +
def info ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+ +

Apply detection to the source image pass.

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +

Generate prediction of expected measurement.

+

The detectors are mostly going to be static models, which means that prediction does nothing. Just in case though, the prediction methods are called for them.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 I 
)
+
+ +

Apply entire predict to adapt process to source image(s).

+
Parameters
+ + +
[in]ILayered detection image instance (structure/dataclass).
+
+
+ +
+
+

Member Data Documentation

+ +

◆ glove

+ +
+
+ + + + +
glove
+
+ +
+
+ +

◆ pieces

+ +
+
+ + + + +
pieces
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/PuzzleScene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.map new file mode 100644 index 00000000..a9890de0 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.md5 new file mode 100644 index 00000000..133e5e68 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.md5 @@ -0,0 +1 @@ +68dea8eca55f6a4971ea234481632d2c \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d176037cab394220c73488ee661e216e850b69 GIT binary patch literal 2980 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 MXc}mgsoRG93pX3oE&u=k literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.map new file mode 100644 index 00000000..a9890de0 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.md5 new file mode 100644 index 00000000..58ca2371 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.md5 @@ -0,0 +1 @@ +c2f54c9626073a56db6c26a337ef1b2e \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1PuzzleScene_1_1TrackPointers__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d176037cab394220c73488ee661e216e850b69 GIT binary patch literal 2980 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 MXc}mgsoRG93pX3oE&u=k literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Base-members.html b/docs/classSurveillance_1_1layers_1_1base_1_1Base-members.html new file mode 100644 index 00000000..a8dc6932 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Base-members.html @@ -0,0 +1,92 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Base Member List
+
+
+ +

This is the complete list of members for Base, including all inherited members.

+ + + + + + + + + + + + +
__init__Base
det_mask(self)Base
draw_layer(self, img=None, raw_detect=False, ax=None)Base
get_mask(self)Base
get_state(self)Base
layer_maskBase
layer_mask_detBase
layer_stateBase
measure(self, I)Base
paramsBase
update_params(self, name, val)Base
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Base.html b/docs/classSurveillance_1_1layers_1_1base_1_1Base.html new file mode 100644 index 00000000..3684a5b6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Base.html @@ -0,0 +1,415 @@ + + + + + + + +IVALab Python Libraries: Base Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Base:
+
+
Inheritance graph
+ + + + + + + + + + +
[legend]
+
+Collaboration diagram for Base:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + + + + + + + +

+Public Attributes

 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 theDetector,
 theTracker,
 trackFilter,
 params 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ det_mask()

+ +
+
+ + + + + + + + +
def det_mask ( self)
+
+
Make the default getting the foregound mask
+
+To be overwritten for any specific detector type
+
+
+
+ +

◆ draw_layer()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def draw_layer ( self,
 img = None,
 raw_detect = False,
 ax = None 
)
+
+
Visualize the layer result
+
+@ param[in] img             The input image. Default is None. If not None, then will crop the layer mask area and show.
+                    If None, then will only plot the binary mask
+@ param[in] raw_detect      bool. Default is False. If set to true, will draw the raw detected mask without postprocessing, 
+                    and will not display the trackerstate
+
+
+
+ +

◆ get_mask()

+ +
+
+ + + + + + + + +
def get_mask ( self)
+
+ +
+
+ +

◆ get_state()

+ +
+
+ + + + + + + + +
def get_state ( self)
+
+ +
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+
Set a common processing pipeline?
+
+But different detector or tracker will generate different result name. 
+e.g. the layer mask should be obtained from fg_detector.getForeGround() and bg_detector.getBackground() separetely
+similar for the trackers 
+
+Might be better off defining the pipeline separately for different subclass of segmentor? Or just make up some default?
+
+TODO: here requires the tracker instance to have the process & getstate API.
+might be better to also limit the input to some base tracker class with those APIs?
+
+
+
+ +

◆ update_params()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def update_params ( self,
 name,
 val 
)
+
+
Update a parameter
+
+
+
+

Member Data Documentation

+ +

◆ layer_mask

+ +
+
+ + + + +
layer_mask
+
+ +
+
+ +

◆ layer_mask_det

+ +
+
+ + + + +
layer_mask_det
+
+ +
+
+ +

◆ layer_state

+ +
+
+ + + + +
layer_state
+
+ +
+
+ +

◆ params

+ +
+
+ + + + +
params
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/base.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.map b/docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.map new file mode 100644 index 00000000..0c524a0d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.md5 new file mode 100644 index 00000000..aabec1e5 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.md5 @@ -0,0 +1 @@ +0b6ee02f1f902f4b0e99a0ddaeb62cc8 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.png b/docs/classSurveillance_1_1layers_1_1base_1_1Base__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bd56d1e59708d057e681a8266b9306098e294b16 GIT binary patch literal 2445 zcmbuBc{Ce{6UT#AQOBxQ#o1$BRYw&OG%2dlR@`w5MN*U^)ZMUEm6oD$lL#V?^has7 zb*9={$0i|b)v9V~5rmRDBCciI-@d;0`~Uam&CGi=I!AyH(I@^8f&Gt1Fi*UE>K$#1vOogz7731eV(# zoITY#Yo${oq}UM6!k!)9K5g2D?gEI%=?u8VG1cC!Z#P-EY&tpAva+VoH+58izUx0ULj2<$R=*qGxjiv*rTqo9#o1jKth~{zjk08tQopb0 zuBJmXomz_L`HP?JkZV#Mlej+RplaCUczg^(XhVmTdA%N`7nrd@cAs?YW%)R)*nmbx zNkNO9hk){7)k(b9StVOSlWmzD(q?+K*YywAzPu*zR07BEijC*p9U~O?PKbhc9+8 zIjURIA3d3a+A1e25BT;s_`&BMZ~6TR#F|mqPLB00=0k#cc6d(Xr;B@5%WpfxjV>83 zZS9Cj8yr!LhR)s+d}U=mVqR~a2D-W1@Hv&BrHkcuM0RV_-T@nnH#fNs&ZI3!!oZTz zO!F*VZ};|!>$1eMbr(*-*{|&4(ky(YV+VuPP$?pJWmfBk6bm$EZ$}%<7AFK9A8ph3 z5U+s6ahwMfjjjSdij?Ytaz@e(;{9EUf)$i6+oFJ+M)bMH^8`o??YijfY}r;hrNN^PZH+ce=xRdvKPVa;p?WrFO8wyS>yoWWA7+S{c&Di4cN(l}-h zJx1%e#pR)wF<>dIW<9*nW-=HByd zyJbpqCKu-`{GOV}UzdD@o@LA_REiK(v|1KD&=y|3ccWyFz7@qJS(%kY4=9*Uob69d zST;jqLqr{5FJFl#o#<92z&74E#Vme83soR(5)#@<%gU1Yp}YX5+jL@Y{g?^cUH#p} z*@Ro_ub`Y@YaG_F^d~h^Z2ZRh=ft6sgas+uQ`*Em4Pe!w6hiS88vhr`Qw&$VkCZi35C=|9bSq$G3X7++^SaXKn@SQsZxE%K6jqw)|QKpJ) z=eRFgRW&tvy^Q>-{fs>3uLfPmc#@nZ3riABooON zA6ry4~^j#Htl zCXl@7FU19982i_S2)*e@)8ARU@0p&@f4hN!>_$S(e8;CNs1lm?u9z9ylH;_{2ke<3 z)KUk=^@E877<{M`pJSeEc;5$!OdCs&E&KAb@yzn0Ee|-8WNUe)Z$NVoDWA;?ONOjn@ zK}(25n#UcDVz?7Uzr^*fvd+uMO_0fJhy)q-hlz;RGB7Z@)mx^{J`B+}Mn{WlN0fP7 z0O9xLp{m=SKrsWwbBd1?k`DeE@kvaBg(FYC)YroJ>Ydki+E%};g!1sNUZ{B4K(BzvanUqPDEeX#tB(~x?ml?d)j7XJFTK<1mNn(}F z(ojHPCpa9C;U4}eS0wUivtGE;#{g#!I#xHtVI9TxR?>`MKaU(SQv*X8k_lpiEYH^VM_r47p3VUhRcnL2_O5YCo^H$p#jQ4j$a79#20K zintg;7^GFcPH*%+Ap&Eg`8-1K?NoBH19W)pRn>~*Ic@*;j1ZUA&1CMa>Q+B7^E$neMI=+jm9>mTx-c70X<)@XG=|(h?9zj!n z_fbQkG0W5C?n#T%*1oB>xLnn@G*_>+v7ex&r~#@=yN&Tc$omKJ6!uW8an#~w67W}T z(s_HasAJDI3Un3F`sn&G++aC#S3edc`eel8X4+=pRKV1cMXirC{LIYrbzgI$7)Lbg zm+l0U3k555#khn}Vga5edMgIx6n1FEk>uhKjyQ%WLKdKUz9gm`?y*eUeAKvdCy6fF zAWDeUIb;Z(a_qLzd+!=a{7edYy1ML6Av}Sw)4k03i5C(N{*f+wVZovhRR;EP>v2$@ z{A$SJ1%yJNc@jzwb)< zwzowS&B_U}(%tp!*)v>DjwT2+Dl(EpBAUnH@%TSy{a%!vRNGUx`tdLP&}V9_+5rts z%_IXU-b%FUgE% + + + + + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Base__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1base_1_1Base__inherit__graph.md5 new file mode 100644 index 00000000..8c58956d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Base__inherit__graph.md5 @@ -0,0 +1 @@ +65ae352399cfa8b299e20c0587eb95b3 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Base__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1base_1_1Base__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..edebd1f630e81deaf6cdd76575767b67efd4939f GIT binary patch literal 20081 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params Member List
+
+
+ +

This is the complete list of members for Params, including all inherited members.

+ + + +
__post_init__(self)Params
callableParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Params.html b/docs/classSurveillance_1_1layers_1_1base_1_1Params.html new file mode 100644 index 00000000..49ad6caf --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Params.html @@ -0,0 +1,151 @@ + + + + + + + +IVALab Python Libraries: Params Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Params:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Params:
+
+
Collaboration graph
+
[legend]
+ + + + +

+Public Member Functions

def __post_init__ (self)
 
+ + + +

+Static Public Attributes

 callable
 
+

Detailed Description

+
@param preprocess: the preprocess of the input image
+@param postprocess: post process of the detected layer mask
+

Member Function Documentation

+ +

◆ __post_init__()

+ +
+
+ + + + + + + + +
def __post_init__ ( self)
+
+ +
+
+

Member Data Documentation

+ +

◆ callable

+ +
+
+ + + + + +
+ + + + +
callable
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/base.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.map b/docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.map new file mode 100644 index 00000000..5c8edfe7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.md5 new file mode 100644 index 00000000..55e236d5 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.md5 @@ -0,0 +1 @@ +55cfaabc9c8c73585518988a2cbeae27 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.png b/docs/classSurveillance_1_1layers_1_1base_1_1Params__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cb32c84a82a2cd7696f35f54876537340ac92590 GIT binary patch literal 2127 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 C9~kWb literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.map new file mode 100644 index 00000000..5c8edfe7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.md5 new file mode 100644 index 00000000..cb4504d5 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.md5 @@ -0,0 +1 @@ +f6eba4c1c52841effb503295c4e05887 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1base_1_1Params__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5cdad88963357cb9082c3ef29dc88f3d8281d3 GIT binary patch literal 6239 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Base_bg Member List
+
+
+ +

This is the complete list of members for Base_bg, including all inherited members.

+ + + + + + + + + + + + +
__init__Base_bg
det_mask(self)Base_bg
draw_layer(self, img=None, raw_detect=False, ax=None)Base
get_mask(self)Base
get_state(self)Base
layer_maskBase
layer_mask_detBase
layer_stateBase
measure(self, I)Base
paramsBase
update_params(self, name, val)Base
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg.html b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg.html new file mode 100644 index 00000000..787816bf --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg.html @@ -0,0 +1,203 @@ + + + + + + + +IVALab Python Libraries: Base_bg Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Base_bg Class Reference
+
+
+
+Inheritance diagram for Base_bg:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Base_bg:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base
def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Base
 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 theDetector,
 theTracker,
 trackFilter,
 params 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ det_mask()

+ +
+
+ + + + + + + + +
def det_mask ( self)
+
+
Overwrite the det_mask function
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/base_bg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.map b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.map new file mode 100644 index 00000000..c93bf9ce --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.md5 new file mode 100644 index 00000000..d908fdec --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.md5 @@ -0,0 +1 @@ +fcf4553b70e13e24dbecb3f56c18c841 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.png b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad28c90c2db515422f5dcaeae7c861c058459d7 GIT binary patch literal 4012 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 Gxc>ko^|zJ) literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.map new file mode 100644 index 00000000..81004f86 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.md5 new file mode 100644 index 00000000..f45cd551 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.md5 @@ -0,0 +1 @@ +ef2a043c759c8974c3483ddf242c3ee6 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Base__bg__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..661022b2b59d7656f59cae5188a10aa20d84c9d7 GIT binary patch literal 5635 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params-members.html b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params-members.html new file mode 100644 index 00000000..7d8a903f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params-members.html @@ -0,0 +1,83 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params Member List
+
+
+ +

This is the complete list of members for Params, including all inherited members.

+ + + +
__post_init__(self)Params
callableParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params.html b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params.html new file mode 100644 index 00000000..606e7f4c --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params.html @@ -0,0 +1,134 @@ + + + + + + + +IVALab Python Libraries: Params Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Params Class Reference
+
+
+
+Inheritance diagram for Params:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Params:
+
+
Collaboration graph
+
[legend]
+ + + + + + + +

+Public Member Functions

def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
+ + + + +

+Additional Inherited Members

- Static Public Attributes inherited from Params
 callable
 
+

Detailed Description

+
@param preprocess: the preprocess of the input image
+@param postprocess: post process of the detected layer mask
+

Member Function Documentation

+ +

◆ __post_init__()

+ +
+
+ + + + + + + + +
def __post_init__ ( self)
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/base_bg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.map b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.map new file mode 100644 index 00000000..5c8edfe7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.md5 new file mode 100644 index 00000000..c7c78139 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.md5 @@ -0,0 +1 @@ +7530712c072b59a3d1158834060f8d63 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.png b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..99af7edaf66f4907322bab2aa8cca4bbf7e5318e GIT binary patch literal 1605 zcmV-L2De%?ykRX(1fPfeF2VKXd{AGfaLF!{iq+Onwmq8F^4yS(%)i z{Gm!QEPOscIy&0mY2WfoCX?mm<@x&h8hn^3Mk@E=>J6>^KrU@<9KcDi=rawjT^P~^=&W=4Fzd5 zivCHazh7##rn+90000W z*v!(_$$R~-hz;{BA;PJQ35LPBx%UeT>q<(bDiwwxB#lN302nfB7#s&wsJ0;2;hF7&1#I4GryXZgyNQ zQ=jA$n~#(kOeT{I002y;&DX+z??+bDYkj;wj>+xl$h5Wn2g4jxD!Z<({^8CVi-d%N zgoFYH!`#J%m;#L?PZUL4DaNc{QyVd(rmTLu+|tfGZ?d ze@?yjprsGtc&v#y@a-b&@mm=|P+QyH?Cgsb6^$7g_io;NLL$K^s@t{v{3skBY-nhI z_N=|CswqAFHiKa<5O_pJ`n$T?juKC7KcPim4KdL3;_>fia%G;2-4FmYPqR*BzVO&{ zIy3XsPTrIA*%A!^008XK)oaSt-^XsAQ$L2_VOf*+p$i!)-_4dJ3(s^09ur?l-R0OI z{!O9*KqI}Jbd$C*J}pa}w3Tx=CA&_eSCudfEnDW2mbR^?CT`!pAP&a@f&hYyZX7n7 z;pN2(4dov_y1u9=rn>s@!Gmk+>)Ql^q}0@sQQ`^p7kcOTx*z}m01#wmIm>JP4^h5W z5C9~n;1j=uu9$es#!3=Rk{Vp{BaXwu>fCB&l2;dkth|p{t{e@{uv?PL6b2yffkt@T){fdjF85#G=${G-agrcuq zAGO|dxy-PzrQ5bGNl(8M7kACsnG+B&Z*qQ7R)`AXe97;`A#-zOO`52$pEc5VT{*@>{oR3k&Ne?bldn>cmI?pa>IBE@UF= z(!&+E-<)`J>0=7U1y{)X9lnf8+#IEp-90A~i8DY z*X@2&llg520!lCc!|fmOs3jFTqr*S2#g|E(Y5RlaBpbCF@c24fLx~ zGMQ|MjmuEGiN!l0Xmq;P*6zf_8-anz&d!{$u%#nU8MMEU1)IWnN8&@ToAH*0Yzq1O z?D^PSw-X!!0-ccNZrthhQ_7wYIX2_7FE&Ppxaz*wPYR_Hl}KcjmCq|HpI22iTU*m3 zBmE;H{3(>TEP_V=N9ba*kT%i+FG`qop2n1g$0$( zX4u#;cs$mM6?5mzVa=b + + diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__inherit__graph.md5 new file mode 100644 index 00000000..bb36c3c3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__inherit__graph.md5 @@ -0,0 +1 @@ +0f27679154ae68504a269814b824f0c2 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1base__bg_1_1Params__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..af03bc3deb150df420830a4690db496748ee7b25 GIT binary patch literal 4426 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 z z{Q2^*dv1<}?OE|PXIgrC&uvlY{mAI(QEFK)*`nw4Es8N10`6$af^+V*MwHQZ$iNSB)O-&Nuj)86|*N4sckoStn)On zJu~U*jQUF3tCSw(lrtNv+^@@i4c9!MpCP(`YHB33GeydCU0ZN6(P6ltberqZ_!TX~ z(NNWM_g5fSS+9RHTXShR2N5q&JCol<%t*cHU@+mgSK46r!S$zW)>?9Fl_>}S@Nf6a zuj?R@&9vGJ?qr8_if`Zghsl~)Ar3J^4B*|{x#=I_RfXd2^RuuJ08qB7O}QErFBar? zxB8b|6UDyYSJAswFOj?$%08bmghU_r?lE;G|L!p*f(}gfv`dIKm|7F#32pR+JTj|H z+41-sez&tXheJM@(e!95xbzISK1pL{B?cg|f2@)*wv4!?)q$&?(nTf4cfxrL+rwlE zL#Ij%t={Udj{#h6B+dF?CEGRJfI#ro7y_Pc*e`h0?V_j{vKcB3ATjx98^eX%>oSKS--*#!I zoZrEz7q}4Tgkjw6p8s@}U`|q>&Rz{RZQAf@YLp@dUY;t2hP~SQ(3;Wy=~Fw}=P8R3 zmWw)3IwsQN+-J&ZQg)1}Hvt{C?g1^*JF@hAVuRVrAC8u2DQTQz^^yaV008LYd`M(* zp_03elfi)=nDmt~O*{lTl78>JPeEhMmD!HxED-{MGwi83$Mt!u0iMu%EE^|0)D!Kt1u7q z?Uj0!IuWCM&mAwOZ~616vqIro`ScWJvKK<`!YI3y)h`bxd*2ZFluWmI{`vCPL(D(~85e$w literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg-members.html b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg-members.html new file mode 100644 index 00000000..bfa47403 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg-members.html @@ -0,0 +1,92 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Base_fg Member List
+
+
+ +

This is the complete list of members for Base_fg, including all inherited members.

+ + + + + + + + + + + + +
__init__Base_fg
det_mask(self)Base_fg
draw_layer(self, img=None, raw_detect=False, ax=None)Base
get_mask(self)Base
get_state(self)Base
layer_maskBase
layer_mask_detBase
layer_stateBase
measure(self, I)Base
paramsBase
update_params(self, name, val)Base
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg.html b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg.html new file mode 100644 index 00000000..35d00abe --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg.html @@ -0,0 +1,207 @@ + + + + + + + +IVALab Python Libraries: Base_fg Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Base_fg Class Reference
+
+
+
+Inheritance diagram for Base_fg:
+
+
Inheritance graph
+ + + + + + + + +
[legend]
+
+Collaboration diagram for Base_fg:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base
def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Base
 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 theDetector,
 theTracker,
 trackFilter,
 params 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ det_mask()

+ +
+
+ + + + + + + + +
def det_mask ( self)
+
+
Overwrite the det_mask function
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/base_fg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.map b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.map new file mode 100644 index 00000000..2046a15b --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.md5 new file mode 100644 index 00000000..16ef9407 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.md5 @@ -0,0 +1 @@ +3b43f6e20135def2461d12ec8da04685 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.png b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c91c1d9ae2dd3f837d06707436d149fa879fb7 GIT binary patch literal 3980 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.map new file mode 100644 index 00000000..da71623e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.md5 new file mode 100644 index 00000000..7c8b6ef3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.md5 @@ -0,0 +1 @@ +c85cbe13b8b6d9aa27776d012605a6a3 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Base__fg__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3b44a613f1cc38a2fd06a4bc94d236805e5db4d6 GIT binary patch literal 14562 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params-members.html b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params-members.html new file mode 100644 index 00000000..89701185 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params-members.html @@ -0,0 +1,83 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params Member List
+
+
+ +

This is the complete list of members for Params, including all inherited members.

+ + + +
__post_init__(self)Params
callableParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params.html b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params.html new file mode 100644 index 00000000..ca6f983f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params.html @@ -0,0 +1,131 @@ + + + + + + + +IVALab Python Libraries: Params Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Params Class Reference
+
+
+
+Inheritance diagram for Params:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Params:
+
+
Collaboration graph
+
[legend]
+ + + + + + + +

+Public Member Functions

def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
+ + + + +

+Additional Inherited Members

- Static Public Attributes inherited from Params
 callable
 
+

Member Function Documentation

+ +

◆ __post_init__()

+ +
+
+ + + + + + + + +
def __post_init__ ( self)
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/base_fg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.map b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.map new file mode 100644 index 00000000..5c8edfe7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.md5 new file mode 100644 index 00000000..c7c78139 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.md5 @@ -0,0 +1 @@ +7530712c072b59a3d1158834060f8d63 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.png b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..99af7edaf66f4907322bab2aa8cca4bbf7e5318e GIT binary patch literal 1605 zcmV-L2De%?ykRX(1fPfeF2VKXd{AGfaLF!{iq+Onwmq8F^4yS(%)i z{Gm!QEPOscIy&0mY2WfoCX?mm<@x&h8hn^3Mk@E=>J6>^KrU@<9KcDi=rawjT^P~^=&W=4Fzd5 zivCHazh7##rn+90000W z*v!(_$$R~-hz;{BA;PJQ35LPBx%UeT>q<(bDiwwxB#lN302nfB7#s&wsJ0;2;hF7&1#I4GryXZgyNQ zQ=jA$n~#(kOeT{I002y;&DX+z??+bDYkj;wj>+xl$h5Wn2g4jxD!Z<({^8CVi-d%N zgoFYH!`#J%m;#L?PZUL4DaNc{QyVd(rmTLu+|tfGZ?d ze@?yjprsGtc&v#y@a-b&@mm=|P+QyH?Cgsb6^$7g_io;NLL$K^s@t{v{3skBY-nhI z_N=|CswqAFHiKa<5O_pJ`n$T?juKC7KcPim4KdL3;_>fia%G;2-4FmYPqR*BzVO&{ zIy3XsPTrIA*%A!^008XK)oaSt-^XsAQ$L2_VOf*+p$i!)-_4dJ3(s^09ur?l-R0OI z{!O9*KqI}Jbd$C*J}pa}w3Tx=CA&_eSCudfEnDW2mbR^?CT`!pAP&a@f&hYyZX7n7 z;pN2(4dov_y1u9=rn>s@!Gmk+>)Ql^q}0@sQQ`^p7kcOTx*z}m01#wmIm>JP4^h5W z5C9~n;1j=uu9$es#!3=Rk{Vp{BaXwu>fCB&l2;dkth|p{t{e@{uv?PL6b2yffkt@T){fdjF85#G=${G-agrcuq zAGO|dxy-PzrQ5bGNl(8M7kACsnG+B&Z*qQ7R)`AXe97;`A#-zOO`52$pEc5VT{*@>{oR3k&Ne?bldn>cmI?pa>IBE@UF= z(!&+E-<)`J>0=7U1y{)X9lnf8+#IEp-90A~i8DY z*X@2&llg520!lCc!|fmOs3jFTqr*S2#g|E(Y5RlaBpbCF@c24fLx~ zGMQ|MjmuEGiN!l0Xmq;P*6zf_8-anz&d!{$u%#nU8MMEU1)IWnN8&@ToAH*0Yzq1O z?D^PSw-X!!0-ccNZrthhQ_7wYIX2_7FE&Ppxaz*wPYR_Hl}KcjmCq|HpI22iTU*m3 zBmE;H{3(>TEP_V=N9ba*kT%i+FG`qop2n1g$0$( zX4u#;cs$mM6?5mzVa=b + + diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__inherit__graph.md5 new file mode 100644 index 00000000..34a85bfc --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__inherit__graph.md5 @@ -0,0 +1 @@ +9e678bbe2f425cd4e74f457863fe34e5 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1base__fg_1_1Params__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4b7cd6c29cfe3b08b67700b98d435eb39e45cdae GIT binary patch literal 8717 zcmd6NWmg+*xHY9vqz_JUE$%J>0xeM7CAeFQQy@4LcW7}B?(W64xE1#z1quO*2IoxQ zPw$8G1J24yW|B2)Cif-#+I!DLs;S6gVUl4YAt7PO%Smeh+k4>cg8mBlB+#2D0XDD9 z6=kK7p8vgaJ4+IgkZ6$PrQd6LW*ujH_-bk2J#V^}s3xR`@Y7&``DrnczrAg3eOr1^ zjUH7kA?-0^q=#C0-&B9tCb(c!*IuFfF6IjsA^YV93ay+xO=oJlrT6`#i%l2`G6pwo zPZr|H-6Y*-f4p;lV{HmN*)+F7VIOzAn0_<$<=jN75tD0u! zdg2rq@ZJ>lTmH1*9+r%X`f1L87#SZgQ=o3ff2ht(c;II1CZb)Cvh;CI;6`QLzH{F8 z`v(sZurP%q(wZX|q=EnmHl=EmO{cYC-yBNCNfb?)IT1RsN6%Fg)h2=lZGR1XUAFHx zci|UF(O?nqM3VlN_OZ}HmY}TcSWeMSRzZQHtjvWZ_HOn`B7|V@JMU$&8Z(KA8*^D% znS)WXU{P)D*I05PL6)q(KC-=Wy~(~%10;zdqT9{qVqU2I4|#-%&VFufZP@lU87tcn z3x|NFI_>MW%5ljLA1JM?h~QA21EGXM8ct5k0(Dup#+*`StXIKgP5PlKB{Efz{P|JI zxj%El*;M>w4A|kXYZj?(i(bH?#47vhu4})~ODnpit6j*4sGpB%SwQM z>T2BwA2YQ=?ph z%nq|J*v{t>>6B;|XpFq&CBb+8E(R2zy&#TYW^j4=os5vPRDOPAsg^>F3}r%Lk0mdS zJf^w1Tj{(4@N-^0W8#a>rvof1``h3f-!2&rC#fKuS0%H`+S*`$i9F6PgXTlW*BUxD z64j{K`Lkv6auJN6WjSA8rQoUa&BjKk+aaNoR0I+s4pX{^*KQIY@K<& zxV7d>caxU2i;POhR%1=Z50&g%&Qjrmw!f^&^OU1sz7MHaf06JH@>bCp~FA#4Zy8q?e~K?-iUr*Yc^SIZf3Mjijen zcV0(TZz>IJWb&p3pMx#bmP|u6j*IUaPaekvG=u7vC}4Deu3(v2vzjdK9fXuRHsk$QcFz;9By9U z5Ir(gBUuIEbvCsL!%?+as-^mmYV9f{WxPy7XWw)z#c-h#)YGzgQVf6)rxAXd7${Lb zG3;xWy;$*Tw(7DP}YXN?dO^*_oL%23I^-{(NdI=B1HEs8p~cj~go zz3X0_f0$GWf}btqs}0BT&|Gq(H}|=?yxQK*M}`$3bGY(<`gGj)w&%{9iGiUhDRog@ zO>JhQQf2?Cvg>(yQDzG5*Fuk9G~0v5 z178-UDZQ$0E9W9$!nPiWxa2#DS#2aBr_s-2C^22{+IGDX ztzNd9$5sV7c_}Mvr(Tf^p#1bS;c#5jo<40A)@Pu6-E9Zsx z|JlB{Evrh-w&;Cwo|eUZplB2n@rc{sj-DMJhyQq^bLsf0V*V{Q1+&$9TQC6XUj*#1 ze_h?R-W~d{L07F}D3;mmhhBh)%(wbD#$nx&rOX_v;$C1NOPEJI9mdqJiR|~j?|0F1 zPWIfNZhinTR8{N2m*}3gTK9plfXt2h(JDI4%Zana{|;AbQfkrSLuf3qiJ`o@`gDxW zw8p++?N#?l+kfU3G%N1{+npcIca0JDnGqg1^;(v89PDIy{36LzZ*)%dvQ_uW$FVz6Z}l^he!%p{QlFdk=C}*@kd|s z4=41zr@mR;v8PdF5_?9l^BSQpQy*i>@?C$!`&8LhHomS<8DZbYE7gvRNu0}LAFR;O z`I6lc2(#(agAa+o;kZ6a{1EZyuw;O3m6w+kN@Ej&+)A^g!beN1n~|rh4Bpbo6!Mu% ztNP!scA34#KlAj3FS&&L9z*=S-CqTcIS-fk@Ap>t5FRn{2KW3#rmNT8AFieLmWX{I z;j511WDAck?U$S*KFx~L(9y-li{EK3J-m7kurQCcGphURXs&>dqtlccn;ER74#&c%l6{yG=GeeO>YCk1LYU*o?s5r3?!V43>XNYYQ?(a*ypd0LPJChx!Q+DgcRx}c6L0HEF zW!S3C#mO(vN>Pd3^zW~~!+&;9*P!aG*t#cXAHQWSmq10;&MJ43O`vB~^?%)@FK?Iy z$36PV@DG3gtOx`GUEDa#4k@EgNQ|XtBLB0iriuIU zBi1f5`MT1zStDts+ITGGgsA*3^;6iFdoQNAtga3p*^R}rua7fv>_4#pvsAaujnQ?F zegB(m{lPSC%1pt1h{H2df7q32Z;(&xR@n33t?;9Ck*o9C6O$^)`Cg_biTDHPA0NRH z7rt)g-LF|Pvb!C++CgT+B-AI!MtjV8&g6;GMa_lxPH;WNk3>>N&bE~)M+}-y6o@aW zv99u+{MqVk#Y%+i)MoWWODDs67^zap8cZPr?!N_?69nir7H%9{rnw{?|rEsph2SysXqN)bWF2y*7NQO@~$9lk?z6D>A zZEMoAKfNlBoy(cK))*UQy(IZB&>Esa!*WS-iM0^?Tgxx~JYJ&V@&e)Y_fd@BZ;1Qs zI`h`yt}LVZ>Fd|0v-nKit_NcAM>jqILIg3hKzkwb3cQ~O-*jfK6%6fI{P}4lcDsvD z72tbD8vUq?kDs3|a0Eyc0jI9-yp`rS{}vB>;*T1lHleuoLn8&Z;lzWROXsg)-@Xy0 ztxk)$o#qS#JhwNGoKBk535DBmUF6(iPK>ACAbNzgCX>a!`zr?{<71W;Ss6rZDtY;l zEslFeM)KJcR{BJjz;a~IJN{T^?IjD6xhrJ}r$rK=B_?W45}UvQ6qra#n#QcKkI z?8JAP-|8EE4xmDR1wT8mg~-|JL4EiQKrTdw>GI+ zf%iF&$yxUQfkprYhohK!V*Tgm`WN_LC50#qr3U+&7`wZj2dhVa6_**^-oqtowN{hy5}nM? zzX*BVpRwO{r1{=isfN`P6P!>DNbEl)kNkGb7sayfs~ou$|KQ-&>7Licjhhh*WtSv{PG2b+?T(pcCl8AaRE*46-t zKrK@c_u{3<#X-R$um1ysS!Ux4=L0p+Sjw^WNWw9Nu-cEMy2qPe!4hGeR^ww8+siiH z*30$l564dDULlz#{w$V#)ClGn7xU+>4c#WB7MWqPe?Y%V75cEFC~aH#mtbOq}vykt@{yQRB}VNSuBD*v(tmIXCHe^ncr%9xlFN4XObw-9DMOd9JQBLhBOCI7U! zA$@<%$e+R2tzBMG1+>X4UyOO689x6tB?Z6+AY`$NM|6xb&4i8}XBwQ{9ZbP!9v>3= z2(a}G>?~%BDY_o7i6NCs(aZK0JzrD+;Zzkv9U#BNSo=jxLHKZE1_A$-mtDOKY-|v`8pft=h%b z2K&gjM~4&-53b^?E!1YeM@^Qy9?`u!!+@dtcf~HibUZD(kBlr6W-^$-AgbHy{QCA* zJBDgKyhzc;d4wTb|I&x{+7(w`W5;cD!y{QiGJ!BJ#fYdn{?3~iSk>ZD{~tF^lT-Uk zHT2?e-tyh8VY4`1Vvfa3X`p5*t5neNS}rr zJ;L|uMYD5y#=rl9gY0P3hRN_f<>eg;452PA>cFYqd3*cF#KGm`spS8WT0qI`D(wU2 z6$td((uO$v0TU?Et&3YAEEWS1ZYP}{`~@;sG8I_yl@Ip5zRxm_Ev6MMqd(bI&0r;((rj(u&K zx+P7KsX6&aEW`AtwW}cSaXdp>ABgkhBiX*Vp9uG7OH~bxZRA8(C9?)Xb|O&*2J5IO zTS+2G$7;eh9Kctq(b1~4AgM8AMUc@+d9Ir*E6z4FBh^|GYW`Sbk6inII2k4>M&L9nTC zNJZaiDo5-dcY53%T9Sg*M-ufKo$v%>L5fdbHEsV)>Gp7@GV#O2(~cPrf|&uk&)8Vj z#RUtn`hY1E+Xjk^!*!<`)l zAX*CxNnZVTFmB`#YdKeHe0h|LpF&R}3CD8&z6&Yd^8M=?3n(ps0|}CTux|Jc2uy4% zfn>gMDkG<*zVi9eFM2gnWl54%etPMoEvw`o1C8e9K`KjkKL&=o1=24A2a@#NMBGhF z)l?v#c>hR^umu$da4Q~1Zlir65SI(;59=*!103VjF>=q|5U!-7b^B(aKLuZ@>BFX_ zVL9N{e{w+t8p8luCdn9Gox|NL+jjG2X0OE7!wARG31bh9iV}G@$u->_K=zN<-d(bh z3fC&?mYfUjW|7%Y^I8A5-Yx`^@q{q5CLp1*urLX77-VK;Q9vqnUG(M2GU?JbT1!jA z&Od|3$~)%NA=cQ+pB&OQl@kaDhGfIfYtZ<5Y@5nuZnp)@ zaCNAbE8pL!hqZ}3%gu0A*DI}z=bNl06@kJq`sxqQSHkiTA>mXU)n=rCxnk@WOd)tGxub-pGyDFcx6PSDTlqQynb z>n4BWZDhkXsqi8Y{8}$pY~vbg*wj$5G6=}WYMVatdtE$pw5~f_n*vY!B8^_5O}K48 z83xLhYy{=-=nB~(PS68cab;zdgDzbl&4YBu642n5ryJWcry{A~^H2(L!x`us0`xwm zfoQ*x1WM-Qq42lm^9o%LpKZwJK znb35u|M@d!e3whwoBl5I=zH%UwtcQi4YE5IwBNy+uZx!fUN z%CiAv{FBf)>l@oD?5g};K^<{LSZm;m?Cpri(~)Gv#J-LX-;m=+>-+NMr;W~-kpm@B z3*>dQ^`2)xFWu_rx;@W=t3*T9z+WgK@^E7c2pgp0O~t&@ZLfBR_=O2Y>o!@~MB1NL#lnsvg){e zC#KM#XA`e2hGCEVoBWHLjwjxjD9X50d>eIXt2@MK5JI^->ARTp$?%#@=>%joqduvz zfUR#yC-mf5NhS1n79+)iOE4X%*@tl|9 z)0O#Snjb?%`B&(Em(5vc^sU!*ER#4?Z8*oF;}Ist*xiz?mx{&+YwS+-*c2Nswu@3V z?%t~|c{hz>_IX;Fer#*#6tRN z#y%i}=ky;;v-`Dd2VW7%8d=>5_aZD(IX>%YEiCM81(M4_7Cws1l?VN~FJf)d|J>o^ zdT7S~3cE6KW1=<4L^Od-!wJ7ga{}i##nY_uuiH`-XRm}9zb5g9wJ7-Jg$GS#4RNg+o5i%D z4nc~iS#EWjAMNej*ln&Iu|s5T9&V7|UMCZ(;}g2IR)3?(7Zx=~h}McSXeoeoFD8(X zUNrxE7U1v7`R!Rzi{5dghLc0z$v+dL-yY&Rq=U zE(nuNrcE^Fm;o|qz1x|;?Get!?<}te3SZrjBQlJ)Q4Ms^2|4TWlOco{kKo zFQT#Lb}S<2vg5(H>-aB<-qiCespz<>!qrCAn{$5xlPNOA?h{f&#DVQy=M7HvEOLhW zcp5kaW`j-Z_sgiV`vLn0O87&cdn^jxAV#7NMT4GmV1XL5^m)|lOm;kSE?_8qW4hik z-;CG0d|PekY=-Y8Zg{NhYfWrK_|Lyi+P`ah3r`t48 zAqVCrgH+(1-dE-em3j{9#P7*@%?HqdJCO4W^SF&~hdxYWpai|f$9vC&D~ + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Human_ColorSG Member List
+
+
+ +

This is the complete list of members for Human_ColorSG, including all inherited members.

+ + + + + + + + + + + + + + +
__init__Human_ColorSG
Surveillance::layers::base_fg::Base_fg.__init__Base_fg
buildFromImageHuman_ColorSGstatic
det_mask(self)Human_ColorSG
draw_layer(self, img=None, raw_detect=False, ax=None)Base
get_mask(self)Base
get_state(self)Base
layer_maskBase
layer_mask_detBase
layer_stateBase
measure(self, I)Base
paramsBase
update_params(self, name, val)Base
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG.html b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG.html new file mode 100644 index 00000000..339848cc --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG.html @@ -0,0 +1,247 @@ + + + + + + + +IVALab Python Libraries: Human_ColorSG Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for Human_ColorSG:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for Human_ColorSG:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base_fg
def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base
def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + +

+Static Public Member Functions

def buildFromImage
 
+ + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Base
 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 theDetector 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ buildFromImage()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def buildFromImage ( img,
 tracker = None,
 trackFilter = None,
 params 
)
+
+static
+
+ +
+
+ +

◆ det_mask()

+ +
+
+ + + + + + + + +
def det_mask ( self)
+
+
det_mask only gets the detection mask without postprocess refinement
+Overwrite the det_mask function
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/human_seg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange-members.html b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange-members.html new file mode 100644 index 00000000..481877f1 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange-members.html @@ -0,0 +1,106 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Human_ColorSG_HeightInRange Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange.html b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange.html new file mode 100644 index 00000000..9fe74b32 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange.html @@ -0,0 +1,646 @@ + + + + + + + +IVALab Python Libraries: Human_ColorSG_HeightInRange Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Human_ColorSG_HeightInRange Class Reference
+
+
+
+Inheritance diagram for Human_ColorSG_HeightInRange:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for Human_ColorSG_HeightInRange:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def draw_height (self, ax=None)
 
def measure (self, I)
 
def post_process (self, det_mask)
 
def update_depth (self, depth)
 
def update_height_map (self, height_map)
 
def update_postprocess
 
- Public Member Functions inherited from Human_ColorSG
def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base_fg
def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base
def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + + + + + + +

+Static Public Member Functions

def buildFromImage
 
def buildImgDiff
 
- Static Public Member Functions inherited from Human_ColorSG
def buildFromImage
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 depth
 
 height_estimator
 
 height_map
 
 intrinsics
 
 layer_mask
 
 layer_mask_det
 
 layer_state
 -NOTE: this is the only overwritten part More...
 
 post_process_custom
 
- Public Attributes inherited from Base
 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Detailed Description

+
The human detector based on the Single Gaussian Color segmentation
+It adds the postprocess routine that use the depth map to estimate the height,
+and then perform in-range segmentation to get the human layer mask.
+
+The postprocessor passed to the class constructor will be performed after the heightInRange process 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 theDetector 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ buildFromImage()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def buildFromImage ( img_color,
 dep_height = None,
 intrinsics = None,
 tracker = None,
 trackerFilter = None,
 params 
)
+
+static
+
+ +
+
+ +

◆ buildImgDiff()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def buildImgDiff ( img_bg,
 img_fg,
 dep_height = None,
 intrinsics = None,
 tracker = None,
 trackerFilter = None,
 params 
)
+
+static
+
+ +
+
+ +

◆ draw_height()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def draw_height ( self,
 ax = None 
)
+
+
Draw the estimated height map
+
+
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 I 
)
+
+
Overwrite the common measure process.
+
+The modified part is that the tracker is applied only on the detection mask,
+because only the hand centroid is of interest, whereas the goal of the 
+postprocess (height-based inRange segmentation) is to get the rest of the human body
+
+
+ +

◆ post_process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def post_process ( self,
 det_mask 
)
+
+
Define the post-process routine.
+Also allow users to add additional postprocess to the procedure.
+
+The function to:
+(a) get the height map from the depth map
+(b) perform thresholding on the height map and find the connected component to the largest CC of the init_mask
+(c) assuming the hand is reaching out from the top of the image frame, remove all pixels so far below the init_mask as outlier
+
+
+
+ +

◆ update_depth()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def update_depth ( self,
 depth 
)
+
+
Update the stored depth frame for the post process
+
+
+
+ +

◆ update_height_map()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def update_height_map ( self,
 height_map 
)
+
+ +
+
+ +

◆ update_postprocess()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def update_postprocess ( self,
 postprocessor 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ depth

+ +
+
+ + + + +
depth
+
+ +
+
+ +

◆ height_estimator

+ +
+
+ + + + +
height_estimator
+
+ +
+
+ +

◆ height_map

+ +
+
+ + + + +
height_map
+
+ +
+
+ +

◆ intrinsics

+ +
+
+ + + + +
intrinsics
+
+ +
+
+ +

◆ layer_mask

+ +
+
+ + + + +
layer_mask
+
+ +
+
+ +

◆ layer_mask_det

+ +
+
+ + + + +
layer_mask_det
+
+ +
+
+ +

◆ layer_state

+ +
+
+ + + + +
layer_state
+
+ +

-NOTE: this is the only overwritten part

+ +
+
+ +

◆ post_process_custom

+ +
+
+ + + + +
post_process_custom
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/human_seg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.map b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.map new file mode 100644 index 00000000..e35bf177 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.md5 new file mode 100644 index 00000000..f8564a8f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.md5 @@ -0,0 +1 @@ +6de8358a4b6fa5cb5c7acc937a74bbc7 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.png b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5efedabbc83031c5c9b1e02051d0dd29e0dd1e9e GIT binary patch literal 9176 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 + + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__inherit__graph.md5 new file mode 100644 index 00000000..254b282f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__inherit__graph.md5 @@ -0,0 +1 @@ +1dad038e4477ca75751b67d9d5230b3a \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__HeightInRange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5efedabbc83031c5c9b1e02051d0dd29e0dd1e9e GIT binary patch literal 9176 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 + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__coll__graph.md5 new file mode 100644 index 00000000..88bd33b4 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__coll__graph.md5 @@ -0,0 +1 @@ +3e8e8a8ef94e05eb907837773a22937c \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__coll__graph.png b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..75053ee35296459b0780e2db5668166e7132d4b9 GIT binary patch literal 5265 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.map new file mode 100644 index 00000000..239a9007 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.md5 new file mode 100644 index 00000000..c554b7af --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.md5 @@ -0,0 +1 @@ +c1cef83693bb0f86c7c98eb3827737e3 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Human__ColorSG__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a7130e9d4a5b16c2c1ad366b15ef4ef4889d919d GIT binary patch literal 9074 zcmcI~XIPWV*7hR^7MfC}2nvEola5H0-Vu;)C<3APCN&}|O7FcR9YXJ2q(dkH1BBio zbPPz%7x&rwT<7fXyyw^ZPJTRd%{*C|$;{mAUiX?WFV*CUZqwWb0DwqQK}Hk%Tm*n? zFK^;tYu()8ir5GK8)bPJ0Q38k*^(av01p5~nHR6#rtZvIN@}gs+}K|?FTZ}h;~itY zhSPFEeesX2Qj_9qbQ6tSR>e1`i)-EAmFAAy8(uH12`{=Q`N;=|jq7?Wb0+J}-gwpH z28Q?VDDUt)8GSoCziuhMJ|wZ1q{y0_ckSW(ibO6T%duVxq;7$Ey1qoO;?@8#tsl@+4HF zxk*H1(RdwPJ?c+h!E78+D(OCuhBvvsmwx$@H1lJl?%fq8RY zq0Mlz=)S>gH=5-oeJSG3y(Q9jDxsWvxHar9c8+xMlAeTLqqR};H<@MMW< zfII(7F&`B^OWxe9`2JP={I{;)Td>QmoLZ?nr~8M)I#FD%qGmRnlF8+^yVJ4OMnW+$ zWj=)URd3evZmL-Oap$13-%*B`zXrv;s5+7DdKum zJ+^ppjmNR&#)xg=sJBz8&<)2r@AA_aBd|`D;O%I(Ifo}ohPpvGfJud3Y;E{4s;&6( z!cXo!efRn@u)`=5#v=Rz&FbZ$bLMWzCn&2yE^DoF(AV477lT_w2Ck+*y!e?duH4MU z()?M1r)*zWtshL1CsUO;-_Stq?9=I$pD!_GL59RmZ^K%;~jt zDQRhGPEO90gDKIdjFy8Z=i6Got2-SjEnv;XR{GyNRdiA;k0X5ycQ2U@mp(#}Bz$7* zzK#l27GpVs?AOkJ9uy@VjfddI>)LRS;Upy`rDU^;wkz+h3A7m(mHK8}-VT_biAj2M zAXZ@|UtOM-R;%-qyXM(9WQkz%=q)l9{+>6|Qg7JUbNl+T9oy{VSL;;YiWaE^1dIYs zo0`7*)c%!f*4#NtS_W**F3j}6Bhsm^kP4NAoafj^*WDSWBo$(ST=w)_o);9p)gH9v~BOsJ`VOL2Y`YqO9o#3$lD#EZ1OK(l1mQ7 zobjukpUzsA(`&z{)+Ux{JLd--Ig>P`h6gJ_4zeRVqF>>IU)>rTyG<|FAKP~N<&j_t z1u1FgOIbENzM|^^0UCD4NX{p5{nv43X4$V{U%j|sw5WV89+40mo0gh7dx$Q$H@Fd` zq%!Dz#$N|h=W=P-UND)Ng|K2{p5^OWEhXoEr@UEf^@+%l`o`2nR_m9C_F@3(+7AR!n2#+@*3AZ)#2R?oVqm6{4uAsS9y|cNKkGVo*!*+l@?D z7kuuY25bn*8T_8w2^xYxVK{)7T0zj|{x1IX^rw~{i0jgq>%co0$x$^eIB#Ap$dU(r z?yB$7^?K=N6|E&94;;b6ow4G3;mjOJJCbZ7N2|!fq00(W4tuuWCT0x>`+voM@MZt? zg<1cGm{4@|H?i}NWwZ1w_>nWmP8WujaS%6~rPU$u3ofLiGVnhjrP)GjtMi9zM?^S9 zm>m93P4o2m1VCyBrs-Z2>}!5hJS*ZuzE<>08QhnW*ElKr>Kj=C!FwTi^A_y597_|8z_d*ko09cvQ-$bMhO$HC((rEeey0{#!3_56| z-cj50s)@iW)Lct>(?t_-6c}gL-`dvS{^nqGcw#WAUSSx$o==6=UvlSJl)d=k^|5Wb zVLlcpC-h>`YBuhtc#%Mr-zB%3_&)!27}nM!4Gp!p!EuGQQt^{>!ip7~k#9!rTtLFKMF$q#z6&g^Vcq$kJ3Idyb)OoKh? zJaWRM>b!sj6bd;)E)|d_ry8O`w*!-2--EpRjnN?t49OCS`Ni`S-W3UD>y~-V6-ctL zl_f{>s+(q$YFY^MoAZ1eZAC{V3gR_qaQ`$nr27UBc(k?mO#`WoE$%+GWhQIz*sjmg6 z5(gN2sHw=UJhoot#o`^F`eG?ZE=Lji+qp{r$}-v3EmF>R%rl;xd!!OG5rep zxi~2%go6hx@UDwmEqcEq!M0*&rEBcs9U{Xh;<+28@Tk<4!{(81-ikD+A^N5M6X+G9 zZ*w1l5%HfacbJgw4i`Yc;cqf|wXt)kgr$L6TG}dW?hm>>EW$lO|6kzWKYikVH9q}) z4`FF;E+ZpTJ-OvD-^xkOQr8}=qN-Y2T54z_OPGTMjE(0hZPf*v#AKZf!60ApjLkgz zTlU!u+L_uY!-<{k?L@Auj|&HXk;=dJ-j8y`*P`-g2A{-AsJ2_QM(pzS-4=5NI^Qa8z+jtH$OTCXcj6YUq*{X+S zLb2ogdNb@_VYCYTB}##nXTyA4N>|fRU|Sy51Fo8wm|z7W*FShqlI%HTmfBDHTnIf* zR{(&G3vTr$Q}Ef2+gnPlHi-mnv^4tfcxnMsrc86*UcRSEx-{8y5PI_+*B7y^vy6wc zMAJuSp~-bS!9vFKtzEU16eedZQpzu9EWOvwJ-qoMC}ZP(7m8K!mQ}GPPxbteF6`NM ztoK0BHM6mbGcnCUyf9p939|g0tu@old)Z7U=@xCDg%6Ae=Ac5@ca@hQ)b^X@PZ>Fd zP+9Xui)WPcb43NN7FftgPm@%DS92`)Qh{!8OnQnvX?h^Se9<1Ab$?u7XHK6pW4PyB z#Xf@Dr1ga)8WP*>bb?%VyY`On7lg_Tk@S;)jC3`5-%W`$*b2DKn%Tujt&1=p+4j?@ z)g-2pB=y?(d{#*i{v(frJ7u*2?b0rEjYlG)(!nHwE9_wI>g|u#0*f30pxtVFOyXF) z^}yP@%FzxLaDHaMPkx_P6<+<7L(DA@iWsx6;021(bowkj&z*mm*~RZQ85T?yy8eGW zSPytG3{z^`wd>Y-O+S*j6cZH_^VrcTw~}hO(wn$?ynsH_fu}unHZ^5x+C&c3ZEgAd zhc#5YJ7!%IQ2cOC=SZacVsc3N%820n$+6gfV8x_B{KH}M;1lHr#*IH2Fpc=?8_%t8 zJ~Sz;CG-!JloX-_P~A1WiKEjpvclTDT1=OL^}Xx*e6=NQ2jYpJzVHsjf=*t&N(_H$0LXwkfmDM4mbA)Qxtk zPuo@pPJ;4R$k%e`p08{l>OKco3wDQpFnnn?oMdxcC+S=*LXy^o(GXUJ^K<(9T3wl> zL;ZD8T}G|x8A*rT4(gHpl`x1wbbL$w+Rwi|mii@cwJe*sG+8h+B%QcyI1#Vu>2AfM-zm%n2@@uhE&f4f>;Bw*D>g6?x6sgl zo`Lc0)ZRd!SP{%PSA#YPmLM96$z7ZxA6~n4{XO_;q;-9nWvapIr5Hhi9dYG8He9CmG}!L{t9uG*7g|s+-?=+5v3ut$R}`Y zHz%DJQ-#+bMbA*`QDqD}2GnpvRc9=1D)z<{mD!Os>>f+sVYRg&LlbxVl_s}o89Bqy z6vKt9OVj%zTQc%ZReGGG_H}qz0?+Rvyt9V^fWt$jy;)_8M!E?s1}A_19Q*z~FRu`=&T0@!YVUkPJ*eiGm4L<0vq*~gE}JciNzSZ?1l zQG9E4Rlr#I+hREm4n4PC1lw;8FWHVO*p$bUt2uRg6v4*!oiP3@FE%=Osl(Ff_QZ(I zZ#hPp^vm|)>f1aeP3A-m=6a`xI&6ODgkQ4The`HA*#02wmrNMH9Bq~yX=#QwZ*7=@ zV$pTJv#i?$1CDblQGHv#KJ%(}o*q?j8b=3rg!&gmM&3&***)*W&U4+f?ITJ<4C~G) z?%l(CInPJ(v&CoF#U##7V8;Kn->0hfP=?Z4LJzj}?|ip2j8 zp>LR9ZgyRVA?qCZK(aAnzEok`A*ap~&3%55nOD;=4uq^W&<8Nl;(^%Z&~#(}SnCzbD^sB1+}= zIY{LJjTd+Khb&1GUs1e$%G~sNr~vVKGbG-Zr}tgy*RVHA?8B^48;4d;*ExA8jX5t( zKNf~m-D(Xi0(A>!r8(R*Fzt?{ZZn?*EoB%WlSjq zr;%gYCk)xL>zd%;vI_;pyIl6R?m<{*D||GJiE{0zw6HtrvARf$L~{`8%CV;=9{`?v z?%40!Y$n5n;`NaCd`%Q`Z!LO?OfjsGAaVf7vda(5wghClLCn7P0-;P0`VH41^VKT` z7SBuoP@!zxBU@2$y~n%n4t!j=3W zCn1Be`{D-8iy|qzuQQFi=;l#=YcCA$T9{lNWY@5>Bsu;5m&=HZEWMA~r+RYl%L_aF zntxT*h*V2=X3ut63f9=MebceiF3j2IV?F=jxl#I49;Jk7- zY;E+mC1x%7E*zu6QKHJ>vrZRXFp|&IiiE6q_BfDuHeN+Zpz}L>TH;T9eV;94kxSBe zE+KNLFLkdxer_1$??(9gGAL2F%4S6D?o{seG7L0!(f=%_(UTX}r*2@GZEC%1q6CVt zEXctJ9;gbpu0}k@ZJqP`xv^VzE^+EN@FmtjxyZ8Q(V4kPSH7*_B)X>D(4zBso7XkS zTyU5OG2W~KTjZ-DHb_zuGS^b5%X^hH>Ln|A@Hk;p@&=E$IrMsI8w17suPKjdTIq2X z6`Qw|FaRmc^fsA1v}(5{|Lsb`A9aR_^SW{uns@MlMMT@0+jdDA*Aw1xIGZ}V)(n%m zXWDlL%WT<>Um9y|ALAx`mLucguUfrvLYX76t_VI)tL7ds>uHIn}R!i$&C|UCE(FwQlmXJ?fmI&H5R$t z6C>>eIRsz4#Y|Ts9w52?c&1;ldUqJb%|I4@y3c<66uM%MZB@o;Vi z@dDs^u@-_5!j(MDWdPT;uDi@-9~Jg1Mcuw1o9A?O-@h#aG7 z72@6P=b;OaC**I?;f9EdntEXcguxQ|qK`Lbi)xG-A1s02UpEkmgRxGi8H%kQhf!I? zJ$1azCGK?+Q1o8!5x7GC0okft8le|!VF|h5X21iF2z|BX^c@fM9hvX>7GK40i!D}6 zw7G3(C$&rhbRp_2-x~aSnD|11c^NSW&z05BzB;-GA@}uw1wECkd+#B~cVtA>e3D|K z+|E~^S|7<+PL=^6pK9LvCmh6Os6H18Nk3)WbZGYw!l;z~Xim_zx;#I_cfvoQ(ziP` zn@R{e_iZ%aDj#qTOR;?b(KzAUHBQ&w69*GRV3B^}wAU%yXaxLgVqxWRK4O6+bQiX$ zia|!58*qQJA3MKXQpNFrcAktn>(hXiwz9*a8`2>WZF8cCRD!3)h}i|~D33wEj!0}E zX=gqI6;xduepT1V?$-@6lsu!$a+5EaX%aA*&+0S`w}dx~cjj@PcX5H2E4p>nSh6#I zE8U%zM+WbfrbOSwWR9JCes8>1c)fq(jG8_&NOBK)_g>Q$di zcJ~~cWSGoPVJ#ygBP%ObxHiA4%m=3x1tOhd@4cR$9zKv%pq1vqsc#-Kua7m@%Pt6-CCq|2o6~7Y@hT^|dPFNb~H<&*W zyGy`V#Gjk{ja_%?nj~WssQKQ2n{W{>ws9RM7Tvc3NNU8kK_0aPjI21nq)(u%%Z)dLMJo>vpSSAsB3wV$K z*U;E}YDCVf_Xj_DVPMdaBcF6ABmu_;MN(34?iDHIVvRiD<_;e6Z(`2XOp<)pdq{?`Obuma*|Xz;~0dgoGxh}aYd zMDA|VRlT^@-T3@|li`rwddkZm?Y}t%SBONzRmfsXs5^2q=_j=Sl9M|(8(hL6^liY} z1yV&k?adNT7QapG^TdA4dtP6$lgxKvJNOoVAwth)r-?ANRs2zDR+yD3+gQX{7eXf@ zZH+l~*Pnyq%%~UYW$+MlIVk*0{Z`weJXNYb`lI1ieTLdRBsu<`_hfEQ7=<7T8b1O6 zZlma$jL9pb=ji+xAv1^b2G!naYuoeXmO~O_dm@kdVUWb$fI~k=_Cjt;JibsXVx(Lw zGCu8(g8tcB7V=_bj6$AoRTWyDRM5Tmv7gl6cu!)4eXE^A`Zkc6-xaCW5cn8FzYllI zhcWyTB%eQ!K$s0lC#ZXo18)4)m`xK{i=w}$r^=a(DkY|8I;Q1V^p|Bi4<0ZwpgQu< zGxPFk0PO0BaO)}!nYa8iqp1+06~gs|^{$Yqx4Re<6O%gtaPu0iEc*KPqFMVG$wA*<+mlAPN+L*M0E( zCAz*T%um{M%txT?-Sm~56i&C}YCj27ykw{l7F~=4-RL^jW;usmRU2E1iN#!L>1HTF zeO-?s5frCWDCB9XXUbR;W(#@$`DPE^h1aUSmv;W(R_$Rw+%KcxTCb**RR4NO1s_zu z?D#vwQzI9KveUV16n{^E*$Oa$NPWi964H&d)$3?#0Y@Z-qrbLRh-SEO*p_L5rJVrg zWwxGMcSVGmg5qa0h8{jg_uMc$P2!+pXqHjUtuTM6!*Q9t1dXKfX2GoOG}r&0 zI0K?@4tGi9h0eJ$J$W)yW&CS;$27Q`%vi*2wjZ^-j6|NzPM3=`w?-;uu;ic6m~@ni zg^q1m*^Irw1tjTKd3?~Fqaso<(NdnF{u|Gce2qV%x2V}$TX!PH%8oHr-oNCFF-~t7 zmQDmV1-1zCRgLnQj9dLzEefAJ9lU|o(z;+OVtxAbY1#OO-Ds6r;Qg1lrH@r71w8Hh z`O8xJ`VeCHGx|KPTHjHKSLt4MSwpo_NDviSdRIF7;+gd&iS}J`kf;Y_>!5yJ!{^5A zRQ==7pmwlL_>)z?cn1|&bLY5>xlDlU<~CUN#vrIH$I1?z6*N5>)BDFvq6_7HF) zvfJDIS2g5VJ$fIl*8;iZB%iFw@ZeU*Dzl(Pk>bnhwnJk~X`-Z2a@@tErqn!ZQ&`&2 zkH)g~vHLB{g(^JEZQd2`vE-HQZ@Wjcy}N@Q>wnTWKQYMurB2%79C^BBm|JFB>{tRD z$ymx2Ac)d!_H{eWNJF*K+2-Y1T*Wyihhk0c<1nSP5nv`bXozB`O;BGPA-2NKj*TTY z)5>ajEeIJ_B~G7m)6A}|lsEz9#+vTeNVS(74VO3Y{7T06#>StCY=ACitMiacLlyU;)i~k z3Pn&1hmN#}x>}tPNRytqb#zF{%ma3>YRT;y(P49{RF%Agt6#*3WEe z*4xt(7wF~NyFRCsU`<1kD2hNQ*JJ`hMn4XJdUE<5a0X- z9=niFB;tyA7$b+rucoLY4Uh8fbloHddFLW(#PCYO<<2(M)3re=QR0v@sR&EGmRWST z-z9!@Zu*5sg9zjD5dh%Q{=N&Ku7akOEQNp00a?bKdm#dt) zm={#w_I(r!Z5k;IB!L-*ixv}~NE7RQ1U8aF0jF(%28QdCP z`d%?m8fX0HKCsYp@X~uwM;%$TStnk)v0uabgvv>r^fO@Qt}*OW;QW=#rlNyGKXZft zWX!dd&d6_j`Zt3NPee(24P$I9dt1I+T0e=hto3W*Lpsc{3IGel&IhRnR;M4lkT^_B z8INSs&xc0+hsi)SCt_wx;fZ@M>ycCJq5_ZE7vBd3)(q{|7u5+{Zd3}iT*N<}XGo9M zN=)!ZMOF$viSh?QaP*wx8PZomN#Ljx+EK&tQe+}|tLy+-L z{ty=*j8lU1+S)S6k$7_Pe0IdZT|kr)7?-cdV@MkiTNkw4es|4`u671>5`q~fb0bFy zBsL0(PAVQnpKn)mK7Kk&!DoVOAPYHfIiU~}C`M!Kc!*BDLmN&f9bul+toy(8ifzc7 zkl9T6Amj~b;$)p622(;(GgIkY8Qy4+7P6=p&X7_+{l>ZXd{)oYoqy}snYW$UU#nVr z++m#qOS;3?zx192ajc72`{o}@Xp%yVQaZS*J@o(GP+Y3Ya2Zq`b!PAfac`qbbLAR&oTGtD9 zsnB|?IMW-&WJ}_e!yq6auzGaLX-F#Ncu&~nYfX*&&O>q|YpD;Ne + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params Member List
+
+
+ +

This is the complete list of members for Params, including all inherited members.

+ + + +
__post_init__(self)Params
callableParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params.html b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params.html new file mode 100644 index 00000000..d3964a97 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params.html @@ -0,0 +1,134 @@ + + + + + + + +IVALab Python Libraries: Params Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Params Class Reference
+
+
+
+Inheritance diagram for Params:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Params:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
+ + + + +

+Additional Inherited Members

- Static Public Attributes inherited from Params
 callable
 
+

Detailed Description

+
@param  preprocessor        Executable on the input image
+@param  postprocessor       Executable on the detection mask to obtain the final layer mask
+

Member Function Documentation

+ +

◆ __post_init__()

+ +
+
+ + + + + + + + +
def __post_init__ ( self)
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/human_seg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.map b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.map new file mode 100644 index 00000000..5c8edfe7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.md5 new file mode 100644 index 00000000..f0496d60 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.md5 @@ -0,0 +1 @@ +8d398af9ca51b11a3ee4e7e05dca137d \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.png b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fe224732d6af0d35bfc0c5bd72a082071ab73e28 GIT binary patch literal 4084 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.map new file mode 100644 index 00000000..5c8edfe7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.md5 new file mode 100644 index 00000000..56393ea3 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.md5 @@ -0,0 +1 @@ +fe51f6acd708a4abfad061aaa0ce0c9b \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1human__seg_1_1Params__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..440e3f501fe22c34be369bf00e908c96e23b3517 GIT binary patch literal 4803 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual-members.html b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual-members.html new file mode 100644 index 00000000..2bf25b17 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual-members.html @@ -0,0 +1,83 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params_Residual Member List
+
+
+ +

This is the complete list of members for Params_Residual, including all inherited members.

+ + + +
__post_init__(self)Params_Residual
callableParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual.html b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual.html new file mode 100644 index 00000000..c5eaadd4 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual.html @@ -0,0 +1,140 @@ + + + + + + + +IVALab Python Libraries: Params_Residual Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Params_Residual Class Reference
+
+
+
+Inheritance diagram for Params_Residual:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Params_Residual:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
+ + + + +

+Additional Inherited Members

- Static Public Attributes inherited from Params
 callable
 
+

Detailed Description

+
@param preprocess: the preprocess of the input image
+@param postprocess: post process of the detected layer mask (after the routine postprocess)
+

Member Function Documentation

+ +

◆ __post_init__()

+ +
+
+ + + + + + + + +
def __post_init__ ( self)
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/puzzle_seg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.map b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.map new file mode 100644 index 00000000..b1c96580 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.md5 new file mode 100644 index 00000000..6579f93d --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.md5 @@ -0,0 +1 @@ +9eb5ef7ec314a554479d70e908ebb67b \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.png b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1d4d691092306227d86e8f9869240bcee96908 GIT binary patch literal 4158 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 S;ygYCu$1K0 + + diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__inherit__graph.md5 new file mode 100644 index 00000000..c857637b --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__inherit__graph.md5 @@ -0,0 +1 @@ +1a141697ce75eba67de9afae8e498f54 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Params__Residual__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1d4d691092306227d86e8f9869240bcee96908 GIT binary patch literal 4158 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 S;ygYCu$1K0 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Puzzle_Residual Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual.html b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual.html new file mode 100644 index 00000000..2f7d2b73 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual.html @@ -0,0 +1,343 @@ + + + + + + + +IVALab Python Libraries: Puzzle_Residual Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Puzzle_Residual Class Reference
+
+
+
+Inheritance diagram for Puzzle_Residual:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Puzzle_Residual:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def det_mask (self)
 
def post_process (self, det_mask)
 
def set_detected_masks (self, masks)
 
def update_postprocess
 
- Public Member Functions inherited from Base_fg
def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base
def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + + + + + + + + + + + + +

+Public Attributes

 detected_masks
 
 post_process_custom
 
- Public Attributes inherited from Base
 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Detailed Description

+
This class detect the puzzle layer as the residual of the other masks
+
+The process of taking residual is treated as the roution postprocess
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 theTracker = None,
 trackFilter = None,
 params 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ det_mask()

+ +
+
+ + + + + + + + +
def det_mask ( self)
+
+
Overwrite the detection mask get function. 
+
+Suited for the inImage detector
+
+
+
+ +

◆ post_process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def post_process ( self,
 det_mask 
)
+
+
Define the routine post-process
+And apply the user-customize postprocess after the routine the procedure.
+
+The routine:
+(a) take the residual of the detection masks
+
+@param[in]  det_mask            The dummy detection result that is all True
+
+
+
+ +

◆ set_detected_masks()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def set_detected_masks ( self,
 masks 
)
+
+ +
+
+ +

◆ update_postprocess()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def update_postprocess ( self,
 postprocessor 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ detected_masks

+ +
+
+ + + + +
detected_masks
+
+ +
+
+ +

◆ post_process_custom

+ +
+
+ + + + +
post_process_custom
+
+
    +
  • The dummy requires no params
  • +
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/puzzle_seg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.map b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.map new file mode 100644 index 00000000..d77b186b --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.md5 new file mode 100644 index 00000000..63bf9a14 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.md5 @@ -0,0 +1 @@ +1bfa2da38e6c2222fe9a268c5537a461 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.png b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b82807fed43c0083d8c67541c9cf0049706e153d GIT binary patch literal 6264 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 Vk6*j=4_65o3bLv)rBbE={{c-HO-cX& literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.map new file mode 100644 index 00000000..d77b186b --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.md5 new file mode 100644 index 00000000..aa25fe93 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.md5 @@ -0,0 +1 @@ +c4ee894aa4bf03de390b1f53dae067fc \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1puzzle__seg_1_1Puzzle__Residual__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b82807fed43c0083d8c67541c9cf0049706e153d GIT binary patch literal 6264 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 Vk6*j=4_65o3bLv)rBbE={{c-HO-cX& literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params-members.html b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params-members.html new file mode 100644 index 00000000..64920918 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params-members.html @@ -0,0 +1,83 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params Member List
+
+
+ +

This is the complete list of members for Params, including all inherited members.

+ + + +
__post_init__(self)Params
callableParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params.html b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params.html new file mode 100644 index 00000000..5c52b670 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params.html @@ -0,0 +1,134 @@ + + + + + + + +IVALab Python Libraries: Params Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Params Class Reference
+
+
+
+Inheritance diagram for Params:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for Params:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
+ + + + +

+Additional Inherited Members

- Static Public Attributes inherited from Params
 callable
 
+

Detailed Description

+
@param  preprocessor        Executable on the input image
+@param  postprocessor       Executable on the detection mask to obtain the final layer mask
+

Member Function Documentation

+ +

◆ __post_init__()

+ +
+
+ + + + + + + + +
def __post_init__ ( self)
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/robot_seg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.map b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.map new file mode 100644 index 00000000..5c8edfe7 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.md5 new file mode 100644 index 00000000..a54dce6f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.md5 @@ -0,0 +1 @@ +9fc219a45c81ec00c132c0fea3597823 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.png b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..99af7edaf66f4907322bab2aa8cca4bbf7e5318e GIT binary patch literal 1605 zcmV-L2De%?ykRX(1fPfeF2VKXd{AGfaLF!{iq+Onwmq8F^4yS(%)i z{Gm!QEPOscIy&0mY2WfoCX?mm<@x&h8hn^3Mk@E=>J6>^KrU@<9KcDi=rawjT^P~^=&W=4Fzd5 zivCHazh7##rn+90000W z*v!(_$$R~-hz;{BA;PJQ35LPBx%UeT>q<(bDiwwxB#lN302nfB7#s&wsJ0;2;hF7&1#I4GryXZgyNQ zQ=jA$n~#(kOeT{I002y;&DX+z??+bDYkj;wj>+xl$h5Wn2g4jxD!Z<({^8CVi-d%N zgoFYH!`#J%m;#L?PZUL4DaNc{QyVd(rmTLu+|tfGZ?d ze@?yjprsGtc&v#y@a-b&@mm=|P+QyH?Cgsb6^$7g_io;NLL$K^s@t{v{3skBY-nhI z_N=|CswqAFHiKa<5O_pJ`n$T?juKC7KcPim4KdL3;_>fia%G;2-4FmYPqR*BzVO&{ zIy3XsPTrIA*%A!^008XK)oaSt-^XsAQ$L2_VOf*+p$i!)-_4dJ3(s^09ur?l-R0OI z{!O9*KqI}Jbd$C*J}pa}w3Tx=CA&_eSCudfEnDW2mbR^?CT`!pAP&a@f&hYyZX7n7 z;pN2(4dov_y1u9=rn>s@!Gmk+>)Ql^q}0@sQQ`^p7kcOTx*z}m01#wmIm>JP4^h5W z5C9~n;1j=uu9$es#!3=Rk{Vp{BaXwu>fCB&l2;dkth|p{t{e@{uv?PL6b2yffkt@T){fdjF85#G=${G-agrcuq zAGO|dxy-PzrQ5bGNl(8M7kACsnG+B&Z*qQ7R)`AXe97;`A#-zOO`52$pEc5VT{*@>{oR3k&Ne?bldn>cmI?pa>IBE@UF= z(!&+E-<)`J>0=7U1y{)X9lnf8+#IEp-90A~i8DY z*X@2&llg520!lCc!|fmOs3jFTqr*S2#g|E(Y5RlaBpbCF@c24fLx~ zGMQ|MjmuEGiN!l0Xmq;P*6zf_8-anz&d!{$u%#nU8MMEU1)IWnN8&@ToAH*0Yzq1O z?D^PSw-X!!0-ccNZrthhQ_7wYIX2_7FE&Ppxaz*wPYR_Hl}KcjmCq|HpI22iTU*m3 zBmE;H{3(>TEP_V=N9ba*kT%i+FG`qop2n1g$0$( zX4u#;cs$mM6?5mzVa=b + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__inherit__graph.md5 new file mode 100644 index 00000000..b0a4a4f0 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__inherit__graph.md5 @@ -0,0 +1 @@ +fa865de2ad2c5f00fe33e8e8f6326814 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1Params__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c61e60b6cc5c141dfb093c6569fb030406655776 GIT binary patch literal 2070 zcmV+x23T`u^8AQtL|A>(WBLJ zXtk@X?NaIP5%jd%E{6@p+Sc~C>*A?hDON-+3euLf&$C-VZQ(4SOX{i!(z1#2h#+K= zFv&2P{UgYs5W=I8;YdCwf6V>OZ*sr$J$LTC^Bag^7~p2sf!P)?PjUOs4sPGs!R~b#;dh9b!w0Ygw^kMNUo*+bSmHN4{&d+KP&bA+=gP z>oQ!-+`onSJHH!^mNRGSpL^~EE4@1y?~goJu5_F}UH{QXO(aQ)#e7yY%p>0o2C}N^ zYH{(!mX z&a$NG`%cy7uUFSt0RR9%Fi-5OT)ydr-J2JQAy;ersp$2@C!btBapH1&yB0FLu;92E-rA`vDM@$Ek!ACXKZ^z)PW_=u!Zk7FMv6navo(*f<;rfJq9jyLLShA0Ip>ND!pW z#!%Fd*=z*>7z`vyQUpN~1liHiYcLEN3}korfc-20fX71?E|i6aD#F7Rp`kvpu?zhD zrA|6^g;fv?+w7x?x&NOte|zsjQ%67K6_&E|r59KEBUEkv=IXfIpIt1h4SwlZy6v2! zgnvf-L0*6I>)WI}F(Z2|arQ_>;~h%=ct-9kslg~<2Aa$M^6tk?9R%XDc-`)ofBU$X zlSgaG61ha8_we8tjZ(AO3PHemsoU3AvT|jFP>9Xo)(L{_?CkIEHgt9l+`ip&>sD8J zd4pElN7FW?Ql63$xn|9x#6%?ojnz9d-)SpJk~9E-ChxU=T~w}(c|H;WVCdS12TOIT zyu$rq;Kr%^!n4iEIgbGVsH!;uO0^gor6z^rada~fi*@VY-FP>PqPG=wpiOGc1v=xG&Nk1?Y z6jT)yRB^e8r>BRXpG2vYhlI!@BmEK+m3%(e`L#kJCKM{d!W5%}BuOcqX zxOd1evWpUFj#Je^L1KmCe_meXjvcR-mHoT6_9hI&LqqgL`Fr>NDlRUlx7XO$XVU5V z+S+>R>)Um@J}wtovu4r${hMVn;k4|*Ff=JCEGa20H#ha>&Ca*p`YbK&XhlWV=-F&$ z>*`ANg+C{wd^6hj|GOA)YO>N)R?ZWf%E4ZOG>`g>G~Y*Y7`1_N=n3- z;Jtgs%F3n#2QK*gOY-tIPR$nwL`3)=Kc11AdbqN(=_mU>5kvniDX8LRzkN7Pidd@i zzPb3|!~+W_OmGS_&|?hz^`5u4?lEgGzo%B0_>{c3bjrdN3UOA}s;sP48jZHJw63zU zktBy82-s}H^G{@?0suf!ba%Hwr|Z*d`&wGMG#YI~!}mNMvU>HRX*e(rn~fCnrFQ-4nMkh5XtAOm=oB`r zU0s6LU%xQY92~S-twRt5Hg1gl;fKD~)~?=OqkYMJ_SyGMCX2-~{2Xw(h*BwEx-@X> z*7$YnqH%nZDc&J8ZEI`m`SQza=g&8`x9c-AQ=WP%esqFMeMgpV*%|y={` z(qoVQJ-0mapwBcC9Ks2I@^{PLJo5YW9!jtv{>hy5h$+0)69jtc(yfsuigHFAkt(rB#1{%Np%9y*t&{S|`aT96=i)fm z({p-Nl!wRs{ocebZr|C#?K?ZTeP;&;>uOC+&8*9CF?zjTCX=zP!Wj;H&(F`FeH|_* zDk_R?3C@_jJniOT;GW;v!R + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
robot_inRange Member List
+
+
+ +

This is the complete list of members for robot_inRange, including all inherited members.

+ + + + + + + + + + + + + +
__init__robot_inRange
Surveillance::layers::base_fg::Base_fg.__init__Base_fg
det_mask(self)robot_inRange
draw_layer(self, img=None, raw_detect=False, ax=None)Base
get_mask(self)Base
get_state(self)Base
layer_maskBase
layer_mask_detBase
layer_stateBase
measure(self, I)Base
paramsBase
update_params(self, name, val)Base
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange.html b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange.html new file mode 100644 index 00000000..2a56aed6 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange.html @@ -0,0 +1,219 @@ + + + + + + + +IVALab Python Libraries: robot_inRange Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
robot_inRange Class Reference
+
+
+
+Inheritance diagram for robot_inRange:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for robot_inRange:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base_fg
def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base
def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Base
 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 low_th,
 high_th,
 tracker = None,
 trackFilter = None,
 params 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ det_mask()

+ +
+
+ + + + + + + + +
def det_mask ( self)
+
+
Get the detection mask. 
+Based on the ivapylib/detector/testing/*_inRange.py, the in-range is constructed using the base class inImage,
+and the mask is get from self.Ip
+TODO: seems a little weird to me. I think there should be a generic get mask method
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/robot_seg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height-members.html b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height-members.html new file mode 100644 index 00000000..5d267b0e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height-members.html @@ -0,0 +1,100 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
robot_inRange_Height Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height.html b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height.html new file mode 100644 index 00000000..316c65ef --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height.html @@ -0,0 +1,358 @@ + + + + + + + +IVALab Python Libraries: robot_inRange_Height Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
robot_inRange_Height Class Reference
+
+
+
+Inheritance diagram for robot_inRange_Height:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for robot_inRange_Height:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def post_process (self, det_mask)
 
def process_depth (self, depth)
 
def update_height_map (self, height_map)
 
- Public Member Functions inherited from robot_inRange
def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base_fg
def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base
def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + + + + + + + + + + + + + + +

+Public Attributes

 height_estimator
 
 height_map
 
 post_process_custom
 
- Public Attributes inherited from Base
 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Detailed Description

+
The robot segmenter that uses the inRange segmentation on the height map
+
+The height based segmentation is treated as a routine post-process step.
+The customized postprocess passed through the params will be applied 
+after the routine post-process
+
+The height map can be obtained in two ways:
+1. Pass a heightEstimator to the constructor, and call process_depth function
+    to obtrain the height
+2. Use the setHeight function to set the heigth directly
+
+NOTE: Now for sanity only allows one of the ways to be activated.
+(i.e.) If the heightEstimator is stored, then setHeight will be disabled
+If the heightEstimator is None, then process_depth will be disabled
+
+@param[in]  low_th              float.The lower threshold for the inRange method
+@param[in]  high_th             float.The higher threshold for teh inRange method
+@param[in]  theHeightEstimator  HeightEstimator. Default is None. Used to estimate
+                                height from the depth. If None, then requires set the 
+                                depth before processing each frame.
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 low_th,
 high_th,
 theHeightEstimator 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ post_process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def post_process ( self,
 det_mask 
)
+
+
Define the whole post-process, which includes:
+1. Routine post-process (height based inRange segmentaiton)
+2. Customized post-process
+
+
+
+ +

◆ process_depth()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process_depth ( self,
 depth 
)
+
+
Process the depth
+
+
+
+ +

◆ update_height_map()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def update_height_map ( self,
 height_map 
)
+
+
Set the cached height map
+When the heightEstimator is None, can use this to set the height map externally
+
+@param[in]  height_map              The height_map to store
+
+
+
+

Member Data Documentation

+ +

◆ height_estimator

+ +
+
+ + + + +
height_estimator
+
+ +
+
+ +

◆ height_map

+ +
+
+ + + + +
height_map
+
+ +
+
+ +

◆ post_process_custom

+ +
+
+ + + + +
post_process_custom
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/robot_seg.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.map b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.map new file mode 100644 index 00000000..4bd9cc82 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.md5 new file mode 100644 index 00000000..d8fe88f1 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.md5 @@ -0,0 +1 @@ +c745860241f2b4908689e4887bec80ef \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.png b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..182f6929da210711cc4b082011f0f78a2b1169a5 GIT binary patch literal 7896 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.map new file mode 100644 index 00000000..4bd9cc82 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.md5 new file mode 100644 index 00000000..570a82eb --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.md5 @@ -0,0 +1 @@ +389fc1df83edf5f8561081069e80c109 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__Height__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..182f6929da210711cc4b082011f0f78a2b1169a5 GIT binary patch literal 7896 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.map b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.map new file mode 100644 index 00000000..7ca1e434 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.md5 new file mode 100644 index 00000000..b157f001 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.md5 @@ -0,0 +1 @@ +009b19fb0f58cf10840521d6072f68b3 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.png b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..82b31f76ce9d9e6fbe65d52397ab67216828aa1b GIT binary patch literal 5042 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.map new file mode 100644 index 00000000..8f144e55 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.md5 new file mode 100644 index 00000000..6b8be224 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.md5 @@ -0,0 +1 @@ +ec992b20c259d2cc6e568bb1308fc609 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1robot__seg_1_1robot__inRange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f79d3457139846bcb4251804dcdd4fa8547bdfd4 GIT binary patch literal 7896 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1scene_1_1Params-members.html b/docs/classSurveillance_1_1layers_1_1scene_1_1Params-members.html new file mode 100644 index 00000000..5982cf37 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1scene_1_1Params-members.html @@ -0,0 +1,84 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params Member List
+
+
+ +

This is the complete list of members for Params, including all inherited members.

+ + + + +
boolParamsstatic
CallableParamsstatic
ndarrayParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1scene_1_1Params.html b/docs/classSurveillance_1_1layers_1_1scene_1_1Params.html new file mode 100644 index 00000000..e062f40c --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1scene_1_1Params.html @@ -0,0 +1,166 @@ + + + + + + + +IVALab Python Libraries: Params Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Params Class Reference
+
+
+ + + + + + + + +

+Static Public Attributes

 bool
 
 Callable
 
 ndarray
 
+

Detailed Description

+
Should be the parameters different from the ones used in the layer segmenters
+
+Args:
+    BEV_trans_mat            The Bird-eye-view transformation matrix
+    BEV_rect_size            np.ndarray. (2, ) The image size (H, W) after rectification. If None, then will use the input image size. Defaults to None

Member Data Documentation

+ +

◆ bool

+ +
+
+ + + + + +
+ + + + +
bool
+
+static
+
+ +
+
+ +

◆ Callable

+ +
+
+ + + + + +
+ + + + +
Callable
+
+static
+
+ +
+
+ +

◆ ndarray

+ +
+
+ + + + + +
+ + + + +
ndarray
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/scene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1scene_1_1SceneInterpreterV1-members.html b/docs/classSurveillance_1_1layers_1_1scene_1_1SceneInterpreterV1-members.html new file mode 100644 index 00000000..e4700f56 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1scene_1_1SceneInterpreterV1-members.html @@ -0,0 +1,197 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
SceneInterpreterV1 Member List
+
+
+ +

This is the complete list of members for SceneInterpreterV1, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__init__SceneInterpreterV1
activateSceneInterpreterV1static
adapt(self)SceneInterpreterV1
allow_pickleSceneInterpreterV1static
axSceneInterpreterV1static
ax1SceneInterpreterV1static
ax2SceneInterpreterV1static
ax3SceneInterpreterV1static
ax4SceneInterpreterV1static
ax5SceneInterpreterV1static
axesSceneInterpreterV1static
axisSceneInterpreterV1static
bagSceneInterpreterV1static
before_scaleSceneInterpreterV1static
BEV_sizeSceneInterpreterV1
bg_handSceneInterpreterV1static
bg_maskSceneInterpreterV1
BG_maskSceneInterpreterV1static
bg_segSceneInterpreterV1static
buildFromRosbagSceneInterpreterV1static
buildFromSourceDirSceneInterpreterV1static
buildFromSourcePubSceneInterpreterV1static
calibrateSceneInterpreterV1static
color_typeSceneInterpreterV1static
completeSceneInterpreterV1static
correct(self)SceneInterpreterV1
cv_bridgeSceneInterpreterV1static
depSceneInterpreterV1static
dep_bsSceneInterpreterV1static
depthSceneInterpreterV1static
depth_clipSceneInterpreterV1static
depth_dtypeSceneInterpreterV1static
depth_scaleSceneInterpreterV1static
dirnameSceneInterpreterV1static
dtypeSceneInterpreterV1static
empty_table_depSceneInterpreterV1static
empty_table_dep_bsSceneInterpreterV1static
empty_table_dep_pathSceneInterpreterV1static
empty_table_dep_pubSceneInterpreterV1static
empty_table_heightSceneInterpreterV1static
empty_table_nameSceneInterpreterV1static
empty_table_rgbSceneInterpreterV1static
empty_table_rgb_pathSceneInterpreterV1static
empty_table_rgb_pubSceneInterpreterV1static
fgMaskSceneInterpreterV1static
fhSceneInterpreterV1static
figsizeSceneInterpreterV1static
frame_nameSceneInterpreterV1static
frame_saverSceneInterpreterV1static
get_layer(self, layer_name, mask_only=False, BEV_rectify=False)SceneInterpreterV1
get_nonROI(self)SceneInterpreterV1
get_trackers(self, layer_name, BEV_rectify=False)SceneInterpreterV1
glove_depSceneInterpreterV1static
glove_dep_pathSceneInterpreterV1static
glove_nameSceneInterpreterV1static
glove_rgbSceneInterpreterV1static
glove_rgb_pathSceneInterpreterV1static
glove_rgb_pubSceneInterpreterV1static
HSceneInterpreterV1static
hand_wave_vid_nameSceneInterpreterV1static
hand_wave_vid_pathSceneInterpreterV1static
height_estimatorSceneInterpreterV1static
height_mapSceneInterpreterV1static
high_thSceneInterpreterV1static
hTrackerSceneInterpreterV1static
human_maskSceneInterpreterV1
human_segSceneInterpreterV1static
human_track_stateSceneInterpreterV1
human_wave_dep_pubSceneInterpreterV1static
human_wave_rgb_pubSceneInterpreterV1static
imgSourceSceneInterpreterV1static
instructionSceneInterpreterV1static
intrinsicSceneInterpreterV1static
kernel_erodeSceneInterpreterV1static
kernel_refineSceneInterpreterV1static
low_thSceneInterpreterV1static
mask_proc1SceneInterpreterV1static
mask_proc2SceneInterpreterV1static
measure(self, img)SceneInterpreterV1
nonROI_initSceneInterpreterV1static
nonROI_maskSceneInterpreterV1
opKeySceneInterpreterV1static
paramsSceneInterpreterV1static
path_idx_modeSceneInterpreterV1static
predict(self)SceneInterpreterV1
process(self, img)SceneInterpreterV1
process_depth(self, depth)SceneInterpreterV1
puzzle_maskSceneInterpreterV1
puzzle_segSceneInterpreterV1static
puzzle_track_stateSceneInterpreterV1
ratioSceneInterpreterV1static
readySceneInterpreterV1static
retSceneInterpreterV1static
rgbSceneInterpreterV1static
rgb_imgSceneInterpreterV1
rgb_trainSceneInterpreterV1static
robot_maskSceneInterpreterV1
robot_segSceneInterpreterV1static
robot_track_stateSceneInterpreterV1
ROI_mask1SceneInterpreterV1static
ROI_mask2SceneInterpreterV1static
ROI_mask3SceneInterpreterV1static
save_depthSceneInterpreterV1static
save_modeSceneInterpreterV1static
scene_interpreterSceneInterpreterV1static
theTrackerSceneInterpreterV1static
topicsSceneInterpreterV1static
trackerSceneInterpreterV1static
vid_writerSceneInterpreterV1static
vidnameSceneInterpreterV1static
vis_layerSceneInterpreterV1
vis_puzzles(self, mask_only=False, BEV_rectify=True, fh=None)SceneInterpreterV1
vis_sceneSceneInterpreterV1
WSceneInterpreterV1static
wait_timeSceneInterpreterV1static
window_nameSceneInterpreterV1static
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1scene_1_1SceneInterpreterV1.html b/docs/classSurveillance_1_1layers_1_1scene_1_1SceneInterpreterV1.html new file mode 100644 index 00000000..da853035 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1scene_1_1SceneInterpreterV1.html @@ -0,0 +1,3006 @@ + + + + + + + +IVALab Python Libraries: SceneInterpreterV1 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def adapt (self)
 
def correct (self)
 
def get_layer (self, layer_name, mask_only=False, BEV_rectify=False)
 
def get_nonROI (self)
 
def get_trackers (self, layer_name, BEV_rectify=False)
 
def measure (self, img)
 
def predict (self)
 
def process (self, img)
 
def process_depth (self, depth)
 
def vis_layer
 
def vis_puzzles (self, mask_only=False, BEV_rectify=True, fh=None)
 
def vis_scene
 
+ + + + + + + +

+Static Public Member Functions

def buildFromRosbag
 
def buildFromSourceDir
 
def buildFromSourcePub
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 BEV_size
 
 bg_mask
 
 human_mask
 
 human_track_state
 
 nonROI_mask
 
 puzzle_mask
 
 puzzle_track_state
 
 rgb_img
 
 robot_mask
 
 robot_track_state
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Attributes

 activate
 
 allow_pickle
 
 ax = axes[idx]
 
 ax1
 
 ax2
 
 ax3
 
 ax4
 
 ax5
 
 axes
 
 axis
 
 bag
 
 before_scale
 
 bg_hand
 
 BG_mask
 
 bg_seg
 
 calibrate
 
 color_type
 
 complete
 
 cv_bridge
 
 dep
 
 dep_bs
 
 depth
 
 depth_clip
 
 depth_dtype
 
 depth_scale
 
 dirname
 
 dtype
 
 empty_table_dep
 
 empty_table_dep_bs
 
 empty_table_dep_path
 
 empty_table_dep_pub
 
 empty_table_height
 
 empty_table_name
 
 empty_table_rgb
 
 empty_table_rgb_path
 
 empty_table_rgb_pub
 
 fgMask
 
 fh
 
 figsize
 
 frame_name
 
 frame_saver
 
 glove_dep
 
 glove_dep_path
 
 glove_name
 
 glove_rgb
 
 glove_rgb_path
 
 glove_rgb_pub
 
 H
 
 hand_wave_vid_name
 
 hand_wave_vid_path
 
 height_estimator
 
 height_map
 
 high_th
 
 hTracker
 
 human_seg
 
 human_wave_dep_pub
 
 human_wave_rgb_pub
 
 imgSource
 
 instruction
 
 intrinsic
 
 kernel_erode
 
 kernel_refine
 
 low_th
 
 mask_proc1
 
 mask_proc2
 
 nonROI_init
 
 opKey
 
 params
 
 path_idx_mode
 
 puzzle_seg
 
 ratio
 
 ready
 
 ret
 
 rgb
 
 rgb_train
 
 robot_seg
 
 ROI_mask1
 
 ROI_mask2
 
 ROI_mask3
 
 save_depth
 
 save_mode
 
 scene_interpreter
 
 theTracker
 
 topics
 
 tracker
 
 vid_writer
 
 vidname
 
 W
 
 wait_time
 
 window_name
 
+

Detailed Description

+
The scene interpreter will split the scene into three four layers:
+    1. Background (tabletop) layer
+    2. Human layer
+    3. Robot arm layer
+    4. Puzzle piece layer
+The first three relys on their own segmenter, and the puzzle piece layer
+is assumed to be the residual.
+
+The interpreter will provide the following additional functions:
+1. Bird-eye-view rectification
+
+@param[in]  human_seg           The human segmenter.
+@param[in]  robot_seg           The robot segmenter.
+@param[in]  bg_seg              The background segmenter.
+@param[in]  params              Other parameters
+@param[in]  nonROI_init         A mask of initial nonROI region, which will be always treated as the background
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 human_seg 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ adapt()

+ +
+
+ + + + + + + + +
def adapt ( self)
+
+ +
+
+ +

◆ buildFromRosbag()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def buildFromRosbag ( rosbag_file,
 rTh_high = 1.0,
 rTh_low = 0.02,
 hTracker = None,
 pTracker = None,
 rTracker = None,
 hParams 
)
+
+static
+
+ +
+
+ +

◆ buildFromSourceDir()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildFromSourceDir ( imgSource)
+
+static
+
+ +
+
+ +

◆ buildFromSourcePub()

+ +
+
+ + + + + +
+ + + + + + + + +
def buildFromSourcePub ( cam_runner)
+
+static
+
+ +
+
+ +

◆ correct()

+ +
+
+ + + + + + + + +
def correct ( self)
+
+ +
+
+ +

◆ get_layer()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def get_layer ( self,
 layer_name,
 mask_only = False,
 BEV_rectify = False 
)
+
+
Get the content or the binary mask of a layer
+
+@param[in]  layer_name          The name of the layer mask to get
+                        Choices = ["bg", "human", "robot", "puzzle", "nonROI", "sourceRGB"]
+@param[in]  mask_only           Binary. If true, will get the binary mask
+@param[in]  BEV_rectify         Binary. If true, will rectify the layer
+                        to the bird-eye-view before return
+
+
+
+ +

◆ get_nonROI()

+ +
+
+ + + + + + + + +
def get_nonROI ( self)
+
+
This function encode the prior knowledge of which region is not of interest
+
+Current non-ROI: 
+1. Depth is zero, which indicate failure in depth capturing
+2. Height is too big (above 0.5 meter), which indicates non-table region
+
+@param[out] mask        The binary mask indicating non-ROI
+
+
+
+ +

◆ get_trackers()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def get_trackers ( self,
 layer_name,
 BEV_rectify = False 
)
+
+
Get the track pointers for a layer. 
+If no tracker is applied or no trackpointers are detected, then will return None
+
+Args:
+    layer_name (str): The name of the layer trackers to get. \
+    Choices = ["human", "robot", "puzzle"]
+    BEV_rectify (bool, optional): Rectify to the bird-eye-view or not. Defaults to False.
+
+Returns:
+    tpt [np.ndarray, (2, N)]: The tracker pointers of the layer
+
+
+
+ +

◆ measure()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def measure ( self,
 img 
)
+
+ +
+
+ +

◆ predict()

+ +
+
+ + + + + + + + +
def predict ( self)
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process ( self,
 img 
)
+
+
@param[in]  img         The rbg image to be processed
+
+
+
+ +

◆ process_depth()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def process_depth ( self,
 depth 
)
+
+
Process the depth map
+
+
+
+ +

◆ vis_layer()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def vis_layer ( self,
 layer_name,
 mask_only 
)
+
+ +
+
+ +

◆ vis_puzzles()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def vis_puzzles ( self,
 mask_only = False,
 BEV_rectify = True,
 fh = None 
)
+
+
Visualize the puzzle pieces segmentation result and the region carved around
+the puzzle pieces centroid. The latter may be used to pass to the puzzle solver.
+
+NOTE: move the function to another place? A better structure?
+
+Args:
+    mask_only (bool, optional): only visualize the mask or not. Defaults to False.
+    BEV_rectify (bool, optional): Rectify to the bird-eye-view or not. Defaults to True.
+    fh ([type], optional): Figure handle. Defaults to None.
+
+
+
+ +

◆ vis_scene()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def vis_scene ( self,
 mask_only 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ activate

+ +
+
+ + + + + +
+ + + + +
activate
+
+static
+
+ +
+
+ +

◆ allow_pickle

+ +
+
+ + + + + +
+ + + + +
allow_pickle
+
+static
+
+ +
+
+ +

◆ ax

+ +
+
+ + + + + +
+ + + + +
ax = axes[idx]
+
+static
+
+ +
+
+ +

◆ ax1

+ +
+
+ + + + + +
+ + + + +
ax1
+
+static
+
+ +
+
+ +

◆ ax2

+ +
+
+ + + + + +
+ + + + +
ax2
+
+static
+
+ +
+
+ +

◆ ax3

+ +
+
+ + + + + +
+ + + + +
ax3
+
+static
+
+ +
+
+ +

◆ ax4

+ +
+
+ + + + + +
+ + + + +
ax4
+
+static
+
+ +
+
+ +

◆ ax5

+ +
+
+ + + + + +
+ + + + +
ax5
+
+static
+
+ +
+
+ +

◆ axes

+ +
+
+ + + + + +
+ + + + +
axes
+
+static
+
+ +
+
+ +

◆ axis

+ +
+
+ + + + + +
+ + + + +
axis
+
+static
+
+ +
+
+ +

◆ bag

+ +
+
+ + + + + +
+ + + + +
bag
+
+static
+
+ +
+
+ +

◆ before_scale

+ +
+
+ + + + + +
+ + + + +
before_scale
+
+static
+
+ +
+
+ +

◆ BEV_size

+ +
+
+ + + + +
BEV_size
+
+ +
+
+ +

◆ bg_hand

+ +
+
+ + + + + +
+ + + + +
bg_hand
+
+static
+
+ +
+
+ +

◆ bg_mask

+ +
+
+ + + + +
bg_mask
+
+
    +
  • Trust human mask more
  • +
+ +
+
+ +

◆ BG_mask

+ +
+
+ + + + + +
+ + + + +
BG_mask
+
+static
+
+ +
+
+ +

◆ bg_seg

+ +
+
+ + + + + +
+ + + + +
bg_seg
+
+static
+
+ +
+
+ +

◆ calibrate

+ +
+
+ + + + + +
+ + + + +
calibrate
+
+static
+
+ +
+
+ +

◆ color_type

+ +
+
+ + + + + +
+ + + + +
color_type
+
+static
+
+ +
+
+ +

◆ complete

+ +
+
+ + + + + +
+ + + + +
complete
+
+static
+
+ +
+
+ +

◆ cv_bridge

+ +
+
+ + + + + +
+ + + + +
cv_bridge
+
+static
+
+ +
+
+ +

◆ dep

+ +
+
+ + + + + +
+ + + + +
dep
+
+static
+
+ +
+
+ +

◆ dep_bs

+ +
+
+ + + + + +
+ + + + +
dep_bs
+
+static
+
+ +
+
+ +

◆ depth

+ +
+
+ + + + + +
+ + + + +
depth
+
+static
+
+
    +
  • The depth map that is lastly processed
  • +
+ +
+
+ +

◆ depth_clip

+ +
+
+ + + + + +
+ + + + +
depth_clip
+
+static
+
+ +
+
+ +

◆ depth_dtype

+ +
+
+ + + + + +
+ + + + +
depth_dtype
+
+static
+
+ +
+
+ +

◆ depth_scale

+ +
+
+ + + + + +
+ + + + +
depth_scale
+
+static
+
+ +
+
+ +

◆ dirname

+ +
+
+ + + + + +
+ + + + +
dirname
+
+static
+
+ +
+
+ +

◆ dtype

+ +
+
+ + + + + +
+ + + + +
dtype
+
+static
+
+ +
+
+ +

◆ empty_table_dep

+ +
+
+ + + + + +
+ + + + +
empty_table_dep
+
+static
+
+ +
+
+ +

◆ empty_table_dep_bs

+ +
+
+ + + + + +
+ + + + +
empty_table_dep_bs
+
+static
+
+ +
+
+ +

◆ empty_table_dep_path

+ +
+
+ + + + + +
+ + + + +
empty_table_dep_path
+
+static
+
+ +
+
+ +

◆ empty_table_dep_pub

+ +
+
+ + + + + +
+ + + + +
empty_table_dep_pub
+
+static
+
+ +
+
+ +

◆ empty_table_height

+ +
+
+ + + + + +
+ + + + +
empty_table_height
+
+static
+
+ +
+
+ +

◆ empty_table_name

+ +
+
+ + + + + +
+ + + + +
empty_table_name
+
+static
+
+ +
+
+ +

◆ empty_table_rgb

+ +
+
+ + + + + +
+ + + + +
empty_table_rgb
+
+static
+
+ +
+
+ +

◆ empty_table_rgb_path

+ +
+
+ + + + + +
+ + + + +
empty_table_rgb_path
+
+static
+
+ +
+
+ +

◆ empty_table_rgb_pub

+ +
+
+ + + + + +
+ + + + +
empty_table_rgb_pub
+
+static
+
+ +
+
+ +

◆ fgMask

+ +
+
+ + + + + +
+ + + + +
fgMask
+
+static
+
+ +
+
+ +

◆ fh

+ +
+
+ + + + + +
+ + + + +
fh
+
+static
+
+ +
+
+ +

◆ figsize

+ +
+
+ + + + + +
+ + + + +
figsize
+
+static
+
+ +
+
+ +

◆ frame_name

+ +
+
+ + + + + +
+ + + + +
frame_name
+
+static
+
+ +
+
+ +

◆ frame_saver

+ +
+
+ + + + + +
+ + + + +
frame_saver
+
+static
+
+ +
+
+ +

◆ glove_dep

+ +
+
+ + + + + +
+ + + + +
glove_dep
+
+static
+
+ +
+
+ +

◆ glove_dep_path

+ +
+
+ + + + + +
+ + + + +
glove_dep_path
+
+static
+
+ +
+
+ +

◆ glove_name

+ +
+
+ + + + + +
+ + + + +
glove_name
+
+static
+
+ +
+
+ +

◆ glove_rgb

+ +
+
+ + + + + +
+ + + + +
glove_rgb
+
+static
+
+ +
+
+ +

◆ glove_rgb_path

+ +
+
+ + + + + +
+ + + + +
glove_rgb_path
+
+static
+
+ +
+
+ +

◆ glove_rgb_pub

+ +
+
+ + + + + +
+ + + + +
glove_rgb_pub
+
+static
+
+ +
+
+ +

◆ H

+ +
+
+ + + + + +
+ + + + +
H
+
+static
+
+ +
+
+ +

◆ hand_wave_vid_name

+ +
+
+ + + + + +
+ + + + +
hand_wave_vid_name
+
+static
+
+ +
+
+ +

◆ hand_wave_vid_path

+ +
+
+ + + + + +
+ + + + +
hand_wave_vid_path
+
+static
+
+ +
+
+ +

◆ height_estimator

+ +
+
+ + + + + +
+ + + + +
height_estimator
+
+static
+
+ +
+
+ +

◆ height_map

+ +
+
+ + + + + +
+ + + + +
height_map
+
+static
+
+
    +
  • The height map that is lastly processed
  • +
+ +
+
+ +

◆ high_th

+ +
+
+ + + + + +
+ + + + +
high_th
+
+static
+
+ +
+
+ +

◆ hTracker

+ +
+
+ + + + + +
+ + + + +
hTracker
+
+static
+
+ +
+
+ +

◆ human_mask

+ +
+
+ + + + +
human_mask
+
+ +
+
+ +

◆ human_seg

+ +
+
+ + + + + +
+ + + + +
human_seg
+
+static
+
+ +
+
+ +

◆ human_track_state

+ +
+
+ + + + +
human_track_state
+
+ +
+
+ +

◆ human_wave_dep_pub

+ +
+
+ + + + + +
+ + + + +
human_wave_dep_pub
+
+static
+
+ +
+
+ +

◆ human_wave_rgb_pub

+ +
+
+ + + + + +
+ + + + +
human_wave_rgb_pub
+
+static
+
+ +
+
+ +

◆ imgSource

+ +
+
+ + + + + +
+ + + + +
imgSource
+
+static
+
+ +
+
+ +

◆ instruction

+ +
+
+ + + + + +
+ + + + +
instruction
+
+static
+
+ +
+
+ +

◆ intrinsic

+ +
+
+ + + + + +
+ + + + +
intrinsic
+
+static
+
+ +
+
+ +

◆ kernel_erode

+ +
+
+ + + + + +
+ + + + +
kernel_erode
+
+static
+
+ +
+
+ +

◆ kernel_refine

+ +
+
+ + + + + +
+ + + + +
kernel_refine
+
+static
+
+ +
+
+ +

◆ low_th

+ +
+
+ + + + + +
+ + + + +
low_th
+
+static
+
+ +
+
+ +

◆ mask_proc1

+ +
+
+ + + + + +
+ + + + +
mask_proc1
+
+static
+
+ +
+
+ +

◆ mask_proc2

+ +
+
+ + + + + +
+ + + + +
mask_proc2
+
+static
+
+ +
+
+ +

◆ nonROI_init

+ +
+
+ + + + + +
+ + + + +
nonROI_init
+
+static
+
+
    +
  • The prior nonROI region
  • +
+ +
+
+ +

◆ nonROI_mask

+ +
+
+ + + + +
nonROI_mask
+
+
    +
  • The nonROI for each frame, which is the prior + pixels without necessary information. (e.g. The depth is missing)
  • +
+ +
+
+ +

◆ opKey

+ +
+
+ + + + + +
+ + + + +
opKey
+
+static
+
+ +
+
+ +

◆ params

+ +
+
+ + + + + +
+ + + + +
params
+
+static
+
+ +
+
+ +

◆ path_idx_mode

+ +
+
+ + + + + +
+ + + + +
path_idx_mode
+
+static
+
+ +
+
+ +

◆ puzzle_mask

+ +
+
+ + + + +
puzzle_mask
+
+ +
+
+ +

◆ puzzle_seg

+ +
+
+ + + + + +
+ + + + +
puzzle_seg
+
+static
+
+ +
+
+ +

◆ puzzle_track_state

+ +
+
+ + + + +
puzzle_track_state
+
+ +
+
+ +

◆ ratio

+ +
+
+ + + + + +
+ + + + +
ratio
+
+static
+
+ +
+
+ +

◆ ready

+ +
+
+ + + + + +
+ + + + +
ready
+
+static
+
+ +
+
+ +

◆ ret

+ +
+
+ + + + + +
+ + + + +
ret
+
+static
+
+ +
+
+ +

◆ rgb

+ +
+
+ + + + + +
+ + + + +
rgb
+
+static
+
+ +
+
+ +

◆ rgb_img

+ +
+
+ + + + +
rgb_img
+
+
    +
  • The image that is lastly processed
  • +
+ +
+
+ +

◆ rgb_train

+ +
+
+ + + + + +
+ + + + +
rgb_train
+
+static
+
+ +
+
+ +

◆ robot_mask

+ +
+
+ + + + +
robot_mask
+
+ +
+
+ +

◆ robot_seg

+ +
+
+ + + + + +
+ + + + +
robot_seg
+
+static
+
+ +
+
+ +

◆ robot_track_state

+ +
+
+ + + + +
robot_track_state
+
+
    +
  • Trust the human mask and the bg mask more
  • +
+ +
+
+ +

◆ ROI_mask1

+ +
+
+ + + + + +
+ + + + +
ROI_mask1
+
+static
+
+ +
+
+ +

◆ ROI_mask2

+ +
+
+ + + + + +
+ + + + +
ROI_mask2
+
+static
+
+ +
+
+ +

◆ ROI_mask3

+ +
+
+ + + + + +
+ + + + +
ROI_mask3
+
+static
+
+ +
+
+ +

◆ save_depth

+ +
+
+ + + + + +
+ + + + +
save_depth
+
+static
+
+ +
+
+ +

◆ save_mode

+ +
+
+ + + + + +
+ + + + +
save_mode
+
+static
+
+ +
+
+ +

◆ scene_interpreter

+ +
+
+ + + + + +
+ + + + +
scene_interpreter
+
+static
+
+ +
+
+ +

◆ theTracker

+ +
+
+ + + + + +
+ + + + +
theTracker
+
+static
+
+ +
+
+ +

◆ topics

+ +
+
+ + + + + +
+ + + + +
topics
+
+static
+
+ +
+
+ +

◆ tracker

+ +
+
+ + + + + +
+ + + + +
tracker
+
+static
+
+ +
+
+ +

◆ vid_writer

+ +
+
+ + + + + +
+ + + + +
vid_writer
+
+static
+
+ +
+
+ +

◆ vidname

+ +
+
+ + + + + +
+ + + + +
vidname
+
+static
+
+ +
+
+ +

◆ W

+ +
+
+ + + + + +
+ + + + +
W
+
+static
+
+ +
+
+ +

◆ wait_time

+ +
+
+ + + + + +
+ + + + +
wait_time
+
+static
+
+ +
+
+ +

◆ window_name

+ +
+
+ + + + + +
+ + + + +
window_name
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/layers/scene.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM-members.html b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM-members.html new file mode 100644 index 00000000..ad25693a --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM-members.html @@ -0,0 +1,83 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Params_GMM Member List
+
+
+ +

This is the complete list of members for Params_GMM, including all inherited members.

+ + + +
__post_init__(self)Params_GMM
callableParamsstatic
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM.html b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM.html new file mode 100644 index 00000000..3b258c82 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM.html @@ -0,0 +1,140 @@ + + + + + + + +IVALab Python Libraries: Params_GMM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Params_GMM Class Reference
+
+
+
+Inheritance diagram for Params_GMM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Params_GMM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
- Public Member Functions inherited from Params
def __post_init__ (self)
 
+ + + + +

+Additional Inherited Members

- Static Public Attributes inherited from Params
 callable
 
+

Detailed Description

+
@param preprocess: the preprocess of the input image
+@param postprocess: post process of the detected layer mask
+

Member Function Documentation

+ +

◆ __post_init__()

+ +
+
+ + + + + + + + +
def __post_init__ ( self)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.map b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.map new file mode 100644 index 00000000..99de93b2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.md5 new file mode 100644 index 00000000..1e703983 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.md5 @@ -0,0 +1 @@ +78c798dd38eb9939583351d0363f626f \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.png b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8c758e054d9210cec50473c5b19e7463daf68056 GIT binary patch literal 6417 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.map b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.map new file mode 100644 index 00000000..99de93b2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.md5 new file mode 100644 index 00000000..ff10e2d2 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.md5 @@ -0,0 +1 @@ +ed770f1114fe63d2361f2287e7b21a9d \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1Params__GMM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8c758e054d9210cec50473c5b19e7463daf68056 GIT binary patch literal 6417 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM-members.html b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM-members.html new file mode 100644 index 00000000..2415512e --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM-members.html @@ -0,0 +1,95 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tabletop_GMM Member List
+
+
+ +

This is the complete list of members for tabletop_GMM, including all inherited members.

+ + + + + + + + + + + + + + + +
__init__tabletop_GMM
Surveillance::layers::base_bg::Base_bg.__init__Base_bg
buildtabletop_GMMstatic
calibrate(self, I)tabletop_GMM
det_mask(self)Base_bg
draw_layer(self, img=None, raw_detect=False, ax=None)Base
get_mask(self)Base
get_state(self)Base
layer_maskBase
layer_mask_detBase
layer_stateBase
measure(self, I)Base
paramsBase
update_params(self, name, val)Base
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM.html b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM.html new file mode 100644 index 00000000..bb469704 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM.html @@ -0,0 +1,239 @@ + + + + + + + +IVALab Python Libraries: tabletop_GMM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for tabletop_GMM:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for tabletop_GMM:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def calibrate (self, I)
 
- Public Member Functions inherited from Base_bg
def __init__
 
def det_mask (self)
 
- Public Member Functions inherited from Base
def __init__
 
def det_mask (self)
 
def draw_layer (self, img=None, raw_detect=False, ax=None)
 
def get_mask (self)
 
def get_state (self)
 
def measure (self, I)
 
def update_params (self, name, val)
 
+ + + +

+Static Public Member Functions

def build
 
+ + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Base
 layer_mask
 
 layer_mask_det
 
 layer_state
 
 params
 
+

Detailed Description

+
The background layer segmenter based on the Gaussian Mixture model(GMM)
+
+@param[in]  theDetector         detector.bgmodel.bgmodelGMM.bgmodelGMM_cv instance. The detector based on the GMM
+@param[in]  params              tabletop_seg.Params_GMM instance.
+                                The parameters related to the segmenter, including the preprocessor, postprocess, etc.
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 theDetector 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ build()

+ +
+
+ + + + + +
+ + + + + + + + +
def build ( mParams)
+
+static
+
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def calibrate ( self,
 I 
)
+
+
Calibrate the GMM model parameter
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.map b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.map new file mode 100644 index 00000000..18ef34e5 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.md5 b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.md5 new file mode 100644 index 00000000..554da34f --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.md5 @@ -0,0 +1 @@ +22287e39af4e03cba7615a4a0642d635 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.png b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4752045e12774b9654d6b59701ea888d421d2c73 GIT binary patch literal 5027 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 + + + diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__inherit__graph.md5 b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__inherit__graph.md5 new file mode 100644 index 00000000..f7d94035 --- /dev/null +++ b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__inherit__graph.md5 @@ -0,0 +1 @@ +2cc3a7bf6cc5b49a610d9f432e8101f1 \ No newline at end of file diff --git a/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__inherit__graph.png b/docs/classSurveillance_1_1layers_1_1tabletop__seg_1_1tabletop__GMM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4752045e12774b9654d6b59701ea888d421d2c73 GIT binary patch literal 5027 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CfgNode Member List
+
+
+ +

This is the complete list of members for CfgNode, including all inherited members.

+ + + +
__init__(self, init_dict=None, key_list=None, new_allowed=True)CfgNode
merge_from_files(self, cfg_files)CfgNode
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode.html b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode.html new file mode 100644 index 00000000..6d7ee4ab --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode.html @@ -0,0 +1,178 @@ + + + + + + + +IVALab Python Libraries: CfgNode Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
CfgNode Class Reference
+
+
+
+Inheritance diagram for CfgNode:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for CfgNode:
+
+
Collaboration graph
+
[legend]
+ + + + + + +

+Public Member Functions

def __init__ (self, init_dict=None, key_list=None, new_allowed=True)
 
def merge_from_files (self, cfg_files)
 
+

Detailed Description

+
Derived from the yacs CfgNode class to add new features
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 init_dict = None,
 key_list = None,
 new_allowed = True 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ merge_from_files()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def merge_from_files ( self,
 cfg_files 
)
+
+
Merge from multiple files
+
+Args:
+    cfg_files (list):   A list of cfg file paths
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/utils/configs.py
  • +
+
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.map b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.map new file mode 100644 index 00000000..8278ccd4 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.md5 b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.md5 new file mode 100644 index 00000000..68740758 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.md5 @@ -0,0 +1 @@ +a206f6bd5376e042ace8986984b62de7 \ No newline at end of file diff --git a/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.png b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7fde9bb825a72befae6aacc290aa4587388716 GIT binary patch literal 3183 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 C4*jYC literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.map b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.map new file mode 100644 index 00000000..8278ccd4 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.md5 b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.md5 new file mode 100644 index 00000000..4657fdb9 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.md5 @@ -0,0 +1 @@ +c2051406c1c7090a60c5839747967114 \ No newline at end of file diff --git a/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.png b/docs/classSurveillance_1_1utils_1_1configs_1_1CfgNode__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7fde9bb825a72befae6aacc290aa4587388716 GIT binary patch literal 3183 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 C4*jYC literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1utils_1_1height__estimate_1_1HeightEstimator-members.html b/docs/classSurveillance_1_1utils_1_1height__estimate_1_1HeightEstimator-members.html new file mode 100644 index 00000000..e33786bf --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1height__estimate_1_1HeightEstimator-members.html @@ -0,0 +1,88 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HeightEstimator Member List
+
+
+ +

This is the complete list of members for HeightEstimator, including all inherited members.

+ + + + + + + + +
__init__(self, intrinsic)HeightEstimator
apply(self, depth_frame)HeightEstimator
calibrate(self, depth_map)HeightEstimator
intrinsicHeightEstimator
pcaHeightEstimator
RHeightEstimator
THeightEstimator
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1height__estimate_1_1HeightEstimator.html b/docs/classSurveillance_1_1utils_1_1height__estimate_1_1HeightEstimator.html new file mode 100644 index 00000000..6b5568f1 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1height__estimate_1_1HeightEstimator.html @@ -0,0 +1,250 @@ + + + + + + + +IVALab Python Libraries: HeightEstimator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HeightEstimator Class Reference
+
+
+ + + + + + + + +

+Public Member Functions

def __init__ (self, intrinsic)
 
def apply (self, depth_frame)
 
def calibrate (self, depth_map)
 
+ + + + + + + + + +

+Public Attributes

 intrinsic
 
 pca
 
 R
 
 T
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 intrinsic 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ apply()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def apply ( self,
 depth_frame 
)
+
+
apply the calibrated transformation to a new frame
+
+
+
+ +

◆ calibrate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def calibrate ( self,
 depth_map 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ intrinsic

+ +
+
+ + + + +
intrinsic
+
+ +
+
+ +

◆ pca

+ +
+
+ + + + +
pca
+
+ +
+
+ +

◆ R

+ +
+
+ + + + +
R
+
+ +
+
+ +

◆ T

+ +
+
+ + + + +
T
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower-members.html b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower-members.html new file mode 100644 index 00000000..81f7c393 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower-members.html @@ -0,0 +1,95 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MaskGrower Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower.html b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower.html new file mode 100644 index 00000000..fbf63454 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower.html @@ -0,0 +1,172 @@ + + + + + + + +IVALab Python Libraries: MaskGrower Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MaskGrower Class Reference
+
+
+
+Inheritance diagram for MaskGrower:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for MaskGrower:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
- Public Member Functions inherited from RegionGrower_base
def __init__
 
def display_results (self)
 
def get_final_mask (self)
 
def get_init_mask (self)
 
def process_mask (self, img, mask, mask_rej=None)
 
def process_seeds (self, img, seeds, rejects=[])
 
+ + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from RegionGrower_base
 cache_img
 
 cache_map
 
 final_mask
 
 init_mask
 
 neigb
 
 reg_avg
 
 reg_var
 
 seed_list
 
+

Detailed Description

+
    @brief          Mask-based region growing (from smaller mask into larger mask).
+
+    The criteria is logical true in the mask 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 params 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.map b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.map new file mode 100644 index 00000000..d297702e --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.md5 b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.md5 new file mode 100644 index 00000000..d809b674 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.md5 @@ -0,0 +1 @@ +c1520a10f144ccf73c09913634f2baee \ No newline at end of file diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.png b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..94d0c3ce9bd7addc2bf951ea36c8bf34a9a54ef4 GIT binary patch literal 4732 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 + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__inherit__graph.md5 b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__inherit__graph.md5 new file mode 100644 index 00000000..3657b945 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__inherit__graph.md5 @@ -0,0 +1 @@ +910a30e88bb75f8ad07a883b82380ebe \ No newline at end of file diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__inherit__graph.png b/docs/classSurveillance_1_1utils_1_1region__grow_1_1MaskGrower__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..94d0c3ce9bd7addc2bf951ea36c8bf34a9a54ef4 GIT binary patch literal 4732 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 + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
RG_Params Member List
+
+
+ +

This is the complete list of members for RG_Params, including all inherited members.

+ + + +
floatRG_Paramsstatic
intRG_Paramsstatic
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RG__Params.html b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RG__Params.html new file mode 100644 index 00000000..cfa5795f --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RG__Params.html @@ -0,0 +1,144 @@ + + + + + + + +IVALab Python Libraries: RG_Params Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
RG_Params Class Reference
+
+
+ + + + + + +

+Static Public Attributes

 float
 
 int
 
+

Detailed Description

+
The parameters for the region growers
+
+@param[in]  k_neigb             How many connected pixels to check for each seed. Default=8
+@param[in]  th_val              For value difference based region grower. The threshold for the absolute value difference
+@param[in]  th_var              For value difference based region grower. The threshold for the absolute value difference is obtained by 
+                                seeds variance times the th_var
+

Member Data Documentation

+ +

◆ float

+ +
+
+ + + + + +
+ + + + +
float
+
+static
+
+ +
+
+ +

◆ int

+ +
+
+ + + + + +
+ + + + +
int
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff-members.html b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff-members.html new file mode 100644 index 00000000..58066e19 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff-members.html @@ -0,0 +1,97 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
RegionGrower_ValDiff Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff.html b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff.html new file mode 100644 index 00000000..b555093b --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff.html @@ -0,0 +1,206 @@ + + + + + + + +IVALab Python Libraries: RegionGrower_ValDiff Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
RegionGrower_ValDiff Class Reference
+
+
+
+Inheritance diagram for RegionGrower_ValDiff:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for RegionGrower_ValDiff:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
- Public Member Functions inherited from RegionGrower_base
def __init__
 
def display_results (self)
 
def get_final_mask (self)
 
def get_init_mask (self)
 
def process_mask (self, img, mask, mask_rej=None)
 
def process_seeds (self, img, seeds, rejects=[])
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 th_val
 
 th_var
 
- Public Attributes inherited from RegionGrower_base
 cache_img
 
 cache_map
 
 final_mask
 
 init_mask
 
 neigb
 
 reg_avg
 
 reg_var
 
 seed_list
 
+

Detailed Description

+
    @brief          The value difference based region grower
+
+    The criteria is thresholding the difference between new candidate seed value and the avarage seed value
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 params 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ th_val

+ +
+
+ + + + +
th_val
+
+ +
+
+ +

◆ th_var

+ +
+
+ + + + +
th_var
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.map b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.map new file mode 100644 index 00000000..6ad3b00b --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.md5 b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.md5 new file mode 100644 index 00000000..6763f7ae --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.md5 @@ -0,0 +1 @@ +dbd12fddfbe0ad5d2588254972d54738 \ No newline at end of file diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.png b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1f021c90665e4466eea5415433459c3ad8c1c592 GIT binary patch literal 5400 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.map b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.map new file mode 100644 index 00000000..6ad3b00b --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.md5 b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.md5 new file mode 100644 index 00000000..7fbc57dd --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.md5 @@ -0,0 +1 @@ +ed7947c9205ed0b51f9baeb60f079a38 \ No newline at end of file diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.png b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__ValDiff__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1f021c90665e4466eea5415433459c3ad8c1c592 GIT binary patch literal 5400 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 literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base-members.html b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base-members.html new file mode 100644 index 00000000..c7724f28 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base-members.html @@ -0,0 +1,95 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
RegionGrower_base Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base.html b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base.html new file mode 100644 index 00000000..2d5bce7a --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base.html @@ -0,0 +1,430 @@ + + + + + + + +IVALab Python Libraries: RegionGrower_base Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
RegionGrower_base Class Reference
+
+
+
+Inheritance diagram for RegionGrower_base:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Member Functions

def __init__
 
def display_results (self)
 
def get_final_mask (self)
 
def get_init_mask (self)
 
def process_mask (self, img, mask, mask_rej=None)
 
def process_seeds (self, img, seeds, rejects=[])
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

 cache_img
 
 cache_map
 
 final_mask
 
 init_mask
 
 neigb
 
 reg_avg
 
 reg_var
 
 seed_list
 
+

Detailed Description

+
@brief      The base class for all the region grower class.
+
+The Region Grow algorithm assumes that a target area is a connected area. 
+The algorithm starts from some initial target pixels (seeds), 
+and then attempts to grow out the whole target region based on some criteria
+
+This base class codes up the region grow algorithm process for extracting the target region:
+
+1. Initialize from a single pixel or a binary mask, whose pixels will be marked as target pixels 
+    and as "seed" (term for the accepted target pixels whose neighbor pixels have not been examined)
+2. while (seed list is not empty):
+    2.1     pop out a seed and check its neighborhood pixels.
+    2.2     for each neighbor, if it is out of bounadry, or already been marked as accepted or discarded, then pass
+    2.3     for each neighbor, if it can pass some criteria, then mark as accepted and add to the seed list
+                                else mark as discarded and continue

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 params 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ display_results()

+ +
+
+ + + + + + + + +
def display_results ( self)
+
+ +
+
+ +

◆ get_final_mask()

+ +
+
+ + + + + + + + +
def get_final_mask ( self)
+
+ +
+
+ +

◆ get_init_mask()

+ +
+
+ + + + + + + + +
def get_init_mask ( self)
+
+ +
+
+ +

◆ process_mask()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def process_mask ( self,
 img,
 mask,
 mask_rej = None 
)
+
+
Region grow from an initial mask
+
+@param[in] img         The image to apply the algorithm
+@param[in] mask        A initial binary mask in numpy. The same shape as the image
+
+
+
+ +

◆ process_seeds()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def process_seeds ( self,
 img,
 seeds,
 rejects = [] 
)
+
+
Region grow from a list of initial seeds
+
+@param[in] img          The image to apply the algorithm
+@param[in] seeds        (N, 2). 2: (row, col). A list of the initial seed coordinates
+@param[in] rejects      (N, 2). 2: (row, col). A list of discarded pixels that the algorithm shouldn't grow to
+
+
+
+

Member Data Documentation

+ +

◆ cache_img

+ +
+
+ + + + +
cache_img
+
+ +
+
+ +

◆ cache_map

+ +
+
+ + + + +
cache_map
+
+ +
+
+ +

◆ final_mask

+ +
+
+ + + + +
final_mask
+
+ +
+
+ +

◆ init_mask

+ +
+
+ + + + +
init_mask
+
+ +
+
+ +

◆ neigb

+ +
+
+ + + + +
neigb
+
+ +
+
+ +

◆ reg_avg

+ +
+
+ + + + +
reg_avg
+
+ +
+
+ +

◆ reg_var

+ +
+
+ + + + +
reg_var
+
+ +
+
+ +

◆ seed_list

+ +
+
+ + + + +
seed_list
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.map b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.map new file mode 100644 index 00000000..ea2fb900 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.md5 b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.md5 new file mode 100644 index 00000000..a32a0966 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.md5 @@ -0,0 +1 @@ +1007d2aa381a194f73f43b26afaceeb2 \ No newline at end of file diff --git a/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.png b/docs/classSurveillance_1_1utils_1_1region__grow_1_1RegionGrower__base__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5b9cd2b13e4a7eb6983720008911c63776e648 GIT binary patch literal 7422 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 G7WO}FIfqXG literal 0 HcmV?d00001 diff --git a/docs/classSurveillance_1_1utils_1_1specifications_1_1dict2struct-members.html b/docs/classSurveillance_1_1utils_1_1specifications_1_1dict2struct-members.html new file mode 100644 index 00000000..b843a4a8 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1specifications_1_1dict2struct-members.html @@ -0,0 +1,83 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dict2struct Member List
+
+
+ +

This is the complete list of members for dict2struct, including all inherited members.

+ + + +
__contains__(self, att_name)dict2struct
__init__(self, entries)dict2struct
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1specifications_1_1dict2struct.html b/docs/classSurveillance_1_1utils_1_1specifications_1_1dict2struct.html new file mode 100644 index 00000000..8f2a416a --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1specifications_1_1dict2struct.html @@ -0,0 +1,150 @@ + + + + + + + +IVALab Python Libraries: dict2struct Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
dict2struct Class Reference
+
+
+ + + + + + +

+Public Member Functions

def __contains__ (self, att_name)
 
def __init__ (self, entries)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 entries 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ __contains__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __contains__ ( self,
 att_name 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1specifications_1_1specifications-members.html b/docs/classSurveillance_1_1utils_1_1specifications_1_1specifications-members.html new file mode 100644 index 00000000..3581a779 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1specifications_1_1specifications-members.html @@ -0,0 +1,92 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
specifications Member List
+
+ + + + + diff --git a/docs/classSurveillance_1_1utils_1_1specifications_1_1specifications.html b/docs/classSurveillance_1_1utils_1_1specifications_1_1specifications.html new file mode 100644 index 00000000..b04b31c8 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1specifications_1_1specifications.html @@ -0,0 +1,315 @@ + + + + + + + +IVALab Python Libraries: specifications Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ + + + + + +

+Public Member Functions

def __contains__ (self, att_name)
 
def __init__ (self, entries)
 
+ + + +

+Static Public Member Functions

def load (yfile)
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

 activity
 
 analysis
 
 general
 
 module
 
 output
 
 puzzle
 
 source
 
 surveillance
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 entries 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ __contains__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def __contains__ ( self,
 att_name 
)
+
+ +
+
+ +

◆ load()

+ +
+
+ + + + + +
+ + + + + + + + +
def load ( yfile)
+
+static
+
+ +
+
+

Member Data Documentation

+ +

◆ activity

+ +
+
+ + + + +
activity
+
+ +
+
+ +

◆ analysis

+ +
+
+ + + + +
analysis
+
+ +
+
+ +

◆ general

+ +
+
+ + + + +
general
+
+ +
+
+ +

◆ module

+ +
+
+ + + + +
module
+
+ +
+
+ +

◆ output

+ +
+
+ + + + +
output
+
+ +
+
+ +

◆ puzzle

+ +
+
+ + + + +
puzzle
+
+ +
+
+ +

◆ source

+ +
+
+ + + + +
source
+
+ +
+
+ +

◆ surveillance

+ +
+
+ + + + +
surveillance
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1transform_1_1frameTransformer-members.html b/docs/classSurveillance_1_1utils_1_1transform_1_1frameTransformer-members.html new file mode 100644 index 00000000..e61ef363 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1transform_1_1frameTransformer-members.html @@ -0,0 +1,91 @@ + + + + + + + +IVALab Python Libraries: Member List + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
frameTransformer Member List
+
+
+ +

This is the complete list of members for frameTransformer, including all inherited members.

+ + + + + + + + + + + +
__init__(self, M_intrinsic=None, M_WtoC=None, M_WtoR=None, M_BEV=None)frameTransformer
M_BEVframeTransformer
M_intframeTransformer
M_WtoCframeTransformer
M_WtoRframeTransformer
parseDepth(self, depth_map)frameTransformer
parsePBEV(self, coords, deps=None)frameTransformer
parsePCam(self)frameTransformer
parsePImg(self, coords, deps)frameTransformer
parsePRob(self, robot_coords)frameTransformer
+ + + + diff --git a/docs/classSurveillance_1_1utils_1_1transform_1_1frameTransformer.html b/docs/classSurveillance_1_1utils_1_1transform_1_1frameTransformer.html new file mode 100644 index 00000000..2b711f12 --- /dev/null +++ b/docs/classSurveillance_1_1utils_1_1transform_1_1frameTransformer.html @@ -0,0 +1,413 @@ + + + + + + + +IVALab Python Libraries: frameTransformer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IVALab Python Libraries +
+
Collection of code for computer vision and robotics with specific API.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
frameTransformer Class Reference
+
+
+ + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, M_intrinsic=None, M_WtoC=None, M_WtoR=None, M_BEV=None)
 
def parseDepth (self, depth_map)
 
def parsePBEV (self, coords, deps=None)
 
def parsePCam (self)
 
def parsePImg (self, coords, deps)
 
def parsePRob (self, robot_coords)
 
+ + + + + + + + + +

+Public Attributes

 M_BEV
 
 M_int
 
 M_WtoC
 
 M_WtoR
 
+

Detailed Description

+
In a world composed of a depth camera, robot, and a defined world frame, 
+the frameTransformer handels the transformation between the image frame, camera frame, tabletop frame, and the robot frame.
+The image and camera frame follow the OpenCV definition
+
+The transformation matrix required to complish the task:
+1. M_intrinsic: The camera intrinsic matrix, which is the camera-to-image transformation (double direction). P_I = M_int * P_C
+2. M_WtoC: The world-to-camera transformation. One example is using the Aruco tag. P_C = M_WtoC * P_W
+3. M_WtoR: The world-to-robot transformation. P_R = M_WtoR * P_W
+4. M_BEV: The image-to-BEV transformation.  P_BEV = M_BEV * P_I
+
+Args:
+    M_intrinsic ((3,3)): The 3-by-3 intrinsic matrix
+    M_WtoC ((4, 4)): The 4-by-4 homogeneous camera-to-world intrinsic matrix
+    M_WtoR ((4, 4)): The 4-by-4 homogeneous world-to-robot intrinsic matrix
+    BEV_mat ((3, 3)): The Bird-eye-view transformation matrix
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 M_intrinsic = None,
 M_WtoC = None,
 M_WtoR = None,
 M_BEV = None 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ parseDepth()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def parseDepth ( self,
 depth_map 
)
+
+
Parse all the pixel coordinates from a depth map
+
+Args:
+    depth_map ((H, W)): The depth map
+Returns:
+    pC_map  ((H, W, 3)): The camera frame coordinate
+    pW_map  ((H, W, 3)): The world frame coordinate
+    pR_map  ((H, W, 3)): The robot frame coordinate
+
+
+
+ +

◆ parsePBEV()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def parsePBEV ( self,
 coords,
 deps = None 
)
+
+
Parse the Bird-eye-view(BEV) coordinates
+
+Args:
+    coords ((N, 2)):        The BEV coordinates 
+    deps ((N,), optional):  The deps at the corresponding locations
+Returns
+    p_I ((N, 2)):           The image frame coordinates
+    p_C [(N, 3)]:           The camera frame coordinates (x, y, z)
+    p_W [(N, 3)]:           The world frame coordinates (x, y, z)
+    p_R [(N, 3)]:           The robot frame coordinates (x, y, z)
+
+
+
+ +

◆ parsePCam()

+ +
+
+ + + + + + + + +
def parsePCam ( self)
+
+ +
+
+ +

◆ parsePImg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def parsePImg ( self,
 coords,
 deps 
)
+
+
Parse the image frame coordinate and get the coordinate in camera, world, and robot frame if applicable.
+The function requires both the image frame coordinate (u, v) and the depth value w.r.t. the camera.
+Without the depth, one image frame point will corresponds to a line in the 3D space
+
+Args:
+    coords (np.ndarray, (N, 2)): The (u, v) image frame coordinates. N is the query number
+    deps (np.ndarray, (N, )): The depth value cooresponds to the coords
+
+Returns:
+    p_C [(N, 3)]: The camera frame coordinates (x, y, z)
+    p_W [(N, 3)]: The world frame coordinates (x, y, z)
+    p_R [(N, 3)]: The robot frame coordinates (x, y, z)
+
+
+
+ +

◆ parsePRob()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def parsePRob ( self,
 robot_coords 
)
+
+
Parse the robot frame coordinate and get the coordinate in world, image, and camera frame if applicable.
+Args:
+    robot_coords (np.ndarray, (N, 3)): The robot frame coordinates. N is the query number
+
+Returns:
+    p_W [(N, 3)]: The world frame coordinates (x, y, z)
+    p_C [(N, 3)]: The camera frame coordinates (x, y, z)
+    p_Img [(N, 2)]: The image frame coordinates (u, v)
+
+
+
+

Member Data Documentation

+ +

◆ M_BEV

+ +
+
+ + + + +
M_BEV
+
+ +
+
+ +

◆ M_int

+ +
+
+ + + + +
M_int
+
+ +
+
+ +

◆ M_WtoC

+ +
+
+ + + + +
M_WtoC
+
+ +
+
+ +

◆ M_WtoR

+ +
+
+ + + + +
M_WtoR
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /home/pvela/python/Surveillance/Surveillance/utils/transform.py
  • +
+
+ + + + diff --git a/docs/classdetector_1_1Configuration_1_1AlgConfig.html b/docs/classdetector_1_1Configuration_1_1AlgConfig.html index 927c362c..0c3e224f 100644 --- a/docs/classdetector_1_1Configuration_1_1AlgConfig.html +++ b/docs/classdetector_1_1Configuration_1_1AlgConfig.html @@ -100,7 +100,7 @@ - +
[legend]
diff --git a/docs/classdetector_1_1Configuration_1_1AlgConfig__inherit__graph.map b/docs/classdetector_1_1Configuration_1_1AlgConfig__inherit__graph.map index ae8fd2f0..8cb12c87 100644 --- a/docs/classdetector_1_1Configuration_1_1AlgConfig__inherit__graph.map +++ b/docs/classdetector_1_1Configuration_1_1AlgConfig__inherit__graph.map @@ -24,5 +24,5 @@ - + diff --git a/docs/classdetector_1_1Configuration_1_1AlgConfig__inherit__graph.md5 b/docs/classdetector_1_1Configuration_1_1AlgConfig__inherit__graph.md5 index 8f40725f..49ca92fd 100644 --- a/docs/classdetector_1_1Configuration_1_1AlgConfig__inherit__graph.md5 +++ b/docs/classdetector_1_1Configuration_1_1AlgConfig__inherit__graph.md5 @@ -1 +1 @@ -ea53b19044d37394b5061d4b6276de15 \ No newline at end of file +b8a854fd5a0bc6468571575a57ce6b95 \ No newline at end of file diff --git a/docs/classdetector_1_1fgmodel_1_1appearance_1_1fgAppearance-members.html b/docs/classdetector_1_1fgmodel_1_1appearance_1_1fgAppearance-members.html index 106997b5..07563faa 100644 --- a/docs/classdetector_1_1fgmodel_1_1appearance_1_1fgAppearance-members.html +++ b/docs/classdetector_1_1fgmodel_1_1appearance_1_1fgAppearance-members.html @@ -76,24 +76,25 @@ adapt(self)Base correct(self)Base detect(self, signal)Base - emptyDebug(self)Base - emptyState(self)Base - fgImfgAppearance - getBackground(self)fgAppearance - getDebug(self)Base - getForeGround(self)fgAppearance - getState(self)fgAppearance - info(self)inImage - IpinImage - load(fileName, relpath=None)Basestatic - loadFrom(fPtr)Basestatic - measure(self, I)inImage - predict(self)Base - process(self, signal)Base - processorinImage - save(self, fileName)Base - saveTo(self, fPtr)Base - xBase + displayForeground_cv(self, ratio=None, window_name="Foreground")fgAppearance + emptyDebug(self)Base + emptyState(self)Base + fgImfgAppearance + getBackground(self)fgAppearance + getDebug(self)Base + getForeGround(self)fgAppearance + getState(self)fgAppearance + info(self)inImage + IpinImage + load(fileName, relpath=None)Basestatic + loadFrom(fPtr)Basestatic + measure(self, I)inImage + predict(self)Base + process(self, signal)Base + processorinImage + save(self, fileName)Base + saveTo(self, fPtr)Base + xBase