# Add or extend support for import-export formats ``` Name: Harsh Kumar University: Indian Institute of Technology, Roorkee Email: harshk1038@gmail.com GitHub: ChanBong Organisation : cvat.ai Timezone: IST (GMT + 0530) Primary Language: English ``` --- ## High Level Plan - Default Plan - Add 2 new formats [Yolov8 and labelbox.json (import only)] - Solve 3 issues related to - display better error message [#5040](https://github.com/cvat-ai/cvat/issues/5040) - COCO id 0 is no label [#4750](https://github.com/cvat-ai/cvat/issues/4750) - same image name with diff extension [#7523](https://github.com/cvat-ai/cvat/issues/7523) - write a blog on how to add an import-export format in CVAT - Stretch Plan - In addition to the default plan - Enhance COCO annotations - ensure importability from roboflow, voxel51, superannotate - improve export so that it's directly usable in a pipeline - improve - cityscapes [#4828](https://github.com/cvat-ai/cvat/issues/4828) - check for a leading directory [#3849](https://github.com/cvat-ai/cvat/issues/3849) --- ## Deliverables - Add Yolov8 import and export with support for **Bounding Boxes, Oriented Bounding Boxes, Keypoints, Masks** - PR's in both datumaro and CVAT along with tests and documentation - Add labelbox.json import only support for **Bounding Boxes, Polygons, Keypoints, Masks** - PR's in both datumaro and CVAT along with tests and documentation - Solve issues related to - display better error message [#5040](https://github.com/cvat-ai/cvat/issues/5040) - COCO id 0 is no label [#4750](https://github.com/cvat-ai/cvat/issues/4750) - same image name with diff extension [#7523](https://github.com/cvat-ai/cvat/issues/7523) --- ## Milestones - May 27 : Coding starts - July 8 - 12 : Mid-Term review - August 19 - August 26 : Final coding week - August 26 - September 2 : End-Term review --- ## Timeline (Standard Plan) #### Week 1 : May 27 - June 2 Yolov8 - Add converter class in datumaro - Add extractor class in datumaro #### Week 2 : June 3 - June 9 Yolov8 - Add importer class in datumaro - Add tests and user manual in datumaro - datumaro PR #### Week 3 : June 10 - June 16 Yolov8 - Add export and import logic in CVAT - Add tests, documentation in CVAT - CVAT PR #### Week 4 : June 17 - June 23 - display better error message [#5040](https://github.com/cvat-ai/cvat/issues/5040) #### Week 5 : June 24 - June 30 - COCO id 0 is no label [#4750](https://github.com/cvat-ai/cvat/issues/4750) #### Week 6 : July 1 - July 7 buffer week <br> #### Week 7 : July 8 - July 14 Mid-Term Evaluation Week <br> #### Week 8 : July 15 - July 21 labelbox.json - Add imoprter class in datumaro - Add extractor class in datumaro #### Week 9 : July 22 - July 28 labelbox.json - Add tests and user manual in datumaro - datumaro PR - Add import logic in CVAT #### Week 10 : July 29 - August 4 labelbox.json - Add tests and user manual in CVAT - CVAT PR #### Week 11 : August 5 - August 11 - same image name with diff extension [#7523](https://github.com/cvat-ai/cvat/issues/7523) #### Week 12 : August 12 - August 19 - Blog Post and community interaction - Write blog post on how to add a new format, directed at the community - Write GSoC experience and results #### Week 13 : August 19 - August 26 End Term Evaluation <br> --- <br> ## Timeline (Stretch Plan) #### Week 1 : May 27 - June 2 Yolov8 - Add converter class in datumaro - Add extractor class in datumaro - Add importer class in datumaro #### Week 2 : June 3 - June 9 Yolov8 - Add tests and user manual in datumaro - datumaro PR - Add export and import logic in CVAT - Add tests, documentation in CVAT - CVAT PR #### Week 3 : June 10 - June 16 - display better error message [#5040](https://github.com/cvat-ai/cvat/issues/5040) #### Week 4 : June 17 - June 23 - COCO id 0 is no label [#4750](https://github.com/cvat-ai/cvat/issues/4750) #### Week 5 : June 24 - June 30 - same image name with diff extension [#7523](https://github.com/cvat-ai/cvat/issues/7523) #### Week 6 : July 1 - July 7 enhance COCO - Review and improve importability from roboflow, voxel51, superannotate #### Week 7 : July 8 - July 14 Mid-Term Evaluation Week #### Week 8 : July 15 - July 21 labelbox.json - Add convertor class in datumaro - Add extractor class in datumaro - Add tests and user manual in datumaro #### Week 9 : July 22 - July 28 labelbox.json - datumaro PR - Add import logic in CVAT - Add tests and user manual in CVAT - CVAT PR #### Week 10 : July 29 - August 4 enhance COCO - improve export so that it's directly usable in a pipeline - check for a leading directory [#3849](https://github.com/cvat-ai/cvat/issues/3849) #### Week 11 : August 5 - August 11 - improve cityscapes [#4828](https://github.com/cvat-ai/cvat/issues/4828) #### Week 12 : August 12 - August 19 - Blog Post and community interaction - Write blog post on how to add a new format, directed at the community - Write GSoC experience and results #### Week 13 : August 19 - August 26 End Term Evaluation Week <br> --- ## Future Contributions - Completion of any pending stretch goals - Unification of Datumaro upstream and CVAT datumaro - Addition of OpenLABEL (popular demand) - Addition of labelbox.json (export) ---