lvt evaluation of image object detrction and image classification.
Project description
lvt-eval
Installation
-
python>=3.8, (windows: need c++ env, https://airesources.oss-cn-hangzhou.aliyuncs.com/jkl/%E8%BE%B9%E7%BC%98%E5%8D%A1/VisualStudioSetup.exe)
-
pip install pybind11 -i https://pypi.tuna.tsinghua.edu.cn/simple
-
pip install -e faster_coco_eval/ -i https://pypi.tuna.tsinghua.edu.cn/simple
-
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
Lvt-eval guideline
- studio aiport
- write your config files in "config/{your config files}.json".
For example:
1) multi-object(studio json) vs. multi-object(interface return label) detection:
{
"label":[{"objectLabel":["烟"], "attrLabel":[], "id":0, "prediction":"smoke"},{"objectLabel":["火"], "attrLabel":[], "id":1, "prediction":"fire"}],
"aiport": "http://192.1.2.238:8893/vql/v1/serving/process",
"rawdata": "data/yh.json",
"draw": false,
"download": false,
"raw_prediction_path": "prediction_dirs/raw_predictions_8893.json",
"save_gt_coco": "gt_dirs/coco_groundtruth.json",
"save_pred_path": "prediction_dirs/prediction_results.json",
"faster_coco_api": true
}
2) multi-object(studio json) vs. single-object(interface return label) detection:
{
"label":[{"objectLabel":["人"], "attrLabel":["躺", "趴"], "id":0, "prediction":"睡岗"}],
"aiport": "http://192.1.2.238:8324/vql/v1/serving/process",
"rawdata": "data/sleep_test_json_0621.json",
"draw": false,
"download": false,
"raw_prediction_path": "prediction_dirs/raw_predictions_8324.json",
"save_gt_coco": "gt_dirs/coco_groundtruth.json",
"save_pred_path": "prediction_dirs/prediction_results.json",
"faster_coco_api": true
}
3) single-object(studio json) vs. single-object(interface return label) detection:
{
"label":[{"objectLabel":["person"], "attrLabel":[], "id":0, "prediction":"person"}],
"aiport": "http://192.1.2.238:8312/vql/v1/serving/process",
"rawdata": "data/xingren.json",
"draw": false,
"download": false,
"raw_prediction_path": "prediction_dirs/raw_predictions_8312.json",
"save_gt_coco": "gt_dirs/coco_groundtruth.json",
"save_pred_path": "prediction_dirs/prediction_results.json",
"faster_coco_api": false
}
"label":
"objectLabel": enter the obj tags of studio json
"attrLabel": enter the attr tags of studio json (same the obj tags)
"id": default is 0.
"prediction": label of original outputs of interface
"aiport": model interface
"rawdata": studio json format data
"draw": "true" means draw GT and Pred bbox
"download": download images, if draw=True, need download=True
"raw_prediction_path": save original outputs of interface, file name "raw_predictions_{model interface id}.json"
"save_gt_coco": save studio json format to coco json format
"save_pred_path": save original outputs of interface to coco json format
"faster_coco_api": "true" means use faster coco evaluation
- then run
python od_evaluator.py --mode studio_json --config {your config files}
- coco json
-
prepare your data (coco json format) prepare groundtruth and prediction json.
-
then run
python od_evaluator.py --mode coco_json --gt_json {your gt coco format json} --pred_json {your pred coco format json}
or
python od_evaluator.py --mode faster_coco_json --gt_json {your gt coco format json} --pred_json {your pred coco format json}
How to start (example)
- use mode = studio aiport: python od_evaluator.py --mode studio_json --config config/config_xingren.json
- use mode = coco json: python od_evaluator.py --mode coco_json --gt_json example_data/only_no_glove.json --pred_json example_data/only_no_glove_pred.json
- use mode = faster coco json: python od_evaluator.py --mode faster_coco_json --gt_json example_data/only_no_glove.json --pred_json example_data/only_no_glove_pred.json
update pypi
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lvt-eval-0.0.2.tar.gz
(45.9 kB
view details)
File details
Details for the file lvt-eval-0.0.2.tar.gz.
File metadata
- Download URL: lvt-eval-0.0.2.tar.gz
- Upload date:
- Size: 45.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d645a3e0ab484fcd980526349715fffdd8f695ced22eac86cb10634ac2770a6b
|
|
| MD5 |
00b51569fe5a44f95543f49b84535588
|
|
| BLAKE2b-256 |
e1d8d63ea2b66b691348d40f6db6bd6587747fa4cee67a1f26a62f9c3ab1139c
|