/annotate_x

AnnotateX is a powerful and user-friendly image annotation tool designed to streamline the process of preparing datasets for computer vision projects

Primary LanguageJavaScript

AnnotateX

AnnotateX is a powerful and user-friendly image annotation tool designed to streamline the process of preparing datasets for computer vision projects. It offers a range of features that facilitate the annotation of images, making it an ideal choice for researchers, developers, and data scientists working on machine learning and deep learning tasks.

Features

  • Multi-Label Annotation: Easily annotate images with multiple labels for complex object detection tasks.
  • Polygonal Annotation: Define precise regions of interest with polygonal shapes for segmentation tasks.
  • Bounding Box: Draw bounding boxes around objects for object detection and localization.
  • Image Classification: Label entire images for classification tasks.
  • Customizable Categories: Add, edit, or remove annotation categories to fit your specific dataset needs.
  • Batch Processing: Annotate multiple images in one go, saving time and effort.
  • Data Export: Export annotations in popular formats like JSON, XML (Pascal VOC), and COCO.
  • User-Friendly Interface: Intuitive UI/UX design for a seamless annotation experience.

Installation

To install AnnotateX, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/stormdotcom/annotate_x.git
    cd annotate_x
    
  2. Install Dependencies: Make sure you have Node.js and npm installed on your machine, then run:

    npm install
    
  3. Run the Application:

    npm start
    

    The application will be available at http://localhost:3000.

Usage

  1. Loading Images:

    • You can load images from your local system or provide a URL to fetch them.
    • Supported formats include JPEG, PNG, and BMP.
  2. Annotating Images:

    • Use the toolbar to select the type of annotation you want to apply (bounding box, polygon, etc.).
    • Click and drag on the image to create annotations.
    • Adjust the annotation size and position as needed.
  3. Managing Annotations:

    • Add, delete, or modify annotations through the sidebar.
    • Assign categories to each annotation.
  4. Exporting Data:

    • Once annotations are complete, export them using the export button.
    • Choose the desired format (JSON, XML, COCO) and save the file.

Contributing

We welcome contributions to improve AnnotateX! To contribute, please follow these steps:

  1. Fork the Repository: Click the "Fork" button on the top right of this page.

  2. Create a New Branch:

    git checkout -b feature/YourFeatureName
    
  3. Commit Your Changes:

    git commit -m 'Add some feature'
    
  4. Push to the Branch:

    git push origin feature/YourFeatureName
    
  5. Create a Pull Request: Go to the original repository and click on "Pull Requests" to create a new pull request.

License

AnnotateX is released under the MIT License.

Acknowledgments

We thank all contributors and users who have supported the development of AnnotateX. Your feedback and contributions are invaluable to us!

Happy annotating with AnnotateX!