DroneBase ML工程师常用函数集合
项目描述
AI/ML Python包: ml_dronebase_data_utils
此包包含Zeitview(前身为DroneBase)AI/ML团队常用的数据函数。
此存储库提供:
- 自定义Python包:
ml_dronebase_data_utils
贡献指南
有关如何通过Pull-Requests向此存储库贡献的详细信息,请参阅CONTRIBUTING.md文档。
使用方法
import ml_dronebase_data_utils as data_utils
...
目标检测注释格式化
此包提供Pascal VOC编写器,用于渲染目标检测任务的*.xml注释文件。它支持常规对象检测和定向对象检测注释,并具有额外的<angle>
some angle</angle>
参数。
from ml_dronebase_data_utils import PascalVOCWriter
writer = PascalVOCWriter()
for box in boxes:
xmin, ymin, xmax, ymax, angle = box
writer.addObject(
name="some class name",
xmin=xmin,
ymin=ymin,
xmax=xmax,
ymax=ymax,
angle=angle # Optional parameter
)
writer.save(annotation_path)
此包还提供相同的CLI接口,
convert_geojson
可用于将geojson转换为voc格式。它还具有批量处理的能力。
usage: convert_geojson [-h] --ortho-path ORTHO_PATH --geojson GEOJSON
--save-path SAVE_PATH
[--class-attribute CLASS_ATTRIBUTE[CLASS_ATTRIBUTE ...]]
[--class-mapping CLASS_MAPPING]
[--skip-classes SKIP_CLASSES [SKIP_CLASSES ...]]
[--rotated] [--batch] [--prefix PREFIX]
Convert geojson to voc format data
optional arguments:
-h, --help show this help message and exit
--ortho-path ORTHO_PATH
The ortho path, can be local/s3
--geojson GEOJSON The geojson path
--save-path SAVE_PATH
The save path
--class-attribute CLASS_ATTRIBUTE [CLASS_ATTRIBUTE ...]
The class attribute to use from the geojson for class labels
--class-mapping CLASS_MAPPING
A plain txt file containing class mappings
--skip-classes SKIP_CLASSES [SKIP_CLASSES ...]
Classes to skip, specify multiple
--rotated Use rotated bounding box, defaults to false
--batch Process a batch of orthos
--prefix PREFIX The prefix to use when saving the annotation
示例,
convert_geojson --ortho-path s3://ml-solar-ortho-fault-detection/orthos/tiff/PA140004_Thermal.tif --geojson s3://ml-solar-ortho-fault-detection/orthos/geojson/PA140004_Thermal.geojson --save-path s3://ml-solar-ortho-fault-detection/orthos/annotations/PA140004_Thermal.xml --class-attribute id --skip-classes 0 4 5 6 7 8 9 10 --class-mapping mapping.txt
mapping.txt必须包含以下格式的映射:0 = Normal
visualize_converted_geojson
可用于可视化生成的注释。它还具有批量处理的能力。
usage: visualize_converted_geojson [-h] --ortho-path ORTHO_PATH --anno-path
ANNO_PATH --save-path SAVE_PATH
[--draw-labels] [--batch]
Visualize converted geojson for quick visual inspection
optional arguments:
-h, --help show this help message and exit
--ortho-path ORTHO_PATH, -o ORTHO_PATH
The ortho path, can be local/s3
--anno-path ANNO_PATH, -a ANNO_PATH
The ortho path, can be local/s3
--save-path SAVE_PATH, -s SAVE_PATH
The ortho path, can be local/s3
--draw-labels, -d Draw the class labels
--batch, -b Run in batched mode
示例,
visualize_converted_geojson -o s3://ml-solar-ortho-fault-detection/orthos/tiff/PA140004_Thermal.tif -a s3://ml-solar-ortho-fault-detection/orthos/annotations/PA140004_Thermal.xml -s s3://ml-solar-ortho-fault-detection/orthos/visual_validation/PA140004_Thermal_drawn.png -d
S3数据工具
此包还提供常见的AWS S3数据函数,如下载数据、上传数据(数据或训练模型)、训练/测试拆分等。
从源安装
克隆此存储库并进入根目录,然后运行以下命令
pip install -e .
使用pip安装
pip install ml-dronebase-data-utils
参考文献
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪一个,请了解有关安装包的更多信息。
源代码分发
ml-dronebase-data-utils-0.4.0.tar.gz (22.9 kB 查看哈希值)
构建分发
关闭
ml-dronebase-data-utils-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c9e7598145aa20a3ef761eff32af6329a6ff26118fd681ab1c97a035a3105ae6 |
|
MD5 | 27f63266cc552cc48147803c790310af |
|
BLAKE2b-256 | 0fd2dc1ba48f2dd156d65f7c943cedda4dc45218fbc7bf8432fef9c13544f985 |
关闭
ml_dronebase_data_utils-0.4.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aa189fa5e6f3a3facaa0fd99cdeda2b10bd352ce5b87dbdafc868c2ed12e6ac2 |
|
MD5 | 6f1f8f1ad0e2bcef089b4fe3ace30989 |
|
BLAKE2b-256 | 16d1d5283f8b54350a760cada19ba0859467c72f5dd8e588f7afe2c99cdb32c7 |