├── .dockerignore ├── .gitattributes ├── .gitignore ├── .readthedocs.yaml ├── .travis.yml ├── .travis └── install-deps.sh ├── .uncrustify.cfg ├── CMake ├── CommonFindMacros.cmake ├── FindFFMPEG.cmake ├── FindLog4cxx.cmake ├── FindPROJ.cmake ├── FindSphinx.cmake ├── FindTinyXML.cmake ├── configcheck │ ├── auto.cxx │ ├── constexpr.cxx │ ├── default-ctor.cxx │ ├── demangle.cxx │ ├── final.cxx │ ├── null_ptr.cxx │ ├── range-for.cxx │ ├── std_chrono.cxx │ ├── std_random.cxx │ ├── std_regex.cxx │ └── throw-noexcept.cxx ├── dashboard-scripts │ ├── KWIVER_common.cmake │ └── VITAL_common.cmake ├── future │ └── README.md ├── kwiver-cmake-future.cmake ├── kwiver-config-build.cmake.in ├── kwiver-config-install.cmake.in ├── kwiver-configcheck.cmake ├── kwiver-depends-Boost.cmake ├── kwiver-depends-Burn-Out.cmake ├── kwiver-depends-COLMAP.cmake ├── kwiver-depends-CUDA.cmake ├── kwiver-depends-Ceres.cmake ├── kwiver-depends-DBoW2.cmake ├── kwiver-depends-Eigen.cmake ├── kwiver-depends-GDAL.cmake ├── kwiver-depends-Matlab.cmake ├── kwiver-depends-OpenCV.cmake ├── kwiver-depends-OpenMP.cmake ├── kwiver-depends-PDAL.cmake ├── kwiver-depends-PROJ.cmake ├── kwiver-depends-PyTorch.cmake ├── kwiver-depends-Qt.cmake ├── kwiver-depends-TinyXML.cmake ├── kwiver-depends-VTK.cmake ├── kwiver-depends-VXL.cmake ├── kwiver-depends-VisCL.cmake ├── kwiver-depends-ZeroMQ.cmake ├── kwiver-depends-darknet.cmake ├── kwiver-depends-ffmpeg.cmake ├── kwiver-depends-kpf.cmake ├── kwiver-depends-log4cplus.cmake ├── kwiver-depends-log4cxx.cmake ├── kwiver-depends-uuid.cmake ├── kwiver-depends-zlib.cmake ├── kwiver-depends.cmake ├── kwiver-flags-clang.cmake ├── kwiver-flags-gnu.cmake ├── kwiver-flags-msvc.cmake ├── kwiver-flags.cmake ├── kwiver-install-utils.cmake ├── kwiver-setup-python.cmake ├── kwiver-setup-scripts.cmake ├── kwiver-setup-tests-python.cmake ├── kwiver-test-setup.cmake ├── kwiver-utils.cmake ├── setup_KWIVER.bat.in ├── setup_KWIVER.ps1.in ├── setup_KWIVER.sh.in ├── templates │ └── doxygen │ │ ├── Doxyfile.common.in │ │ ├── Doxyfile.in │ │ └── Doxyfile.tag.in ├── tools │ ├── kwiver-configure-git-helper.cmake │ └── kwiver-configure-helper.cmake ├── utils │ ├── algorithm-utils-targets.cmake │ ├── kwiver-utils-configuration.cmake │ ├── kwiver-utils-doxygen.cmake │ ├── kwiver-utils-flags.cmake │ ├── kwiver-utils-modules.cmake │ ├── kwiver-utils-msvc.cmake │ ├── kwiver-utils-python.cmake │ ├── kwiver-utils-sphinx.cmake │ ├── kwiver-utils-targets.cmake │ ├── kwiver-utils-tests-python.cmake │ └── kwiver-utils-tests.cmake └── vcxproj.user.in ├── CMakeLists.txt ├── CONTRIBUTING.rst ├── CTestConfig.cmake ├── Dockerfile ├── LICENSE ├── README.rst ├── arrows ├── CMakeLists.txt ├── ReadMe.rst ├── burnout │ ├── CMakeLists.txt │ ├── burnout_image_enhancer.cxx │ ├── burnout_image_enhancer.h │ ├── burnout_pixel_classification.cxx │ ├── burnout_pixel_classification.h │ ├── burnout_track_descriptors.cxx │ ├── burnout_track_descriptors.h │ └── register_algorithms.cxx ├── ceres │ ├── CMakeLists.txt │ ├── bundle_adjust.cxx │ ├── bundle_adjust.h │ ├── camera_intrinsic_prior.h │ ├── camera_position.h │ ├── camera_smoothness.h │ ├── lens_distortion.h │ ├── optimize_cameras.cxx │ ├── optimize_cameras.h │ ├── options.cxx │ ├── options.h │ ├── plugin.dox │ ├── register_algorithms.cxx │ ├── reprojection_error.cxx │ ├── reprojection_error.h │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── test_bundle_adjust.cxx │ │ ├── test_optimize_cameras.cxx │ │ └── test_reprojection_error.cxx │ ├── types.cxx │ └── types.h ├── colmap │ ├── CMakeLists.txt │ ├── image_container.cxx │ ├── image_container.h │ └── tests │ │ ├── CMakeLists.txt │ │ └── test_image.cxx ├── core │ ├── CMakeLists.txt │ ├── applets │ │ ├── CMakeLists.txt │ │ ├── dump_klv.cxx │ │ ├── dump_klv.h │ │ ├── register_applets.cxx │ │ ├── render_mesh.cxx │ │ ├── render_mesh.h │ │ ├── tests │ │ │ └── CMakeLists.txt │ │ ├── transcode.cxx │ │ └── transcode.h │ ├── associate_detections_to_tracks_threshold.cxx │ ├── associate_detections_to_tracks_threshold.h │ ├── class_probablity_filter.cxx │ ├── class_probablity_filter.h │ ├── close_loops_appearance_indexed.cxx │ ├── close_loops_appearance_indexed.h │ ├── close_loops_bad_frames_only.cxx │ ├── close_loops_bad_frames_only.h │ ├── close_loops_exhaustive.cxx │ ├── close_loops_exhaustive.h │ ├── close_loops_keyframe.cxx │ ├── close_loops_keyframe.h │ ├── close_loops_multi_method.cxx │ ├── close_loops_multi_method.h │ ├── colorize.cxx │ ├── colorize.h │ ├── compute_association_matrix_from_features.cxx │ ├── compute_association_matrix_from_features.h │ ├── compute_ref_homography_core.cxx │ ├── compute_ref_homography_core.h │ ├── convert_image_bypass.cxx │ ├── convert_image_bypass.h │ ├── create_detection_grid.cxx │ ├── create_detection_grid.h │ ├── csv_io.cxx │ ├── csv_io.h │ ├── depth_utils.cxx │ ├── depth_utils.h │ ├── derive_metadata.cxx │ ├── derive_metadata.h │ ├── detect_features_filtered.cxx │ ├── detect_features_filtered.h │ ├── detected_object_set_input_csv.cxx │ ├── detected_object_set_input_csv.h │ ├── detected_object_set_input_kw18.cxx │ ├── detected_object_set_input_kw18.h │ ├── detected_object_set_input_simulator.cxx │ ├── detected_object_set_input_simulator.h │ ├── detected_object_set_output_csv.cxx │ ├── detected_object_set_output_csv.h │ ├── detected_object_set_output_kw18.cxx │ ├── detected_object_set_output_kw18.h │ ├── dynamic_config_none.cxx │ ├── dynamic_config_none.h │ ├── estimate_canonical_transform.cxx │ ├── estimate_canonical_transform.h │ ├── example_detector.cxx │ ├── example_detector.h │ ├── feature_descriptor_io.cxx │ ├── feature_descriptor_io.h │ ├── filter_features_magnitude.cxx │ ├── filter_features_magnitude.h │ ├── filter_features_nonmax.cxx │ ├── filter_features_nonmax.h │ ├── filter_features_scale.cxx │ ├── filter_features_scale.h │ ├── filter_tracks.cxx │ ├── filter_tracks.h │ ├── handle_descriptor_request_core.cxx │ ├── handle_descriptor_request_core.h │ ├── initialize_object_tracks_threshold.cxx │ ├── initialize_object_tracks_threshold.h │ ├── interpolate_track_spline.cxx │ ├── interpolate_track_spline.h │ ├── keyframe_selector_basic.cxx │ ├── keyframe_selector_basic.h │ ├── match_features_fundamental_matrix.cxx │ ├── match_features_fundamental_matrix.h │ ├── match_features_homography.cxx │ ├── match_features_homography.h │ ├── match_matrix.cxx │ ├── match_matrix.h │ ├── match_tracks.cxx │ ├── match_tracks.h │ ├── merge_metadata_streams.cxx │ ├── merge_metadata_streams.h │ ├── mesh_intersect.cxx │ ├── mesh_intersect.h │ ├── mesh_operations.cxx │ ├── mesh_operations.h │ ├── metadata_map_io_csv.cxx │ ├── metadata_map_io_csv.h │ ├── metadata_stream_from_video.cxx │ ├── metadata_stream_from_video.h │ ├── plugin.dox │ ├── read_object_track_set_kw18.cxx │ ├── read_object_track_set_kw18.h │ ├── read_track_descriptor_set_csv.cxx │ ├── read_track_descriptor_set_csv.h │ ├── register_algorithms.cxx │ ├── render_mesh_depth_map.cxx │ ├── render_mesh_depth_map.h │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── test_csv_io.cxx │ │ ├── test_derive_metadata.cxx │ │ ├── test_detected_object_io.cxx │ │ ├── test_dynamic_configuration.cxx │ │ ├── test_feature_descriptor_io.cxx │ │ ├── test_interpolate_track_spline.cxx │ │ ├── test_merge_metadata_streams.cxx │ │ ├── test_mesh_intersect.cxx │ │ ├── test_mesh_operations.cxx │ │ ├── test_metadata_map_io_csv.cxx │ │ ├── test_metadata_stream_from_video.cxx │ │ ├── test_render_mesh_depth_map.cxx │ │ ├── test_track_set_impl.cxx │ │ ├── test_transfer_bbox_with_depth_map.cxx │ │ ├── test_triangle_scan_iterator.cxx │ │ ├── test_uv_unwrap_mesh.cxx │ │ ├── test_video_input_filter.cxx │ │ ├── test_video_input_image_list.cxx │ │ ├── test_video_input_pos.cxx │ │ ├── test_video_input_splice.cxx │ │ └── test_video_input_split.cxx │ ├── track_descriptor_set_output_csv.cxx │ ├── track_features_augment_keyframes.cxx │ ├── track_features_augment_keyframes.h │ ├── track_features_core.cxx │ ├── track_features_core.h │ ├── track_set_impl.cxx │ ├── track_set_impl.h │ ├── transfer_bbox_with_depth_map.cxx │ ├── transfer_bbox_with_depth_map.h │ ├── transform_detected_object_set.cxx │ ├── transform_detected_object_set.h │ ├── triangle_scan_iterator.cxx │ ├── triangle_scan_iterator.h │ ├── uv_unwrap_mesh.cxx │ ├── uv_unwrap_mesh.h │ ├── video_input_buffered_metadata_filter.cxx │ ├── video_input_buffered_metadata_filter.h │ ├── video_input_filter.cxx │ ├── video_input_filter.h │ ├── video_input_image_list.cxx │ ├── video_input_image_list.h │ ├── video_input_metadata_filter.cxx │ ├── video_input_metadata_filter.h │ ├── video_input_pos.cxx │ ├── video_input_pos.h │ ├── video_input_splice.cxx │ ├── video_input_splice.h │ ├── video_input_split.cxx │ ├── video_input_split.h │ ├── write_object_track_set_kw18.cxx │ ├── write_object_track_set_kw18.h │ ├── write_track_descriptor_set_csv.cxx │ └── write_track_descriptor_set_csv.h ├── cuda │ ├── CMakeLists.txt │ ├── cuda_error_check.cxx │ ├── cuda_error_check.h │ ├── cuda_memory.h │ ├── integrate_depth_maps.cu │ ├── integrate_depth_maps.cxx │ ├── integrate_depth_maps.h │ └── register_algorithms.cxx ├── darknet │ ├── CMakeLists.txt │ ├── darknet_custom_resize.cxx │ ├── darknet_custom_resize.h │ ├── darknet_detector.cxx │ ├── darknet_detector.h │ ├── darknet_trainer.cxx │ ├── darknet_trainer.h │ ├── generate_headers.py │ └── register_algorithms.cxx ├── dbow2 │ ├── BowVector.cxx │ ├── BowVector.h │ ├── CMakeLists.txt │ ├── DBoW2.h │ ├── FClass.h │ ├── FORB.cxx │ ├── FORB.h │ ├── FeatureVector.cxx │ ├── FeatureVector.h │ ├── LICENSE_DBoW2.txt │ ├── LICENSE_DLIB.txt │ ├── QueryResults.cxx │ ├── QueryResults.h │ ├── Random.cxx │ ├── Random.h │ ├── ScoringObject.cxx │ ├── ScoringObject.h │ ├── TemplatedDatabase.h │ ├── TemplatedVocabulary.h │ ├── Timestamp.cxx │ ├── Timestamp.h │ ├── match_descriptor_sets.cxx │ ├── match_descriptor_sets.h │ └── register_algorithms.cxx ├── ffmpeg │ ├── CMakeLists.txt │ ├── ffmpeg_audio_stream_settings.cxx │ ├── ffmpeg_audio_stream_settings.h │ ├── ffmpeg_convert_image.cxx │ ├── ffmpeg_convert_image.h │ ├── ffmpeg_cuda.cxx │ ├── ffmpeg_cuda.h │ ├── ffmpeg_image_io.cxx │ ├── ffmpeg_image_io.h │ ├── ffmpeg_init.cxx │ ├── ffmpeg_init.h │ ├── ffmpeg_util.cxx │ ├── ffmpeg_util.h │ ├── ffmpeg_video_input.cxx │ ├── ffmpeg_video_input.h │ ├── ffmpeg_video_input_clip.cxx │ ├── ffmpeg_video_input_clip.h │ ├── ffmpeg_video_input_rewire.cxx │ ├── ffmpeg_video_input_rewire.h │ ├── ffmpeg_video_output.cxx │ ├── ffmpeg_video_output.h │ ├── ffmpeg_video_raw_image.cxx │ ├── ffmpeg_video_raw_image.h │ ├── ffmpeg_video_raw_metadata.cxx │ ├── ffmpeg_video_raw_metadata.h │ ├── ffmpeg_video_settings.cxx │ ├── ffmpeg_video_settings.h │ ├── ffmpeg_video_uninterpreted_data.cxx │ ├── ffmpeg_video_uninterpreted_data.h │ ├── register_algorithms.cxx │ └── tests │ │ ├── CMakeLists.txt │ │ ├── common.h │ │ ├── test_image_io_ffmpeg.cxx │ │ ├── test_video_input_ffmpeg.cxx │ │ ├── test_video_input_ffmpeg_clip.cxx │ │ ├── test_video_input_ffmpeg_klv.cxx │ │ ├── test_video_input_ffmpeg_rewire.cxx │ │ └── test_video_output_ffmpeg.cxx ├── gdal │ ├── CMakeLists.txt │ ├── image_container.cxx │ ├── image_container.h │ ├── image_io.cxx │ ├── image_io.h │ ├── register_algorithms.cxx │ └── tests │ │ ├── CMakeLists.txt │ │ └── test_image.cxx ├── klv │ ├── CMakeLists.txt │ ├── applets │ │ ├── CMakeLists.txt │ │ ├── compare_klv.cxx │ │ ├── compare_klv.h │ │ └── register_applets.cxx │ ├── apply_child_klv.cxx │ ├── apply_child_klv.h │ ├── klv_0102.cxx │ ├── klv_0102.h │ ├── klv_0104.cxx │ ├── klv_0104.h │ ├── klv_0601.cxx │ ├── klv_0601.h │ ├── klv_0806.cxx │ ├── klv_0806.h │ ├── klv_0806_aoi_set.cxx │ ├── klv_0806_aoi_set.h │ ├── klv_0806_poi_set.cxx │ ├── klv_0806_poi_set.h │ ├── klv_0806_user_defined_set.cxx │ ├── klv_0806_user_defined_set.h │ ├── klv_0903.cxx │ ├── klv_0903.h │ ├── klv_0903_algorithm_set.cxx │ ├── klv_0903_algorithm_set.h │ ├── klv_0903_location_pack.cxx │ ├── klv_0903_location_pack.h │ ├── klv_0903_ontology_set.cxx │ ├── klv_0903_ontology_set.h │ ├── klv_0903_vchip_set.cxx │ ├── klv_0903_vchip_set.h │ ├── klv_0903_vfeature_set.cxx │ ├── klv_0903_vfeature_set.h │ ├── klv_0903_vmask_set.cxx │ ├── klv_0903_vmask_set.h │ ├── klv_0903_vobject_set.cxx │ ├── klv_0903_vobject_set.h │ ├── klv_0903_vtarget_pack.cxx │ ├── klv_0903_vtarget_pack.h │ ├── klv_0903_vtrack_set.cxx │ ├── klv_0903_vtrack_set.h │ ├── klv_0903_vtracker_set.cxx │ ├── klv_0903_vtracker_set.h │ ├── klv_0903_vtrackitem_pack.cxx │ ├── klv_0903_vtrackitem_pack.h │ ├── klv_1002.cxx │ ├── klv_1002.h │ ├── klv_1010.cxx │ ├── klv_1010.h │ ├── klv_1107.cxx │ ├── klv_1107.h │ ├── klv_1108.cxx │ ├── klv_1108.h │ ├── klv_1108_metric_set.cxx │ ├── klv_1108_metric_set.h │ ├── klv_1202.cxx │ ├── klv_1202.h │ ├── klv_1204.cxx │ ├── klv_1204.h │ ├── klv_1206.cxx │ ├── klv_1206.h │ ├── klv_1303.cxx │ ├── klv_1303.h │ ├── klv_1303.hpp │ ├── klv_1601.cxx │ ├── klv_1601.h │ ├── klv_1602.cxx │ ├── klv_1602.h │ ├── klv_1607.cxx │ ├── klv_1607.h │ ├── klv_all.h │ ├── klv_blob.cxx │ ├── klv_blob.h │ ├── klv_checksum.cxx │ ├── klv_checksum.h │ ├── klv_convert_vital.cxx │ ├── klv_convert_vital.h │ ├── klv_data_format.cxx │ ├── klv_data_format.h │ ├── klv_demuxer.cxx │ ├── klv_demuxer.h │ ├── klv_imap.cxx │ ├── klv_imap.h │ ├── klv_key.cxx │ ├── klv_key.h │ ├── klv_key_traits.h │ ├── klv_length_constraints.cxx │ ├── klv_length_constraints.h │ ├── klv_length_value.h │ ├── klv_lengthy.cxx │ ├── klv_lengthy.h │ ├── klv_list.h │ ├── klv_list.hpp │ ├── klv_metadata.cxx │ ├── klv_metadata.h │ ├── klv_muxer.cxx │ ├── klv_muxer.h │ ├── klv_packet.cxx │ ├── klv_packet.h │ ├── klv_read_write.cxx │ ├── klv_read_write.h │ ├── klv_read_write.txx │ ├── klv_series.h │ ├── klv_series.hpp │ ├── klv_set.cxx │ ├── klv_set.h │ ├── klv_stream_settings.cxx │ ├── klv_stream_settings.h │ ├── klv_string.cxx │ ├── klv_string.h │ ├── klv_tag_traits.cxx │ ├── klv_tag_traits.h │ ├── klv_timeline.cxx │ ├── klv_timeline.h │ ├── klv_types.h │ ├── klv_unimplemented.cxx │ ├── klv_unimplemented.h │ ├── klv_update_intervals.cxx │ ├── klv_update_intervals.h │ ├── klv_update_tracker.cxx │ ├── klv_update_tracker.h │ ├── klv_util.h │ ├── klv_uuid.cxx │ ├── klv_uuid.h │ ├── klv_value.cxx │ ├── klv_value.h │ ├── misp_time.cxx │ ├── misp_time.h │ ├── register_algorithms.cxx │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── data_format.h │ │ ├── test_apply_child_klv.cxx │ │ ├── test_klv_0102.cxx │ │ ├── test_klv_0104.cxx │ │ ├── test_klv_0601.cxx │ │ ├── test_klv_0806.cxx │ │ ├── test_klv_0903.cxx │ │ ├── test_klv_1002.cxx │ │ ├── test_klv_1010.cxx │ │ ├── test_klv_1107.cxx │ │ ├── test_klv_1108.cxx │ │ ├── test_klv_1108_metric_set.cxx │ │ ├── test_klv_1202.cxx │ │ ├── test_klv_1206.cxx │ │ ├── test_klv_1303.cxx │ │ ├── test_klv_1601.cxx │ │ ├── test_klv_1602.cxx │ │ ├── test_klv_1607.cxx │ │ ├── test_klv_blob.cxx │ │ ├── test_klv_checksum.cxx │ │ ├── test_klv_demuxer.cxx │ │ ├── test_klv_muxer.cxx │ │ ├── test_klv_read_write.cxx │ │ ├── test_misp_time.cxx │ │ └── test_update_klv.cxx │ ├── update_klv.cxx │ └── update_klv.h ├── kpf │ ├── CMakeLists.txt │ ├── detected_object_set_input_kpf.cxx │ ├── detected_object_set_input_kpf.h │ ├── detected_object_set_output_kpf.cxx │ ├── detected_object_set_output_kpf.h │ ├── register_algorithms.cxx │ ├── vital_kpf_adapters.h │ └── yaml │ │ ├── CMakeLists.txt │ │ ├── kpf_bounce_buffer.cxx │ │ ├── kpf_bounce_buffer.h │ │ ├── kpf_canonical_io.h │ │ ├── kpf_canonical_io_adapter.h │ │ ├── kpf_canonical_io_adapter_base.h │ │ ├── kpf_canonical_types.cxx │ │ ├── kpf_canonical_types.h │ │ ├── kpf_exception.cxx │ │ ├── kpf_exception.h │ │ ├── kpf_packet.cxx │ │ ├── kpf_packet.h │ │ ├── kpf_packet_header.cxx │ │ ├── kpf_packet_header.h │ │ ├── kpf_parse_utils.cxx │ │ ├── kpf_parse_utils.h │ │ ├── kpf_parser_base.h │ │ ├── kpf_reader.cxx │ │ ├── kpf_reader.h │ │ ├── kpf_yaml_parser.cxx │ │ ├── kpf_yaml_parser.h │ │ ├── kpf_yaml_schemas.cxx │ │ ├── kpf_yaml_schemas.h │ │ ├── kpf_yaml_writer.cxx │ │ ├── kpf_yaml_writer.h │ │ └── tests │ │ ├── CMakeLists.txt │ │ └── test_kpf.cxx ├── matlab │ ├── CMakeLists.txt │ ├── LICENSE │ ├── example_detector │ │ ├── check_configuration.m │ │ ├── detect.m │ │ ├── detector_initialize.m │ │ └── example_matlab_detector.m │ ├── example_filter │ │ ├── apply_filter.m │ │ ├── check_configuration.m │ │ ├── example_matlab_filter.m │ │ └── filter_initialize.m │ ├── example_matlab_detector.pipe │ ├── example_matlab_filter.pipe │ ├── exmple_matlab_detector.m │ ├── initialize.m │ ├── matlab_detection_output.cxx │ ├── matlab_detection_output.h │ ├── matlab_engine.cxx │ ├── matlab_engine.h │ ├── matlab_exception.cxx │ ├── matlab_exception.h │ ├── matlab_image_filter.cxx │ ├── matlab_image_filter.h │ ├── matlab_image_object_detector.cxx │ ├── matlab_image_object_detector.h │ ├── matlab_util.cxx │ ├── matlab_util.h │ ├── mxarray.h │ ├── mxtypes.h │ ├── register_algorithms.cxx │ └── tests │ │ ├── CMakeLists.txt │ │ └── test_matlab_util.cxx ├── mvg │ ├── CMakeLists.txt │ ├── algo │ │ ├── hierarchical_bundle_adjust.cxx │ │ ├── hierarchical_bundle_adjust.h │ │ ├── initialize_cameras_landmarks.cxx │ │ ├── initialize_cameras_landmarks.h │ │ ├── initialize_cameras_landmarks_basic.cxx │ │ ├── initialize_cameras_landmarks_basic.h │ │ ├── integrate_depth_maps.cxx │ │ ├── integrate_depth_maps.h │ │ ├── triangulate_landmarks.cxx │ │ └── triangulate_landmarks.h │ ├── applets │ │ ├── CMakeLists.txt │ │ ├── bundle_adjust_tool.cxx │ │ ├── bundle_adjust_tool.h │ │ ├── init_cameras_landmarks.cxx │ │ ├── init_cameras_landmarks.h │ │ ├── register_applets.cxx │ │ ├── tests │ │ │ └── CMakeLists.txt │ │ ├── track_features.cxx │ │ └── track_features.h │ ├── camera_options.cxx │ ├── camera_options.h │ ├── epipolar_geometry.cxx │ ├── epipolar_geometry.h │ ├── interpolate_camera.cxx │ ├── interpolate_camera.h │ ├── metrics.cxx │ ├── metrics.h │ ├── necker_reverse.cxx │ ├── necker_reverse.h │ ├── projected_track_set.cxx │ ├── projected_track_set.h │ ├── register_algorithms.cxx │ ├── sfm_utils.cxx │ ├── sfm_utils.h │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── test_epipolar_geometry.cxx │ │ ├── test_integrate_depth_maps.cxx │ │ ├── test_interpolate_camera.cxx │ │ ├── test_triangulate_landmarks.cxx │ │ └── test_triangulate_landmarks_rpc.cxx │ ├── transform.cxx │ ├── transform.h │ ├── triangulate.cxx │ └── triangulate.h ├── ocv │ ├── CMakeLists.txt │ ├── analyze_tracks.cxx │ ├── analyze_tracks.h │ ├── bounding_box.h │ ├── camera_intrinsics.cxx │ ├── camera_intrinsics.h │ ├── descriptor_set.cxx │ ├── descriptor_set.h │ ├── detect_features.cxx │ ├── detect_features.h │ ├── detect_features_AGAST.cxx │ ├── detect_features_AGAST.h │ ├── detect_features_FAST.cxx │ ├── detect_features_FAST.h │ ├── detect_features_GFTT.cxx │ ├── detect_features_GFTT.h │ ├── detect_features_MSD.cxx │ ├── detect_features_MSD.h │ ├── detect_features_MSER.cxx │ ├── detect_features_MSER.h │ ├── detect_features_STAR.cxx │ ├── detect_features_STAR.h │ ├── detect_features_simple_blob.cxx │ ├── detect_features_simple_blob.h │ ├── detect_heat_map.cxx │ ├── detect_heat_map.h │ ├── detect_motion_3frame_differencing.cxx │ ├── detect_motion_3frame_differencing.h │ ├── detect_motion_mog2.cxx │ ├── detect_motion_mog2.h │ ├── draw_detected_object_set.cxx │ ├── draw_detected_object_set.h │ ├── draw_tracks.cxx │ ├── draw_tracks.h │ ├── estimate_fundamental_matrix.cxx │ ├── estimate_fundamental_matrix.h │ ├── estimate_homography.cxx │ ├── estimate_homography.h │ ├── estimate_pnp.cxx │ ├── estimate_pnp.h │ ├── extract_descriptors.cxx │ ├── extract_descriptors.h │ ├── extract_descriptors_BRIEF.cxx │ ├── extract_descriptors_BRIEF.h │ ├── extract_descriptors_DAISY.cxx │ ├── extract_descriptors_DAISY.h │ ├── extract_descriptors_FREAK.cxx │ ├── extract_descriptors_FREAK.h │ ├── extract_descriptors_LATCH.cxx │ ├── extract_descriptors_LATCH.h │ ├── extract_descriptors_LUCID.cxx │ ├── extract_descriptors_LUCID.h │ ├── feature_detect_extract_BRISK.cxx │ ├── feature_detect_extract_BRISK.h │ ├── feature_detect_extract_ORB.cxx │ ├── feature_detect_extract_ORB.h │ ├── feature_detect_extract_SIFT.cxx │ ├── feature_detect_extract_SIFT.h │ ├── feature_detect_extract_SURF.cxx │ ├── feature_detect_extract_SURF.h │ ├── feature_set.cxx │ ├── feature_set.h │ ├── hough_circle_detector.cxx │ ├── hough_circle_detector.h │ ├── image_container.cxx │ ├── image_container.h │ ├── image_io.cxx │ ├── image_io.h │ ├── inpaint.cxx │ ├── inpaint.h │ ├── mat_image_memory.cxx │ ├── mat_image_memory.h │ ├── match_features.cxx │ ├── match_features.h │ ├── match_features_bruteforce.cxx │ ├── match_features_bruteforce.h │ ├── match_features_flannbased.cxx │ ├── match_features_flannbased.h │ ├── match_set.cxx │ ├── match_set.h │ ├── merge_images.cxx │ ├── merge_images.h │ ├── plugin.dox │ ├── refine_detections_write_to_disk.cxx │ ├── refine_detections_write_to_disk.h │ ├── register_algorithms.cxx │ ├── resection_camera.cxx │ ├── resection_camera.h │ ├── split_image.cxx │ ├── split_image.h │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── test_algo_config.cxx │ │ ├── test_bounding_box.cxx │ │ ├── test_descriptor_set.cxx │ │ ├── test_distortion.cxx │ │ ├── test_estimate_fundamental_matrix.cxx │ │ ├── test_estimate_homography.cxx │ │ ├── test_estimate_pnp.cxx │ │ ├── test_feature_set.cxx │ │ ├── test_image.cxx │ │ ├── test_inpaint.cxx │ │ ├── test_match_set.cxx │ │ └── test_resection_camera.cxx │ ├── track_features_klt.cxx │ └── track_features_klt.h ├── pdal │ ├── CMakeLists.txt │ ├── algo │ │ ├── pointcloud_io.cxx │ │ └── pointcloud_io.h │ ├── register_algorithms.cxx │ └── tests │ │ ├── CMakeLists.txt │ │ └── test_pointcloud_io.cxx ├── proj │ ├── CMakeLists.txt │ ├── geo_conv.cxx │ ├── geo_conv.h │ ├── plugin.dox │ └── register_algorithms.cxx ├── qt │ ├── CMakeLists.txt │ ├── EmbeddedPipelineWorker.cxx │ ├── EmbeddedPipelineWorker.h │ ├── applets │ │ ├── CMakeLists.txt │ │ └── pipeline_viewer │ │ │ ├── CMakeLists.txt │ │ │ ├── ImageView.cxx │ │ │ ├── ImageView.h │ │ │ ├── MainWindow.cxx │ │ │ ├── MainWindow.h │ │ │ ├── MainWindow.ui │ │ │ ├── PipelineWorker.cxx │ │ │ ├── PipelineWorker.h │ │ │ ├── pipeline_viewer.cxx │ │ │ ├── pipeline_viewer.h │ │ │ └── register_tools.cxx │ ├── image_container.cxx │ ├── image_container.h │ ├── image_io.cxx │ ├── image_io.h │ ├── kq_global.h │ ├── register_algorithms.cxx │ ├── tests │ │ ├── CMakeLists.txt │ │ └── test_image.cxx │ └── widgets │ │ ├── CMakeLists.txt │ │ ├── LoggerView.cxx │ │ ├── LoggerView.h │ │ ├── LoggerView.ui │ │ ├── MetadataView.cxx │ │ └── MetadataView.h ├── serialize │ ├── CMakeLists.txt │ ├── json │ │ ├── CMakeLists.txt │ │ ├── activity.cxx │ │ ├── activity.h │ │ ├── activity_type.cxx │ │ ├── activity_type.h │ │ ├── bounding_box.cxx │ │ ├── bounding_box.h │ │ ├── detected_object.cxx │ │ ├── detected_object.h │ │ ├── detected_object_set.cxx │ │ ├── detected_object_set.h │ │ ├── detected_object_type.cxx │ │ ├── detected_object_type.h │ │ ├── image.cxx │ │ ├── image.h │ │ ├── klv │ │ │ ├── CMakeLists.txt │ │ │ ├── load_save_klv.cxx │ │ │ ├── load_save_klv.h │ │ │ ├── metadata_map_io.cxx │ │ │ ├── metadata_map_io.h │ │ │ ├── register_algorithms.cxx │ │ │ └── tests │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_load_save_klv.cxx │ │ ├── load_save.cxx │ │ ├── load_save.h │ │ ├── load_save_metadata.cxx │ │ ├── load_save_point.cxx │ │ ├── load_save_point.h │ │ ├── load_save_track_set.h │ │ ├── load_save_track_state.h │ │ ├── metadata.cxx │ │ ├── metadata.h │ │ ├── metadata_map_io.cxx │ │ ├── metadata_map_io.h │ │ ├── object_track_set.cxx │ │ ├── object_track_set.h │ │ ├── object_track_state.cxx │ │ ├── object_track_state.h │ │ ├── register_algorithms.cxx │ │ ├── string.cxx │ │ ├── string.h │ │ ├── tests │ │ │ ├── CMakeLists.txt │ │ │ ├── test_load_save.cxx │ │ │ └── test_serialize.cxx │ │ ├── timestamp.cxx │ │ ├── timestamp.h │ │ ├── track.cxx │ │ ├── track.h │ │ ├── track_item.cxx │ │ ├── track_item.h │ │ ├── track_set.cxx │ │ ├── track_set.h │ │ ├── track_state.cxx │ │ └── track_state.h │ └── protobuf │ │ ├── CMakeLists.txt │ │ ├── activity.cxx │ │ ├── activity.h │ │ ├── activity_type.cxx │ │ ├── activity_type.h │ │ ├── bounding_box.cxx │ │ ├── bounding_box.h │ │ ├── convert_protobuf.cxx │ │ ├── convert_protobuf.h │ │ ├── convert_protobuf_point.cxx │ │ ├── convert_protobuf_point.h │ │ ├── detected_object.cxx │ │ ├── detected_object.h │ │ ├── detected_object_set.cxx │ │ ├── detected_object_set.h │ │ ├── detected_object_type.cxx │ │ ├── detected_object_type.h │ │ ├── geo_polygon.cxx │ │ ├── geo_polygon.h │ │ ├── image.cxx │ │ ├── image.h │ │ ├── metadata.cxx │ │ ├── metadata.h │ │ ├── object_track_set.cxx │ │ ├── object_track_set.h │ │ ├── object_track_state.cxx │ │ ├── object_track_state.h │ │ ├── register_algorithms.cxx │ │ ├── string.cxx │ │ ├── string.h │ │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── test_convert_protobuf.cxx │ │ ├── test_serialize.cxx │ │ └── test_serialize_metadata.cxx │ │ ├── timestamp.cxx │ │ ├── timestamp.h │ │ ├── track.cxx │ │ ├── track.h │ │ ├── track_set.cxx │ │ ├── track_set.h │ │ ├── track_state.cxx │ │ └── track_state.h ├── super3d │ ├── CMakeLists.txt │ ├── compute_depth.cxx │ ├── compute_depth.h │ ├── cost_volume.cxx │ ├── cost_volume.h │ ├── register_algorithms.cxx │ ├── tv_refine_search.cxx │ ├── tv_refine_search.h │ ├── util.cxx │ ├── util.h │ ├── warp_image.cxx │ ├── warp_image.h │ ├── warp_image.hxx │ ├── warp_image_instances.cxx │ ├── world_angled_frustum.cxx │ ├── world_angled_frustum.h │ ├── world_space.cxx │ └── world_space.h ├── test_data │ ├── test_camera_io-invalid_file.krtd │ ├── test_camera_io-valid_format.krtd │ ├── test_config-comments.txt │ ├── test_config-invalid_file.txt │ ├── test_config-invalid_keypath.txt │ ├── test_config-valid_file.txt │ └── test_kitware_logo.jpg ├── tests │ ├── README │ ├── test_bundle_adjust.h │ ├── test_estimate_fundamental_matrix.h │ ├── test_estimate_homography.h │ ├── test_estimate_pnp.h │ ├── test_image.h │ ├── test_optimize_cameras.h │ ├── test_resection_camera.h │ ├── test_triangulate_landmarks.h │ └── test_video_input.h ├── uuid │ ├── CMakeLists.txt │ ├── register_algorithms.cxx │ ├── tests │ │ ├── CMakeLists.txt │ │ └── test_uuid_factory.cxx │ ├── uuid_factory_uuid.cxx │ └── uuid_factory_uuid.h ├── viscl │ ├── CMakeLists.txt │ ├── convert_image.cxx │ ├── convert_image.h │ ├── descriptor_set.cxx │ ├── descriptor_set.h │ ├── detect_features.cxx │ ├── detect_features.h │ ├── extract_descriptors.cxx │ ├── extract_descriptors.h │ ├── feature_set.cxx │ ├── feature_set.h │ ├── image_container.cxx │ ├── image_container.h │ ├── match_features.cxx │ ├── match_features.h │ ├── match_set.cxx │ ├── match_set.h │ ├── plugin.dox │ ├── register_algorithms.cxx │ ├── utils.cxx │ └── utils.h ├── vtk │ ├── CMakeLists.txt │ ├── applets │ │ ├── CMakeLists.txt │ │ ├── color_mesh.cxx │ │ ├── color_mesh.h │ │ ├── estimate_depth.cxx │ │ ├── estimate_depth.h │ │ ├── fuse_depth.cxx │ │ ├── fuse_depth.h │ │ ├── register_applets.cxx │ │ └── tests │ │ │ └── CMakeLists.txt │ ├── depth_utils.cxx │ ├── depth_utils.h │ ├── mesh_coloration.cxx │ ├── mesh_coloration.h │ ├── vtkKwiverCamera.cxx │ └── vtkKwiverCamera.h ├── vxl │ ├── CMakeLists.txt │ ├── aligned_edge_detection.cxx │ ├── aligned_edge_detection.h │ ├── average_frames.cxx │ ├── average_frames.h │ ├── bounding_box.h │ ├── bundle_adjust.cxx │ ├── bundle_adjust.h │ ├── camera.cxx │ ├── camera.h │ ├── camera_map.cxx │ ├── camera_map.h │ ├── close_loops_homography_guided.cxx │ ├── close_loops_homography_guided.h │ ├── color_commonality_filter.cxx │ ├── color_commonality_filter.h │ ├── compute_homography_overlap.cxx │ ├── compute_homography_overlap.h │ ├── convert_image.cxx │ ├── convert_image.h │ ├── estimate_canonical_transform.cxx │ ├── estimate_canonical_transform.h │ ├── estimate_essential_matrix.cxx │ ├── estimate_essential_matrix.h │ ├── estimate_fundamental_matrix.cxx │ ├── estimate_fundamental_matrix.h │ ├── estimate_homography.cxx │ ├── estimate_homography.h │ ├── estimate_similarity_transform.cxx │ ├── estimate_similarity_transform.h │ ├── hashed_image_classifier.cxx │ ├── hashed_image_classifier.h │ ├── hashed_image_classifier_filter.cxx │ ├── hashed_image_classifier_filter.h │ ├── high_pass_filter.cxx │ ├── high_pass_filter.h │ ├── image_container.cxx │ ├── image_container.h │ ├── image_io.cxx │ ├── image_io.h │ ├── image_statistics.h │ ├── kd_tree.cxx │ ├── kd_tree.h │ ├── match_features_constrained.cxx │ ├── match_features_constrained.h │ ├── morphology.cxx │ ├── morphology.h │ ├── optimize_cameras.cxx │ ├── optimize_cameras.h │ ├── pixel_feature_extractor.cxx │ ├── pixel_feature_extractor.h │ ├── plugin.dox │ ├── polygon.cxx │ ├── polygon.h │ ├── register_algorithms.cxx │ ├── split_image.cxx │ ├── split_image.h │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── test_aligned_edge_detection.cxx │ │ ├── test_average_frames.cxx │ │ ├── test_bounding_box.cxx │ │ ├── test_bundle_adjust.cxx │ │ ├── test_camera.cxx │ │ ├── test_color_commonality_filter.cxx │ │ ├── test_estimate_essential_matrix.cxx │ │ ├── test_estimate_fundamental_matrix.cxx │ │ ├── test_estimate_homography.cxx │ │ ├── test_estimate_similarity.cxx │ │ ├── test_hashed_image_classifier_filter.cxx │ │ ├── test_high_pass_filter.cxx │ │ ├── test_image.cxx │ │ ├── test_image_io.cxx │ │ ├── test_initialize_cameras_landmarks.cxx │ │ ├── test_kd_tree.cxx │ │ ├── test_morphology.cxx │ │ ├── test_optimize_cameras.cxx │ │ ├── test_pixel_feature_extractor.cxx │ │ ├── test_polygon.cxx │ │ ├── test_triangulate_landmarks.cxx │ │ └── test_vidl_ffmpeg_video_input.cxx │ ├── threshold.cxx │ ├── threshold.h │ ├── triangulate_landmarks.cxx │ ├── triangulate_landmarks.h │ ├── vidl_ffmpeg_video_input.cxx │ ├── vidl_ffmpeg_video_input.h │ ├── vil_image_memory.cxx │ └── vil_image_memory.h └── zlib │ ├── CMakeLists.txt │ ├── bytestream_compressor.cxx │ ├── bytestream_compressor.h │ └── tests │ ├── CMakeLists.txt │ └── test_bytestream_compressor.cxx ├── config ├── CMakeLists.txt ├── applets │ ├── CMakeLists.txt │ ├── bundle_adjust_tool.conf │ ├── color_mesh.conf │ ├── compare_klv.conf │ ├── dump_klv.conf │ ├── estimate_depth.conf │ ├── fuse_depth.conf │ ├── init_cameras_landmarks.conf │ ├── track_features.conf │ └── transcode.conf ├── ceres_bundle_adjuster.conf ├── core_feature_descriptor_io.conf ├── core_feature_tracker.conf ├── core_fmatrix_guided_feature_matcher.conf ├── core_homography_guided_feature_matcher.conf ├── core_image_list_video_input.conf ├── core_nonmax_detector.conf ├── core_output_homography_generator.conf ├── core_pca_canonical_tfm.conf ├── core_track_filter.conf ├── core_video_input_image_list.conf ├── core_video_input_image_pos_list.conf ├── default_camera_intrinsics.conf ├── ffmpeg_video_input.conf ├── integrate_depth_maps.conf ├── integrate_depth_maps_common.conf ├── integrate_depth_maps_gpu.conf ├── loop_closer_bad_frames.conf ├── loop_closer_homography.conf ├── loop_closer_keyframe.conf ├── loop_closer_multi_method.conf ├── models │ ├── CMakeLists.txt │ └── default_burnout_600_iters ├── mvg_hierarchical_bundle_adjuster.conf ├── mvg_initialize_cameras_landmarks.conf ├── mvg_initialize_cameras_landmarks_basic.conf ├── ocv_ORB_detector_descriptor.conf ├── ocv_SURF_detector_descriptor.conf ├── ocv_klt_tracker.conf ├── pipelines │ ├── CMakeLists.txt │ ├── detect_burnin.pipe │ └── inpaint_burnin.pipe └── super3d_depth_map.conf ├── doc ├── code-style.rst ├── favicon.ico ├── kwiver_Logo-300x78.png ├── kwiver_avitar.png ├── manuals │ ├── Makefile │ ├── README.md │ ├── _generated │ │ ├── graphviz │ │ │ ├── darknet_image.gv │ │ │ ├── darknet_video.gv │ │ │ ├── example_detector_on_image.gv │ │ │ ├── example_detector_on_video.gv │ │ │ ├── hough_detector.gv │ │ │ ├── image_display.gv │ │ │ └── video_display.gv │ │ └── processes │ │ │ ├── any_source.rst │ │ │ ├── collate.rst │ │ │ ├── compute_homography.rst │ │ │ ├── compute_stereo_depth_map.rst │ │ │ ├── const.rst │ │ │ ├── const_number.rst │ │ │ ├── data_dependent.rst │ │ │ ├── detect_features.rst │ │ │ ├── detected_object_filter.rst │ │ │ ├── detected_object_input.rst │ │ │ ├── detected_object_output.rst │ │ │ ├── distribute.rst │ │ │ ├── draw_detected_object_boxes.rst │ │ │ ├── draw_detected_object_set.rst │ │ │ ├── draw_tracks.rst │ │ │ ├── duplicate.rst │ │ │ ├── expect.rst │ │ │ ├── extract_descriptors.rst │ │ │ ├── feature_matcher.rst │ │ │ ├── feedback.rst │ │ │ ├── flow_dependent.rst │ │ │ ├── frame_list_input.rst │ │ │ ├── image_file_reader.rst │ │ │ ├── image_filter.rst │ │ │ ├── image_object_detector.rst │ │ │ ├── image_viewer.rst │ │ │ ├── image_writer.rst │ │ │ ├── input_adapter.rst │ │ │ ├── kw_archive_writer.rst │ │ │ ├── multiplication.rst │ │ │ ├── multiplier_cluster.rst │ │ │ ├── mutate.rst │ │ │ ├── numbers.rst │ │ │ ├── orphan.rst │ │ │ ├── orphan_cluster.rst │ │ │ ├── output_adapter.rst │ │ │ ├── pass.rst │ │ │ ├── print_number.rst │ │ │ ├── read_d_vector.rst │ │ │ ├── refine_detections.rst │ │ │ ├── shared.rst │ │ │ ├── sink.rst │ │ │ ├── skip.rst │ │ │ ├── split_image.rst │ │ │ ├── stabilize_image.rst │ │ │ ├── tagged_flow_dependent.rst │ │ │ ├── take_number.rst │ │ │ ├── take_string.rst │ │ │ ├── template.rst │ │ │ ├── track_descriptor_input.rst │ │ │ ├── track_descriptor_output.rst │ │ │ ├── tunable.rst │ │ │ └── video_input.rst │ ├── _images │ │ ├── KWIVER_logo.png │ │ ├── Sprokit.png │ │ ├── cmake │ │ │ ├── cmake_step_2.png │ │ │ └── cmake_step_3.png │ │ ├── complex_pipeline.png │ │ ├── processing_pipeline.png │ │ ├── smqtkcplusplusbridge.png │ │ ├── sourcestructure.png │ │ ├── sprokit_basic_pipeline.png │ │ ├── zmq_multi_pub.png │ │ ├── zmq_multi_sub.png │ │ ├── zmq_receive_pipeline.png │ │ ├── zmq_send_pipeline.png │ │ └── zmq_simple_send_receive.png │ ├── _templates │ │ └── layout.html │ ├── arrows │ │ ├── architecture.rst │ │ ├── burnout.rst │ │ ├── ceres.rst │ │ ├── coding_patterns.rst │ │ ├── core.rst │ │ ├── darknet.rst │ │ ├── klv.rst │ │ ├── matlab.rst │ │ ├── opencv.rst │ │ ├── proj.rst │ │ ├── uuid.rst │ │ ├── viscl.rst │ │ └── vxl.rst │ ├── conf.py │ ├── doxyfile │ ├── doxygen.rst │ ├── extentions.rst │ ├── index.rst │ ├── introduction.rst │ ├── logging_guidelines.rst │ ├── make.bat │ ├── pipelines │ │ ├── darknet_detection.rst │ │ ├── example_detection.rst │ │ ├── hough_detection.rst │ │ ├── image_display.rst │ │ ├── image_stabilization.rst │ │ ├── numbers_flow.rst │ │ └── video_display.rst │ ├── python │ │ ├── Future_Plans.rst │ │ ├── PythonPipelines.ipynb │ │ ├── algo.ipynb │ │ ├── architecture.rst │ │ ├── developers.rst │ │ ├── external_examples.rst │ │ ├── installation.rst │ │ └── process.ipynb │ ├── requirements.txt │ ├── rtd_requirement.txt │ ├── smqtkbridge.rst │ ├── sphinx_server.py │ ├── sprokit │ │ ├── advanced_ports.rst │ │ ├── architecture.rst │ │ ├── distributed_pipeline.rst │ │ ├── embedded_pipeline.rst │ │ ├── getting-started.rst │ │ ├── kwiver_traits.rst │ │ ├── pipeline_declaration.rst │ │ ├── pipeline_design.rst │ │ ├── process.rst │ │ ├── process_patterns.rst │ │ ├── processes │ │ │ ├── any_source.rst │ │ │ ├── collate.rst │ │ │ ├── compute_homography.rst │ │ │ ├── compute_stereo_depth_map.rst │ │ │ ├── const.rst │ │ │ ├── const_number.rst │ │ │ ├── data_dependent.rst │ │ │ ├── detect_features.rst │ │ │ ├── detected_object_filter.rst │ │ │ ├── detected_object_input.rst │ │ │ ├── detected_object_output.rst │ │ │ ├── distribute.rst │ │ │ ├── draw_detected_object_boxes.rst │ │ │ ├── draw_detected_object_set.rst │ │ │ ├── draw_tracks.rst │ │ │ ├── duplicate.rst │ │ │ ├── expect.rst │ │ │ ├── extract_descriptors.rst │ │ │ ├── feature_matcher.rst │ │ │ ├── feedback.rst │ │ │ ├── flow_dependent.rst │ │ │ ├── frame_list_input.rst │ │ │ ├── image_file_reader.rst │ │ │ ├── image_filter.rst │ │ │ ├── image_object_detector.rst │ │ │ ├── image_viewer.rst │ │ │ ├── image_writer.rst │ │ │ ├── input_adapter.rst │ │ │ ├── kw_archive_writer.rst │ │ │ ├── multiplication.rst │ │ │ ├── multiplier_cluster.rst │ │ │ ├── mutate.rst │ │ │ ├── numbers.rst │ │ │ ├── orphan.rst │ │ │ ├── orphan_cluster.rst │ │ │ ├── output_adapter.rst │ │ │ ├── pass.rst │ │ │ ├── print_number.rst │ │ │ ├── read_d_vector.rst │ │ │ ├── refine_detections.rst │ │ │ ├── shared.rst │ │ │ ├── sink.rst │ │ │ ├── skip.rst │ │ │ ├── split_image.rst │ │ │ ├── stabilize_image.rst │ │ │ ├── tagged_flow_dependent.rst │ │ │ ├── take_number.rst │ │ │ ├── take_string.rst │ │ │ ├── template.rst │ │ │ ├── track_descriptor_input.rst │ │ │ ├── track_descriptor_output.rst │ │ │ ├── tunable.rst │ │ │ └── video_input.rst │ │ └── sprokit.rst │ ├── tools.rst │ ├── tools │ │ ├── pipe-config.rst │ │ ├── pipe-to-dot.rst │ │ ├── pipeline_runner.rst │ │ └── plugin_explorer.rst │ ├── tutorials.rst │ └── vital │ │ ├── activities.rst │ │ ├── architecture.rst │ │ ├── common.rst │ │ ├── config_file_format.rst │ │ ├── config_usage.rst │ │ ├── configuration.rst │ │ ├── detectors.rst │ │ ├── images.rst │ │ └── trackers.rst └── release-notes │ ├── 1.0.0.txt │ ├── 1.1.0.txt │ ├── 1.1.1.txt │ ├── 1.2.0.txt │ ├── 1.3.0.txt │ ├── 1.3.1.txt │ ├── 1.4.0.txt │ ├── 1.5.0.txt │ ├── 1.5.1.txt │ ├── 1.6.0.txt │ ├── 1.6.1.txt │ ├── 1.7.0.txt │ ├── 1.8.0.txt │ ├── master.txt │ └── release.txt ├── examples ├── CMakeLists.txt ├── cpp │ ├── CMakeLists.standalone │ ├── CMakeLists.txt │ ├── how_to_part_01_images.cpp │ ├── how_to_part_02_detections.cpp │ ├── kpf │ │ ├── CMakeLists.txt │ │ ├── kpf_example_activity.cxx │ │ ├── kpf_example_complex.cxx │ │ ├── kpf_example_simple.cxx │ │ ├── kpf_example_simple_classifier.cxx │ │ ├── kpf_generic_reader.cxx │ │ ├── kpf_yaml_copy.cxx │ │ ├── kpf_yaml_reader.cxx │ │ └── yaml_parser.cxx │ └── main.cpp ├── images │ ├── cat.jpg │ ├── cat_gray.jpg │ ├── fish_bike.jpg │ └── soda_circles.jpg ├── pipelines │ ├── SMQTK.pipe.in │ ├── burnout_on_video.pipe.in │ ├── caffe-config │ ├── descriptor.pipe.in │ ├── example_detector_on_image.pipe.in │ ├── example_detector_on_video.pipe.in │ ├── example_pydetector_on_image.pipe.in │ ├── hough_detector.pipe.in │ ├── hough_detector_images.txt.in │ ├── image_display.pipe.in │ ├── image_list.txt.in │ ├── image_serialize.pipe.in │ ├── images_to_kwa.pipe.in │ ├── images_to_kwa_split.pipe.in │ ├── images_to_python.pipe.in │ ├── number_flow.pipe.in │ ├── number_flow_python.pipe.in │ ├── stabilize_images.pipe.in │ ├── track_features.pipe.in │ └── video_display.pipe.in └── videos │ ├── drone-video.md │ ├── drone-video.mp4 │ └── motion.mp4 ├── extras ├── CMakeLists.txt ├── RightTrack │ ├── CMakeLists.txt │ ├── register_plugin.cxx │ ├── rt_process_instrumentation.cxx │ └── rt_process_instrumentation.h └── process_instrumentation │ ├── CMakeLists.txt │ ├── logger_process_instrumentation.cxx │ ├── logger_process_instrumentation.h │ ├── process_instrumentation_plugin.cxx │ ├── register_plugin.cxx │ ├── timing_process_instrumentation.cxx │ └── timing_process_instrumentation.h ├── log4cplus.properties ├── log4cxx.properties ├── python ├── CMakeLists.txt ├── VERSION ├── check_imports.py ├── kwiver │ ├── CMakeLists.txt │ ├── __init__.py │ ├── arrows │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── core │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── core_module.cxx │ │ │ ├── render_mesh_depth_map.cxx │ │ │ ├── render_mesh_depth_map.h │ │ │ ├── transfer_bbox_with_depth_map.cxx │ │ │ └── transfer_bbox_with_depth_map.h │ │ ├── serialize │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ └── json │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── __init__.py │ │ │ │ ├── serialize_activity.cxx │ │ │ │ ├── serialize_activity.h │ │ │ │ ├── serialize_activity_type.cxx │ │ │ │ ├── serialize_activity_type.h │ │ │ │ ├── serialize_bounding_box.cxx │ │ │ │ ├── serialize_bounding_box.h │ │ │ │ ├── serialize_detected_object.cxx │ │ │ │ ├── serialize_detected_object.h │ │ │ │ ├── serialize_detected_object_set.cxx │ │ │ │ ├── serialize_detected_object_set.h │ │ │ │ ├── serialize_detected_object_type.cxx │ │ │ │ ├── serialize_detected_object_type.h │ │ │ │ ├── serialize_image.cxx │ │ │ │ ├── serialize_image.h │ │ │ │ ├── serialize_module.cxx │ │ │ │ ├── serialize_object_track_set.cxx │ │ │ │ ├── serialize_object_track_set.h │ │ │ │ ├── serialize_object_track_state.cxx │ │ │ │ ├── serialize_object_track_state.h │ │ │ │ ├── serialize_timestamp.cxx │ │ │ │ ├── serialize_timestamp.h │ │ │ │ ├── serialize_track.cxx │ │ │ │ ├── serialize_track.h │ │ │ │ ├── serialize_track_set.cxx │ │ │ │ ├── serialize_track_set.h │ │ │ │ ├── serialize_track_state.cxx │ │ │ │ ├── serialize_track_state.h │ │ │ │ └── serialize_utils.txx │ │ └── tests │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── serialize_json_utils.py │ │ │ └── test_serialize_json.py │ ├── kwiver_tools.py │ ├── run_tests.sh │ ├── sprokit │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── adapters │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── adapter_data_set.cxx │ │ │ └── embedded_pipeline.cxx │ │ ├── pipeline │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── datum.cxx │ │ │ ├── edge.cxx │ │ │ ├── pipeline.cxx │ │ │ ├── process.cxx │ │ │ ├── process_cluster.cxx │ │ │ ├── process_factory.cxx │ │ │ ├── python_wrappers.cxx │ │ │ ├── scheduler.cxx │ │ │ ├── scheduler_factory.cxx │ │ │ ├── stamp.cxx │ │ │ ├── utils.cxx │ │ │ └── version.cxx │ │ ├── pipeline_util │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── bake.cxx │ │ │ ├── export.cxx │ │ │ └── load.cxx │ │ ├── processes │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── apply_descriptor.py │ │ │ ├── homography_writer.py │ │ │ ├── kw_print_number_process.py │ │ │ ├── kwiver_process.py │ │ │ ├── process_image.py │ │ │ ├── pytorch │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── __init__.py │ │ │ │ ├── alexnet_descriptors.py │ │ │ │ ├── resnet_augmentation.py │ │ │ │ ├── resnet_descriptors.py │ │ │ │ ├── srnn_tracker.py │ │ │ │ └── utils │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── alexnet_feature_extractor.py │ │ │ │ │ ├── augmented_resnet_feature_extractor.py │ │ │ │ │ ├── grid.py │ │ │ │ │ ├── gt_bbox.py │ │ │ │ │ ├── iou_tracker.py │ │ │ │ │ ├── models.py │ │ │ │ │ ├── parse_gpu_list.py │ │ │ │ │ ├── resnet_feature_extractor.py │ │ │ │ │ ├── siamese_feature_extractor.py │ │ │ │ │ ├── srnn_matching.py │ │ │ │ │ └── track.py │ │ │ └── simple_homog_tracker.py │ │ ├── schedulers │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ └── pythread_per_process_scheduler.py │ │ ├── tests │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── modules │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test-pymodules.py │ │ │ ├── processes │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── __init__.py │ │ │ │ ├── examples.py │ │ │ │ ├── extras.py │ │ │ │ ├── pythonpath_test_process.py │ │ │ │ ├── pythonpath_test_scheduler.py │ │ │ │ └── pytorch │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_processes.py │ │ │ ├── sprokit │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── adapters │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── pipelines │ │ │ │ │ │ ├── py_to_cpp_type_conversion.pipe │ │ │ │ │ │ ├── simple_input_adapter.pipe │ │ │ │ │ │ └── test_includes.pipe │ │ │ │ │ ├── test-adapter_data_set.py │ │ │ │ │ └── test-embedded_pipeline.py │ │ │ │ ├── pipeline │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── test-datum.py │ │ │ │ │ ├── test-edge.py │ │ │ │ │ ├── test-pipeline.py │ │ │ │ │ ├── test-process.py │ │ │ │ │ ├── test-process_cluster.py │ │ │ │ │ ├── test-process_registry.py │ │ │ │ │ ├── test-run.py │ │ │ │ │ ├── test-scheduler.py │ │ │ │ │ ├── test-scheduler_registry.py │ │ │ │ │ ├── test-stamp.py │ │ │ │ │ ├── test-utils.py │ │ │ │ │ └── test-version.py │ │ │ │ └── pipeline_util │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── test-bake.py │ │ │ │ │ ├── test-export_.py │ │ │ │ │ └── test-load.py │ │ │ └── test │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test-test.py │ │ └── util │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── pystream.cxx │ │ │ ├── pystream.h │ │ │ └── test.py │ └── vital │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── algo │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── activity_detector.cxx │ │ ├── activity_detector.h │ │ ├── algorithm.cxx │ │ ├── algorithm.h │ │ ├── algorithm_factory.cxx │ │ ├── algorithm_module.cxx │ │ ├── analyze_tracks.cxx │ │ ├── analyze_tracks.h │ │ ├── associate_detections_to_tracks.cxx │ │ ├── associate_detections_to_tracks.h │ │ ├── bundle_adjust.cxx │ │ ├── bundle_adjust.h │ │ ├── close_loops.cxx │ │ ├── close_loops.h │ │ ├── compute_association_matrix.cxx │ │ ├── compute_association_matrix.h │ │ ├── compute_depth.cxx │ │ ├── compute_depth.h │ │ ├── compute_ref_homography.cxx │ │ ├── compute_ref_homography.h │ │ ├── compute_stereo_depth_map.cxx │ │ ├── compute_stereo_depth_map.h │ │ ├── compute_track_descriptors.cxx │ │ ├── compute_track_descriptors.h │ │ ├── convert_image.cxx │ │ ├── convert_image.h │ │ ├── detect_features.cxx │ │ ├── detect_features.h │ │ ├── detect_motion.cxx │ │ ├── detect_motion.h │ │ ├── detected_object_filter.cxx │ │ ├── detected_object_filter.h │ │ ├── detected_object_set_input.cxx │ │ ├── detected_object_set_input.h │ │ ├── detected_object_set_output.cxx │ │ ├── detected_object_set_output.h │ │ ├── draw_detected_object_set.cxx │ │ ├── draw_detected_object_set.h │ │ ├── draw_tracks.cxx │ │ ├── draw_tracks.h │ │ ├── estimate_canonical_transform.cxx │ │ ├── estimate_canonical_transform.h │ │ ├── estimate_essential_matrix.cxx │ │ ├── estimate_essential_matrix.h │ │ ├── estimate_fundamental_matrix.cxx │ │ ├── estimate_fundamental_matrix.h │ │ ├── estimate_homography.cxx │ │ ├── estimate_homography.h │ │ ├── estimate_pnp.cxx │ │ ├── estimate_pnp.h │ │ ├── estimate_similarity_transform.cxx │ │ ├── estimate_similarity_transform.h │ │ ├── extract_descriptors.cxx │ │ ├── extract_descriptors.h │ │ ├── feature_descriptor_io.cxx │ │ ├── feature_descriptor_io.h │ │ ├── filter_features.cxx │ │ ├── filter_features.h │ │ ├── filter_tracks.cxx │ │ ├── filter_tracks.h │ │ ├── image_filter.cxx │ │ ├── image_filter.h │ │ ├── image_io.cxx │ │ ├── image_io.h │ │ ├── image_object_detector.cxx │ │ ├── image_object_detector.h │ │ ├── initialize_cameras_landmarks.cxx │ │ ├── initialize_cameras_landmarks.h │ │ ├── initialize_object_tracks.cxx │ │ ├── initialize_object_tracks.h │ │ ├── integrate_depth_maps.cxx │ │ ├── integrate_depth_maps.h │ │ ├── interpolate_track.cxx │ │ ├── interpolate_track.h │ │ ├── keyframe_selection.cxx │ │ ├── keyframe_selection.h │ │ ├── match_descriptor_sets.cxx │ │ ├── match_descriptor_sets.h │ │ ├── match_features.cxx │ │ ├── match_features.h │ │ ├── merge_images.cxx │ │ ├── merge_images.h │ │ ├── metadata_map_io.cxx │ │ ├── metadata_map_io.h │ │ ├── optimize_cameras.cxx │ │ ├── optimize_cameras.h │ │ ├── read_object_track_set.cxx │ │ ├── read_object_track_set.h │ │ ├── read_track_descriptor_set.cxx │ │ ├── read_track_descriptor_set.h │ │ ├── refine_detections.cxx │ │ ├── refine_detections.h │ │ ├── resection_camera.cxx │ │ ├── resection_camera.h │ │ ├── split_image.cxx │ │ ├── split_image.h │ │ ├── track_features.cxx │ │ ├── track_features.h │ │ ├── train_detector.cxx │ │ ├── train_detector.h │ │ ├── trampoline │ │ │ ├── activity_detector_trampoline.txx │ │ │ ├── algorithm_trampoline.txx │ │ │ ├── analyze_tracks_trampoline.txx │ │ │ ├── associate_detections_to_tracks_trampoline.txx │ │ │ ├── bundle_adjust_trampoline.txx │ │ │ ├── close_loops_trampoline.txx │ │ │ ├── compute_association_matrix_trampoline.txx │ │ │ ├── compute_depth_trampoline.txx │ │ │ ├── compute_ref_homography_trampoline.txx │ │ │ ├── compute_stereo_depth_map_trampoline.txx │ │ │ ├── compute_track_descriptors_trampoline.txx │ │ │ ├── convert_image_trampoline.txx │ │ │ ├── detect_features_trampoline.txx │ │ │ ├── detect_motion_trampoline.txx │ │ │ ├── detected_object_filter_trampoline.txx │ │ │ ├── detected_object_set_input_trampoline.txx │ │ │ ├── detected_object_set_output_trampoline.txx │ │ │ ├── draw_detected_object_set_trampoline.txx │ │ │ ├── draw_tracks_trampoline.txx │ │ │ ├── estimate_canonical_transform_trampoline.txx │ │ │ ├── estimate_essential_matrix_trampoline.txx │ │ │ ├── estimate_fundamental_matrix_trampoline.txx │ │ │ ├── estimate_homography_trampoline.txx │ │ │ ├── estimate_pnp_trampoline.txx │ │ │ ├── estimate_similarity_transform_trampoline.txx │ │ │ ├── extract_descriptors_trampoline.txx │ │ │ ├── feature_descriptor_io_trampoline.txx │ │ │ ├── filter_features_trampoline.txx │ │ │ ├── filter_tracks_trampoline.txx │ │ │ ├── image_filter_trampoline.txx │ │ │ ├── image_io_trampoline.txx │ │ │ ├── image_object_detector_trampoline.txx │ │ │ ├── initialize_cameras_landmarks_trampoline.txx │ │ │ ├── initialize_object_tracks_trampoline.txx │ │ │ ├── integrate_depth_maps_trampoline.txx │ │ │ ├── interpolate_track_trampoline.txx │ │ │ ├── keyframe_selection_trampoline.txx │ │ │ ├── match_descriptor_sets_trampoline.txx │ │ │ ├── match_features_trampoline.txx │ │ │ ├── merge_images_trampoline.txx │ │ │ ├── metadata_map_io_trampoline.txx │ │ │ ├── optimize_cameras_trampoline.txx │ │ │ ├── read_object_track_set_trampoline.txx │ │ │ ├── read_track_descriptor_set_trampoline.txx │ │ │ ├── refine_detections_trampoline.txx │ │ │ ├── resection_camera_trampoline.txx │ │ │ ├── split_image_trampoline.txx │ │ │ ├── track_features_trampoline.txx │ │ │ ├── train_detector_trampoline.txx │ │ │ ├── transform_2d_io_trampoline.txx │ │ │ ├── triangulate_landmarks_trampoline.txx │ │ │ ├── uuid_factory_trampoline.txx │ │ │ ├── uv_unwrap_mesh_trampoline.txx │ │ │ ├── video_input_trampoline.txx │ │ │ ├── write_object_track_set_trampoline.txx │ │ │ └── write_track_descriptor_set_trampoline.txx │ │ ├── transform_2d_io.cxx │ │ ├── transform_2d_io.h │ │ ├── triangulate_landmarks.cxx │ │ ├── triangulate_landmarks.h │ │ ├── uuid_factory.cxx │ │ ├── uuid_factory.h │ │ ├── uv_unwrap_mesh.cxx │ │ ├── uv_unwrap_mesh.h │ │ ├── video_input.cxx │ │ ├── video_input.h │ │ ├── write_object_track_set.cxx │ │ ├── write_object_track_set.h │ │ ├── write_track_descriptor_set.cxx │ │ └── write_track_descriptor_set.h │ │ ├── config │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── config.cxx │ │ ├── config.h │ │ └── config_module.cxx │ │ ├── exceptions │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── algorithm.py │ │ ├── base.py │ │ ├── config_block.py │ │ ├── config_block_io.py │ │ ├── eigen.py │ │ ├── image.py │ │ └── math.py │ │ ├── modules │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── loaders.py │ │ ├── module_helpers.cxx │ │ ├── module_helpers.h │ │ ├── module_loader.py │ │ ├── modules.cxx │ │ └── registration.cxx │ │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── alg │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── simple_associate_detections_to_tracks.py │ │ │ ├── simple_bundle_adjust.py │ │ │ ├── simple_close_loops.py │ │ │ ├── simple_compute_association_matrix.py │ │ │ ├── simple_compute_depth.py │ │ │ ├── simple_compute_ref_homography.py │ │ │ ├── simple_compute_stereo_depth_map.py │ │ │ ├── simple_compute_track_descriptors.py │ │ │ ├── simple_convert_image.py │ │ │ ├── simple_detect_features.py │ │ │ ├── simple_detect_motion.py │ │ │ ├── simple_detected_object_filter.py │ │ │ ├── simple_detected_object_set_input.py │ │ │ ├── simple_detected_object_set_output.py │ │ │ ├── simple_draw_detected_object_set.py │ │ │ ├── simple_draw_tracks.py │ │ │ ├── simple_estimate_canonical_transform.py │ │ │ ├── simple_estimate_essential_matrix.py │ │ │ ├── simple_estimate_fundamental_matrix.py │ │ │ ├── simple_estimate_homography.py │ │ │ ├── simple_estimate_pnp.py │ │ │ ├── simple_estimate_similarity_transform.py │ │ │ ├── simple_extract_descriptors.py │ │ │ ├── simple_feature_descriptor_io.py │ │ │ ├── simple_filter_features.py │ │ │ ├── simple_filter_tracks.py │ │ │ ├── simple_image_filter.py │ │ │ ├── simple_image_io.py │ │ │ ├── simple_image_object_detector.py │ │ │ ├── simple_initialize_cameras_landmarks.py │ │ │ ├── simple_initialize_object_tracks.py │ │ │ ├── simple_integrate_depth_maps.py │ │ │ ├── simple_interpolate_track.py │ │ │ ├── simple_keyframe_selection.py │ │ │ ├── simple_match_descriptor_sets.py │ │ │ ├── simple_match_features.py │ │ │ ├── simple_merge_images.py │ │ │ ├── simple_metadata_map_io.py │ │ │ ├── simple_optimize_cameras.py │ │ │ ├── simple_read_object_track_set.py │ │ │ ├── simple_read_track_descriptor_set.py │ │ │ ├── simple_refine_detections.py │ │ │ ├── simple_resection_camera.py │ │ │ ├── simple_split_image.py │ │ │ ├── simple_track_features.py │ │ │ ├── simple_train_detector.py │ │ │ ├── simple_transform_2d_io.py │ │ │ ├── simple_triangulate_landmarks.py │ │ │ ├── simple_uuid_factory.py │ │ │ ├── simple_uv_unwrap_mesh.py │ │ │ ├── simple_video_input.py │ │ │ ├── simple_write_object_track_set.py │ │ │ └── simple_write_track_descriptor_set.py │ │ ├── cpp_helpers │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── camera_helpers.cxx │ │ │ ├── camera_intrinsics_helpers.cxx │ │ │ ├── camera_perspective_helpers.cxx │ │ │ ├── camera_perspective_map_helpers.cxx │ │ │ ├── camera_rpc_helpers.cxx │ │ │ ├── det_obj_set_helpers.cxx │ │ │ ├── metadata_map_helpers.cxx │ │ │ ├── transform_2d_helpers.cxx │ │ │ └── type_check.cxx │ │ ├── data │ │ │ ├── cube.ply │ │ │ └── test_config-valid_file.txt │ │ ├── py_helpers.py │ │ ├── test_activity.py │ │ ├── test_activity_type.py │ │ ├── test_algorithm_factory.py │ │ ├── test_algorithms_common.py │ │ ├── test_bounding_box.py │ │ ├── test_camera.py │ │ ├── test_camera_intrinsics.py │ │ ├── test_camera_map.py │ │ ├── test_camera_perspective.py │ │ ├── test_camera_perspective_map.py │ │ ├── test_camera_rpc.py │ │ ├── test_category_hierarchy.py │ │ ├── test_color.py │ │ ├── test_config.py │ │ ├── test_covariance.py │ │ ├── test_database_query.py │ │ ├── test_descriptor.py │ │ ├── test_descriptor_request.py │ │ ├── test_descriptor_set.py │ │ ├── test_detected_object.py │ │ ├── test_detected_object_set.py │ │ ├── test_detected_object_set_input.py │ │ ├── test_detected_object_type.py │ │ ├── test_essential_matrix.py │ │ ├── test_feature.py │ │ ├── test_feature_descriptor_io.py │ │ ├── test_feature_set.py │ │ ├── test_feature_track_set.py │ │ ├── test_fundamental_matrix.py │ │ ├── test_geo_MGRS.py │ │ ├── test_geo_covariance.py │ │ ├── test_geo_point.py │ │ ├── test_geo_polygon.py │ │ ├── test_geodesy.py │ │ ├── test_homography.py │ │ ├── test_homography_f2f.py │ │ ├── test_homography_f2w.py │ │ ├── test_image.py │ │ ├── test_image_container.py │ │ ├── test_image_io.py │ │ ├── test_iqr_feedback.py │ │ ├── test_landmark.py │ │ ├── test_landmark_map.py │ │ ├── test_local_cartesian.py │ │ ├── test_local_geo_cs.py │ │ ├── test_match_set.py │ │ ├── test_mesh.py │ │ ├── test_metadata.py │ │ ├── test_metadata_map.py │ │ ├── test_metadata_tags.py │ │ ├── test_metadata_traits.py │ │ ├── test_modules.py │ │ ├── test_object_track_set.py │ │ ├── test_object_track_state.py │ │ ├── test_point.py │ │ ├── test_polygon.py │ │ ├── test_query_result.py │ │ ├── test_rotation.py │ │ ├── test_sfm_constraints.py │ │ ├── test_similarity.py │ │ ├── test_timestamp.py │ │ ├── test_track.py │ │ ├── test_track_descriptor.py │ │ ├── test_track_interval.py │ │ ├── test_track_set.py │ │ ├── test_track_state.py │ │ ├── test_transform_2d.py │ │ ├── test_transform_2d_io.py │ │ └── test_uid.py │ │ ├── types │ │ ├── CMakeLists.txt │ │ ├── __init__.py │ │ ├── activity.cxx │ │ ├── activity_type.cxx │ │ ├── bounding_box.cxx │ │ ├── camera.cxx │ │ ├── camera_intrinsics.cxx │ │ ├── camera_map.cxx │ │ ├── camera_perspective.cxx │ │ ├── camera_perspective_map.cxx │ │ ├── camera_rpc.cxx │ │ ├── category_hierarchy.cxx │ │ ├── color.cxx │ │ ├── covariance.cxx │ │ ├── database_query.cxx │ │ ├── descriptor.cxx │ │ ├── descriptor_class.cxx │ │ ├── descriptor_request.cxx │ │ ├── descriptor_set.cxx │ │ ├── detected_object.cxx │ │ ├── detected_object_set.cxx │ │ ├── detected_object_type.cxx │ │ ├── essential_matrix.cxx │ │ ├── feature.cxx │ │ ├── feature_set.cxx │ │ ├── feature_track_set.cxx │ │ ├── fundamental_matrix.cxx │ │ ├── geo_MGRS.cxx │ │ ├── geo_covariance.cxx │ │ ├── geo_point.cxx │ │ ├── geo_polygon.cxx │ │ ├── geodesy.cxx │ │ ├── homography.cxx │ │ ├── homography_f2f.cxx │ │ ├── homography_f2w.cxx │ │ ├── image.cxx │ │ ├── image.h │ │ ├── image_container.cxx │ │ ├── image_container.h │ │ ├── iqr_feedback.cxx │ │ ├── landmark.cxx │ │ ├── landmark_map.cxx │ │ ├── local_cartesian.cxx │ │ ├── local_geo_cs.cxx │ │ ├── match_set.cxx │ │ ├── mesh.cxx │ │ ├── metadata.cxx │ │ ├── metadata_map.cxx │ │ ├── metadata_tags.cxx │ │ ├── metadata_traits.cxx │ │ ├── object_track_set.cxx │ │ ├── point.cxx │ │ ├── polygon.cxx │ │ ├── query_result.cxx │ │ ├── rotation.cxx │ │ ├── sfm_constraints.cxx │ │ ├── similarity.cxx │ │ ├── timestamp.cxx │ │ ├── track.cxx │ │ ├── track_descriptor.cxx │ │ ├── track_interval.cxx │ │ ├── track_set.cxx │ │ ├── transform_2d.cxx │ │ ├── types_module.cxx │ │ └── uid.cxx │ │ ├── util │ │ ├── CMakeLists.txt │ │ ├── VitalPIL.py │ │ ├── __init__.py │ │ ├── entrypoint.py │ │ ├── find_python_library.py │ │ ├── initial_plugin_path.py │ │ ├── python.h │ │ ├── python_exceptions.cxx │ │ └── python_exceptions.h │ │ └── vital_logging.py ├── requirements_dev.txt ├── setup.py ├── sprokit │ ├── __init__.py │ ├── pipeline │ │ └── __init__.py │ ├── pipeline_util │ │ └── __init__.py │ ├── processes │ │ └── __init__.py │ ├── schedulers │ │ └── __init__.py │ └── tests │ │ ├── __init__.py │ │ └── processes │ │ └── __init__.py └── vital │ ├── __init__.py │ ├── algo │ └── __init__.py │ ├── config │ └── __init__.py │ ├── exceptions │ └── __init__.py │ ├── modules │ └── __init__.py │ ├── tests │ └── __init__.py │ ├── types │ └── __init__.py │ └── util │ └── __init__.py ├── sprokit ├── CMakeLists.txt ├── CTestConfig.cmake ├── LICENSE ├── ReadMe.rst ├── cmake │ ├── snippets │ │ ├── configuration.cmake │ │ ├── dist.cmake │ │ └── groups.cmake │ └── support │ │ ├── doxygen.cmake │ │ ├── pkgconfig.cmake │ │ └── test.cmake ├── conf │ ├── .gitattributes │ ├── CMakeLists.txt │ ├── CTestCustom.cmake.in │ ├── dashboard.ctest.in │ ├── sprokit-macro-configure.cmake │ ├── sprokit-macro-fixes.cmake │ ├── sprokit-macro-python.cmake │ ├── sprokit-macro-targets.cmake │ ├── sprokit-macro-tests.cmake │ └── sprokit.pc.in ├── doc │ ├── release-notes │ │ └── pending-afrl-release-201510.txt │ └── running-notes.md ├── extra │ ├── .gitattributes │ ├── CMakeLists.txt │ ├── dist │ │ └── snap-script.cmake │ ├── doxygen │ │ ├── Doxyfile.common.in │ │ ├── Doxyfile.in │ │ └── Doxyfile.tag.in │ └── vim │ │ ├── CMakeLists.txt │ │ └── pipe.vim ├── processes │ ├── CMakeLists.txt │ ├── adapters │ │ ├── CMakeLists.txt │ │ ├── adapter_base.cxx │ │ ├── adapter_base.h │ │ ├── adapter_data_set.cxx │ │ ├── adapter_data_set.h │ │ ├── adapter_types.h │ │ ├── embedded_pipeline.cxx │ │ ├── embedded_pipeline.h │ │ ├── embedded_pipeline_extension.cxx │ │ ├── embedded_pipeline_extension.h │ │ ├── epx_test.cxx │ │ ├── epx_test.h │ │ ├── input_adapter.cxx │ │ ├── input_adapter.h │ │ ├── input_adapter_process.cxx │ │ ├── input_adapter_process.h │ │ ├── output_adapter.cxx │ │ ├── output_adapter.h │ │ ├── output_adapter_process.cxx │ │ ├── output_adapter_process.h │ │ ├── register_processes.cxx │ │ └── tests │ │ │ ├── CMakeLists.txt │ │ │ ├── basic_test.cxx │ │ │ └── test_non_blocking.cxx │ ├── cluster_explorer_plugin.cxx │ ├── core │ │ ├── CMakeLists.txt │ │ ├── associate_detections_to_tracks_process.cxx │ │ ├── associate_detections_to_tracks_process.h │ │ ├── close_loops_process.cxx │ │ ├── close_loops_process.h │ │ ├── compute_association_matrix_process.cxx │ │ ├── compute_association_matrix_process.h │ │ ├── compute_homography_process.cxx │ │ ├── compute_homography_process.h │ │ ├── compute_stereo_depth_map_process.cxx │ │ ├── compute_stereo_depth_map_process.h │ │ ├── compute_track_descriptors_process.cxx │ │ ├── compute_track_descriptors_process.h │ │ ├── deserializer_process.cxx │ │ ├── deserializer_process.h │ │ ├── detect_features_if_keyframe_process.cxx │ │ ├── detect_features_if_keyframe_process.h │ │ ├── detect_features_process.cxx │ │ ├── detect_features_process.h │ │ ├── detect_motion_process.cxx │ │ ├── detect_motion_process.h │ │ ├── detected_object_filter_process.cxx │ │ ├── detected_object_filter_process.h │ │ ├── detected_object_input_process.cxx │ │ ├── detected_object_input_process.h │ │ ├── detected_object_output_process.cxx │ │ ├── detected_object_output_process.h │ │ ├── downsample_process.cxx │ │ ├── downsample_process.h │ │ ├── draw_detected_object_set_process.cxx │ │ ├── draw_detected_object_set_process.h │ │ ├── draw_tracks_process.cxx │ │ ├── draw_tracks_process.h │ │ ├── extract_descriptors_process.cxx │ │ ├── extract_descriptors_process.h │ │ ├── frame_list_process.cxx │ │ ├── frame_list_process.h │ │ ├── handle_descriptor_request_process.cxx │ │ ├── handle_descriptor_request_process.h │ │ ├── image_file_reader_process.cxx │ │ ├── image_file_reader_process.h │ │ ├── image_filter_process.cxx │ │ ├── image_filter_process.h │ │ ├── image_object_detector_process.cxx │ │ ├── image_object_detector_process.h │ │ ├── image_writer_process.cxx │ │ ├── image_writer_process.h │ │ ├── initialize_object_tracks_process.cxx │ │ ├── initialize_object_tracks_process.h │ │ ├── keyframe_selection_process.cxx │ │ ├── keyframe_selection_process.h │ │ ├── matcher_process.cxx │ │ ├── matcher_process.h │ │ ├── merge_detection_sets_process.cxx │ │ ├── merge_detection_sets_process.h │ │ ├── merge_images_process.cxx │ │ ├── merge_images_process.h │ │ ├── perform_query_process.cxx │ │ ├── perform_query_process.h │ │ ├── print_config_process.cxx │ │ ├── print_config_process.h │ │ ├── read_descriptor_process.cxx │ │ ├── read_descriptor_process.h │ │ ├── read_object_track_process.cxx │ │ ├── read_object_track_process.h │ │ ├── read_track_descriptor_process.cxx │ │ ├── read_track_descriptor_process.h │ │ ├── refine_detections_process.cxx │ │ ├── refine_detections_process.h │ │ ├── register_processes.cxx │ │ ├── serializer_base.cxx │ │ ├── serializer_base.h │ │ ├── serializer_process.cxx │ │ ├── serializer_process.h │ │ ├── shift_detected_object_set_frames_process.cxx │ │ ├── shift_detected_object_set_frames_process.h │ │ ├── split_image_process.cxx │ │ ├── split_image_process.h │ │ ├── stabilize_image_process.cxx │ │ ├── stabilize_image_process.h │ │ ├── track_features_process.cxx │ │ ├── track_features_process.h │ │ ├── video_input_process.cxx │ │ ├── video_input_process.h │ │ ├── write_object_track_process.cxx │ │ ├── write_object_track_process.h │ │ ├── write_track_descriptor_process.cxx │ │ └── write_track_descriptor_process.h │ ├── examples │ │ ├── CMakeLists.txt │ │ ├── call_SMQTK_pipeline │ │ │ ├── CMakeLists.txt │ │ │ ├── Description.rst │ │ │ ├── SMQTK_Descriptor.cxx │ │ │ ├── SMQTK_Descriptor.h │ │ │ ├── SMQTK_Descriptor_test.cxx │ │ │ ├── caffe-config │ │ │ ├── fletch-precache.cmake │ │ │ ├── kwiver-precache.cmake │ │ │ └── register_processes.cxx │ │ └── process_template │ │ │ ├── CMakeLists.txt │ │ │ ├── README.rst │ │ │ ├── algo_wrapper_process.cxx │ │ │ ├── algo_wrapper_process.h │ │ │ ├── register_processes.cxx │ │ │ ├── template_algo_wrapper.cxx │ │ │ ├── template_algo_wrapper.h │ │ │ ├── template_process.cxx │ │ │ ├── template_process.h │ │ │ └── template_type_traits.h │ ├── flow │ │ ├── CMakeLists.txt │ │ ├── collate_process.cxx │ │ ├── collate_process.h │ │ ├── distribute_process.cxx │ │ ├── distribute_process.h │ │ ├── mux_process.cxx │ │ ├── mux_process.h │ │ ├── pass_process.cxx │ │ ├── pass_process.h │ │ ├── registration.cxx │ │ ├── sink_process.cxx │ │ ├── sink_process.h │ │ └── tests │ │ │ ├── CMakeLists.txt │ │ │ └── test_mux.cxx │ ├── kwiver_type_traits.h │ ├── matlab │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── matlab_process.cxx │ │ ├── matlab_process.h │ │ └── register_processes.cxx │ ├── ocv │ │ ├── CMakeLists.txt │ │ ├── image_viewer_process.cxx │ │ ├── image_viewer_process.h │ │ └── register_processes.cxx │ ├── process_explorer_plugin.cxx │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── register_processes.cxx │ │ ├── test_proc_seq.cxx │ │ ├── test_proc_seq.h │ │ └── test_seq.pipe │ ├── trait_utils.h │ ├── transport │ │ ├── CMakeLists.txt │ │ ├── file_transport_send_process.cxx │ │ ├── file_transport_send_process.h │ │ ├── register_processes.cxx │ │ ├── zmq_transport_receive_process.cxx │ │ ├── zmq_transport_receive_process.h │ │ ├── zmq_transport_send_process.cxx │ │ └── zmq_transport_send_process.h │ └── vxl │ │ ├── CMakeLists.txt │ │ ├── kw_archive_writer_process.cxx │ │ ├── kw_archive_writer_process.h │ │ └── register_processes.cxx ├── src │ ├── CMakeLists.txt │ ├── applets │ │ ├── CMakeLists.txt │ │ ├── pipe_config.cxx │ │ ├── pipe_config.h │ │ ├── pipe_to_dot.cxx │ │ ├── pipe_to_dot.h │ │ ├── pipeline_runner.cxx │ │ ├── pipeline_runner.h │ │ ├── register_tools.cxx │ │ ├── tool_io.cxx │ │ └── tool_io.h │ ├── bindings │ │ └── python │ │ │ └── sprokit │ │ │ ├── pipeline │ │ │ └── __init__.py │ │ │ └── pipeline_util │ │ │ └── __init__.py │ ├── processes │ │ ├── CMakeLists.txt │ │ ├── clusters │ │ │ ├── CMakeLists.txt │ │ │ └── registration.cxx │ │ ├── examples │ │ │ ├── .NoDartCoverage │ │ │ ├── CMakeLists.txt │ │ │ ├── any_source_process.cxx │ │ │ ├── any_source_process.h │ │ │ ├── const_number_process.cxx │ │ │ ├── const_number_process.h │ │ │ ├── const_process.cxx │ │ │ ├── const_process.h │ │ │ ├── data_dependent_process.cxx │ │ │ ├── data_dependent_process.h │ │ │ ├── duplicate_process.cxx │ │ │ ├── duplicate_process.h │ │ │ ├── expect_process.cxx │ │ │ ├── expect_process.h │ │ │ ├── feedback_process.cxx │ │ │ ├── feedback_process.h │ │ │ ├── flow_dependent_process.cxx │ │ │ ├── flow_dependent_process.h │ │ │ ├── multiplication_process.cxx │ │ │ ├── multiplication_process.h │ │ │ ├── multiplier_cluster.cxx │ │ │ ├── multiplier_cluster.h │ │ │ ├── mutate_process.cxx │ │ │ ├── mutate_process.h │ │ │ ├── number_process.cxx │ │ │ ├── number_process.h │ │ │ ├── orphan_cluster.cxx │ │ │ ├── orphan_cluster.h │ │ │ ├── orphan_process.cxx │ │ │ ├── orphan_process.h │ │ │ ├── print_number_process.cxx │ │ │ ├── print_number_process.h │ │ │ ├── process_traits.h │ │ │ ├── registration.cxx │ │ │ ├── shared_process.cxx │ │ │ ├── shared_process.h │ │ │ ├── skip_process.cxx │ │ │ ├── skip_process.h │ │ │ ├── tagged_flow_dependent_process.cxx │ │ │ ├── tagged_flow_dependent_process.h │ │ │ ├── take_number_process.cxx │ │ │ ├── take_number_process.h │ │ │ ├── take_string_process.cxx │ │ │ ├── take_string_process.h │ │ │ ├── tunable_process.cxx │ │ │ └── tunable_process.h │ │ └── helpers │ │ │ ├── CMakeLists.txt │ │ │ └── functions │ │ │ ├── CMakeLists.txt │ │ │ ├── function_process.h │ │ │ ├── function_process_impl.h │ │ │ └── function_process_register.h │ ├── schedulers │ │ ├── CMakeLists.txt │ │ ├── examples │ │ │ ├── CMakeLists.txt │ │ │ ├── registration.cxx │ │ │ ├── thread_pool_scheduler.cxx │ │ │ └── thread_pool_scheduler.h │ │ ├── registration.cxx │ │ ├── sync_scheduler.cxx │ │ ├── sync_scheduler.h │ │ ├── thread_per_process_scheduler.cxx │ │ └── thread_per_process_scheduler.h │ └── sprokit │ │ ├── .gitattributes │ │ ├── CMakeLists.txt │ │ ├── pipeline │ │ ├── CMakeLists.txt │ │ ├── datum.cxx │ │ ├── datum.h │ │ ├── doc │ │ │ ├── examples │ │ │ │ └── how_to_process.cxx.ex │ │ │ ├── glossary.dox │ │ │ └── porting.dox │ │ ├── edge.cxx │ │ ├── edge.h │ │ ├── edge_exception.cxx │ │ ├── edge_exception.h │ │ ├── pipeline.cxx │ │ ├── pipeline.h │ │ ├── pipeline_exception.cxx │ │ ├── pipeline_exception.h │ │ ├── process.cxx │ │ ├── process.h │ │ ├── process_cluster.cxx │ │ ├── process_cluster.h │ │ ├── process_cluster_exception.cxx │ │ ├── process_cluster_exception.h │ │ ├── process_exception.cxx │ │ ├── process_exception.h │ │ ├── process_factory.cxx │ │ ├── process_factory.h │ │ ├── process_instrumentation.cxx │ │ ├── process_instrumentation.h │ │ ├── process_registry_exception.cxx │ │ ├── process_registry_exception.h │ │ ├── scheduler.cxx │ │ ├── scheduler.h │ │ ├── scheduler_exception.cxx │ │ ├── scheduler_exception.h │ │ ├── scheduler_factory.cxx │ │ ├── scheduler_factory.h │ │ ├── scheduler_registry_exception.cxx │ │ ├── scheduler_registry_exception.h │ │ ├── sprokit-pipeline.pc.in │ │ ├── stamp.cxx │ │ ├── stamp.h │ │ ├── thread_naming.cmake │ │ ├── types.cxx │ │ ├── types.h │ │ ├── utils.cxx │ │ ├── utils.h │ │ ├── version.cxx │ │ └── version.h │ │ └── pipeline_util │ │ ├── CMakeLists.txt │ │ ├── bakery_base.cxx │ │ ├── bakery_base.h │ │ ├── bakery_display.cxx │ │ ├── bakery_display.h │ │ ├── cluster_bakery.cxx │ │ ├── cluster_bakery.h │ │ ├── cluster_creator.cxx │ │ ├── cluster_creator.h │ │ ├── cluster_info.cxx │ │ ├── cluster_info.h │ │ ├── cluster_splitter.cxx │ │ ├── cluster_splitter.h │ │ ├── doc │ │ └── pipeline_util.dox │ │ ├── export_dot.cxx │ │ ├── export_dot.h │ │ ├── export_dot_exception.cxx │ │ ├── export_dot_exception.h │ │ ├── export_pipe.cxx │ │ ├── export_pipe.h │ │ ├── lex_processor.cxx │ │ ├── lex_processor.h │ │ ├── literal_pipeline.h │ │ ├── load_pipe_exception.cxx │ │ ├── load_pipe_exception.h │ │ ├── loaded_cluster.cxx │ │ ├── loaded_cluster.h │ │ ├── path.h │ │ ├── pipe_bakery.cxx │ │ ├── pipe_bakery.h │ │ ├── pipe_bakery_exception.cxx │ │ ├── pipe_bakery_exception.h │ │ ├── pipe_declaration_types.h │ │ ├── pipe_display.cxx │ │ ├── pipe_display.h │ │ ├── pipe_parser.cxx │ │ ├── pipe_parser.h │ │ ├── pipeline_builder.cxx │ │ ├── pipeline_builder.h │ │ ├── provided_by_cluster.cxx │ │ ├── provided_by_cluster.h │ │ ├── token.cxx │ │ └── token.h └── tests │ ├── .NoDartCoverage │ ├── CMakeLists.txt │ ├── data │ ├── pipelines │ │ ├── cluster_all.pipe │ │ ├── cluster_config.pipe │ │ ├── cluster_configuration_default.pipe │ │ ├── cluster_configuration_provide.pipe │ │ ├── cluster_declare.pipe │ │ ├── cluster_duplicate_input.pipe │ │ ├── cluster_duplicate_output.pipe │ │ ├── cluster_empty_name.pipe │ │ ├── cluster_input_map.pipe │ │ ├── cluster_input_map_with_slash.pipe │ │ ├── cluster_input_multi_map.pipe │ │ ├── cluster_map_config.pipe │ │ ├── cluster_map_config_modified.pipe │ │ ├── cluster_map_config_not_from_cluster.pipe │ │ ├── cluster_map_config_not_read_only.pipe │ │ ├── cluster_map_config_only_conf_provided.pipe │ │ ├── cluster_map_config_only_provided.pipe │ │ ├── cluster_map_config_redirect.pipe │ │ ├── cluster_map_config_to_non_process.pipe │ │ ├── cluster_map_config_tunable.pipe │ │ ├── cluster_mappings.pipe │ │ ├── cluster_missing_config_description.pipe │ │ ├── cluster_missing_input_description.pipe │ │ ├── cluster_missing_output_description.pipe │ │ ├── cluster_missing_ports.pipe │ │ ├── cluster_missing_processes.pipe │ │ ├── cluster_missing_type.pipe │ │ ├── cluster_missing_type_description.pipe │ │ ├── cluster_multiple_clusters.pipe │ │ ├── cluster_multiplier.pipe │ │ ├── cluster_not_first.pipe │ │ ├── cluster_output_map.pipe │ │ ├── cluster_output_map_with_slash.pipe │ │ ├── cluster_override_mapped.pipe │ │ ├── cluster_with_slash.pipe │ │ ├── comments.pipe │ │ ├── config_append_comma.pipe │ │ ├── config_append_path.pipe │ │ ├── config_append_provided.pipe │ │ ├── config_append_provided_ro.pipe │ │ ├── config_append_ro.pipe │ │ ├── config_append_space_empty.pipe │ │ ├── config_block.pipe │ │ ├── config_block_block.pipe │ │ ├── config_block_long_block.pipe │ │ ├── config_block_nested_block.pipe │ │ ├── config_block_notalnum.pipe │ │ ├── config_block_relativepath.pipe │ │ ├── config_block_unclosed_block.pipe │ │ ├── config_block_unopened_block.pipe │ │ ├── config_dotted_key.pipe │ │ ├── config_dotted_nested_key.pipe │ │ ├── config_not_a_flag.pipe │ │ ├── config_overrides.pipe │ │ ├── config_provider_conf.pipe │ │ ├── config_provider_conf_dep.pipe │ │ ├── config_provider_env.pipe │ │ ├── config_provider_read_only.pipe │ │ ├── config_provider_read_only_override.pipe │ │ ├── config_read_only.pipe │ │ ├── config_read_only_override.pipe │ │ ├── config_value_spaces.pipe │ │ ├── connect_input_with_slash.pipe │ │ ├── connect_output_with_slash.pipe │ │ ├── connected_processes.pipe │ │ ├── connected_processes_notalnum.pipe │ │ ├── empty.pipe │ │ ├── empty_config.pipe │ │ ├── include.pipe │ │ ├── include_env.pipe │ │ ├── include_no_exist.pipe │ │ ├── include_not_a_file.pipe │ │ ├── lex_pipeline.pipe │ │ ├── no_parse.pipe │ │ ├── not_a_file.pipe │ │ │ └── dummy │ │ ├── one_process.pipe │ │ ├── parse_error.pipe │ │ ├── pipeline_multiplier.pipe │ │ ├── pipeline_setup_no_setup.pipe │ │ ├── pipeline_setup_no_success.pipe │ │ ├── process_with_slash.pipe │ │ ├── simple_embedded_pipeline.pipe │ │ ├── simple_pipeline.pipe │ │ ├── simple_pipeline_cluster.pipe │ │ └── simple_pipeline_setup.pipe │ └── valgrind │ │ ├── boost.supp │ │ ├── glibc.supp │ │ └── python2.7.supp │ ├── pipelines │ ├── test_merge_detection_sets.pipe │ ├── test_merge_detection_sets.sh │ ├── test_merge_detection_sets.truth │ ├── test_motion.pipe │ ├── test_motion_detection.pipe │ ├── test_serializer.pipe │ ├── test_zmq_multi_pub_tmux.sh │ ├── test_zmq_multi_sub_tmux.sh │ ├── test_zmq_recv.pipe │ └── test_zmq_send.pipe │ ├── sprokit │ ├── CMakeLists.txt │ ├── pipeline │ │ ├── CMakeLists.txt │ │ ├── not_a_plugin.cxx │ │ ├── processes_test.cxx │ │ ├── schedulers_test.cxx │ │ ├── test_datum.cxx │ │ ├── test_edge.cxx │ │ ├── test_modules.cxx │ │ ├── test_pipeline.cxx │ │ ├── test_process.cxx │ │ ├── test_process_cluster.cxx │ │ ├── test_process_introspection.cxx │ │ ├── test_process_registry.cxx │ │ ├── test_run.cxx │ │ ├── test_scheduler.cxx │ │ ├── test_scheduler_introspection.cxx │ │ ├── test_scheduler_registry.cxx │ │ └── test_stamp.cxx │ ├── pipeline_util │ │ ├── CMakeLists.txt │ │ ├── include_test.pipe │ │ ├── test_export_dot.cxx │ │ ├── test_lex_processor.cxx │ │ ├── test_load_pipe.cxx │ │ └── test_pipe_bakery.cxx │ └── test │ │ ├── CMakeLists.txt │ │ ├── test_dlopen.cxx │ │ └── test_test.cxx │ └── test_common.h ├── test_data ├── aphill_pipeline_data │ ├── aphill_240_1fps_crf32_sm_fused_mesh.ply │ ├── depths │ │ ├── aphill_240_1fps_crf32-00001.vti │ │ ├── aphill_240_1fps_crf32-00017.vti │ │ ├── aphill_240_1fps_crf32-00033.vti │ │ ├── aphill_240_1fps_crf32-00049.vti │ │ ├── aphill_240_1fps_crf32-00065.vti │ │ ├── aphill_240_1fps_crf32-00081.vti │ │ ├── aphill_240_1fps_crf32-00097.vti │ │ ├── aphill_240_1fps_crf32-00114.vti │ │ ├── aphill_240_1fps_crf32-00130.vti │ │ ├── aphill_240_1fps_crf32-00146.vti │ │ ├── aphill_240_1fps_crf32-00162.vti │ │ ├── aphill_240_1fps_crf32-00178.vti │ │ ├── aphill_240_1fps_crf32-00194.vti │ │ ├── aphill_240_1fps_crf32-00211.vti │ │ ├── aphill_240_1fps_crf32-00227.vti │ │ ├── aphill_240_1fps_crf32-00243.vti │ │ ├── aphill_240_1fps_crf32-00259.vti │ │ ├── aphill_240_1fps_crf32-00275.vti │ │ ├── aphill_240_1fps_crf32-00291.vti │ │ └── aphill_240_1fps_crf32-00308.vti │ ├── geo_origin.txt │ ├── krtd │ │ ├── aphill_240_1fps_crf32-00001.krtd │ │ ├── aphill_240_1fps_crf32-00002.krtd │ │ ├── aphill_240_1fps_crf32-00003.krtd │ │ ├── aphill_240_1fps_crf32-00004.krtd │ │ ├── aphill_240_1fps_crf32-00005.krtd │ │ ├── aphill_240_1fps_crf32-00006.krtd │ │ ├── aphill_240_1fps_crf32-00007.krtd │ │ ├── aphill_240_1fps_crf32-00008.krtd │ │ ├── aphill_240_1fps_crf32-00009.krtd │ │ ├── aphill_240_1fps_crf32-00010.krtd │ │ ├── aphill_240_1fps_crf32-00011.krtd │ │ ├── aphill_240_1fps_crf32-00012.krtd │ │ ├── aphill_240_1fps_crf32-00013.krtd │ │ ├── aphill_240_1fps_crf32-00014.krtd │ │ ├── aphill_240_1fps_crf32-00015.krtd │ │ ├── aphill_240_1fps_crf32-00016.krtd │ │ ├── aphill_240_1fps_crf32-00017.krtd │ │ ├── aphill_240_1fps_crf32-00018.krtd │ │ ├── aphill_240_1fps_crf32-00019.krtd │ │ ├── aphill_240_1fps_crf32-00020.krtd │ │ ├── aphill_240_1fps_crf32-00021.krtd │ │ ├── aphill_240_1fps_crf32-00022.krtd │ │ ├── aphill_240_1fps_crf32-00023.krtd │ │ ├── aphill_240_1fps_crf32-00024.krtd │ │ ├── aphill_240_1fps_crf32-00025.krtd │ │ ├── aphill_240_1fps_crf32-00026.krtd │ │ ├── aphill_240_1fps_crf32-00027.krtd │ │ ├── aphill_240_1fps_crf32-00028.krtd │ │ ├── aphill_240_1fps_crf32-00029.krtd │ │ ├── aphill_240_1fps_crf32-00030.krtd │ │ ├── aphill_240_1fps_crf32-00031.krtd │ │ ├── aphill_240_1fps_crf32-00032.krtd │ │ ├── aphill_240_1fps_crf32-00033.krtd │ │ ├── aphill_240_1fps_crf32-00034.krtd │ │ ├── aphill_240_1fps_crf32-00035.krtd │ │ ├── aphill_240_1fps_crf32-00036.krtd │ │ ├── aphill_240_1fps_crf32-00037.krtd │ │ ├── aphill_240_1fps_crf32-00038.krtd │ │ ├── aphill_240_1fps_crf32-00039.krtd │ │ ├── aphill_240_1fps_crf32-00040.krtd │ │ ├── aphill_240_1fps_crf32-00041.krtd │ │ ├── aphill_240_1fps_crf32-00042.krtd │ │ ├── aphill_240_1fps_crf32-00043.krtd │ │ ├── aphill_240_1fps_crf32-00044.krtd │ │ ├── aphill_240_1fps_crf32-00045.krtd │ │ ├── aphill_240_1fps_crf32-00046.krtd │ │ ├── aphill_240_1fps_crf32-00047.krtd │ │ ├── aphill_240_1fps_crf32-00048.krtd │ │ ├── aphill_240_1fps_crf32-00049.krtd │ │ ├── aphill_240_1fps_crf32-00050.krtd │ │ ├── aphill_240_1fps_crf32-00051.krtd │ │ ├── aphill_240_1fps_crf32-00052.krtd │ │ ├── aphill_240_1fps_crf32-00053.krtd │ │ ├── aphill_240_1fps_crf32-00054.krtd │ │ ├── aphill_240_1fps_crf32-00055.krtd │ │ ├── aphill_240_1fps_crf32-00056.krtd │ │ ├── aphill_240_1fps_crf32-00057.krtd │ │ ├── aphill_240_1fps_crf32-00058.krtd │ │ ├── aphill_240_1fps_crf32-00059.krtd │ │ └── aphill_240_1fps_crf32-00060.krtd │ ├── landmarks.ply │ └── tracks_light.txt ├── config_files │ ├── dump_klv_testing.conf │ ├── estimate_depth_testing.conf │ ├── fuse_depth_testing.conf │ ├── init_cameras_landmarks_testing.conf │ ├── render_mesh_testing.conf │ ├── track_features_testing.conf │ ├── transcode_testing.conf │ └── vital │ │ ├── share │ │ ├── config │ │ │ └── test_config-standard.txt │ │ └── vital │ │ │ ├── config │ │ │ └── test_config-standard.txt │ │ │ └── test │ │ │ └── config │ │ │ └── test_config-standard.txt │ │ ├── test_config-comments.txt │ │ ├── test_config-include-a.txt │ │ ├── test_config-include-b.txt │ │ ├── test_config-include_files_in_path.txt │ │ ├── test_config-invalid_file.txt │ │ ├── test_config-invalid_keypath.txt │ │ ├── test_config-standard-dir-first │ │ ├── test_config-include_files_in_path-include_example.txt │ │ └── test_config-standard.txt │ │ ├── test_config-standard-dir-second │ │ ├── test_config-include_files_in_path-include_example.txt │ │ └── test_config-standard.txt │ │ ├── test_config-standard.txt │ │ └── test_config-valid_file.txt ├── cube_mesh.ply ├── default_burnout_600_iters ├── images │ ├── kitware_logos │ │ ├── basic.jpg │ │ ├── bidir.png │ │ ├── bidir_color.png │ │ ├── bidir_wide.png │ │ ├── box.png │ │ ├── box_wide.png │ │ ├── classified_expected.png │ │ ├── commonality_filter_default_color.png │ │ ├── commonality_filter_default_gray.png │ │ ├── cumulative_expected_first_average.png │ │ ├── cumulative_expected_second_average.png │ │ ├── cumulative_expected_third_average.png │ │ ├── expected_edge_combined.png │ │ ├── expected_edge_seperate.png │ │ ├── exponential_expected_first_average.png │ │ ├── exponential_expected_second_average.png │ │ ├── exponential_expected_third_average.png │ │ ├── features_expected.png │ │ ├── features_expected_1.png │ │ ├── features_expected_10.png │ │ ├── features_expected_11.png │ │ ├── features_expected_12.png │ │ ├── features_expected_13.png │ │ ├── features_expected_14.png │ │ ├── features_expected_2.png │ │ ├── features_expected_3.png │ │ ├── features_expected_4.png │ │ ├── features_expected_5.png │ │ ├── features_expected_6.png │ │ ├── features_expected_7.png │ │ ├── features_expected_8.png │ │ ├── features_expected_9.png │ │ ├── inpaint_mask.png │ │ ├── inpaint_navier_stokes.png │ │ ├── inpaint_telea.png │ │ ├── morphology_dilate.png │ │ ├── morphology_erode.png │ │ ├── morphology_intersection.png │ │ ├── morphology_union.png │ │ ├── planes_logo.png │ │ ├── planes_logo_1.png │ │ ├── planes_logo_2.png │ │ ├── small_blue_logo.png │ │ ├── small_color_logo.png │ │ ├── small_green_logo.png │ │ ├── small_grey_logo.png │ │ ├── small_logo_mask.png │ │ ├── small_red_logo.png │ │ ├── window_expected_first_average.png │ │ ├── window_expected_second_average.png │ │ └── window_expected_third_average.png │ ├── test.jpg │ ├── test.ntf │ ├── test.ntf.aux.xml │ ├── test.png │ └── test.tif ├── klv_gold.json ├── pointcloud_data │ ├── geo_origin.txt │ ├── landmarks.ply │ ├── octahedron.bpf │ ├── octahedron.las │ ├── octahedron.not │ └── octahedron.ply ├── rewire_metadata.csv ├── rpc_data │ ├── rpc_data.dat │ ├── rpc_data0.dat │ ├── rpc_data1.dat │ ├── rpc_data2.dat │ ├── rpc_data3.dat │ ├── rpc_data4.dat │ ├── rpc_data5.dat │ ├── rpc_data6.dat │ ├── rpc_data7.dat │ ├── rpc_data8.dat │ └── rpc_data_missing_image_dimension.dat ├── track_oracle_data │ ├── generic_tracks.geom.yml │ ├── generic_tracks.kw18 │ ├── readme.txt │ ├── test-large-IDs.activities.yml │ ├── test-large-IDs.geom.yml │ └── test-large-IDs.types.yml ├── video_as_images │ ├── dest_camera.krtd │ ├── frame_list.txt │ ├── frame_list_1.txt │ ├── frame_list_2.txt │ ├── frame_list_3.txt │ ├── images │ │ ├── frame_0001.png │ │ ├── frame_0002.png │ │ ├── frame_0003.png │ │ ├── frame_0004.png │ │ ├── frame_0005.png │ │ ├── frame_0006.png │ │ ├── frame_0007.png │ │ ├── frame_0008.png │ │ ├── frame_0009.png │ │ ├── frame_0010.png │ │ ├── frame_0011.png │ │ ├── frame_0012.png │ │ ├── frame_0013.png │ │ ├── frame_0014.png │ │ ├── frame_0015.png │ │ ├── frame_0016.png │ │ ├── frame_0017.png │ │ ├── frame_0018.png │ │ ├── frame_0019.png │ │ ├── frame_0020.png │ │ ├── frame_0021.png │ │ ├── frame_0022.png │ │ ├── frame_0023.png │ │ ├── frame_0024.png │ │ ├── frame_0025.png │ │ ├── frame_0026.png │ │ ├── frame_0027.png │ │ ├── frame_0028.png │ │ ├── frame_0029.png │ │ ├── frame_0030.png │ │ ├── frame_0031.png │ │ ├── frame_0032.png │ │ ├── frame_0033.png │ │ ├── frame_0034.png │ │ ├── frame_0035.png │ │ ├── frame_0036.png │ │ ├── frame_0037.png │ │ ├── frame_0038.png │ │ ├── frame_0039.png │ │ ├── frame_0040.png │ │ ├── frame_0041.png │ │ ├── frame_0042.png │ │ ├── frame_0043.png │ │ ├── frame_0044.png │ │ ├── frame_0045.png │ │ ├── frame_0046.png │ │ ├── frame_0047.png │ │ ├── frame_0048.png │ │ ├── frame_0049.png │ │ └── frame_0050.png │ ├── pos │ │ ├── frame_0001.pos │ │ ├── frame_0002.pos │ │ ├── frame_0003.pos │ │ ├── frame_0004.pos │ │ ├── frame_0005.pos │ │ ├── frame_0006.pos │ │ ├── frame_0007.pos │ │ ├── frame_0008.pos │ │ ├── frame_0009.pos │ │ ├── frame_0010.pos │ │ ├── frame_0011.pos │ │ ├── frame_0012.pos │ │ ├── frame_0013.pos │ │ ├── frame_0014.pos │ │ ├── frame_0015.pos │ │ ├── frame_0016.pos │ │ ├── frame_0017.pos │ │ ├── frame_0018.pos │ │ ├── frame_0019.pos │ │ ├── frame_0020.pos │ │ ├── frame_0021.pos │ │ ├── frame_0022.pos │ │ ├── frame_0023.pos │ │ ├── frame_0024.pos │ │ ├── frame_0025.pos │ │ ├── frame_0026.pos │ │ ├── frame_0027.pos │ │ ├── frame_0028.pos │ │ ├── frame_0029.pos │ │ ├── frame_0030.pos │ │ ├── frame_0031.pos │ │ ├── frame_0032.pos │ │ ├── frame_0033.pos │ │ ├── frame_0034.pos │ │ ├── frame_0035.pos │ │ ├── frame_0036.pos │ │ ├── frame_0037.pos │ │ ├── frame_0038.pos │ │ ├── frame_0039.pos │ │ ├── frame_0040.pos │ │ ├── frame_0041.pos │ │ ├── frame_0042.pos │ │ ├── frame_0043.pos │ │ ├── frame_0044.pos │ │ ├── frame_0045.pos │ │ ├── frame_0046.pos │ │ ├── frame_0047.pos │ │ ├── frame_0048.pos │ │ ├── frame_0049.pos │ │ └── frame_0050.pos │ ├── source_list.txt │ └── src_camera.krtd ├── video_stream_klv.json.zz ├── video_stream_tricky_klv.json.zz ├── videos │ ├── aphill_240_1fps_crf32.mp4 │ ├── aphill_klv_10s.ts │ ├── aphill_short.ts │ ├── ffmpeg_video.mp4 │ ├── h264_audio.ts │ ├── h264_klv.ts │ ├── h264_no_klv.ts │ ├── h265_klv.ts │ ├── h265_tricky_klv.ts │ ├── mpeg2_klv.ts │ └── vxl_video.mp4 └── vital_data │ ├── geo_origin_aphill.txt │ ├── geo_origin_empty.txt │ ├── invalid_pos.pos │ ├── sample_pos.pos │ ├── sample_pos_no_name.pos │ ├── test_camera_io-invalid_file.krtd │ └── test_camera_io-valid_format.krtd ├── tests ├── CMakeLists.txt ├── data │ └── test_kitware_logo.jpg ├── test_common.h ├── test_eigen.h ├── test_gtest.h ├── test_math.h ├── test_random_point.h ├── test_scene.h ├── test_tmpfn.h └── test_tracks.h ├── tools ├── CMakeLists.txt └── kwiver_tool_runner.cxx ├── track_oracle ├── CMakeLists.txt ├── README.markdown ├── aries_interface │ ├── CMakeLists.txt │ ├── aries_interface.cxx │ └── aries_interface.h ├── core │ ├── CMakeLists.txt │ ├── element_descriptor.cxx │ ├── element_descriptor.h │ ├── element_store.h │ ├── element_store.txx │ ├── element_store_base.cxx │ ├── element_store_base.h │ ├── element_store_instantiation.h │ ├── kwiver_io_base.h │ ├── kwiver_io_base.txx │ ├── kwiver_io_base_data_io.cxx │ ├── kwiver_io_base_data_io.h │ ├── kwiver_io_base_instantiation.h │ ├── kwiver_io_helpers.cxx │ ├── kwiver_io_helpers.h │ ├── schema_algorithm.cxx │ ├── schema_algorithm.h │ ├── state_flags.cxx │ ├── state_flags.h │ ├── track_base.h │ ├── track_base_impl.cxx │ ├── track_base_impl.h │ ├── track_field.h │ ├── track_field.txx │ ├── track_field_base.cxx │ ├── track_field_base.h │ ├── track_field_host.cxx │ ├── track_field_host.h │ ├── track_field_instantiation.h │ ├── track_field_io_proxy.h │ ├── track_field_io_proxy.txx │ ├── track_field_io_proxy_instantiation.h │ ├── track_field_output_specializations.cxx │ ├── track_field_output_specializations.h │ ├── track_oracle_api_types.cxx │ ├── track_oracle_api_types.h │ ├── track_oracle_core.cxx │ ├── track_oracle_core.h │ ├── track_oracle_core.txx │ ├── track_oracle_core_impl.cxx │ ├── track_oracle_core_impl.h │ ├── track_oracle_core_impl.txx │ ├── track_oracle_frame_view.cxx │ ├── track_oracle_frame_view.h │ ├── track_oracle_instances_old_style.cxx │ ├── track_oracle_instances_scorable_mgrs.cxx │ ├── track_oracle_instances_state_flags.cxx │ ├── track_oracle_instantiation.h │ ├── track_oracle_row_view.cxx │ ├── track_oracle_row_view.h │ ├── track_oracle_row_view.txx │ └── track_oracle_row_view_instantiation.h ├── data_terms │ ├── CMakeLists.txt │ ├── data_term_instances.cxx │ ├── data_term_tmp_utils.h │ ├── data_terms.cxx │ ├── data_terms.h │ └── data_terms_common.h ├── event_adapter.cxx ├── event_adapter.h ├── example │ ├── CMakeLists.txt │ ├── kpf_activity_example.cxx │ ├── runtime_field_query_example.cxx │ ├── test_template.cxx │ ├── track_format_example.cxx │ ├── track_oracle_example.cxx │ ├── track_reader_example.cxx │ ├── track_writer_example.cxx │ └── xml_tokenizer_example.cxx ├── file_formats │ ├── CMakeLists.txt │ ├── aoi_utils │ │ ├── CMakeLists.txt │ │ ├── aoi_utils.cxx │ │ └── aoi_utils.h │ ├── file_format_base.cxx │ ├── file_format_base.h │ ├── file_format_manager.cxx │ ├── file_format_manager.h │ ├── file_format_schema.cxx │ ├── file_format_schema.h │ ├── file_format_type.cxx │ ├── file_format_type.h │ ├── kpf_utils │ │ ├── CMakeLists.txt │ │ ├── kpf_cset_instances.cxx │ │ ├── kpf_cset_io.cxx │ │ ├── kpf_cset_io.h │ │ ├── kpf_utils.cxx │ │ └── kpf_utils.h │ ├── schema_factory.cxx │ ├── schema_factory.h │ ├── templates │ │ └── file_format_base_instances.cxx │ ├── track_4676 │ │ ├── CMakeLists.txt │ │ ├── file_format_4676.cxx │ │ ├── file_format_4676.h │ │ └── track_4676.h │ ├── track_apix │ │ ├── CMakeLists.txt │ │ ├── file_format_apix.cxx │ │ ├── file_format_apix.h │ │ ├── track_apix.h │ │ ├── track_apix_writer.cxx │ │ └── track_apix_writer.h │ ├── track_comms_xml │ │ ├── CMakeLists.txt │ │ ├── file_format_comms_xml.cxx │ │ ├── file_format_comms_xml.h │ │ └── track_comms_xml.h │ ├── track_csv │ │ ├── CMakeLists.txt │ │ ├── file_format_csv.cxx │ │ ├── file_format_csv.h │ │ └── track_csv.h │ ├── track_e2at_callout │ │ ├── CMakeLists.txt │ │ ├── file_format_e2at_callout.cxx │ │ ├── file_format_e2at_callout.h │ │ └── track_e2at_callout.h │ ├── track_filter_kpf_activity │ │ ├── CMakeLists.txt │ │ ├── kpf_cset_instances.cxx │ │ ├── track_filter_kpf_activity.cxx │ │ └── track_filter_kpf_activity.h │ ├── track_filter_kwe │ │ ├── CMakeLists.txt │ │ ├── track_filter_kwe.cxx │ │ └── track_filter_kwe.h │ ├── track_kpf_geom │ │ ├── CMakeLists.txt │ │ ├── file_format_kpf_geom.cxx │ │ ├── file_format_kpf_geom.h │ │ └── track_kpf_geom.h │ ├── track_kst │ │ ├── CMakeLists.txt │ │ ├── file_format_kst.cxx │ │ ├── file_format_kst.h │ │ └── track_kst.h │ ├── track_kw18 │ │ ├── CMakeLists.txt │ │ ├── file_format_kw18.cxx │ │ ├── file_format_kw18.h │ │ ├── track_kw18.h │ │ └── track_kw18_instances.cxx │ ├── track_kwiver │ │ ├── CMakeLists.txt │ │ ├── file_format_kwiver.cxx │ │ ├── file_format_kwiver.h │ │ └── track_kwiver.h │ ├── track_kwxml │ │ ├── CMakeLists.txt │ │ ├── file_format_kwxml.cxx │ │ ├── file_format_kwxml.h │ │ └── track_kwxml.h │ ├── track_mitre_xml │ │ ├── CMakeLists.txt │ │ ├── file_format_mitre_xml.cxx │ │ ├── file_format_mitre_xml.h │ │ └── track_mitre_xml.h │ ├── track_scorable_mgrs │ │ ├── CMakeLists.txt │ │ ├── scorable_mgrs.cxx │ │ ├── scorable_mgrs.h │ │ ├── scorable_mgrs_data_term.cxx │ │ ├── scorable_mgrs_data_term.h │ │ ├── scorable_mgrs_data_term_instance.cxx │ │ ├── track_scorable_mgrs.cxx │ │ └── track_scorable_mgrs.h │ ├── track_vatic │ │ ├── CMakeLists.txt │ │ ├── file_format_vatic.cxx │ │ ├── file_format_vatic.h │ │ └── track_vatic.h │ ├── track_vpd │ │ ├── CMakeLists.txt │ │ ├── file_format_vpd_event.cxx │ │ ├── file_format_vpd_event.h │ │ ├── file_format_vpd_track.cxx │ │ ├── file_format_vpd_track.h │ │ ├── track_vpd_event.cxx │ │ ├── track_vpd_event.h │ │ ├── track_vpd_track.cxx │ │ └── track_vpd_track.h │ └── track_xgtf │ │ ├── CMakeLists.txt │ │ ├── file_format_xgtf.cxx │ │ ├── file_format_xgtf.h │ │ └── track_xgtf.h ├── tests │ ├── CMakeLists.txt │ ├── test_basic_functions.cxx │ ├── test_kpf_activity.cxx │ ├── test_kpf_geometry.cxx │ └── test_thread_safety.cxx ├── utils │ ├── CMakeLists.txt │ ├── logging_map.cxx │ ├── logging_map.h │ ├── tokenizers.cxx │ └── tokenizers.h └── vibrant_descriptors │ ├── CMakeLists.txt │ ├── descriptor_cutic_type.cxx │ ├── descriptor_cutic_type.h │ ├── descriptor_event_label_type.cxx │ ├── descriptor_event_label_type.h │ ├── descriptor_metadata_type.cxx │ ├── descriptor_metadata_type.h │ ├── descriptor_motion_type.cxx │ ├── descriptor_motion_type.h │ ├── descriptor_overlap_type.cxx │ ├── descriptor_overlap_type.h │ ├── descriptor_raw_1d_type.cxx │ ├── descriptor_raw_1d_type.h │ ├── track_field_output_specializations.cxx │ ├── track_field_output_specializations.h │ └── vibrant_descriptor_instances.cxx └── vital ├── CMakeLists.txt ├── ReadMe.rst ├── algo ├── CMakeLists.txt ├── activity_detector.cxx ├── activity_detector.h ├── algo_explorer_plugin.cxx ├── algorithm.cxx ├── algorithm.h ├── algorithm.txx ├── algorithm_factory.cxx ├── algorithm_factory.h ├── analyze_tracks.cxx ├── analyze_tracks.h ├── associate_detections_to_tracks.cxx ├── associate_detections_to_tracks.h ├── buffered_metadata_filter.cxx ├── buffered_metadata_filter.h ├── bundle_adjust.cxx ├── bundle_adjust.h ├── close_loops.cxx ├── close_loops.h ├── compute_association_matrix.cxx ├── compute_association_matrix.h ├── compute_depth.cxx ├── compute_depth.h ├── compute_ref_homography.cxx ├── compute_ref_homography.h ├── compute_stereo_depth_map.cxx ├── compute_stereo_depth_map.h ├── compute_track_descriptors.cxx ├── compute_track_descriptors.h ├── convert_image.cxx ├── convert_image.h ├── data_serializer.cxx ├── data_serializer.h ├── detect_features.cxx ├── detect_features.h ├── detect_motion.cxx ├── detect_motion.h ├── detected_object_filter.cxx ├── detected_object_filter.h ├── detected_object_set_input.cxx ├── detected_object_set_input.h ├── detected_object_set_output.cxx ├── detected_object_set_output.h ├── draw_detected_object_set.cxx ├── draw_detected_object_set.h ├── draw_tracks.cxx ├── draw_tracks.h ├── dynamic_configuration.cxx ├── dynamic_configuration.h ├── estimate_canonical_transform.cxx ├── estimate_canonical_transform.h ├── estimate_essential_matrix.cxx ├── estimate_essential_matrix.h ├── estimate_fundamental_matrix.cxx ├── estimate_fundamental_matrix.h ├── estimate_homography.cxx ├── estimate_homography.h ├── estimate_pnp.cxx ├── estimate_pnp.h ├── estimate_similarity_transform.cxx ├── estimate_similarity_transform.h ├── extract_descriptors.cxx ├── extract_descriptors.h ├── feature_descriptor_io.cxx ├── feature_descriptor_io.h ├── filter_features.cxx ├── filter_features.h ├── filter_tracks.cxx ├── filter_tracks.h ├── handle_descriptor_request.cxx ├── handle_descriptor_request.h ├── image_filter.cxx ├── image_filter.h ├── image_io.cxx ├── image_io.h ├── image_object_detector.cxx ├── image_object_detector.h ├── initialize_cameras_landmarks.cxx ├── initialize_cameras_landmarks.h ├── initialize_object_tracks.cxx ├── initialize_object_tracks.h ├── integrate_depth_maps.cxx ├── integrate_depth_maps.h ├── interpolate_track.cxx ├── interpolate_track.h ├── keyframe_selection.cxx ├── keyframe_selection.h ├── match_descriptor_sets.cxx ├── match_descriptor_sets.h ├── match_features.cxx ├── match_features.h ├── merge_images.cxx ├── merge_images.h ├── metadata_filter.cxx ├── metadata_filter.h ├── metadata_map_io.cxx ├── metadata_map_io.h ├── nearest_neighbors.cxx ├── nearest_neighbors.h ├── optimize_cameras.cxx ├── optimize_cameras.h ├── pointcloud_io.cxx ├── pointcloud_io.h ├── read_object_track_set.cxx ├── read_object_track_set.h ├── read_track_descriptor_set.cxx ├── read_track_descriptor_set.h ├── refine_detections.cxx ├── refine_detections.h ├── resection_camera.cxx ├── resection_camera.h ├── split_image.cxx ├── split_image.h ├── track_features.cxx ├── track_features.h ├── train_detector.cxx ├── train_detector.h ├── transform_2d_io.cxx ├── transform_2d_io.h ├── triangulate_landmarks.cxx ├── triangulate_landmarks.h ├── uuid_factory.cxx ├── uuid_factory.h ├── uv_unwrap_mesh.cxx ├── uv_unwrap_mesh.h ├── video_input.cxx ├── video_input.h ├── video_output.cxx ├── video_output.h ├── write_object_track_set.cxx ├── write_object_track_set.h ├── write_track_descriptor_set.cxx └── write_track_descriptor_set.h ├── algorithm_capabilities.cxx ├── algorithm_capabilities.h ├── any.h ├── applets ├── CMakeLists.txt ├── applet_config.h ├── applet_context.h ├── applet_registrar.h ├── config_explorer.cxx ├── config_explorer.h ├── config_validation.cxx ├── config_validation.h ├── cxxopts.hpp ├── kwiver_applet.cxx ├── kwiver_applet.h └── register_tools.cxx ├── attribute_set.cxx ├── attribute_set.h ├── bindings ├── CMakeLists.txt └── c │ ├── CMakeLists.txt │ ├── algo_def │ ├── bundle_adjust.cxx │ ├── bundle_adjust.h │ ├── convert_image.cxx │ ├── convert_image.h │ ├── estimate_canonical_transform.cxx │ ├── estimate_canonical_transform.h │ ├── estimate_similarity_transform.cxx │ ├── estimate_similarity_transform.h │ ├── image_io.cxx │ ├── image_io.h │ ├── initialize_cameras_landmarks.cxx │ ├── initialize_cameras_landmarks.h │ ├── track_features.cxx │ ├── track_features.h │ ├── triangulate_landmarks.cxx │ └── triangulate_landmarks.h │ ├── algorithm.cxx │ ├── algorithm.h │ ├── common.cxx │ ├── common.h │ ├── config_block.cxx │ ├── config_block.h │ ├── error_handle.cxx │ ├── error_handle.h │ ├── helpers │ ├── activity_type.h │ ├── algorithm.h │ ├── c_utils.cxx │ ├── c_utils.h │ ├── camera.h │ ├── camera_intrinsics.h │ ├── camera_map.h │ ├── config_block.h │ ├── descriptor.h │ ├── descriptor_set.h │ ├── detected_object.h │ ├── detected_object_set.h │ ├── detected_object_type.h │ ├── feature.h │ ├── homography.h │ ├── image_container.h │ ├── landmark.h │ ├── landmark_map.h │ ├── track.h │ └── track_set.h │ └── types │ ├── activity_type.cxx │ ├── activity_type.h │ ├── bounding_box.cxx │ ├── bounding_box.h │ ├── camera.cxx │ ├── camera.h │ ├── camera_intrinsics.cxx │ ├── camera_intrinsics.h │ ├── camera_map.cxx │ ├── camera_map.h │ ├── color.cxx │ ├── color.h │ ├── covariance.cxx │ ├── covariance.h │ ├── descriptor.cxx │ ├── descriptor.h │ ├── descriptor_set.cxx │ ├── descriptor_set.h │ ├── descriptor_set.hxx │ ├── detected_object.cxx │ ├── detected_object.h │ ├── detected_object_set.cxx │ ├── detected_object_set.h │ ├── detected_object_set.hxx │ ├── detected_object_type.cxx │ ├── detected_object_type.h │ ├── eigen.cxx │ ├── eigen.h │ ├── feature.cxx │ ├── feature.h │ ├── feature_track_set.cxx │ ├── feature_track_set.h │ ├── homography.cxx │ ├── homography.h │ ├── image.cxx │ ├── image.h │ ├── image_container.cxx │ ├── image_container.h │ ├── image_container.hxx │ ├── landmark.cxx │ ├── landmark.h │ ├── landmark_map.cxx │ ├── landmark_map.h │ ├── object_track_set.cxx │ ├── object_track_set.h │ ├── rotation.cxx │ ├── rotation.h │ ├── similarity.cxx │ ├── similarity.h │ ├── track.cxx │ ├── track.h │ ├── track_set.cxx │ ├── track_set.h │ └── track_set.hxx ├── bitflags.h ├── config ├── CMakeLists.txt ├── config_block.cxx ├── config_block.h ├── config_block_exception.cxx ├── config_block_exception.h ├── config_block_formatter.cxx ├── config_block_formatter.h ├── config_block_io.cxx ├── config_block_io.h ├── config_block_types.h ├── config_difference.cxx ├── config_difference.h ├── config_parser.cxx ├── config_parser.h ├── format_config_block.h ├── format_config_block_plugin.cxx ├── tests │ ├── CMakeLists.txt │ ├── test_config_block.cxx │ └── test_config_block_io.cxx ├── token_type_config.cxx └── token_type_config.h ├── context.cxx ├── context.h ├── exceptions.h ├── exceptions ├── CMakeLists.txt ├── algorithm.cxx ├── algorithm.h ├── base.cxx ├── base.h ├── gpu.cxx ├── gpu.h ├── image.cxx ├── image.h ├── io.cxx ├── io.h ├── iteration.cxx ├── iteration.h ├── math.cxx ├── math.h ├── metadata.cxx ├── metadata.h ├── plugin.cxx ├── plugin.h ├── serialize.cxx ├── serialize.h ├── video.cxx └── video.h ├── internal ├── README.md └── cereal │ ├── access.hpp │ ├── archives │ ├── adapters.hpp │ ├── binary.hpp │ ├── json.hpp │ ├── portable_binary.hpp │ └── xml.hpp │ ├── cereal.hpp │ ├── details │ ├── helpers.hpp │ ├── polymorphic_impl.hpp │ ├── polymorphic_impl_fwd.hpp │ ├── static_object.hpp │ ├── traits.hpp │ └── util.hpp │ ├── external │ ├── base64.hpp │ ├── rapidjson │ │ ├── allocators.h │ │ ├── document.h │ │ ├── encodedstream.h │ │ ├── encodings.h │ │ ├── error │ │ │ ├── en.h │ │ │ └── error.h │ │ ├── filereadstream.h │ │ ├── filewritestream.h │ │ ├── fwd.h │ │ ├── internal │ │ │ ├── biginteger.h │ │ │ ├── diyfp.h │ │ │ ├── dtoa.h │ │ │ ├── ieee754.h │ │ │ ├── itoa.h │ │ │ ├── meta.h │ │ │ ├── pow10.h │ │ │ ├── regex.h │ │ │ ├── stack.h │ │ │ ├── strfunc.h │ │ │ ├── strtod.h │ │ │ └── swap.h │ │ ├── istreamwrapper.h │ │ ├── memorybuffer.h │ │ ├── memorystream.h │ │ ├── msinttypes │ │ │ ├── inttypes.h │ │ │ └── stdint.h │ │ ├── ostreamwrapper.h │ │ ├── pointer.h │ │ ├── prettywriter.h │ │ ├── rapidjson.h │ │ ├── reader.h │ │ ├── schema.h │ │ ├── stream.h │ │ ├── stringbuffer.h │ │ └── writer.h │ └── rapidxml │ │ ├── license.txt │ │ ├── manual.html │ │ ├── rapidxml.hpp │ │ ├── rapidxml_iterators.hpp │ │ ├── rapidxml_print.hpp │ │ └── rapidxml_utils.hpp │ ├── macros.hpp │ └── types │ ├── array.hpp │ ├── base_class.hpp │ ├── bitset.hpp │ ├── boost_variant.hpp │ ├── chrono.hpp │ ├── common.hpp │ ├── complex.hpp │ ├── concepts │ └── pair_associative_container.hpp │ ├── deque.hpp │ ├── forward_list.hpp │ ├── functional.hpp │ ├── list.hpp │ ├── map.hpp │ ├── memory.hpp │ ├── polymorphic.hpp │ ├── queue.hpp │ ├── set.hpp │ ├── stack.hpp │ ├── string.hpp │ ├── tuple.hpp │ ├── unordered_map.hpp │ ├── unordered_set.hpp │ ├── utility.hpp │ ├── valarray.hpp │ └── vector.hpp ├── io ├── camera_from_metadata.cxx ├── camera_from_metadata.h ├── camera_io.cxx ├── camera_io.h ├── camera_map_io.cxx ├── camera_map_io.h ├── eigen_io.h ├── landmark_map_io.cxx ├── landmark_map_io.h ├── mesh_io.cxx ├── mesh_io.h ├── metadata_io.cxx ├── metadata_io.h ├── track_set_io.cxx └── track_set_io.h ├── iterator.h ├── kwiver-include-paths.h.in ├── kwiversys ├── Base64.c ├── Base64.h.in ├── CMakeLists.txt ├── CONTRIBUTING.rst ├── CPU.h.in ├── CTestConfig.cmake ├── CTestCustom.cmake.in ├── CommandLineArguments.cxx ├── CommandLineArguments.hxx.in ├── Configure.h.in ├── Configure.hxx.in ├── Copyright.txt ├── Directory.cxx ├── Directory.hxx.in ├── DynamicLoader.cxx ├── DynamicLoader.hxx.in ├── Encoding.h.in ├── Encoding.hxx.in ├── EncodingC.c ├── EncodingCXX.cxx ├── ExtraTest.cmake.in ├── FStream.cxx ├── FStream.hxx.in ├── FundamentalType.h.in ├── Glob.cxx ├── Glob.hxx.in ├── IOStream.cxx ├── IOStream.hxx.in ├── MD5.c ├── MD5.h.in ├── Process.h.in ├── ProcessUNIX.c ├── ProcessWin32.c ├── README.txt ├── RegularExpression.cxx ├── RegularExpression.hxx.in ├── SharedForward.h.in ├── String.c ├── String.h.in ├── String.hxx.in ├── System.c ├── System.h.in ├── SystemInformation.cxx ├── SystemInformation.hxx.in ├── SystemTools.cxx ├── SystemTools.hxx.in ├── Terminal.c ├── Terminal.h.in ├── auto_ptr.hxx.in ├── hash_fun.hxx.in ├── hash_map.hxx.in ├── hash_set.hxx.in ├── hashtable.hxx.in ├── kwsysHeaderDump.pl ├── kwsysPlatformTests.cmake ├── kwsysPlatformTestsC.c ├── kwsysPlatformTestsCXX.cxx ├── kwsysPrivate.h ├── testAutoPtr.cxx ├── testCommandLineArguments.cxx ├── testCommandLineArguments1.cxx ├── testDynamicLoader.cxx ├── testDynload.c ├── testEncode.c ├── testEncoding.cxx ├── testFStream.cxx ├── testFail.c ├── testHashSTL.cxx ├── testIOS.cxx ├── testProcess.c ├── testSharedForward.c.in ├── testSystemInformation.cxx ├── testSystemTools.bin ├── testSystemTools.cxx ├── testSystemTools.h.in └── testTerminal.c ├── logger ├── CMakeLists.txt ├── default_logger.cxx ├── default_logger.h ├── kwiver_logger.cxx ├── kwiver_logger.h ├── kwiver_logger_factory.cxx ├── kwiver_logger_factory.h ├── kwiver_logger_manager.cxx ├── kwiver_logger_manager.h ├── location_info.cxx ├── location_info.h ├── log4cplus_factory.cxx ├── log4cxx.properties ├── log4cxx_factory.cxx ├── logger.h └── tests │ ├── CMakeLists.txt │ └── test_logger.cxx ├── math_constants.h ├── noncopyable.h ├── overload.h ├── plugin_loader ├── CMakeLists.txt ├── plugin_factory.cxx ├── plugin_factory.h ├── plugin_filter_category.cxx ├── plugin_filter_category.h ├── plugin_filter_default.cxx ├── plugin_filter_default.h ├── plugin_info.h ├── plugin_loader.cxx ├── plugin_loader.h ├── plugin_loader_filter.h ├── plugin_manager.cxx ├── plugin_manager.h ├── plugin_manager_internal.h ├── plugin_registrar.h └── tests │ ├── CMakeLists.txt │ └── test_plugin_loader.cxx ├── range ├── CMakeLists.txt ├── defs.h ├── filter.h ├── indirect.h ├── integer_sequence.h ├── iota.h ├── iterator_range.h ├── sliding.h ├── tests │ ├── CMakeLists.txt │ ├── test_iterator_range.cxx │ ├── test_range_filter.cxx │ ├── test_range_indirect.cxx │ ├── test_range_iota.cxx │ ├── test_range_sliding.cxx │ ├── test_range_transform.cxx │ ├── test_range_valid.cxx │ └── test_values.h ├── transform.h └── valid.h ├── set.h ├── signal.h ├── tests ├── CMakeLists.txt ├── rpc_reader.h ├── test_algo.cxx ├── test_algorithm_capabilities.cxx ├── test_any.cxx ├── test_attribute_set.cxx ├── test_bounding_box.cxx ├── test_camera_from_metadata.cxx ├── test_camera_intrinsics.cxx ├── test_camera_io.cxx ├── test_camera_perspective.cxx ├── test_camera_rpc.cxx ├── test_class_map.cxx ├── test_config.cxx ├── test_const_iterator.cxx ├── test_cxxopts.cxx ├── test_database_query.cxx ├── test_descriptor_set_simple.cxx ├── test_detected_object.cxx ├── test_detected_object_set.cxx ├── test_enumerate_matrix.cxx ├── test_essential_matrix.cxx ├── test_estimate_similarity_transform.cxx ├── test_file_md5.cxx ├── test_fundamental_matrix.cxx ├── test_geo_MGRS.cxx ├── test_geo_point.cxx ├── test_geo_polygon.cxx ├── test_geodesy.cxx ├── test_homography.cxx ├── test_image.cxx ├── test_image_container_set.cxx ├── test_iqr_feedback.cxx ├── test_iterable.cxx ├── test_iterator.cxx ├── test_landmark.cxx ├── test_local_cartesian.cxx ├── test_local_geo_cs.cxx ├── test_mesh.cxx ├── test_mesh_io.cxx ├── test_metadata.cxx ├── test_metadata_io.cxx ├── test_metadata_stream.h ├── test_metadata_stream_from_map.cxx ├── test_point.cxx ├── test_polygon.cxx ├── test_rotation.cxx ├── test_sfm_constraints.cxx ├── test_signal.cxx ├── test_similarity.cxx ├── test_timestamp.cxx ├── test_track.cxx ├── test_track_descriptor.cxx ├── test_track_set.cxx ├── test_track_set.h ├── test_transform.cxx ├── test_uid.cxx └── test_vector.cxx ├── tools ├── CMakeLists.txt ├── explorer_context.cxx ├── explorer_context_priv.h ├── explorer_plugin.h └── plugin_explorer.cxx ├── types ├── README.md ├── activity.cxx ├── activity.h ├── activity_type.cxx ├── activity_type.h ├── bounding_box.cxx ├── bounding_box.h ├── camera.h ├── camera_intrinsics.cxx ├── camera_intrinsics.h ├── camera_map.h ├── camera_perspective.cxx ├── camera_perspective.h ├── camera_perspective_map.h ├── camera_rpc.cxx ├── camera_rpc.h ├── category_hierarchy.cxx ├── category_hierarchy.h ├── class_map.h ├── class_map.txx ├── color.h ├── covariance.h ├── database_query.cxx ├── database_query.h ├── descriptor.cxx ├── descriptor.h ├── descriptor_request.cxx ├── descriptor_request.h ├── descriptor_set.cxx ├── descriptor_set.h ├── detected_object.cxx ├── detected_object.h ├── detected_object_set.cxx ├── detected_object_set.h ├── detected_object_set_util.cxx ├── detected_object_set_util.h ├── detected_object_type.cxx ├── detected_object_type.h ├── essential_matrix.cxx ├── essential_matrix.h ├── feature.cxx ├── feature.h ├── feature_set.h ├── feature_track_set.cxx ├── feature_track_set.h ├── fundamental_matrix.cxx ├── fundamental_matrix.h ├── geo_MGRS.cxx ├── geo_MGRS.h ├── geo_covariance.cxx ├── geo_covariance.h ├── geo_point.cxx ├── geo_point.h ├── geo_polygon.cxx ├── geo_polygon.h ├── geodesy.cxx ├── geodesy.h ├── ground_control_point.cxx ├── ground_control_point.h ├── homography.cxx ├── homography.h ├── homography_f2f.cxx ├── homography_f2f.h ├── homography_f2w.cxx ├── homography_f2w.h ├── image.cxx ├── image.h ├── image_container.h ├── image_container_set.h ├── image_container_set_simple.cxx ├── image_container_set_simple.h ├── iqr_feedback.cxx ├── iqr_feedback.h ├── landmark.cxx ├── landmark.h ├── landmark_map.h ├── local_cartesian.cxx ├── local_cartesian.h ├── local_geo_cs.cxx ├── local_geo_cs.h ├── match_set.h ├── matrix.h ├── mesh.cxx ├── mesh.h ├── metadata.cxx ├── metadata.h ├── metadata_map.h ├── metadata_stream.cxx ├── metadata_stream.h ├── metadata_stream_from_map.cxx ├── metadata_stream_from_map.h ├── metadata_tags.h ├── metadata_traits.cxx ├── metadata_traits.h ├── object_track_set.cxx ├── object_track_set.h ├── point.cxx ├── point.h ├── pointcloud.cxx ├── pointcloud.h ├── polygon.cxx ├── polygon.h ├── protobuf │ ├── CMakeLists.txt │ ├── activity.proto │ ├── activity_type.proto │ ├── bounding_box.proto │ ├── covariance.proto │ ├── detected_object.proto │ ├── detected_object_set.proto │ ├── detected_object_type.proto │ ├── geo_point.proto │ ├── geo_polygon.proto │ ├── image.proto │ ├── metadata.proto │ ├── object_track_set.proto │ ├── object_track_state.proto │ ├── point.proto │ ├── polygon.proto │ ├── string.proto │ ├── timestamp.proto │ ├── track.proto │ ├── track_set.proto │ └── track_state.proto ├── query_result.cxx ├── query_result.h ├── query_result_set.h ├── rotation.cxx ├── rotation.h ├── sfm_constraints.cxx ├── sfm_constraints.h ├── similarity.cxx ├── similarity.h ├── timestamp.cxx ├── timestamp.h ├── timestamp_config.h ├── track.cxx ├── track.h ├── track_descriptor.cxx ├── track_descriptor.h ├── track_descriptor_set.h ├── track_interval.h ├── track_set.cxx ├── track_set.h ├── transform_2d.h ├── uid.cxx ├── uid.h ├── vector.h ├── video_raw_image.cxx ├── video_raw_image.h ├── video_raw_metadata.cxx ├── video_raw_metadata.h ├── video_settings.cxx ├── video_settings.h ├── video_uninterpreted_data.cxx └── video_uninterpreted_data.h ├── util ├── CMakeLists.txt ├── any_converter.h ├── bounded_buffer.h ├── compare.h ├── cpu_timer.h ├── data_stream_reader.cxx ├── data_stream_reader.h ├── demangle.cxx ├── demangle.h ├── enum_converter.h ├── enumerate_matrix.h ├── file_md5.cxx ├── file_md5.h ├── get_paths.cxx ├── get_paths.h ├── hex_dump.cxx ├── hex_dump.h ├── interval.h ├── interval_map.h ├── numeric.h ├── simple_stats.h ├── singleton.h ├── source_location.cxx ├── source_location.h ├── string.cxx ├── string.h ├── string_editor.cxx ├── string_editor.h ├── string_encoding.cxx ├── string_encoding.h ├── tests │ ├── CMakeLists.txt │ ├── test_any_converter.cxx │ ├── test_data_stream_reader.cxx │ ├── test_interval.cxx │ ├── test_interval_map.cxx │ ├── test_string.cxx │ ├── test_string_editor.cxx │ ├── test_string_encoding.cxx │ ├── test_text_codec.h │ ├── test_text_codec_ascii.cxx │ ├── test_text_codec_transcode.cxx │ ├── test_text_codec_utf_16.cxx │ ├── test_text_codec_utf_8.cxx │ ├── test_thread_pool.cxx │ ├── test_timer.cxx │ ├── test_token_expander.cxx │ └── test_visit.cxx ├── text_codec.cxx ├── text_codec.h ├── text_codec_ascii.cxx ├── text_codec_ascii.h ├── text_codec_endian.h ├── text_codec_error_policies.cxx ├── text_codec_error_policies.h ├── text_codec_priv.h ├── text_codec_transcode.cxx ├── text_codec_transcode.h ├── text_codec_utf_16.cxx ├── text_codec_utf_16.h ├── text_codec_utf_8.cxx ├── text_codec_utf_8.h ├── thread_pool.cxx ├── thread_pool.h ├── thread_pool_builtin_backend.h ├── thread_pool_gcd_backend.h ├── thread_pool_sync_backend.h ├── timer.h ├── token_expand_editor.cxx ├── token_expand_editor.h ├── token_expander.cxx ├── token_expander.h ├── token_type.cxx ├── token_type.h ├── token_type_env.cxx ├── token_type_env.h ├── token_type_symtab.cxx ├── token_type_symtab.h ├── token_type_sysenv.cxx ├── token_type_sysenv.h ├── tokenize.h ├── transform_image.h ├── visit.h ├── wall_timer.h ├── whereami.c ├── whereami.h ├── wrap_text_block.cxx └── wrap_text_block.h ├── version.h.in ├── vital_config.h.in └── vital_types.h /.dockerignore: -------------------------------------------------------------------------------- 1 | .dockerignore 2 | Dockerfile 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.h hooks.checkcopyright diff=cpp 2 | *.h.in hooks.checkcopyright diff=cpp 3 | *.cxx hooks.checkcopyright diff=cpp 4 | *.txx hooks.checkcopyright diff=cpp 5 | *.py hooks.checkcopyright diff=python 6 | *.in hooks.checkcopyright 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | *.pyc 3 | *~ 4 | .ipynb_checkpoints 5 | .emacs* 6 | *.swp 7 | *.swo 8 | *.swn 9 | compile_commands.json 10 | .vscode 11 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | 3 | python: 4 | install: 5 | - requirements: doc/manuals/rtd_requirement.txt 6 | 7 | build: 8 | os: ubuntu-22.04 9 | tools: 10 | python: "3.11" 11 | 12 | sphinx: 13 | configuration: doc/manuals/conf.py 14 | -------------------------------------------------------------------------------- /CMake/FindSphinx.cmake: -------------------------------------------------------------------------------- 1 | # Quick and dirty sphinx finder 2 | 3 | find_program(SPHINX_EXECUTABLE NAMES sphinx-build) 4 | include(FindPackageHandleStandardArgs) 5 | find_package_handle_standard_args(Sphinx DEFAULT_MSG SPHINX_EXECUTABLE) 6 | mark_as_advanced(SPHINX_EXECUTABLE) 7 | -------------------------------------------------------------------------------- /CMake/configcheck/auto.cxx: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | auto ret = 0; 4 | return ret; 5 | } 6 | -------------------------------------------------------------------------------- /CMake/configcheck/constexpr.cxx: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | static constexpr char convert[] = "0123456789abcdef"; 4 | 5 | if ( '3' != convert[3] ) return 1; 6 | 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /CMake/configcheck/default-ctor.cxx: -------------------------------------------------------------------------------- 1 | struct Foo 2 | { 3 | Foo() { } 4 | Foo(const Foo&) = default; 5 | virtual ~Foo() = default; // c++11 feature 6 | }; 7 | 8 | struct Bar 9 | { 10 | Bar() { } 11 | Bar(const Bar&) = delete; 12 | Bar& operator=( const Bar& ) = delete; 13 | virtual ~Bar() { } 14 | }; 15 | 16 | int main() 17 | { 18 | Foo foo; 19 | Bar bar; 20 | 21 | return 0; 22 | } 23 | -------------------------------------------------------------------------------- /CMake/configcheck/demangle.cxx: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | const char* sym = "printf"; 7 | std::string tname; 8 | int status; 9 | char* demangled_name = abi::__cxa_demangle(sym, NULL, NULL, &status); 10 | 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /CMake/configcheck/final.cxx: -------------------------------------------------------------------------------- 1 | class foo final 2 | { 3 | 4 | }; 5 | 6 | struct Base 7 | { 8 | virtual ~Base(); 9 | virtual void foo(); 10 | }; 11 | 12 | struct A : Base 13 | { 14 | virtual void foo() final; // A::foo is final 15 | // void bar() final; // Error: non-virtual function cannot be final 16 | }; 17 | 18 | struct B final : A // struct B is final 19 | { 20 | // void foo(); // Error: foo cannot be overridden as it's final in A 21 | }; 22 | 23 | int main() 24 | { 25 | return 0; 26 | } 27 | -------------------------------------------------------------------------------- /CMake/configcheck/null_ptr.cxx: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int foo (std::nullptr_t ) 4 | { 5 | return 0; 6 | } 7 | 8 | int main() 9 | { 10 | return foo( nullptr ); 11 | } 12 | -------------------------------------------------------------------------------- /CMake/configcheck/range-for.cxx: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | std::list ilist; 5 | for ( int A : ilist ) 6 | { 7 | 8 | } 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /CMake/configcheck/std_chrono.cxx: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | int main(int argc, char *argv[]) 4 | { 5 | std::chrono::time_point start, end; 6 | start = std::chrono::system_clock::now(); 7 | 8 | if (argc == 0) argc++; 9 | 10 | end = std::chrono::system_clock::now(); 11 | 12 | std::chrono::duration elapsed_seconds = end-start; 13 | std::time_t end_time = std::chrono::system_clock::to_time_t(end); 14 | return 0; 15 | } 16 | -------------------------------------------------------------------------------- /CMake/configcheck/std_random.cxx: -------------------------------------------------------------------------------- 1 | #include 2 | typedef std::normal_distribution<> norm_dist_t; 3 | 4 | int main(int argc, char *argv[]) 5 | { 6 | std::mt19937 rng; 7 | norm_dist_t norm( 0.0, 1.2 ); 8 | double val = norm( rng ); 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /CMake/configcheck/throw-noexcept.cxx: -------------------------------------------------------------------------------- 1 | void f() noexcept; // the function f() does not throw 2 | void (*fp)() noexcept(false); // fp points to a function that may throwint main() 3 | 4 | int main() 5 | { 6 | return 0; 7 | } 8 | -------------------------------------------------------------------------------- /CMake/future/README.md: -------------------------------------------------------------------------------- 1 | Here be directories named after future versions of CMake in which back-ports of 2 | modules should be contained. 3 | Each directory contained here will be effectively added to end of the 4 | `CMAKE_MODULE_PATH`, making the contained modules therein available. 5 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-Burn-Out.cmake: -------------------------------------------------------------------------------- 1 | # Optionally find and configure CUDA dependency 2 | 3 | option( KWIVER_ENABLE_BURNOUT 4 | "Enable Burn-Out dependent code and plugins (Arrows)" 5 | OFF 6 | ) 7 | mark_as_advanced( KWIVER_ENABLE_BURNOUT ) 8 | 9 | if( KWIVER_ENABLE_BURNOUT ) 10 | find_package( vidtk REQUIRED ) 11 | endif( KWIVER_ENABLE_BURNOUT ) 12 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-COLMAP.cmake: -------------------------------------------------------------------------------- 1 | # Optionally find and configure COLMAP dependency 2 | 3 | option( KWIVER_ENABLE_COLMAP 4 | "Enable COLMAP dependent code and plugins (Arrows)" 5 | OFF 6 | ) 7 | 8 | if( KWIVER_ENABLE_COLMAP ) 9 | find_package( COLMAP REQUIRED ) 10 | include_directories( SYSTEM ${COLMAP_INCLUDE_DIRS} ) 11 | endif() 12 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-Ceres.cmake: -------------------------------------------------------------------------------- 1 | # Optionally find and configure Ceres dependency 2 | 3 | option( KWIVER_ENABLE_CERES 4 | "Enable Ceres dependent code and plugins (Arrows)" 5 | ${fletch_ENABLED_Ceres} 6 | ) 7 | 8 | if( KWIVER_ENABLE_CERES ) 9 | find_package( Ceres 1.10.0 REQUIRED ) 10 | include_directories( SYSTEM ${CERES_INCLUDE_DIRS} ) 11 | endif() 12 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-DBoW2.cmake: -------------------------------------------------------------------------------- 1 | # Optional confgure DBoW2 dependency 2 | 3 | option( KWIVER_ENABLE_DBOW2 4 | "Enable DBoW2 dependent code and plugins" 5 | ${fletch_ENABLED_OpenCV} 6 | ) 7 | 8 | if( KWIVER_ENABLE_DBOW2 ) 9 | find_package( OpenCV REQUIRED ) 10 | endif( KWIVER_ENABLE_DBOW2 ) 11 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-Eigen.cmake: -------------------------------------------------------------------------------- 1 | # Required Eigen external dependency 2 | 3 | find_package(Eigen3 REQUIRED NO_MODULE) 4 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-PROJ.cmake: -------------------------------------------------------------------------------- 1 | # Optionally find and configure PROJ dependency 2 | 3 | option( KWIVER_ENABLE_PROJ 4 | "Enable PROJ dependent code and plugins (Arrows)" 5 | ${fletch_ENABLED_PROJ} 6 | ) 7 | 8 | if( KWIVER_ENABLE_PROJ ) 9 | find_package( PROJ REQUIRED ) 10 | endif( KWIVER_ENABLE_PROJ ) 11 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-PyTorch.cmake: -------------------------------------------------------------------------------- 1 | 2 | # Pytorch depends on python 3 | CMAKE_DEPENDENT_OPTION( KWIVER_ENABLE_PYTORCH 4 | "Enable pytorch arrow" OFF 5 | KWIVER_ENABLE_PYTHON OFF ) 6 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-TinyXML.cmake: -------------------------------------------------------------------------------- 1 | # if track_oracle is enabled, need to find TinyXML 2 | 3 | if (KWIVER_ENABLE_TRACK_ORACLE) 4 | find_package( TinyXML REQUIRED ) 5 | add_definitions( -DTIXML_USE_STL ) 6 | include_directories( SYSTEM ${TinyXML_INCLUDE_DIR} ) 7 | endif (KWIVER_ENABLE_TRACK_ORACLE) -------------------------------------------------------------------------------- /CMake/kwiver-depends-VisCL.cmake: -------------------------------------------------------------------------------- 1 | # Optionally find and configure VisCL dependency 2 | 3 | option( KWIVER_ENABLE_VISCL 4 | "Enable VidCL dependent code and plugins" 5 | OFF 6 | ) 7 | mark_as_advanced( KWIVER_ENABLE_VISCL ) 8 | 9 | if( KWIVER_ENABLE_VISCL ) 10 | find_package( viscl REQUIRED ) 11 | include_directories( SYSTEM ${viscl_INCLUDE_DIR} ) 12 | include_directories( SYSTEM ${viscl_OPENCL_INCLUDE_DIRS} ) 13 | endif( KWIVER_ENABLE_VISCL ) 14 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-darknet.cmake: -------------------------------------------------------------------------------- 1 | # external dependency for darknet 2 | 3 | option( KWIVER_ENABLE_DARKNET 4 | "Enable darkent dependent code and plugins" 5 | ${fletch_ENABLED_Darknet} 6 | ) 7 | # Mark this as advanced until Darknet is provided by Fletch 8 | mark_as_advanced( KWIVER_ENABLE_DARKNET ) 9 | 10 | if (KWIVER_ENABLE_DARKNET) 11 | find_package(Darknet) 12 | include_directories( SYSTEM ${Darknet_INCLUDE_DIR}) 13 | include(kwiver-depends-Boost) 14 | endif() 15 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-ffmpeg.cmake: -------------------------------------------------------------------------------- 1 | # Optional find and confgure VXL dependency 2 | 3 | option( KWIVER_ENABLE_FFMPEG 4 | "Enable FFmpeg dependent code and plugins (Arrows)" 5 | ${fletch_ENABLED_FFmpeg} 6 | ) 7 | 8 | if( KWIVER_ENABLE_FFMPEG ) 9 | find_package( FFMPEG 3.0 REQUIRED ) 10 | endif( KWIVER_ENABLE_FFMPEG ) 11 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-kpf.cmake: -------------------------------------------------------------------------------- 1 | # external dependency for kpf i/o 2 | 3 | option( KWIVER_ENABLE_KPF 4 | "Enable kpf i/o for vital types" 5 | ${fletch_ENABLED_YAMLCPP} 6 | ) 7 | # Mark this as advanced 8 | mark_as_advanced( KWIVER_ENABLE_KPF ) 9 | if (KWIVER_ENABLE_KPF ) 10 | add_definitions( -DKWIVER_ENABLE_KPF ) 11 | endif() 12 | -------------------------------------------------------------------------------- /CMake/kwiver-depends-zlib.cmake: -------------------------------------------------------------------------------- 1 | # Optional find and configure ZLib dependency 2 | 3 | option( KWIVER_ENABLE_ZLIB 4 | "Enable zlib dependent code and plugins (Arrows)" 5 | ${fletch_ENABLED_ZLib} 6 | ) 7 | 8 | if( KWIVER_ENABLE_ZLIB ) 9 | find_package( ZLIB MODULE REQUIRED ) 10 | endif() 11 | -------------------------------------------------------------------------------- /arrows/colmap/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(arrows_test_colmap) 2 | 3 | set(CMAKE_FOLDER "Arrows/colmap/Tests") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set(test_libraries colmap vital vital_vpm kwiver_algo_colmap kwiver_algo_ocv) 8 | 9 | ############################## 10 | # Algorithms Colmap tests 11 | ############################## 12 | kwiver_discover_gtests(colmap image LIBRARIES ${test_libraries} ARGUMENTS "${kwiver_test_data_directory}") 13 | -------------------------------------------------------------------------------- /arrows/gdal/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(arrows_test_gdal) 2 | 3 | set(CMAKE_FOLDER "Arrows/GDAL/Tests") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set(test_libraries vital vital_vpm kwiver_algo_gdal ) 8 | 9 | ############################## 10 | # Algorithms GDAL tests 11 | ############################## 12 | kwiver_discover_gtests(gdal image LIBRARIES ${test_libraries} ARGUMENTS "${kwiver_test_data_directory}") 13 | -------------------------------------------------------------------------------- /arrows/klv/applets/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(sources 2 | register_applets.cxx 3 | 4 | compare_klv.cxx 5 | ) 6 | 7 | set(headers 8 | compare_klv.h 9 | ) 10 | 11 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) 12 | 13 | kwiver_add_plugin(kwiver_algo_klv_applets 14 | SUBDIR ${kwiver_plugin_applets_subdir} 15 | SOURCES ${sources} ${headers} 16 | PRIVATE 17 | kwiver_algo_core 18 | kwiver_algo_klv 19 | kwiver_tools_applet 20 | ) 21 | -------------------------------------------------------------------------------- /arrows/kpf/yaml/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project( kpf_tests ) 2 | 3 | set(CMAKE_FOLDER "Arrows/KPF/Tests") 4 | 5 | include( kwiver-test-setup ) 6 | 7 | set( test_libraries kpf_yaml ) 8 | 9 | kwiver_discover_tests( test_kpf test_libraries test_kpf.cxx ) 10 | 11 | -------------------------------------------------------------------------------- /arrows/matlab/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(arrows_test_matlab) 2 | 3 | include(kwiver-test-setup) 4 | 5 | set(test_libraries vital kwiver_algo_core kwiver_algo_matlab kwiver_algo_ocv 6 | ${Matlab_LIBRARIES} ) 7 | 8 | ############################## 9 | # Algorithms Matlab tests 10 | ############################## 11 | kwiver_discover_tests(matlab_util test_libraries test_matlab_util.cxx "${kwiver_test_data_directory}") 12 | -------------------------------------------------------------------------------- /arrows/pdal/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(arrows_test_pdal) 2 | 3 | set(CMAKE_FOLDER "Arrows/PDAL/Tests") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set(test_libraries kwiver_algo_pdal kwiver_algo_proj ) 8 | 9 | ############################## 10 | # Algorithms PDAL tests 11 | ############################## 12 | kwiver_discover_gtests(pdal pointcloud_io LIBRARIES ${test_libraries} ARGUMENTS "${kwiver_test_data_directory}") 13 | -------------------------------------------------------------------------------- /arrows/qt/applets/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | if( KWIVER_ENABLE_PROCESSES ) 3 | add_subdirectory( pipeline_viewer ) 4 | endif() 5 | -------------------------------------------------------------------------------- /arrows/qt/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(arrows_test_qt) 2 | 3 | set(CMAKE_FOLDER "Arrows/Qt/Tests") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set(test_libraries kwiver_algo_qt) 8 | 9 | ############################## 10 | # Algorithms Qt tests 11 | ############################## 12 | kwiver_discover_gtests(qt image LIBRARIES ${test_libraries}) 13 | -------------------------------------------------------------------------------- /arrows/serialize/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Build / Install plugin for serialization 2 | 3 | set(CMAKE_FOLDER "Arrows/Serialize") 4 | 5 | 6 | if( KWIVER_ENABLE_SERIALIZE_PROTOBUF ) 7 | add_subdirectory( protobuf ) 8 | endif() 9 | 10 | if( KWIVER_ENABLE_SERIALIZE_JSON ) 11 | add_subdirectory( json ) 12 | endif() 13 | -------------------------------------------------------------------------------- /arrows/serialize/json/klv/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(kwiver_serialize_json_tests) 2 | 3 | set(CMAKE_FOLDER "Arrows/Serialize/Tests/KLV") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set( test_libraries vital vital_vpm vital_algo kwiver_serialize_json_klv kwiver_algo_klv ) 8 | 9 | ############################## 10 | # JSON KLV tests 11 | ############################## 12 | 13 | kwiver_discover_gtests(serialize-json load_save_klv LIBRARIES ${test_libraries} ARGUMENTS "${kwiver_test_data_directory}") 14 | -------------------------------------------------------------------------------- /arrows/test_data/test_camera_io-invalid_file.krtd: -------------------------------------------------------------------------------- 1 | This is clearly not a valid 2 | 3 | camera 4 | 5 | file 6 | 7 | there are no numbers on it 8 | -------------------------------------------------------------------------------- /arrows/test_data/test_camera_io-valid_format.krtd: -------------------------------------------------------------------------------- 1 | 1 2 3 2 | 0 5 6 3 | 0 0 1 4 | 5 | 1 0 0 6 | 0 1 0 7 | 0 0 1 8 | 9 | 1 2 3 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /arrows/test_data/test_config-comments.txt: -------------------------------------------------------------------------------- 1 | 2 | # This is a floating comment 3 | 4 | # I'm commenting on this variable 5 | general:logging = on 6 | general:another_var = foo 7 | # interleaved comment 8 | general:yet_more = bar 9 | 10 | # lets try a more 11 | # blockt comment 12 | 13 | # A comment with spaces in front of it. Because 14 | 15 | final:value = things and stuff 16 | -------------------------------------------------------------------------------- /arrows/test_data/test_config-invalid_file.txt: -------------------------------------------------------------------------------- 1 | This is an invalid configuration file for config_block io parsing. 2 | -------------------------------------------------------------------------------- /arrows/test_data/test_config-invalid_keypath.txt: -------------------------------------------------------------------------------- 1 | valid:key:path = True 2 | invalid:key path = True 3 | -------------------------------------------------------------------------------- /arrows/test_data/test_config-valid_file.txt: -------------------------------------------------------------------------------- 1 | 2 | foo:bar = baz 3 | foo:things = stuff 4 | foo:sublevel:value = cool things and stuff 5 | 6 | second_block:has = a value with spaces 7 | second_block:more = has a trailing comment # the trailing comment 8 | 9 | # A comment over parameters 10 | global_var = 3.14 11 | global_var2 = 1.12 12 | 13 | tabbed:value = should be valid 14 | 15 | -------------------------------------------------------------------------------- /arrows/test_data/test_kitware_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/arrows/test_data/test_kitware_logo.jpg -------------------------------------------------------------------------------- /arrows/tests/README: -------------------------------------------------------------------------------- 1 | This directory contains implementations of test cases that are shared between 2 | multiple algorithm implementations. 3 | -------------------------------------------------------------------------------- /arrows/uuid/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(arrows_test_uuid) 2 | 3 | include(kwiver-test-setup) 4 | 5 | set( test_libraries kwiver_algo_uuid vital vital_vpm ) 6 | 7 | ############################## 8 | # Algorithms uuid plugin tests 9 | ############################## 10 | kwiver_discover_gtests(uuid uuid_factory LIBRARIES ${test_libraries}) 11 | -------------------------------------------------------------------------------- /arrows/zlib/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(arrows_test_zlib) 2 | 3 | set(CMAKE_FOLDER "Arrows/Zlib/Tests") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set( test_libraries kwiver_algo_zlib vital ) 8 | 9 | ############################## 10 | # Zlib tests 11 | ############################## 12 | 13 | kwiver_discover_gtests(zlib bytestream_compressor LIBRARIES ${test_libraries}) 14 | -------------------------------------------------------------------------------- /config/applets/bundle_adjust_tool.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for the bundle_adjust_tool applet 2 | 3 | block video_reader 4 | block base_camera 5 | include default_camera_intrinsics.conf 6 | endblock 7 | endblock 8 | 9 | block bundle_adjust 10 | type = ceres 11 | include ceres_bundle_adjuster.conf 12 | endblock 13 | 14 | block triangulator 15 | type = mvg 16 | mvg:homogeneous = true 17 | mvg:ransac = true 18 | endblock 19 | -------------------------------------------------------------------------------- /config/applets/compare_klv.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for the compare-klv applet 2 | 3 | video_input:type = ffmpeg 4 | metadata_input:type = klv-json 5 | -------------------------------------------------------------------------------- /config/applets/dump_klv.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for core dump-klv applet 2 | 3 | video_reader:type = ffmpeg 4 | video_reader:vidl_ffmpeg:time_source = misp 5 | metadata_serializer:type = csv 6 | 7 | image_writer:type = ocv 8 | -------------------------------------------------------------------------------- /config/applets/fuse_depth.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for the fuse-depth applet 2 | 3 | use_gpu = true 4 | -------------------------------------------------------------------------------- /config/applets/init_cameras_landmarks.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for the init-cameras-landmarks applet 2 | 3 | default_camera_config := default_camera_intrinsics.conf 4 | 5 | block initializer 6 | include mvg_initialize_cameras_landmarks.conf 7 | endblock 8 | 9 | block video_reader 10 | block base_camera 11 | include $LOCAL{default_camera_config} 12 | endblock 13 | endblock 14 | -------------------------------------------------------------------------------- /config/applets/transcode.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for core transcode applet 2 | 3 | video_reader:type = ffmpeg 4 | 5 | video_writer:type = ffmpeg 6 | -------------------------------------------------------------------------------- /config/core_feature_descriptor_io.conf: -------------------------------------------------------------------------------- 1 | # Algorithm to use for 'feature_io'. 2 | # Must be one of the following options: 3 | # - core :: Read and write features and descriptor to binary files using 4 | # Cereal serialization. 5 | type = core 6 | 7 | block core 8 | 9 | # Convert features to use single precision floats instead of doubles when 10 | # writing to save space 11 | write_float_features = false 12 | 13 | endblock # core 14 | -------------------------------------------------------------------------------- /config/core_image_list_video_input.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for core image_list video_input 2 | # Uses OpenCV to load images in the list 3 | 4 | type = image_list 5 | image_list:image_reader:type = ocv 6 | -------------------------------------------------------------------------------- /config/core_track_filter.conf: -------------------------------------------------------------------------------- 1 | # Algorithm to use for 'track_filter'. 2 | # Must be one of the following options: 3 | # - core 4 | type = core 5 | 6 | # Filter the tracks with match matrix importance score below this threshold. Set 7 | # to 0 to disable. 8 | core:min_mm_importance = 1 9 | 10 | # Filter the tracks keeping those covering at least this many frames. Set to 0 11 | # to disable. 12 | core:min_track_length = 3 13 | -------------------------------------------------------------------------------- /config/default_camera_intrinsics.conf: -------------------------------------------------------------------------------- 1 | 2 | # the pixel aspect ratio of the base camera model 3 | aspect_ratio = 1.0 4 | 5 | # focal length of the base camera model 6 | focal_length = 12500 7 | 8 | # The principal point of the base camera model "x y". 9 | # It is usually safe to assume this is the center of the image. 10 | principal_point = 360 240 11 | 12 | # The skew factor of the base camera model. 13 | # This is almost always zero in any real camera. 14 | skew = 0.0 15 | -------------------------------------------------------------------------------- /config/ffmpeg_video_input.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for the ffmpeg video_input 2 | 3 | type = ffmpeg 4 | -------------------------------------------------------------------------------- /config/integrate_depth_maps.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for the CPU "integrate_depth_maps" algorithm 2 | 3 | block integrate_depth_maps 4 | type = mvg 5 | block mvg 6 | include integrate_depth_maps_common.conf 7 | endblock 8 | endblock 9 | -------------------------------------------------------------------------------- /config/integrate_depth_maps_gpu.conf: -------------------------------------------------------------------------------- 1 | # Default configuration for the GPU "integrate_depth_maps" algorithm 2 | 3 | block integrate_depth_maps 4 | type = cuda 5 | block cuda 6 | include integrate_depth_maps_common.conf 7 | endblock 8 | endblock 9 | -------------------------------------------------------------------------------- /doc/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/favicon.ico -------------------------------------------------------------------------------- /doc/kwiver_Logo-300x78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/kwiver_Logo-300x78.png -------------------------------------------------------------------------------- /doc/kwiver_avitar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/kwiver_avitar.png -------------------------------------------------------------------------------- /doc/manuals/_images/KWIVER_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/KWIVER_logo.png -------------------------------------------------------------------------------- /doc/manuals/_images/Sprokit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/Sprokit.png -------------------------------------------------------------------------------- /doc/manuals/_images/cmake/cmake_step_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/cmake/cmake_step_2.png -------------------------------------------------------------------------------- /doc/manuals/_images/cmake/cmake_step_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/cmake/cmake_step_3.png -------------------------------------------------------------------------------- /doc/manuals/_images/complex_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/complex_pipeline.png -------------------------------------------------------------------------------- /doc/manuals/_images/processing_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/processing_pipeline.png -------------------------------------------------------------------------------- /doc/manuals/_images/smqtkcplusplusbridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/smqtkcplusplusbridge.png -------------------------------------------------------------------------------- /doc/manuals/_images/sourcestructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/sourcestructure.png -------------------------------------------------------------------------------- /doc/manuals/_images/sprokit_basic_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/sprokit_basic_pipeline.png -------------------------------------------------------------------------------- /doc/manuals/_images/zmq_multi_pub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/zmq_multi_pub.png -------------------------------------------------------------------------------- /doc/manuals/_images/zmq_multi_sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/zmq_multi_sub.png -------------------------------------------------------------------------------- /doc/manuals/_images/zmq_receive_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/zmq_receive_pipeline.png -------------------------------------------------------------------------------- /doc/manuals/_images/zmq_send_pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/zmq_send_pipeline.png -------------------------------------------------------------------------------- /doc/manuals/_images/zmq_simple_send_receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/doc/manuals/_images/zmq_simple_send_receive.png -------------------------------------------------------------------------------- /doc/manuals/_templates/layout.html: -------------------------------------------------------------------------------- 1 | {% extends "!layout.html" %} 2 | {% block footer %} {{ super() }} 3 | 4 | 16 | {% endblock %} 17 | -------------------------------------------------------------------------------- /doc/manuals/arrows/burnout.rst: -------------------------------------------------------------------------------- 1 | Burnout 2 | ======= 3 | 4 | .. _burnout_track_descriptors: 5 | 6 | Burnout Track Descriptors Algorithm 7 | ----------------------------------- 8 | 9 | .. doxygenclass:: kwiver::arrows::burnout::burnout_track_descriptors 10 | :project: kwiver 11 | :members: 12 | -------------------------------------------------------------------------------- /doc/manuals/arrows/matlab.rst: -------------------------------------------------------------------------------- 1 | Matlab 2 | ====== 3 | 4 | Coming Soon! -------------------------------------------------------------------------------- /doc/manuals/arrows/proj.rst: -------------------------------------------------------------------------------- 1 | Proj4 2 | ===== 3 | 4 | .. _proj_geo_conversion: 5 | 6 | Geo Conversion Class 7 | -------------------- 8 | 9 | .. doxygenclass:: kwiver::arrows::proj::geo_conversion 10 | :project: kwiver 11 | :members: -------------------------------------------------------------------------------- /doc/manuals/arrows/uuid.rst: -------------------------------------------------------------------------------- 1 | UUID 2 | ==== 3 | 4 | .. _uuid_factory_uuid: 5 | 6 | Analyze Tracks Algorithm 7 | ------------------------ 8 | 9 | .. doxygenclass:: kwiver::arrows::uuid::uuid_factory_uuid 10 | :project: kwiver 11 | :members: 12 | -------------------------------------------------------------------------------- /doc/manuals/doxygen.rst: -------------------------------------------------------------------------------- 1 | Doxygen Index 2 | ============= 3 | #.. doxygenindex:: 4 | 5 | -------------------------------------------------------------------------------- /doc/manuals/pipelines/image_stabilization.rst: -------------------------------------------------------------------------------- 1 | Image Stabilization 2 | =================== 3 | 4 | The examples/pipelines/image_display.pipe is associated with this tutorial. -------------------------------------------------------------------------------- /doc/manuals/pipelines/numbers_flow.rst: -------------------------------------------------------------------------------- 1 | Hello World 2 | =========== 3 | 4 | The examples/pipelines/number_flow.pipe and exaples/pipelines/number_flow_python are associated with this tutorial. -------------------------------------------------------------------------------- /doc/manuals/python/Future_Plans.rst: -------------------------------------------------------------------------------- 1 | PyKwiver 2 | ======== 3 | 4 | Going forward, there is a concerted effort to integrate `AutoPyBind11`_ into the Kwiver build process. 5 | AutoPybind11 is an automated binding generator currently under development, and will automate the process of maintaining python bindings for existing 6 | C++ components, and allow for simple introduction of new components into the Python API. 7 | 8 | .. _AutoPyBind11: https://kitware.gitlab.com/autopybind11/autopybind11 -------------------------------------------------------------------------------- /doc/manuals/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx 2 | breathe 3 | sphinx_rtd_theme 4 | -------------------------------------------------------------------------------- /doc/manuals/rtd_requirement.txt: -------------------------------------------------------------------------------- 1 | breathe 2 | sphinx<7.0.0 3 | sphinx_rtd_theme 4 | -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/any_source.rst: -------------------------------------------------------------------------------- 1 | any_source 2 | ========== 3 | 4 | .. include:: ../../_generated/processes/any_source.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/collate.rst: -------------------------------------------------------------------------------- 1 | collate 2 | ======= 3 | 4 | .. include:: ../../_generated/processes/collate.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/compute_homography.rst: -------------------------------------------------------------------------------- 1 | compute_homography 2 | ================== 3 | 4 | .. include:: ../../_generated/processes/compute_homography.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/compute_stereo_depth_map.rst: -------------------------------------------------------------------------------- 1 | compute_stereo_depth_map 2 | ======================== 3 | 4 | .. include:: ../../_generated/processes/compute_stereo_depth_map.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/const.rst: -------------------------------------------------------------------------------- 1 | const 2 | ===== 3 | 4 | .. include:: ../../_generated/processes/const.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/const_number.rst: -------------------------------------------------------------------------------- 1 | const_number 2 | ============ 3 | 4 | .. include:: ../../_generated/processes/const_number.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/data_dependent.rst: -------------------------------------------------------------------------------- 1 | data_dependent 2 | ============== 3 | 4 | .. include:: ../../_generated/processes/data_dependent.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/detect_features.rst: -------------------------------------------------------------------------------- 1 | detect_features 2 | =============== 3 | 4 | .. include:: ../../_generated/processes/detect_features.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/detected_object_filter.rst: -------------------------------------------------------------------------------- 1 | detected_object_filter 2 | ====================== 3 | 4 | .. include:: ../../_generated/processes/detected_object_filter.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/detected_object_input.rst: -------------------------------------------------------------------------------- 1 | detected_object_input 2 | ===================== 3 | 4 | .. include:: ../../_generated/processes/detected_object_input.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/detected_object_output.rst: -------------------------------------------------------------------------------- 1 | detected_object_output 2 | ====================== 3 | 4 | .. include:: ../../_generated/processes/detected_object_output.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/distribute.rst: -------------------------------------------------------------------------------- 1 | distribute 2 | ========== 3 | 4 | .. include:: ../../_generated/processes/distribute.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/draw_detected_object_boxes.rst: -------------------------------------------------------------------------------- 1 | draw_detected_object_boxes 2 | ========================== 3 | 4 | .. include:: ../../_generated/processes/draw_detected_object_boxes.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/draw_detected_object_set.rst: -------------------------------------------------------------------------------- 1 | draw_detected_object_set 2 | ======================== 3 | 4 | .. include:: ../../_generated/processes/draw_detected_object_set.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/draw_tracks.rst: -------------------------------------------------------------------------------- 1 | draw_tracks 2 | =========== 3 | 4 | .. include:: ../../_generated/processes/draw_tracks.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/duplicate.rst: -------------------------------------------------------------------------------- 1 | duplicate 2 | ========= 3 | 4 | .. include:: ../../_generated/processes/duplicate.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/expect.rst: -------------------------------------------------------------------------------- 1 | expect 2 | ====== 3 | 4 | .. include:: ../../_generated/processes/expect.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/extract_descriptors.rst: -------------------------------------------------------------------------------- 1 | extract_descriptors 2 | =================== 3 | 4 | .. include:: ../../_generated/processes/extract_descriptors.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/feature_matcher.rst: -------------------------------------------------------------------------------- 1 | feature_matcher 2 | =============== 3 | 4 | .. include:: ../../_generated/processes/feature_matcher.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/feedback.rst: -------------------------------------------------------------------------------- 1 | feedback 2 | ======== 3 | 4 | .. include:: ../../_generated/processes/feedback.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/flow_dependent.rst: -------------------------------------------------------------------------------- 1 | flow_dependent 2 | ============== 3 | 4 | .. include:: ../../_generated/processes/flow_dependent.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/frame_list_input.rst: -------------------------------------------------------------------------------- 1 | frame_list_input 2 | ================ 3 | 4 | This process uses the following vital algorithms: 5 | - :ref:`image_reader` 6 | 7 | .. include:: ../../_generated/processes/frame_list_input.rst 8 | -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/image_file_reader.rst: -------------------------------------------------------------------------------- 1 | image_file_reader 2 | ================= 3 | 4 | .. include:: ../../_generated/processes/image_file_reader.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/image_filter.rst: -------------------------------------------------------------------------------- 1 | image_filter 2 | ============ 3 | 4 | .. include:: ../../_generated/processes/image_filter.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/image_object_detector.rst: -------------------------------------------------------------------------------- 1 | image_object_detector 2 | ===================== 3 | 4 | This process uses the following vital algorithms: 5 | - :ref:`image_object_detector` 6 | 7 | .. include:: ../../_generated/processes/image_object_detector.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/image_viewer.rst: -------------------------------------------------------------------------------- 1 | image_viewer 2 | ============ 3 | 4 | .. include:: ../../_generated/processes/image_viewer.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/image_writer.rst: -------------------------------------------------------------------------------- 1 | image_writer 2 | ============ 3 | 4 | .. include:: ../../_generated/processes/image_writer.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/input_adapter.rst: -------------------------------------------------------------------------------- 1 | input_adapter 2 | ============= 3 | 4 | .. include:: ../../_generated/processes/input_adapter.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/kw_archive_writer.rst: -------------------------------------------------------------------------------- 1 | kw_archive_writer 2 | ================= 3 | 4 | .. include:: ../../_generated/processes/kw_archive_writer.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/multiplication.rst: -------------------------------------------------------------------------------- 1 | multiplication 2 | ============== 3 | 4 | .. include:: ../../_generated/processes/multiplication.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/multiplier_cluster.rst: -------------------------------------------------------------------------------- 1 | multiplier_cluster 2 | ================== 3 | 4 | .. include:: ../../_generated/processes/multiplier_cluster.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/mutate.rst: -------------------------------------------------------------------------------- 1 | mutate 2 | ====== 3 | 4 | .. include:: ../../_generated/processes/mutate.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/numbers.rst: -------------------------------------------------------------------------------- 1 | numbers 2 | ======= 3 | 4 | .. include:: ../../_generated/processes/numbers.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/orphan.rst: -------------------------------------------------------------------------------- 1 | orphan 2 | ====== 3 | 4 | .. include:: ../../_generated/processes/orphan.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/orphan_cluster.rst: -------------------------------------------------------------------------------- 1 | orphan_cluster 2 | ============== 3 | 4 | .. include:: ../../_generated/processes/orphan_cluster.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/output_adapter.rst: -------------------------------------------------------------------------------- 1 | output_adapter 2 | ============== 3 | 4 | .. include:: ../../_generated/processes/output_adapter.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/pass.rst: -------------------------------------------------------------------------------- 1 | pass 2 | ==== 3 | 4 | .. include:: ../../_generated/processes/pass.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/print_number.rst: -------------------------------------------------------------------------------- 1 | print_number 2 | ============ 3 | 4 | .. include:: ../../_generated/processes/print_number.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/read_d_vector.rst: -------------------------------------------------------------------------------- 1 | read_d_vector 2 | ============= 3 | 4 | .. include:: ../../_generated/processes/read_d_vector.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/refine_detections.rst: -------------------------------------------------------------------------------- 1 | refine_detections 2 | ================= 3 | 4 | .. include:: ../../_generated/processes/refine_detections.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/shared.rst: -------------------------------------------------------------------------------- 1 | shared 2 | ====== 3 | 4 | .. include:: ../../_generated/processes/shared.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/sink.rst: -------------------------------------------------------------------------------- 1 | sink 2 | ==== 3 | 4 | .. include:: ../../_generated/processes/sink.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/skip.rst: -------------------------------------------------------------------------------- 1 | skip 2 | ==== 3 | 4 | .. include:: ../../_generated/processes/skip.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/split_image.rst: -------------------------------------------------------------------------------- 1 | split_image 2 | ============= 3 | 4 | .. include:: ../../_generated/processes/split_image.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/stabilize_image.rst: -------------------------------------------------------------------------------- 1 | stabilize_image 2 | =============== 3 | 4 | .. include:: ../../_generated/processes/stabilize_image.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/tagged_flow_dependent.rst: -------------------------------------------------------------------------------- 1 | tagged_flow_dependent 2 | ===================== 3 | 4 | .. include:: ../../_generated/processes/tagged_flow_dependent.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/take_number.rst: -------------------------------------------------------------------------------- 1 | take_number 2 | =========== 3 | 4 | .. include:: ../../_generated/processes/take_number.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/take_string.rst: -------------------------------------------------------------------------------- 1 | take_string 2 | =========== 3 | 4 | .. include:: ../../_generated/processes/take_string.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/template.rst: -------------------------------------------------------------------------------- 1 | template 2 | ======== 3 | 4 | .. include:: ../../_generated/processes/template.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/track_descriptor_input.rst: -------------------------------------------------------------------------------- 1 | track_descriptor_input 2 | ====================== 3 | 4 | .. include:: ../../_generated/processes/track_descriptor_input.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/track_descriptor_output.rst: -------------------------------------------------------------------------------- 1 | track_descriptor_output 2 | ======================= 3 | 4 | .. include:: ../../_generated/processes/track_descriptor_output.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/tunable.rst: -------------------------------------------------------------------------------- 1 | tunable 2 | ======= 3 | 4 | .. include:: ../../_generated/processes/tunable.rst -------------------------------------------------------------------------------- /doc/manuals/sprokit/processes/video_input.rst: -------------------------------------------------------------------------------- 1 | video_input 2 | =========== 3 | 4 | 5 | This process uses the following vital algorithms: 6 | - :ref:`video_input` 7 | 8 | .. include:: ../../_generated/processes/video_input.rst -------------------------------------------------------------------------------- /doc/manuals/vital/activities.rst: -------------------------------------------------------------------------------- 1 | Activities 2 | ========== 3 | 4 | Coming Soon! 5 | 6 | -------------------------------------------------------------------------------- /doc/manuals/vital/trackers.rst: -------------------------------------------------------------------------------- 1 | Trackers 2 | ======== 3 | 4 | Coming Soon! 5 | 6 | -------------------------------------------------------------------------------- /doc/release-notes/release.txt: -------------------------------------------------------------------------------- 1 | KWIVER (unreleased) Release Notes 2 | ================================= 3 | 4 | Updates 5 | ------- 6 | 7 | Bug Fixes 8 | --------- 9 | 10 | Arrows: KLV 11 | 12 | * Fixed an integer promotion bug when writing the ST0806 user defined data 13 | type / id field. 14 | 15 | * Prevented KLV applets from building when tools are disabled. 16 | -------------------------------------------------------------------------------- /examples/images/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/examples/images/cat.jpg -------------------------------------------------------------------------------- /examples/images/cat_gray.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/examples/images/cat_gray.jpg -------------------------------------------------------------------------------- /examples/images/fish_bike.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/examples/images/fish_bike.jpg -------------------------------------------------------------------------------- /examples/images/soda_circles.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/examples/images/soda_circles.jpg -------------------------------------------------------------------------------- /examples/pipelines/caffe-config: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "blvc_reference_caffenet_model": "/home/etri/projects/smqtk/source/data/caffenet/bvlc_reference_caffenet.caffemodel", 4 | "image_mean_binary": "/home/etri/projects/smqtk/source/data/caffenet/imagenet_mean.binaryproto", 5 | "gpu_batch_size": 100 6 | } 7 | -------------------------------------------------------------------------------- /examples/pipelines/hough_detector_images.txt.in: -------------------------------------------------------------------------------- 1 | @CMAKE_SOURCE_DIR@/examples/images/soda_circles.jpg 2 | -------------------------------------------------------------------------------- /examples/pipelines/image_list.txt.in: -------------------------------------------------------------------------------- 1 | @CMAKE_SOURCE_DIR@/examples/images/cat.jpg 2 | @CMAKE_SOURCE_DIR@/examples/images/cat_gray.jpg 3 | @CMAKE_SOURCE_DIR@/examples/images/fish_bike.jpg 4 | @CMAKE_SOURCE_DIR@/examples/images/soda_circles.jpg 5 | -------------------------------------------------------------------------------- /examples/videos/drone-video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/examples/videos/drone-video.mp4 -------------------------------------------------------------------------------- /examples/videos/motion.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/examples/videos/motion.mp4 -------------------------------------------------------------------------------- /python/VERSION: -------------------------------------------------------------------------------- 1 | 1.4.5 2 | -------------------------------------------------------------------------------- /python/kwiver/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | PYTHON_PLUGIN_ENTRYPOINT = 'kwiver.python_plugin_registration' 3 | CPP_SEARCH_PATHS_ENTRYPOINT = 'kwiver.cpp_search_paths' 4 | -------------------------------------------------------------------------------- /python/kwiver/arrows/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(serialize) 2 | add_subdirectory(core) 3 | 4 | if(KWIVER_ENABLE_PYTHON_TESTS) 5 | add_subdirectory( tests ) 6 | endif() 7 | 8 | kwiver_add_python_module(${CMAKE_CURRENT_SOURCE_DIR}/__init__.py 9 | arrows 10 | __init__) 11 | -------------------------------------------------------------------------------- /python/kwiver/arrows/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/arrows/__init__.py -------------------------------------------------------------------------------- /python/kwiver/arrows/core/__init__.py: -------------------------------------------------------------------------------- 1 | from kwiver.arrows.core.core import * 2 | -------------------------------------------------------------------------------- /python/kwiver/arrows/core/core_module.cxx: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include 4 | #include 5 | 6 | namespace py = pybind11; 7 | 8 | PYBIND11_MODULE(core, m) 9 | { 10 | render_mesh_depth_map(m); 11 | transfer_bbox_with_depth_map(m); 12 | } 13 | -------------------------------------------------------------------------------- /python/kwiver/arrows/serialize/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if ( KWIVER_ENABLE_SERIALIZE_JSON ) 2 | add_subdirectory( json ) 3 | endif() 4 | 5 | kwiver_add_python_module(${CMAKE_CURRENT_SOURCE_DIR}/__init__.py 6 | arrows/serialize 7 | __init__) 8 | -------------------------------------------------------------------------------- /python/kwiver/arrows/serialize/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/arrows/serialize/__init__.py -------------------------------------------------------------------------------- /python/kwiver/arrows/serialize/json/__init__.py: -------------------------------------------------------------------------------- 1 | from .json import * 2 | -------------------------------------------------------------------------------- /python/kwiver/arrows/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | set(__testable_modnames 3 | test_serialize_json 4 | ) 5 | 6 | # All python filenames_we in the vital.tests module 7 | set(__all_modnames 8 | __init__ 9 | serialize_json_utils 10 | ${__testable_modnames} 11 | ) 12 | 13 | foreach (modname IN LISTS __all_modnames) 14 | kwiver_add_python_module( ${CMAKE_CURRENT_SOURCE_DIR}/${modname}.py 15 | arrows/tests 16 | ${modname}) 17 | endforeach() 18 | -------------------------------------------------------------------------------- /python/kwiver/arrows/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/arrows/tests/__init__.py -------------------------------------------------------------------------------- /python/kwiver/run_tests.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 3 | nosetests \ 4 | --cover-erase --with-coverage --cover-package=vital \ 5 | "$@" ${SCRIPT_DIR}/vital/tests/ 6 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | The base SPROKIT package initialization 4 | """ 5 | # flake8: noqa 6 | from __future__ import print_function, unicode_literals, absolute_import 7 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/adapters/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from kwiver.sprokit.adapters.adapter_data_set import * 4 | from kwiver.sprokit.adapters.embedded_pipeline import * 5 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/pipeline_util/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from kwiver.sprokit.pipeline_util.bake import * 4 | from kwiver.sprokit.pipeline_util.load import * 5 | from kwiver.sprokit.pipeline_util.export_ import * 6 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/processes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/sprokit/processes/__init__.py -------------------------------------------------------------------------------- /python/kwiver/sprokit/processes/pytorch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/sprokit/processes/pytorch/__init__.py -------------------------------------------------------------------------------- /python/kwiver/sprokit/processes/pytorch/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/sprokit/processes/pytorch/utils/__init__.py -------------------------------------------------------------------------------- /python/kwiver/sprokit/schedulers/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(sprokit_python_schedulers) 2 | 3 | kwiver_add_python_module(${CMAKE_CURRENT_SOURCE_DIR}/__init__.py 4 | sprokit/schedulers 5 | __init__) 6 | 7 | kwiver_add_python_module(${CMAKE_CURRENT_SOURCE_DIR}/pythread_per_process_scheduler.py 8 | sprokit/schedulers 9 | pythread_per_process) 10 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/schedulers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/sprokit/schedulers/__init__.py -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/sprokit/tests/__init__.py -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/modules/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ############################## 2 | # Module tests 3 | ############################## 4 | kwiver_discover_python_tests(pymodules test-pymodules.py) 5 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/processes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/sprokit/tests/processes/__init__.py -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/processes/pytorch/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | kwiver_add_python_module( ${CMAKE_CURRENT_SOURCE_DIR}/__init__.py 2 | sprokit/tests/processes/pytorch 3 | __init__ ) 4 | 5 | kwiver_add_python_module( ${CMAKE_CURRENT_SOURCE_DIR}/test_processes.py 6 | sprokit/tests/processes/pytorch 7 | test_processes ) 8 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/processes/pytorch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/sprokit/tests/processes/pytorch/__init__.py -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/sprokit/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(adapters) 2 | add_subdirectory(pipeline) 3 | add_subdirectory(pipeline_util) 4 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/sprokit/adapters/pipelines/simple_input_adapter.pipe: -------------------------------------------------------------------------------- 1 | process ia :: input_adapter 2 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/sprokit/adapters/pipelines/test_includes.pipe: -------------------------------------------------------------------------------- 1 | include simple_input_adapter.pipe 2 | 3 | process oa :: output_adapter 4 | connect from ia.port1 to oa.port1 5 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/tests/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(sprokit_test_python_test) 2 | 3 | kwiver_discover_python_tests(test test-test.py) 4 | -------------------------------------------------------------------------------- /python/kwiver/sprokit/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/sprokit/util/__init__.py -------------------------------------------------------------------------------- /python/kwiver/vital/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/vital/__init__.py -------------------------------------------------------------------------------- /python/kwiver/vital/algo/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from kwiver.vital.config import Config 4 | from kwiver.vital.algo.algorithm_factory import * 5 | from kwiver.vital.algo.algos import * 6 | -------------------------------------------------------------------------------- /python/kwiver/vital/algo/detected_object_set_input.h: -------------------------------------------------------------------------------- 1 | #ifndef KWIVER_VITAL_PYTHON_DETECTED_OBJECT_SET_INPUT_H_ 2 | #define KWIVER_VITAL_PYTHON_DETECTED_OBJECT_SET_INPUT_H_ 3 | 4 | #include 5 | 6 | namespace kwiver { 7 | 8 | namespace vital { 9 | 10 | namespace python { 11 | 12 | void detected_object_set_input( pybind11::module& m ); 13 | 14 | } // namespace python 15 | 16 | } // namespace vital 17 | 18 | } // namespace kwiver 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /python/kwiver/vital/config/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from kwiver.vital.config.config import * 4 | -------------------------------------------------------------------------------- /python/kwiver/vital/config/config_module.cxx: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | #include 6 | #include 7 | 8 | namespace py = pybind11; 9 | using namespace kwiver::vital::python; 10 | 11 | PYBIND11_MODULE(config, m) 12 | { 13 | config(m); 14 | } 15 | -------------------------------------------------------------------------------- /python/kwiver/vital/modules/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from kwiver.vital.modules.modules import * 4 | -------------------------------------------------------------------------------- /python/kwiver/vital/tests/alg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/vital/tests/alg/__init__.py -------------------------------------------------------------------------------- /python/kwiver/vital/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/python/kwiver/vital/util/__init__.py -------------------------------------------------------------------------------- /python/kwiver/vital/util/initial_plugin_path.py: -------------------------------------------------------------------------------- 1 | import kwiver 2 | import os 3 | 4 | def get_initial_plugin_path(): 5 | kwiver_module_path = os.path.dirname(os.path.abspath(kwiver.__file__)) 6 | plugin_path = os.path.join(kwiver_module_path, 'lib', 'kwiver', 'modules') 7 | return plugin_path 8 | -------------------------------------------------------------------------------- /python/requirements_dev.txt: -------------------------------------------------------------------------------- 1 | # Required for general binding function 2 | numpy>=1.13.0,<=1.19.0 3 | six>=1.10.0,<=1.13.0 4 | 5 | # For arrows 6 | opencv-python>=3.4.2.17,<=4.0.0 7 | pillow>=7.0.0,<=7.1.2 8 | scipy>=1.2,<=1.5 9 | 10 | # For pytorch arrow 11 | torch==1.4.0 12 | torchvision==0.5.0 13 | 14 | # if building wheel 15 | scikit-build<=0.11.1 16 | 17 | # Required for testing 18 | nose>1.2 19 | coverage>=4.4.1,<5.0.0 20 | pytest>=4.6,<=6.0 21 | multimethod>=1.2,<=1.4 22 | -------------------------------------------------------------------------------- /python/sprokit/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import sprokit` is deprecated, use import kwiver.sprokit instead', 4 | UserWarning 5 | ) 6 | 7 | from kwiver.sprokit import * # NOQA 8 | -------------------------------------------------------------------------------- /python/sprokit/pipeline/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import sprokit.pipeline` is deprecated, use import kwiver.sprokit.pipeline instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.sprokit.pipeline import * # NOQA 8 | -------------------------------------------------------------------------------- /python/sprokit/pipeline_util/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import sprokit.pipeline_util` is deprecated, use import kwiver.sprokit.pipeline_util instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.sprokit.pipeline_util import * # NOQA 8 | -------------------------------------------------------------------------------- /python/sprokit/processes/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import sprokit.processes` is deprecated, use import kwiver.sprokit.processes instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.sprokit.processes import * # NOQA 8 | -------------------------------------------------------------------------------- /python/sprokit/schedulers/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import sprokit.schedulers` is deprecated, use import kwiver.sprokit.schedulers instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.sprokit.schedulers import * # NOQA 8 | -------------------------------------------------------------------------------- /python/sprokit/tests/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import sprokit.tests` is deprecated, use import kwiver.sprokit.tests instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.sprokit.tests import * # NOQA 8 | -------------------------------------------------------------------------------- /python/sprokit/tests/processes/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import sprokit.tests.processes` is deprecated, use import kwiver.sprokit.tests.processes instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.sprokit.tests.processes import * # NOQA 8 | -------------------------------------------------------------------------------- /python/vital/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import vital` is deprecated, use import kwiver.vital instead', 4 | UserWarning 5 | ) 6 | 7 | from kwiver.vital import * # NOQA 8 | -------------------------------------------------------------------------------- /python/vital/algo/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import vital.algo` is deprecated, use import kwiver.vital.algo instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.vital.algo import * # NOQA 8 | -------------------------------------------------------------------------------- /python/vital/config/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import vital.config` is deprecated, use import kwiver.vital.config instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.vital.config import * # NOQA 8 | -------------------------------------------------------------------------------- /python/vital/exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import vital.exceptions` is deprecated, use import kwiver.vital.exceptions instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.vital.exceptions import * # NOQA 8 | -------------------------------------------------------------------------------- /python/vital/modules/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import vital.modules` is deprecated, use import kwiver.vital.modules instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.vital.modules import * # NOQA 8 | -------------------------------------------------------------------------------- /python/vital/tests/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import vital.tests` is deprecated, use import kwiver.vital.tests instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.vital.tests import * # NOQA 8 | -------------------------------------------------------------------------------- /python/vital/types/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import vital.types` is deprecated, use import kwiver.vital.types instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.vital.types import * # NOQA 8 | -------------------------------------------------------------------------------- /python/vital/util/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.warn( 3 | '`import vital.util` is deprecated, use import kwiver.vital.util instead', 4 | DeprecationWarning 5 | ) 6 | 7 | from kwiver.vital.util import * # NOQA 8 | -------------------------------------------------------------------------------- /sprokit/CTestConfig.cmake: -------------------------------------------------------------------------------- 1 | set(CTEST_PROJECT_NAME "sprokit") 2 | set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC") 3 | 4 | set(CTEST_DROP_METHOD "http") 5 | set(CTEST_DROP_SITE "open.cdash.org") 6 | set(CTEST_DROP_LOCATION "/submit.php?project=sprokit") 7 | set(CTEST_DROP_SITE_CDASH TRUE) 8 | -------------------------------------------------------------------------------- /sprokit/cmake/snippets/groups.cmake: -------------------------------------------------------------------------------- 1 | # Set up source groups. 2 | 3 | source_group("Configured Files" 4 | REGULAR_EXPRESSION ".*\\.in$") 5 | source_group("Template Files" 6 | REGULAR_EXPRESSION ".*\\.txx$") 7 | -------------------------------------------------------------------------------- /sprokit/conf/.gitattributes: -------------------------------------------------------------------------------- 1 | dashboard.ctest.in export-subst 2 | -------------------------------------------------------------------------------- /sprokit/conf/sprokit.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | includedir=${prefix}/include 4 | libdir=${prefix}/lib@LIB_SUFFIX@ 5 | 6 | Name: sprokit 7 | Description: The sprokit project 8 | Version: @KWIVER_VERSION@ 9 | Cflags: -I${includedir} 10 | Libs: -L${libdir} 11 | -------------------------------------------------------------------------------- /sprokit/extra/.gitattributes: -------------------------------------------------------------------------------- 1 | git export-ignore 2 | kitware export-ignore 3 | -------------------------------------------------------------------------------- /sprokit/extra/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(sprokit_extra) 2 | 3 | option(SPROKIT_ENABLE_EXTRAS_VIM "Enable extra files for Vim" OFF) 4 | if (SPROKIT_ENABLE_EXTRAS_VIM) 5 | add_subdirectory(vim) 6 | endif () 7 | -------------------------------------------------------------------------------- /sprokit/extra/vim/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(sprokit_extra_vim) 2 | 3 | set(VIM_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/${PREFIX}/share/vim/vimfiles) 4 | 5 | install( 6 | FILES pipe.vim 7 | DESTINATION "${VIM_INSTALL_PATH}/syntax" 8 | COMPONENT metadata) 9 | -------------------------------------------------------------------------------- /sprokit/processes/examples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # 4 | if ( KWIVER_ENABLE_VXL AND KWIVER_ENABLE_OPENCV ) 5 | # add_subdirectory( call_SMQTK_pipeline ) 6 | endif() 7 | 8 | if ( KWIVER_ENABLE_OPENCV ) 9 | add_subdirectory( process_template ) 10 | endif() 11 | -------------------------------------------------------------------------------- /sprokit/processes/examples/call_SMQTK_pipeline/caffe-config: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "blvc_reference_caffenet_model": "/home/etri/projects/smqtk/source/data/caffenet/bvlc_reference_caffenet.caffemodel", 4 | "image_mean_binary": "/home/etri/projects/smqtk/source/data/caffenet/imagenet_mean.binaryproto", 5 | "gpu_batch_size": 100 6 | } 7 | -------------------------------------------------------------------------------- /sprokit/processes/flow/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(flow_processes_tests) 2 | 3 | set(CMAKE_FOLDER "Sprokit/Tests") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set( test_libraries vital sprokit_pipeline sprokit_pipeline_util kwiver_adapter ) 8 | 9 | ############################# 10 | # adapter process tests 11 | ############################# 12 | 13 | kwiver_discover_tests(mux_test test_libraries test_mux.cxx) 14 | -------------------------------------------------------------------------------- /sprokit/processes/matlab/README.md: -------------------------------------------------------------------------------- 1 | This directory contains an example process that interfaces to a matlab 2 | program. The details of configuring the matlab program and converting 3 | the process inputs to matlab values depends on what ports are 4 | declared. 5 | -------------------------------------------------------------------------------- /sprokit/processes/tests/test_seq.pipe: -------------------------------------------------------------------------------- 1 | # 2 | # Pipeline to test process lifecycle sequence 3 | # 4 | 5 | process num :: numbers 6 | end = 10 7 | 8 | process seq :: test_proc_seq 9 | block _instrumentation 10 | type = logger 11 | 12 | block logger 13 | level = error 14 | endblock 15 | endblock 16 | connect from num.number to seq.number 17 | 18 | process print :: print_number 19 | output = numbers.txt 20 | 21 | connect from num.number to print.number 22 | -------------------------------------------------------------------------------- /sprokit/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ### 2 | # 3 | # 4 | 5 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 6 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) 7 | 8 | add_subdirectory(sprokit) 9 | 10 | if (KWIVER_ENABLE_TOOLS) 11 | add_subdirectory(applets) 12 | endif () 13 | 14 | add_subdirectory(processes) 15 | add_subdirectory(schedulers) 16 | -------------------------------------------------------------------------------- /sprokit/src/bindings/python/sprokit/pipeline_util/__init__.py: -------------------------------------------------------------------------------- 1 | from vital.config import * 2 | from sprokit.pipeline_util import * 3 | -------------------------------------------------------------------------------- /sprokit/src/processes/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(sprokit_processes) 2 | 3 | add_subdirectory(helpers) 4 | add_subdirectory(clusters) 5 | add_subdirectory(examples) 6 | 7 | set(DOXY_EXCLUDE_PATTERNS 8 | "*/examples/* */helpers/*") 9 | -------------------------------------------------------------------------------- /sprokit/src/processes/clusters/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(sprokit_processes_clusters) 2 | 3 | set(clusters_srcs 4 | registration.cxx 5 | ) 6 | 7 | include_directories( ${CMAKE_CURRENT_BINARY_DIR} ) 8 | 9 | kwiver_add_plugin(processes_clusters 10 | SUBDIR ${kwiver_plugin_process_subdir} 11 | SOURCES ${clusters_srcs} 12 | PUBLIC vital_logger 13 | PRIVATE sprokit_pipeline_util 14 | sprokit_pipeline 15 | vital_vpm vital_util kwiversys 16 | ) 17 | -------------------------------------------------------------------------------- /sprokit/src/processes/examples/.NoDartCoverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/sprokit/src/processes/examples/.NoDartCoverage -------------------------------------------------------------------------------- /sprokit/src/processes/helpers/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(sprokit_processes_helpers) 2 | 3 | add_subdirectory(functions) 4 | -------------------------------------------------------------------------------- /sprokit/src/processes/helpers/functions/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(sprokit_processes_helpers_functions) 2 | -------------------------------------------------------------------------------- /sprokit/src/sprokit/.gitattributes: -------------------------------------------------------------------------------- 1 | CMakeLists.txt export-subst 2 | -------------------------------------------------------------------------------- /sprokit/src/sprokit/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(pipeline) 2 | add_subdirectory(pipeline_util) 3 | -------------------------------------------------------------------------------- /sprokit/src/sprokit/pipeline/sprokit-pipeline.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | includedir=${prefix}/include 4 | libdir=${prefix}/lib@LIB_SUFFIX@ 5 | sprokitplugindir=${libdir}/sprokit 6 | 7 | Name: sprokit-pipeline 8 | Description: The sprokit-pipeline library 9 | Version: @sprokit_version@ 10 | Requires: sprokit = @sprokit_version@ 11 | Libs: -lsprokit_pipeline 12 | -------------------------------------------------------------------------------- /sprokit/src/sprokit/pipeline_util/doc/pipeline_util.dox: -------------------------------------------------------------------------------- 1 | /** 2 | * \mainpage Pipeline Utilities Documentation 3 | * 4 | * \section introduction Introduction 5 | * 6 | * \todo Write introduction. 7 | */ 8 | -------------------------------------------------------------------------------- /sprokit/tests/.NoDartCoverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/sprokit/tests/.NoDartCoverage -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_all.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | 4 | :mykey myvalue 5 | -- configdesc 6 | imap from iport 7 | to myproc.iport 8 | to myproc.iport2 9 | -- iport desc 10 | 11 | omap from myproc.oport 12 | to oport 13 | -- oport desc 14 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_config.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | mykey = myvalue 4 | -- configdesc 5 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_configuration_default.pipe: -------------------------------------------------------------------------------- 1 | cluster configuration_default 2 | -- Multiply a number by a constant factor. 3 | 4 | imap from factor 5 | to multiply.factor1 6 | -- The factor to multiply by. 7 | omap from multiply.product 8 | to product 9 | -- The product. 10 | 11 | process const 12 | :: const_number 13 | :value 20 14 | 15 | process multiply 16 | :: multiplication 17 | 18 | connect from const.number 19 | to multiply.factor2 20 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_declare.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | --clusterdesc 3 | -- Second line that goes on for a while. 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_duplicate_input.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | imap from iport 4 | to myproc.iport 5 | -- iportdesc 6 | imap from iport 7 | to myproc.iport2 8 | -- iportdesc 9 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_duplicate_output.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | omap from myproc.oport 4 | to oport 5 | -- oportdesc 6 | omap from myproc.oport2 7 | to oport 8 | -- oportdesc 9 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_input_map.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | imap from iport to myproc.iport 4 | -- iportdesc 5 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_input_map_with_slash.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | imap from iport 4 | to myproc/slash.iport 5 | -- iportdesc 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_input_multi_map.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | imap from iport 4 | to myproc.iport 5 | to myproc.iport2 6 | -- iportdesc 7 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_map_config.pipe: -------------------------------------------------------------------------------- 1 | cluster map_config 2 | -- Cluster for map_config testing. 3 | tunable[tunable] = unexpected 4 | 5 | -- A tunable parameter. 6 | omap from expect.dummy 7 | to pass 8 | -- The output. 9 | 10 | process expect 11 | :: expect 12 | tunable[ro] = $CONFIG{map_config:tunable} 13 | expect[ro] = expected 14 | 15 | process sink_expect 16 | :: sink 17 | 18 | connect from expect.dummy 19 | to sink_expect.sink 20 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_map_config_not_read_only.pipe: -------------------------------------------------------------------------------- 1 | cluster map_config_not_ro 2 | -- Cluster for map_config testing. 3 | tunable[tunable] = expected 4 | -- A tunable parameter. 5 | omap from expect.dummy 6 | to pass 7 | -- The output. 8 | 9 | process expect 10 | :: expect 11 | tunable = $CONFIG{map_config_not_ro:tunable} 12 | expect[ro] = expected 13 | 14 | process sink_expect 15 | :: sink 16 | 17 | connect from expect.dummy 18 | to sink_expect.sink 19 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_mappings.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | imap from iport 4 | to myproc.iport 5 | to myproc.iport2 6 | -- iport desc 7 | 8 | 9 | omap from myproc.oport to oport 10 | -- oport desc 11 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_missing_config_description.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | :mykey myvalue 4 | mickey = mival 5 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_missing_input_description.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | imap from iport to proc.iport 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_missing_output_description.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | omap from myproc.oport to oport 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_missing_ports.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | mykey = myvalue 4 | -- configdesc 5 | 6 | process orphan 7 | :: orphan 8 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_missing_processes.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | mykey = myvalue 4 | -- configdesc 5 | imap from iport 6 | to myproc.iport2 7 | -- iport desc 8 | omap from myproc.oport 9 | to oport 10 | -- oport desc 11 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_missing_type.pipe: -------------------------------------------------------------------------------- 1 | cluster 2 | -- clusterdesc 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_missing_type_description.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_multiple_clusters.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | -- oport desc 4 | omap from myproc.oport 5 | to oport 6 | 7 | cluster mycluster2 8 | -- clusterdesc 9 | -- oport desc 10 | omap from myproc.oport 11 | to oport 12 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_not_first.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | 3 | cluster mycluster 4 | -- clusterdesc 5 | 6 | omap from myproc.oport 7 | to oport 8 | -- oport desc 9 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_output_map.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | omap from myproc.oport 4 | to oport 5 | -- oport desc 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_output_map_with_slash.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster 2 | -- clusterdesc 3 | omap from myproc/slash.oport 4 | to oport 5 | -- oport desc 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_override_mapped.pipe: -------------------------------------------------------------------------------- 1 | cluster map_config_override 2 | -- Cluster for map_config testing. 3 | tunable[tunable] = expected 4 | -- A tunable parameter. 5 | omap from expect.dummy 6 | to pass 7 | --The output. 8 | 9 | process expect 10 | :: expect 11 | tunable[ro] = $CONFIG{map_config_override:tunable} 12 | expect[ro] = expected 13 | 14 | process sink_expect 15 | :: sink 16 | 17 | connect from expect.dummy 18 | to sink_expect.sink 19 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/cluster_with_slash.pipe: -------------------------------------------------------------------------------- 1 | cluster mycluster/with_slash 2 | -- clusterdesc 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/comments.pipe: -------------------------------------------------------------------------------- 1 | # This is a comment 2 | # This is also a comment 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_append_comma.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey = myvalue,othervalue 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_append_path.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey = myvalue/othervalue 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_append_provided.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykeysource = my 3 | mykey = $CONFIG{myblock:mykeysource}value 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_append_provided_ro.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | :mykeysource my 3 | mykey[ro] = $CONFIG{myblock:mykeysource}value 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_append_ro.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey[ro]=myvalue 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_append_space_empty.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey = othervalue 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_block.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | # compatibility type entry 3 | :mykey myvalue 4 | 5 | # new style config entry 6 | otherkey = value 7 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_block_block.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | block foo 3 | mykey = myvalue 4 | :oldkey oldval 5 | endblock 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_block_long_block.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | 3 | block foo:a:b:c 4 | # new style config entry 5 | mykey = myvalue 6 | endblock 7 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_block_nested_block.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | block foo 3 | block bar 4 | mykey = myvalue 5 | endblock 6 | endblock 7 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_block_notalnum.pipe: -------------------------------------------------------------------------------- 1 | config my_block 2 | :my-key myvalue 3 | 4 | config my-block 5 | :my_key myothervalue 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_block_relativepath.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | # compatibility type entry 3 | # :mykey[relativepath] myvalue 4 | 5 | # new style config entry 6 | relativepath otherkey = value 7 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_block_unclosed_block.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | block foo 3 | block bar 4 | mykey = myvalue 5 | endblock 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_block_unopened_block.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey = myvalue 3 | endblock 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_dotted_key.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | :dotted.key value 3 | dotted.key=value 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_dotted_nested_key.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | :dotted:nested.key:subkey value 3 | dotted:nested.key:subkey = value 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_not_a_flag.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | :mykey[nosuchflag] myvalue 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_overrides.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | :mykey myvalue 3 | 4 | config myblock 5 | :mykey myothervalue 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_provider_conf.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey = myvalue 3 | 4 | config myotherblock 5 | mykey = $CONFIG{myblock:mykey} 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_provider_conf_dep.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | :mykey myvalue 3 | 4 | config myotherblock 5 | mykey = $CONFIG{mymidblock:mykey} 6 | 7 | config mymidblock 8 | mykey = $CONFIG{myblock:mykey} 9 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_provider_env.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | myenv= $ENV{TEST_ENV} 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_provider_read_only.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey[ro] = $ENV{PATH} 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_provider_read_only_override.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey[ro] = $ENV{PATH} 3 | 4 | config myblock 5 | mykey = myothervalue 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_read_only.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey[ro] = myvalue 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_read_only_override.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey[ro] = myvalue 3 | 4 | config myblock 5 | mykey = myothervalue 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/config_value_spaces.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | mykey = my value with spaces 3 | mytabs = my value with tabs 4 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/connect_input_with_slash.pipe: -------------------------------------------------------------------------------- 1 | connect from aprocess/with.slash 2 | to process_without.slash 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/connect_output_with_slash.pipe: -------------------------------------------------------------------------------- 1 | connect from process_without.slash 2 | to aprocess/with.slash 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/connected_processes.pipe: -------------------------------------------------------------------------------- 1 | process source 2 | :: mytype 3 | 4 | process sink 5 | :: mytype 6 | 7 | connect from source.output 8 | to sink.input 9 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/connected_processes_notalnum.pipe: -------------------------------------------------------------------------------- 1 | process source 2 | :: mytype 3 | 4 | process sink 5 | :: mytype 6 | 7 | connect from source.under_port 8 | to sink.dash-port 9 | 10 | connect from source.dash-port 11 | to sink.slash/port 12 | 13 | connect from source.slash/port 14 | to sink.under_port 15 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/empty.pipe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/sprokit/tests/data/pipelines/empty.pipe -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/empty_config.pipe: -------------------------------------------------------------------------------- 1 | config myblock 2 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/include.pipe: -------------------------------------------------------------------------------- 1 | include config_block.pipe 2 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/include_env.pipe: -------------------------------------------------------------------------------- 1 | include $ENV{FoO}_block.pipe 2 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/include_no_exist.pipe: -------------------------------------------------------------------------------- 1 | !include no_exist.pipe 2 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/include_not_a_file.pipe: -------------------------------------------------------------------------------- 1 | !include not_a_file.pipe 2 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/no_parse.pipe: -------------------------------------------------------------------------------- 1 | not_a_directive 2 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/not_a_file.pipe/dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/sprokit/tests/data/pipelines/not_a_file.pipe/dummy -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/one_process.pipe: -------------------------------------------------------------------------------- 1 | process myprocess 2 | :: mytype 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/parse_error.pipe: -------------------------------------------------------------------------------- 1 | group ... 2 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/pipeline_setup_no_setup.pipe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/sprokit/tests/data/pipelines/pipeline_setup_no_setup.pipe -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/pipeline_setup_no_success.pipe: -------------------------------------------------------------------------------- 1 | process orphan1 2 | :: orphan 3 | 4 | process orphan2 5 | :: orphan 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/process_with_slash.pipe: -------------------------------------------------------------------------------- 1 | process myprocess/with_slash 2 | :: orphan 3 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/simple_embedded_pipeline.pipe: -------------------------------------------------------------------------------- 1 | process ia :: input_adapter 2 | process oa :: output_adapter 3 | connect from ia.port1 to oa.port1 4 | connect from ia.port2 to oa.port3 5 | connect from ia.port3 to oa.port2 6 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/simple_pipeline.pipe: -------------------------------------------------------------------------------- 1 | process src1 2 | :: numbers 3 | 4 | process src2 5 | :: numbers 6 | 7 | process end 8 | :: multiplication 9 | 10 | process sink 11 | :: sink 12 | 13 | connect from src1.number 14 | to end.factor1 15 | 16 | connect from src2.number 17 | to end.factor2 18 | 19 | connect from end.product 20 | to sink.sink 21 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/simple_pipeline_cluster.pipe: -------------------------------------------------------------------------------- 1 | process src 2 | :: numbers 3 | 4 | process multiply 5 | :: multiplier_cluster 6 | 7 | process sink 8 | :: sink 9 | 10 | connect from src.number 11 | to multiply.factor 12 | 13 | connect from multiply.product 14 | to sink.sink 15 | -------------------------------------------------------------------------------- /sprokit/tests/data/pipelines/simple_pipeline_setup.pipe: -------------------------------------------------------------------------------- 1 | process src1 2 | :: numbers 3 | 4 | process src2 5 | :: numbers 6 | 7 | process end 8 | :: multiplication 9 | 10 | connect from src1.number 11 | to end.factor1 12 | 13 | connect from src2.number 14 | to end.factor2 15 | -------------------------------------------------------------------------------- /sprokit/tests/pipelines/test_merge_detection_sets.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -x 2 | # 3 | # Test script for merge_detection_sets_process 4 | # 5 | rm -f junk.xxx 6 | 7 | kwiver runner ./test_merge_detection_sets.pipe 8 | 9 | if ! diff -I '#.*' junk.xxx test_merge_detection_sets.truth >/dev/null 2>&1 10 | then 11 | echo "test_merge_process output file does not match expected" 12 | fi 13 | 14 | rm -f junk.xxx 15 | -------------------------------------------------------------------------------- /sprokit/tests/sprokit/pipeline/not_a_plugin.cxx: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | #include "not_a_plugin_export.h" 6 | 7 | extern "C" 8 | { 9 | 10 | NOT_A_PLUGIN_EXPORT void external_function(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /sprokit/tests/sprokit/pipeline_util/include_test.pipe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/sprokit/tests/sprokit/pipeline_util/include_test.pipe -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/geo_origin.txt: -------------------------------------------------------------------------------- 1 | 38.1596833052 -77.3530756845 0.00370270116403 2 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00001.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.94919922779 -0.272579088746 0.157230615154 6 | -0.073527081254 -0.677946951078 -0.731424432082 7 | 0.305965021343 0.682706797903 -0.663548667252 8 | 9 | -1.27373389824 -0.698074451488 309.61218303 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00002.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.954138198029 -0.256810773197 0.153845785875 6 | -0.0657019775367 -0.681012428202 -0.729318396026 7 | 0.292067713398 0.685762567806 -0.666652946732 8 | 9 | -1.28043882468 -0.694086033224 310.44512223 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00003.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.959620775248 -0.236340356331 0.15254902059 6 | -0.0535484805956 -0.685870313858 -0.725750971611 7 | 0.276153087868 0.688276941745 -0.670831069288 8 | 9 | -1.28907592361 -0.698151698345 311.396205421 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00004.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.96474973129 -0.215717281856 0.1507448516 6 | -0.0411969436146 -0.689536866356 -0.723077949997 7 | 0.259924542535 0.69137903081 -0.674117399229 8 | 9 | -1.29331468001 -0.694642833619 312.22707256 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00005.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.968846119307 -0.19956253744 0.146669665423 6 | -0.0337144526176 -0.692974364147 -0.720173497374 7 | 0.245357968669 0.692792410673 -0.678113665195 8 | 9 | -1.30286683405 -0.699477016907 313.296947949 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00006.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.973150283678 -0.184622075772 0.137452590064 6 | -0.0300972101695 -0.694117603741 -0.719232167048 7 | 0.228194398085 0.695784047902 -0.681037352403 8 | 9 | -1.30896509083 -0.702551344993 314.193161747 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00007.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.976745171512 -0.170020592739 0.130621085479 6 | -0.025117635085 -0.69577480538 -0.717820677193 7 | 0.212927157344 0.6978469877 -0.683865196821 8 | 9 | -1.31543638443 -0.706695342347 315.304002234 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00008.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.980342417882 -0.153088636609 0.124469325706 6 | -0.0182308132156 -0.698436704633 -0.715439590092 7 | 0.196459617097 0.699106600571 -0.687498058097 8 | 9 | -1.32092031547 -0.70783781417 316.168716512 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00009.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.983615481585 -0.133761438754 0.120865470211 6 | -0.00774344305525 -0.701163472626 -0.712958500717 7 | 0.180112807642 0.700341104147 -0.690711020881 8 | 9 | -1.32702955814 -0.70915051032 317.075177723 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00010.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.986502503227 -0.1174777606 0.114069219734 6 | -0.00176150186354 -0.704195548061 -0.710003892385 7 | 0.163736704002 0.700219683996 -0.694897608218 8 | 9 | -1.33380028273 -0.710909285161 318.176467422 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00011.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.989308718004 -0.0990611881046 0.107028694714 6 | 0.00592516432184 -0.705986973244 -0.708200032503 7 | 0.145716000867 0.70126262885 -0.69785211361 8 | 9 | -1.34414467209 -0.715437030377 319.208048616 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00012.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.991573553846 -0.0808838561848 0.101191349044 6 | 0.0144697005657 -0.707089266585 -0.706976234994 7 | 0.128734280898 0.702483146338 -0.699960651774 8 | 9 | -1.34497521187 -0.716276097231 319.914278005 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00013.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.993534232734 -0.0607538111076 0.095909868215 6 | 0.0248279156798 -0.708062354011 -0.70571331108 7 | 0.110784940259 0.703531575175 -0.701975797121 8 | 9 | -1.35661807254 -0.719863407005 320.818625376 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00014.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.995119286556 -0.0401008321367 0.0901638995683 6 | 0.035094480914 -0.710151653812 -0.703173524813 7 | 0.092227885874 0.70290579159 -0.7052782892 8 | 9 | -1.36246883092 -0.720588357917 321.937824432 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00015.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.996315220635 -0.0168521095445 0.0840951100486 6 | 0.0472256098754 -0.710686930919 -0.701921525523 7 | 0.0715941541055 0.70330654243 -0.707272355231 8 | 9 | -1.37091323429 -0.727322287267 322.675678196 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00016.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.996745547942 0.00491433828758 0.0804621770561 6 | 0.0600780992063 -0.710804452345 -0.700819272368 7 | 0.053748810714 0.7033725043 -0.708786417436 8 | 9 | -1.37379228776 -0.7260836365 323.501656509 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00017.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.997049155729 0.0249744834021 0.0725896427794 6 | 0.0687455561871 -0.711288964832 -0.699529882859 7 | 0.0341618144214 0.702455894478 -0.710906946618 8 | 9 | -1.38338718204 -0.729424454365 324.214065871 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00018.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.996906495572 0.0432758240648 0.065609771671 6 | 0.0768447407912 -0.711936135341 -0.698027094752 7 | 0.0165022695391 0.700909510741 -0.713059277237 8 | 9 | -1.39054054763 -0.732446719171 325.352035072 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00019.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.995927019182 0.0664899688826 0.0608970976451 6 | 0.0901102414324 -0.710898699285 -0.697497801963 7 | -0.00308493964204 0.700144358966 -0.713994649668 8 | 9 | -1.39389404684 -0.732480778534 326.263931423 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00020.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.994687025044 0.0870455693604 0.0549617236315 6 | 0.100636527688 -0.709762520257 -0.697215500497 7 | -0.0216797487253 0.699042369026 -0.714751533613 8 | 9 | -1.40327351457 -0.739287280747 327.171010492 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00021.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.993028781543 0.108061897423 0.0470793516506 6 | 0.110161984554 -0.708750078554 -0.696805326694 7 | -0.0419306115561 0.697134099349 -0.71571354 8 | 9 | -1.41285054052 -0.740645373022 328.151444646 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00022.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.990778845034 0.128808572335 0.0420194232082 6 | 0.121440357623 -0.706739768048 -0.696972840073 7 | -0.0600792790743 0.695648799289 -0.715865370215 8 | 9 | -1.42148766658 -0.745498371221 328.929461982 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00023.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.987837382885 0.151075175523 0.0367912532631 6 | 0.133661344492 -0.704145023824 -0.697362481363 7 | -0.0794477813693 0.693798296888 -0.715773688585 8 | 9 | -1.42415591066 -0.749387431868 329.752318217 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00024.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.985247273376 0.168977225714 0.0271017987343 6 | 0.139642073167 -0.702235335627 -0.698115767476 7 | -0.0989338248853 0.691601207769 -0.715471779811 8 | 9 | -1.42952825393 -0.746552251741 330.44112736 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00025.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.981715218195 0.189083908384 0.021966018178 6 | 0.150511959518 -0.700398861569 -0.697701644512 7 | -0.116539179705 0.688250470616 -0.716051610773 8 | 9 | -1.44158797462 -0.752722705289 331.351075288 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00026.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.977194427775 0.211809015047 0.0150993864177 6 | 0.161713846206 -0.696220270804 -0.699375411683 7 | -0.137621518196 0.685867535072 -0.714595019618 8 | 9 | -1.44432951175 -0.752676577553 332.0389669 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00027.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.972296313035 0.233538243007 0.00998842893398 6 | 0.173553542113 -0.692616392053 -0.700115491529 7 | -0.156585592183 0.682453238334 -0.713959753634 8 | 9 | -1.44848564627 -0.757512170088 332.962203669 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00028.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.966696144185 0.255872253321 0.00528722978319 6 | 0.186131441035 -0.688733155074 -0.70071515451 7 | -0.17565207507 0.678362757736 -0.713421556614 8 | 9 | -1.46344948784 -0.762848577368 333.701816553 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00029.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.960559164626 0.278075673993 0.000103852550474 6 | 0.197871800022 -0.683247742877 -0.702865045801 7 | -0.195378714317 0.675164010731 -0.711323215287 8 | 9 | -1.46921515872 -0.764167975506 334.412991952 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00030.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.955192133467 0.295897630665 -0.00725122957071 6 | 0.204986002968 -0.678994072402 -0.704945237753 7 | -0.213515167496 0.67187174506 -0.709224669226 8 | 9 | -1.47497498594 -0.771674076656 335.247832941 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00031.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.949099643256 0.314641266781 -0.0145169008371 6 | 0.212694939592 -0.674214482687 -0.707245144209 7 | -0.232316012887 0.668158442717 -0.706819330227 8 | 9 | -1.47693153224 -0.769749871704 335.923461575 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00032.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.942927826497 0.332380853222 -0.0202504920567 6 | 0.22083225513 -0.669676647219 -0.709060154898 7 | -0.249239300895 0.664120588885 -0.704857158797 8 | 9 | -1.48680008305 -0.77157515301 336.819404833 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00033.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.936568793129 0.349340921885 -0.0282810189599 6 | 0.226704365512 -0.665365648779 -0.71126203616 7 | -0.267290153943 0.659734396346 -0.70235781471 8 | 9 | -1.49471776001 -0.781849766143 337.629006229 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00034.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.931727437531 0.360992563677 -0.0396024130697 6 | 0.226482179301 -0.662847723285 -0.713679702804 7 | -0.283883434899 0.655985719894 -0.699351793223 8 | 9 | -1.49441413923 -0.782973517006 338.407559471 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00035.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.926471642039 0.37311429616 -0.0493560381224 6 | 0.22782913099 -0.660370553869 -0.715544980176 7 | -0.299573335881 0.651687389462 -0.696820897251 8 | 9 | -1.50535411835 -0.785218055213 339.161170514 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00036.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.919922961141 0.387957563361 -0.0568390235327 6 | 0.23235030973 -0.656138013806 -0.717980668547 7 | -0.315840274717 0.647280337929 -0.693738484587 8 | 9 | -1.50831605821 -0.785964442647 340.127416589 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00037.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.912243569977 0.404815091354 -0.062740822819 6 | 0.238975511156 -0.650290673988 -0.721119091684 7 | -0.332719662935 0.642842734373 -0.689964379342 8 | 9 | -1.51360897317 -0.791558005481 340.765156754 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00038.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.903133222707 0.424263091277 -0.0659637129266 6 | 0.249083035641 -0.642848547384 -0.724364125617 7 | -0.34972564018 0.637766865324 -0.686254618998 8 | 9 | -1.52045466487 -0.796273672629 341.472355119 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00039.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.893325132754 0.444010520632 -0.0694612464449 6 | 0.258860837734 -0.634717791109 -0.728096416924 7 | -0.36737075806 0.632446031862 -0.681946290337 8 | 9 | -1.52621652552 -0.797372769505 342.062744223 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00040.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.884586897085 0.460507176096 -0.0737506764041 6 | 0.266220442962 -0.628434456269 -0.730887686258 7 | -0.382926490667 0.626899732763 -0.6785013101 8 | 9 | -1.53353437709 -0.806568341089 342.962478336 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00041.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.875246219942 0.477221836981 -0.0787614930472 6 | 0.272226001545 -0.620634309364 -0.735327177604 7 | -0.39979627132 0.62215140629 -0.673120025768 8 | 9 | -1.53647029468 -0.800688231717 343.222677513 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00042.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.865686206635 0.493789954845 -0.0822123599957 6 | 0.280206914443 -0.614085849639 -0.73782291532 7 | -0.414814990978 0.615686649008 -0.669969009353 8 | 9 | -1.53901161605 -0.804608566209 344.098384159 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00043.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.855934339947 0.509937759655 -0.0856731403467 6 | 0.286956269855 -0.606266586807 -0.741685192593 7 | -0.43015404786 0.61024938099 -0.66525422818 8 | 9 | -1.54819046172 -0.812845658013 344.723779342 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00044.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.846076452044 0.525339320341 -0.0904059500252 6 | 0.292589314471 -0.599437117739 -0.745027942385 7 | -0.445585154997 0.603898783224 -0.660878301404 8 | 9 | -1.55161866024 -0.810494340742 345.433467947 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00045.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.837560935826 0.538090124017 -0.0946081244609 6 | 0.296214927873 -0.592750815226 -0.748934701796 7 | -0.459073409471 0.599254110945 -0.655855254787 8 | 9 | -1.55861499535 -0.81612088235 346.35327407 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00046.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.829747521342 0.548714545672 -0.102134216576 6 | 0.296725164384 -0.588661294643 -0.751952164044 7 | -0.472729550217 0.59362465208 -0.651257663904 8 | 9 | -1.56356521886 -0.817419498202 346.978769983 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00047.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.822879769256 0.557493690501 -0.109862051692 6 | 0.295685212718 -0.585231422341 -0.755032739214 7 | -0.485220713006 0.588816582101 -0.646417738242 8 | 9 | -1.5667034836 -0.822711841148 347.996933847 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00048.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.815468508679 0.56663473319 -0.118051643341 6 | 0.294811415252 -0.582145202023 -0.757755365008 7 | -0.498093706836 0.583122665401 -0.641771467351 8 | 9 | -1.57345803116 -0.825148155664 348.83129439 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00049.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.80738727143 0.576773473512 -0.124330825567 6 | 0.296035559664 -0.578278889872 -0.7602344855 7 | -0.510380976671 0.576997301365 -0.637640473049 8 | 9 | -1.57178286326 -0.827010842811 349.822127969 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00050.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.798277946434 0.588307701041 -0.129020808914 6 | 0.297716897021 -0.571651937524 -0.764577472565 7 | -0.523561810549 0.571933659808 -0.631486278009 8 | 9 | -1.57669542724 -0.83360229192 350.267889759 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00051.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.789453308826 0.598972484944 -0.13414706655 6 | 0.299950835266 -0.567132597654 -0.767065911837 7 | -0.535530549649 0.565325197527 -0.627387002921 8 | 9 | -1.58264436129 -0.833979061431 351.217189761 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00052.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.782080838766 0.606721096641 -0.142264094294 6 | 0.298281268651 -0.564894032895 -0.769365333487 7 | -0.547154316812 0.559271170802 -0.622766337484 8 | 9 | -1.5889220775 -0.833484007746 352.140058131 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00053.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.773803301678 0.615769932059 -0.148512090702 6 | 0.298460910886 -0.561242118552 -0.771963968742 7 | -0.558703441 0.553023213921 -0.618074259195 8 | 9 | -1.59192720109 -0.834729000874 353.075466749 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00054.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.763069114029 0.628251221086 -0.151742974858 6 | 0.302073492096 -0.554232184186 -0.775614782856 7 | -0.571381774812 0.546010154866 -0.612695502021 8 | 9 | -1.5978228336 -0.840409795996 353.919877837 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00055.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.752774159519 0.639972575181 -0.154162796344 6 | 0.304978261238 -0.546599479097 -0.779882856347 7 | -0.583368944093 0.540059360133 -0.606643686689 8 | 9 | -1.60101992257 -0.835629028565 354.714164582 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00056.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.745060747264 0.647712017114 -0.159228219146 6 | 0.304820233058 -0.542987946659 -0.782463235751 7 | -0.593269844509 0.534446660266 -0.601994733304 8 | 9 | -1.6108931101 -0.828547472764 355.484389993 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00057.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.735519961879 0.657260548935 -0.164374439898 6 | 0.30589829041 -0.53865110437 -0.785035810448 7 | -0.604513541289 0.527127649222 -0.597243518025 8 | 9 | -1.61701089473 -0.834353137288 356.43760915 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00058.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.726371926958 0.665627873748 -0.17124064184 6 | 0.304851882854 -0.535321373724 -0.787715910944 7 | -0.615994442546 0.519971692041 -0.591760328366 8 | 9 | -1.6198645374 -0.838319115894 356.874239605 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00059.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.716938908329 0.674789937325 -0.175091810799 6 | 0.305886566369 -0.530182541542 -0.790784345545 7 | -0.62644394022 0.513385832615 -0.586517669497 8 | 9 | -1.62060180469 -0.832085501587 357.571080421 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/aphill_pipeline_data/krtd/aphill_240_1fps_crf32-00060.krtd: -------------------------------------------------------------------------------- 1 | 41251.9140466 0 360 2 | 0 41251.9140466 240 3 | 0 0 1 4 | 5 | 0.716443635446 0.675107842809 -0.175891778678 6 | 0.305468213666 -0.530234585634 -0.790911154705 7 | -0.627214227891 0.51291391556 -0.586107180946 8 | 9 | -1.61979001188 -0.831828892612 357.496051525 10 | 11 | 0 12 | -------------------------------------------------------------------------------- /test_data/config_files/dump_klv_testing.conf: -------------------------------------------------------------------------------- 1 | # Any overridden values for the configuration will be set here 2 | -------------------------------------------------------------------------------- /test_data/config_files/estimate_depth_testing.conf: -------------------------------------------------------------------------------- 1 | # Compute only two depth maps in the test 2 | batch_depth:num_depth = 2 3 | 4 | # Use fewer support frames 5 | compute_depth:num_support = 4 6 | 7 | # Use fewer optimization iterations 8 | compute_depth:super3d:iterations = 100 9 | 10 | # Use lower resolution volume 11 | compute_depth:super3d:depth_sample_rate = 2.0 12 | -------------------------------------------------------------------------------- /test_data/config_files/fuse_depth_testing.conf: -------------------------------------------------------------------------------- 1 | # Any overridden values for the configuration will be set here 2 | -------------------------------------------------------------------------------- /test_data/config_files/init_cameras_landmarks_testing.conf: -------------------------------------------------------------------------------- 1 | initializer:mvg:essential_mat_estimator:vxl:num_ransac_samples = 100 2 | initializer:mvg:min_frame_to_frame_matches = 20 3 | -------------------------------------------------------------------------------- /test_data/config_files/render_mesh_testing.conf: -------------------------------------------------------------------------------- 1 | # Any overridden values for the configuration will be set here 2 | -------------------------------------------------------------------------------- /test_data/config_files/track_features_testing.conf: -------------------------------------------------------------------------------- 1 | # Only process a subset of frames for testing 2 | feature_tracker:max_frames = 100 3 | -------------------------------------------------------------------------------- /test_data/config_files/transcode_testing.conf: -------------------------------------------------------------------------------- 1 | # Any overridden values for the configuration will be set here 2 | -------------------------------------------------------------------------------- /test_data/config_files/vital/share/config/test_config-standard.txt: -------------------------------------------------------------------------------- 1 | animal:pig = oink 2 | -------------------------------------------------------------------------------- /test_data/config_files/vital/share/vital/config/test_config-standard.txt: -------------------------------------------------------------------------------- 1 | animal:dog = bark 2 | animal:cat = meow 3 | -------------------------------------------------------------------------------- /test_data/config_files/vital/share/vital/test/config/test_config-standard.txt: -------------------------------------------------------------------------------- 1 | animal:dog = woof 2 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-comments.txt: -------------------------------------------------------------------------------- 1 | 2 | # This is a floating comment 3 | 4 | # I'm commenting on this variable 5 | general:logging = on 6 | general:another_var = foo 7 | # interleaved comment 8 | general:yet_more = bar 9 | 10 | # lets try a more 11 | # blockt comment 12 | 13 | # A comment with spaces in front of it. Because 14 | 15 | final:value = things and stuff # trailing comment 16 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-include-a.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Input file for testing includes 3 | # 4 | 5 | a:var = outer 6 | 7 | block outer_block 8 | 9 | include test_config-include-b.txt 10 | 11 | endblock 12 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-include-b.txt: -------------------------------------------------------------------------------- 1 | 2 | b:key = val 3 | 4 | include test_config-comments.txt 5 | 6 | # end of file 7 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-include_files_in_path.txt: -------------------------------------------------------------------------------- 1 | # Included files expected in search paths specified in KWIVER_CONFIG_PATH 2 | include test_config-include_files_in_path-include_example.txt 3 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-invalid_file.txt: -------------------------------------------------------------------------------- 1 | This is an invalid configuration file for config_block io parsing. 2 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-invalid_keypath.txt: -------------------------------------------------------------------------------- 1 | valid:key:path = True 2 | invalid:key path = True 3 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-standard-dir-first/test_config-include_files_in_path-include_example.txt: -------------------------------------------------------------------------------- 1 | included:a = a 2 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-standard-dir-first/test_config-standard.txt: -------------------------------------------------------------------------------- 1 | general:zero = 1 2 | general:first = foo 3 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-standard-dir-second/test_config-include_files_in_path-include_example.txt: -------------------------------------------------------------------------------- 1 | included:a = b 2 | included:b = c 3 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-standard-dir-second/test_config-standard.txt: -------------------------------------------------------------------------------- 1 | general:zero = 2 2 | general:first = none 3 | general:second = bar 4 | -------------------------------------------------------------------------------- /test_data/config_files/vital/test_config-standard.txt: -------------------------------------------------------------------------------- 1 | general:zero = 0 2 | -------------------------------------------------------------------------------- /test_data/cube_mesh.ply: -------------------------------------------------------------------------------- 1 | ply 2 | element vertex 8 3 | element face 6 4 | end_header 5 | -0.5 -0.5 -0.5 6 | -0.5 -0.5 0.5 7 | -0.5 0.5 -0.5 8 | -0.5 0.5 0.5 9 | 0.5 -0.5 -0.5 10 | 0.5 -0.5 0.5 11 | 0.5 0.5 -0.5 12 | 0.5 0.5 0.5 13 | 4 0 1 3 2 14 | 4 4 6 7 5 15 | 4 5 7 3 1 16 | 4 6 4 0 2 17 | 4 7 6 2 3 18 | 4 1 0 4 5 19 | -------------------------------------------------------------------------------- /test_data/images/kitware_logos/basic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/basic.jpg -------------------------------------------------------------------------------- /test_data/images/kitware_logos/bidir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/bidir.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/bidir_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/bidir_color.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/bidir_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/bidir_wide.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/box.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/box_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/box_wide.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/classified_expected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/classified_expected.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/commonality_filter_default_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/commonality_filter_default_color.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/commonality_filter_default_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/commonality_filter_default_gray.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/cumulative_expected_first_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/cumulative_expected_first_average.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/cumulative_expected_second_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/cumulative_expected_second_average.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/cumulative_expected_third_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/cumulative_expected_third_average.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/expected_edge_combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/expected_edge_combined.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/expected_edge_seperate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/expected_edge_seperate.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/exponential_expected_first_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/exponential_expected_first_average.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/exponential_expected_second_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/exponential_expected_second_average.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/exponential_expected_third_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/exponential_expected_third_average.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_1.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_10.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_11.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_12.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_13.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_14.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_2.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_3.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_4.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_5.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_6.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_7.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_8.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/features_expected_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/features_expected_9.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/inpaint_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/inpaint_mask.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/inpaint_navier_stokes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/inpaint_navier_stokes.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/inpaint_telea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/inpaint_telea.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/morphology_dilate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/morphology_dilate.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/morphology_erode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/morphology_erode.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/morphology_intersection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/morphology_intersection.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/morphology_union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/morphology_union.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/planes_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/planes_logo.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/planes_logo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/planes_logo_1.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/planes_logo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/planes_logo_2.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/small_blue_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/small_blue_logo.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/small_color_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/small_color_logo.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/small_green_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/small_green_logo.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/small_grey_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/small_grey_logo.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/small_logo_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/small_logo_mask.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/small_red_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/small_red_logo.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/window_expected_first_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/window_expected_first_average.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/window_expected_second_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/window_expected_second_average.png -------------------------------------------------------------------------------- /test_data/images/kitware_logos/window_expected_third_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/kitware_logos/window_expected_third_average.png -------------------------------------------------------------------------------- /test_data/images/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/test.jpg -------------------------------------------------------------------------------- /test_data/images/test.ntf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/test.ntf -------------------------------------------------------------------------------- /test_data/images/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/test.png -------------------------------------------------------------------------------- /test_data/images/test.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/images/test.tif -------------------------------------------------------------------------------- /test_data/pointcloud_data/geo_origin.txt: -------------------------------------------------------------------------------- 1 | 35.92196902920767 -78.99921072631537 100.3232432432423 2 | -------------------------------------------------------------------------------- /test_data/pointcloud_data/octahedron.bpf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/pointcloud_data/octahedron.bpf -------------------------------------------------------------------------------- /test_data/pointcloud_data/octahedron.las: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/pointcloud_data/octahedron.las -------------------------------------------------------------------------------- /test_data/pointcloud_data/octahedron.not: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/pointcloud_data/octahedron.not -------------------------------------------------------------------------------- /test_data/pointcloud_data/octahedron.ply: -------------------------------------------------------------------------------- 1 | ply 2 | format ascii 1.0 3 | element vertex 6 4 | property float64 x 5 | property float64 y 6 | property float64 z 7 | property uint8 red 8 | property uint8 green 9 | property uint8 blue 10 | end_header 11 | -1.0 1.0 0.0 255 0 0 12 | -1.0 -1.0 0.0 0 255 0 13 | 1.0 -1.0 0.0 0 0 255 14 | 1.0 1.0 0.0 255 0 255 15 | 0.0 0.0 0.7 255 255 255 16 | 0.0 0.0 -0.7 0 0 0 17 | -------------------------------------------------------------------------------- /test_data/rewire_metadata.csv: -------------------------------------------------------------------------------- 1 | Frame ID,VIDEO_DATA_STREAM_INDEX,UNIX_TIMESTAMP 2 | 1,1,1 3 | 1,2,2 4 | 3,1,2 5 | 10,2,10 6 | 15,1,15 7 | 15,2,16 8 | 15,,17 9 | -------------------------------------------------------------------------------- /test_data/track_oracle_data/readme.txt: -------------------------------------------------------------------------------- 1 | 24 July 2018 2 | 3 | What are these files? 4 | 5 | - generic_tracks.kw18: a set of arbitrary kw18 tracks 6 | 7 | - generic_tracks.geom.yml: the same tracks, converted to kpf via 8 | 'vpd2kpf-canonical.pl -do G generic_tracks.kw18', found in 9 | kwgitlab.kitware.com:roddy.collins/diva-scripts.git 10 | 11 | Update 20 Sept 2019 12 | 13 | The test-large-IDs.* files contain the new 14 | long int IDs which break the current reader. 15 | -------------------------------------------------------------------------------- /test_data/track_oracle_data/test-large-IDs.activities.yml: -------------------------------------------------------------------------------- 1 | - { act: { act2: {Vehicle_Turning_Left: 1.0}, id2: 3014372949416420152, timespan: [{tsr0: [2241, 2542]}], src_status: janitor, actors: [{id1: 9097792631798997606, timespan: [{tsr0: [2241, 2542]}]}] } } 2 | -------------------------------------------------------------------------------- /test_data/track_oracle_data/test-large-IDs.types.yml: -------------------------------------------------------------------------------- 1 | - { types: { id1: 9097792631798997606, cset3: { Vehicle: 1.0 } } } 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/dest_camera.krtd: -------------------------------------------------------------------------------- 1 | 3752.61281378 0 960 2 | 0 4563.16777228 540 3 | 0 0 1 4 | 5 | 0.986006862626 0.165516093748 -0.0198718284382 6 | 0.00636138416886 -0.156474266224 -0.987661549723 7 | -0.166583311428 0.973714653644 -0.155337611779 8 | 9 | 1.22541262041 -7.40279815887 132.217889802 10 | 11 | 0.175148905128 0 0 0 0 12 | -------------------------------------------------------------------------------- /test_data/video_as_images/frame_list_1.txt: -------------------------------------------------------------------------------- 1 | images/frame_0001.png 2 | images/frame_0002.png 3 | images/frame_0003.png 4 | images/frame_0004.png 5 | images/frame_0005.png 6 | images/frame_0006.png 7 | images/frame_0007.png 8 | images/frame_0008.png 9 | images/frame_0009.png 10 | images/frame_0010.png 11 | images/frame_0011.png 12 | images/frame_0012.png 13 | images/frame_0013.png 14 | images/frame_0014.png 15 | images/frame_0015.png 16 | -------------------------------------------------------------------------------- /test_data/video_as_images/frame_list_2.txt: -------------------------------------------------------------------------------- 1 | images/frame_0016.png 2 | images/frame_0017.png 3 | images/frame_0018.png 4 | images/frame_0019.png 5 | images/frame_0020.png 6 | images/frame_0021.png 7 | images/frame_0022.png 8 | images/frame_0023.png 9 | images/frame_0024.png 10 | images/frame_0025.png 11 | images/frame_0026.png 12 | images/frame_0027.png 13 | images/frame_0028.png 14 | images/frame_0029.png 15 | images/frame_0030.png 16 | -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0001.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0002.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0003.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0004.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0005.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0006.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0007.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0008.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0009.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0010.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0011.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0012.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0013.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0014.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0015.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0016.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0017.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0018.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0019.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0020.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0021.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0022.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0023.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0024.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0025.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0026.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0027.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0028.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0029.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0030.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0031.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0032.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0033.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0034.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0035.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0036.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0037.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0038.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0039.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0040.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0041.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0042.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0043.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0044.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0045.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0046.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0047.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0048.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0049.png -------------------------------------------------------------------------------- /test_data/video_as_images/images/frame_0050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_as_images/images/frame_0050.png -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0001.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0002.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0003.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0004.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0005.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0006.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0007.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0008.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0009.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0010.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0011.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0012.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0013.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0014.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0015.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0016.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0017.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0018.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0019.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0020.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0021.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0022.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0023.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0024.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0025.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0026.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0027.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0028.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0029.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0030.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0031.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0032.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0033.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0034.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0035.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0036.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0037.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0038.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0039.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0040.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0041.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0042.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0043.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0044.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0045.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0046.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0047.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0048.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0049.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/pos/frame_0050.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/video_as_images/source_list.txt: -------------------------------------------------------------------------------- 1 | frame_list_1.txt 2 | frame_list_2.txt 3 | frame_list_3.txt 4 | -------------------------------------------------------------------------------- /test_data/video_as_images/src_camera.krtd: -------------------------------------------------------------------------------- 1 | 2219.88671687 0 960 2 | 0 2147.3004909 540 3 | 0 0 1 4 | 5 | -0.996497824711 0.0819579554481 0.0165824872858 6 | -0.0021858810722 0.172710861825 -0.984970141746 7 | -0.0835901146653 -0.981556851001 -0.171926847769 8 | 9 | -1.59163543278 -6.19866513063 85.690496307 10 | 11 | -0.52655355 2.33907546 0 0 0 12 | -------------------------------------------------------------------------------- /test_data/video_stream_klv.json.zz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_stream_klv.json.zz -------------------------------------------------------------------------------- /test_data/video_stream_tricky_klv.json.zz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/video_stream_tricky_klv.json.zz -------------------------------------------------------------------------------- /test_data/videos/aphill_240_1fps_crf32.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/aphill_240_1fps_crf32.mp4 -------------------------------------------------------------------------------- /test_data/videos/aphill_klv_10s.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/aphill_klv_10s.ts -------------------------------------------------------------------------------- /test_data/videos/aphill_short.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/aphill_short.ts -------------------------------------------------------------------------------- /test_data/videos/ffmpeg_video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/ffmpeg_video.mp4 -------------------------------------------------------------------------------- /test_data/videos/h264_audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/h264_audio.ts -------------------------------------------------------------------------------- /test_data/videos/h264_klv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/h264_klv.ts -------------------------------------------------------------------------------- /test_data/videos/h264_no_klv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/h264_no_klv.ts -------------------------------------------------------------------------------- /test_data/videos/h265_klv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/h265_klv.ts -------------------------------------------------------------------------------- /test_data/videos/h265_tricky_klv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/h265_tricky_klv.ts -------------------------------------------------------------------------------- /test_data/videos/mpeg2_klv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/mpeg2_klv.ts -------------------------------------------------------------------------------- /test_data/videos/vxl_video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/videos/vxl_video.mp4 -------------------------------------------------------------------------------- /test_data/vital_data/geo_origin_aphill.txt: -------------------------------------------------------------------------------- 1 | 38.1903504278 -77.3578172263 -68.0169758322 2 | -------------------------------------------------------------------------------- /test_data/vital_data/geo_origin_empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/test_data/vital_data/geo_origin_empty.txt -------------------------------------------------------------------------------- /test_data/vital_data/invalid_pos.pos: -------------------------------------------------------------------------------- 1 | Invalid,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,2.3961075028375,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/vital_data/sample_pos.pos: -------------------------------------------------------------------------------- 1 | Sample,239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 2 | -------------------------------------------------------------------------------- /test_data/vital_data/sample_pos_no_name.pos: -------------------------------------------------------------------------------- 1 | 239.9478107591241383,4.1645638608056865,26.5993483294186390,40.0133205375721772,-83.0217499196395607,9221.4543826534536493,51888.7837840000065626,1451,-40.7404922143302741,-49.7242327528672021,-0.2335582599942256,3,-4,1 -------------------------------------------------------------------------------- /test_data/vital_data/test_camera_io-invalid_file.krtd: -------------------------------------------------------------------------------- 1 | This is clearly not a valid 2 | 3 | camera 4 | 5 | file 6 | 7 | there are no numbers on it 8 | -------------------------------------------------------------------------------- /test_data/vital_data/test_camera_io-valid_format.krtd: -------------------------------------------------------------------------------- 1 | 1 2 3 2 | 0 5 6 3 | 0 0 1 4 | 5 | 1 0 0 6 | 0 1 0 7 | 0 0 1 8 | 9 | 1 2 3 10 | 11 | 1 2 3 4 5 12 | -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(kwiver_tests) 2 | 3 | set(no_install TRUE) 4 | 5 | set(test_libraries 6 | kwiver kwiver_config kwiver_logger 7 | #kwiver_apm 8 | ) 9 | -------------------------------------------------------------------------------- /tests/data/test_kitware_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/tests/data/test_kitware_logo.jpg -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # CMake file for the kwiver tool runner 3 | # 4 | 5 | ### 6 | # built the tool runner 7 | kwiver_add_executable( kwiver 8 | kwiver_tool_runner.cxx 9 | ) 10 | 11 | target_link_libraries( kwiver 12 | PRIVATE vital 13 | vital_vpm 14 | vital_logger 15 | kwiversys 16 | kwiver_tools_applet 17 | ) 18 | -------------------------------------------------------------------------------- /track_oracle/core/track_oracle_instances_state_flags.cxx: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | #include 6 | #include 7 | 8 | KWIVER_IO_BASE_INSTANCES( kwiver::track_oracle::dt::utility::state_flags ); 9 | -------------------------------------------------------------------------------- /vital/bindings/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Bindings for VITAL 3 | # 4 | 5 | if (KWIVER_ENABLE_C_BINDINGS ) 6 | add_subdirectory( c ) 7 | endif() 8 | -------------------------------------------------------------------------------- /vital/kwiversys/ExtraTest.cmake.in: -------------------------------------------------------------------------------- 1 | MESSAGE("*** This message is generated by message inside a file that is included in DartTestfile.txt ***") 2 | -------------------------------------------------------------------------------- /vital/kwiversys/testSystemTools.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kitware/kwiver/02397a25122500dfb8d1b597f00ff7d30f14783c/vital/kwiversys/testSystemTools.bin -------------------------------------------------------------------------------- /vital/logger/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(kwiver_logger_tests) 2 | 3 | set(CMAKE_FOLDER "Vital/Tests") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set( test_libraries vital_logger ) 8 | 9 | ############################## 10 | # Logger tests 11 | ############################## 12 | 13 | kwiver_discover_gtests(vital logger LIBRARIES ${test_libraries}) 14 | -------------------------------------------------------------------------------- /vital/plugin_loader/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(plugin_loader_tests) 2 | 3 | set(CMAKE_FOLDER "Vital/Tests") 4 | 5 | include(kwiver-test-setup) 6 | 7 | set( test_libraries vital vital_vpm ) 8 | 9 | ############################## 10 | # Loader tests 11 | ############################## 12 | 13 | kwiver_discover_gtests(vital plugin_loader LIBRARIES ${test_libraries}) 14 | -------------------------------------------------------------------------------- /vital/types/activity_type.cxx: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | #include "activity_type.h" 6 | 7 | #include "class_map.txx" 8 | 9 | namespace kwiver { 10 | 11 | namespace vital { 12 | 13 | template class class_map< activity_type_tag >; 14 | 15 | } // namespace vital 16 | 17 | } // namespace kwiver 18 | -------------------------------------------------------------------------------- /vital/types/protobuf/activity_type.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | package kwiver.protobuf; 8 | 9 | message activity_type { 10 | repeated double score = 1; 11 | repeated string name = 2; 12 | } 13 | -------------------------------------------------------------------------------- /vital/types/protobuf/bounding_box.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | package kwiver.protobuf; 8 | 9 | message bounding_box { 10 | required double xmin = 1; 11 | required double ymin = 2; 12 | required double xmax = 3; 13 | required double ymax = 4; 14 | } 15 | -------------------------------------------------------------------------------- /vital/types/protobuf/detected_object_type.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | package kwiver.protobuf; 8 | 9 | message detected_object_type { 10 | repeated double score = 1; 11 | repeated string name = 2; 12 | } 13 | -------------------------------------------------------------------------------- /vital/types/protobuf/geo_polygon.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | package kwiver.protobuf; 8 | 9 | import "polygon.proto"; 10 | 11 | message geo_polygon { 12 | required int32 crs = 1; 13 | required polygon point_list = 2; 14 | } 15 | -------------------------------------------------------------------------------- /vital/types/protobuf/object_track_set.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | import "track.proto"; 8 | 9 | package kwiver.protobuf; 10 | 11 | message object_track_set { 12 | repeated track tracks = 1; 13 | } 14 | -------------------------------------------------------------------------------- /vital/types/protobuf/string.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | package kwiver.protobuf; 8 | 9 | message string { 10 | required string data = 1; 11 | } 12 | -------------------------------------------------------------------------------- /vital/types/protobuf/timestamp.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | package kwiver.protobuf; 8 | 9 | message timestamp { 10 | required int64 time = 1; 11 | required int64 frame = 2; 12 | } 13 | -------------------------------------------------------------------------------- /vital/types/protobuf/track_set.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | import "track.proto"; 8 | 9 | package kwiver.protobuf; 10 | 11 | message track_set { 12 | repeated track tracks = 1; 13 | } 14 | -------------------------------------------------------------------------------- /vital/types/protobuf/track_state.proto: -------------------------------------------------------------------------------- 1 | // This file is part of KWIVER, and is distributed under the 2 | // OSI-approved BSD 3-Clause License. See top-level LICENSE file or 3 | // https://github.com/Kitware/kwiver/blob/master/LICENSE for details. 4 | 5 | syntax = "proto2"; 6 | 7 | package kwiver.protobuf; 8 | 9 | message track_state { 10 | required int64 frame_id = 1; 11 | } 12 | --------------------------------------------------------------------------------