未提供项目描述
项目描述
EXTERNAL ARROW
此存储库是使用kwiver和diva wheel注册外部插件的示例
需求
安装
EXTERNAL ARROW
pip install external-arrow
验证注册
plugin_explorer --algo image_object_detector
Plugins that implement type "image_object_detector"
---------------------
Info on algorithm type "image_object_detector" implementation "TestObjectDetector"
Plugin name: TestObjectDetector
Test to verify if a python algorithm can be registered externally
---------------------
Info on algorithm type "image_object_detector" implementation "external_arrow.arrow.test_object_detector"
Plugin name: external_arrow.arrow.test_object_detector
Version: 1.0
Test to verify if a cpp algorithm can be registered externall
---------------------
Info on algorithm type "image_object_detector" implementation "create_detection_grid"
Plugin name: create_detection_grid
Create a grid of detections across the input image.
---------------------
Info on algorithm type "image_object_detector" implementation "example_detector"
Plugin name: example_detector
Simple example detector that just creates a user-specified bounding box.
---------------------
Info on algorithm type "image_object_detector" implementation "hough_circle"
Plugin name: hough_circle
Hough circle detector
---------------------
Info on algorithm type "image_object_detector" implementation "detect_heat_map"
Plugin name: detect_heat_map
OCV implementation to create detections from heatmaps
TestObjectDetector
和 external_arrow.arrow.test_object_detector
是由external_arrow注册的python和c++箭头
从外部包注册ARROW/流程
Kwiver使用entrypoints来注册重要的箭头和sprokit流程。
语言 | 入口点 |
---|---|
C++ | kwiver.cpp_search_paths |
python | kwiver.python_plugin_registration |
PYTHON ARROW/流程
python流程和箭头使用 setup.py 中的 kwiver.python_plugin_registration
进行注册。外部包中的每个流程和箭头都必须通过指定与entrypoint相关联的唯一键值对单独进行注册。例如
'kwiver.python_plugin_registration':
[ 'simple_detector=external_arrow.arrow.test_object_detector']
其中 external_arrow.arrow.test_object_detector
是包含 __vital_algorithm_register__
的python箭头
C++ ARROW/流程
C++流程和箭头使用 setup.py 中的 kwiver.cpp_search_paths
进行注册。对于注册C++库,Kwiver需要包中C++库所在的目录的绝对路径。例如
'kwiver.cpp_search_paths':
['simple_detector=external_arrow.register_cpp_arrow:get_cpp_path']
其中 external_arrow.register_cpp_arrow:get_cpp_path
是一个python函数,它返回包中 external_arrow
的C++库所在的目录。
注意:Kwiver wheel不提供依赖于Kwiver的C++扩展的开发环境。基于C++ vital arrow
和 sprokit process
的扩展将与 fletch 和 kwiver 的静态构建进行构建。
项目详情
关闭
哈希 for external_arrow-0.0.2-cp38-cp38-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2474bf1f69a5a8b9a5046e9fae366a8472f18e371d0b7f27e566f2781e67b688 |
|
MD5 | f47f012b172c0048cda10d1ebb1fbd50 |
|
BLAKE2b-256 | 314dd9bfeedaa156b36ae0a754bfda9bf17424819ccdd744564b82b97c93e56d |
关闭
哈希 for external_arrow-0.0.2-cp37-cp37m-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0754d65bb38c14f29451cee2e7c779acf2a7a87bcf5bcb75117bfee373809700 |
|
MD5 | d792e87f3793ffa869f6057bab05ba78 |
|
BLAKE2b-256 | 0c117874be8c1463cc0ee245a4ac0657036174f301800380bd2cef509ca7e90f |
关闭
哈希 for external_arrow-0.0.2-cp36-cp36m-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 64e83c73bd9a1a44d1ad3992eaa4301956936a2aaaeadd22b8fc986f1981ccdd |
|
MD5 | 23c6a0c5b4f2c6f46e70fa4bc6b6d6fc |
|
BLAKE2b-256 | b4730048e8603c6c26e2751f22f0fec402d3698fa10bf5fc77258a223c8c9293 |
关闭
哈希 for external_arrow-0.0.2-cp35-cp35m-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 096dc2252448e88528d3b077a94dd7c5837560531e9617993ceb85ddd0f07074 |
|
MD5 | a5c160cfc92ece45e9f88087ad192940 |
|
BLAKE2b-256 | 1e205a2fe08018717c9db0b01a47d5e8777b5d715f5f02f51363cbfa962183ac |