cocojson
Utility functions for COCO json annotation format. The COCO Format is defined here.
Install
cocojsonis available on pypi throughpip3 install cocojson- or if you prefer, clone this repo and it can be installed through
pip3 install -e .(editable install) orpip3 install .as well.
Usage
Please click into each for more details (if applicable). Links works only if you're viewing from the github homepage.
Utility Tools
COCO Categori-fy
Convert your custom dataset into COCO categories. Usually used for testing a coco-pretrained model against a custom dataset with overlapping categories with the 80 COCO classes.
python3 -m cocojson.run.coco_catify -h
Extract only Annotations
Get annotations/predictions only from a COCO JSON. Usually used to generate a list of predictions for COCO evaluation.
python3 -m cocojson.run.pred_only -h
Filter Categories
Filter categories from COCO JSON.
python3 -m cocojson.run.filter_cat -h
Insert Images Meta-Information
Insert any extra attributes/image meta information associated with the images into the coco json file.
python3 -m cocojson.run.insert_img_meta -h
Map Categories
Mapping categories to a new dataset. Usually used for converting annotation labels to actual class label for training.
python3 -m cocojson.run.map_cat -h
Match Images between 2 COCO JSONs
Match images between a reference COCO JSON A and COCO JSON B (to be trimmed). Any images in JSON B that is not found in JSON A will be removed (along with associated annotations)
python3 -m cocojson.run.match_imgs -h
Merge
Merges multiple datasets
python3 -m cocojson.run.merge -h
Merge from file
Merges multiple datasets
python3 -m cocojson.run.merge_from_file -h
Prune Ignores
Remove images annotated with certain "ignore" category labels. This is usually used for removing rubbish images that are pointed out by annotators to ignore frame.
python3 -m cocojson.run.ignore_prune -h
Remove Empty
Remove empty/negative images from COCO JSON, aka images without associated annotations.
python3 -m cocojson.run.remove_empty -h
Sample
Samples k images from a dataset
python3 -m cocojson.run.sample -h
Sample by Category
Samples images from each category for given sample number(s).
python3 -m cocojson.run.sample_by_class -h
Split
Split up a COCO JSON file by images into N sets defined by ratio of total images
python3 -m cocojson.run.split -h
Split by Image Meta-Information
Split up a COCO JSON file by images' meta-information/attributes
python3 -m cocojson.run.split_by_meta -h
Visualise
Visualise annotations onto images. Best used for sanity check.
python3 -m cocojson.run.viz -h
Converters
CVAT Video XML to COCO JSON
Convert CVAT Video XML to COCO JSON whilst preserving track information.
python3 -m cocojson.run.cvatvid2coco -h
CVAT Image XML to COCO JSON
TODO
CrowdHuman odgt to COCO JSON
Converts CrowdHuman's odgt annotation format to COCO JSON format.
python3 -m cocojson.run.crowdhuman2coco -h
Custom Object Detection Logging format to COCO JSON
Converts Custom Object Detection Logging format to COCO JSON format.
python3 -m cocojson.run.log2coco -h
COCO to Darknet
TODO
COCO Eval
Please use https://github.com/levan92/cocoapi.
Metadata
Release files for cocojson 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cocojson-0.1.1.tar.gz | 24.4 kB | Without provenance | Details for cocojson-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| cocojson-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for cocojson-0.1.1-py3-none-any.whl |
Total release size: 60.8 kB
Release files / cocojson-0.1.1.tar.gz
| Download URL | cocojson-0.1.1.tar.gz |
|---|---|
| Size | 24.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a93e15d48a19c427c6afbb3e2dae875487d7468ed714cb9723e68638ecf0d291
|
|
BLAKE2b-256 checksum How to use checksums |
fa2996dd2541ed9bc2a62dceaade87a1849c7a09616efe3ef53596f3b921776e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / cocojson-0.1.1-py3-none-any.whl
| Download URL | cocojson-0.1.1-py3-none-any.whl |
|---|---|
| Size | 36.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c1aff848695dc89ec3a7771f7b987e9c7ec224db257df47e84858a9f71d1e175
|
|
BLAKE2b-256 checksum How to use checksums |
b13fa2051fe6335425da2ef96d94c63ca9a5a4e53527d1ab4ae7478887bc15da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Security for cocojson 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.