A web application for comparing various AI models for image segmentation to help select the most suitable model for specific purposes.
For more documentation, visit: https://app.readytensor.ai/publications/a_web-based_platform_for_comparing_neural_networks_in_image_segmentation_YpdmSXhmmrxI.
This platform enables users to compare different AI models for image segmentation, facilitating the selection of the most appropriate model based on specific requirements. One of the primary use cases is the comparison between two images to determine whether they depict the same person, a critical functionality for projects like ADRIAN.
- Model Comparison: Compare multiple AI models side by side to evaluate their performance on image segmentation tasks. Models which were used are:
- jonathandinu/face-parsing - https://huggingface.co/jonathandinu/face-parsing
- mattmdjaga/segformer_b2_clothes - https://huggingface.co/mattmdjaga/segformer_b2_clothes
- nvidia/segformer-b0-finetuned-ade-512-512 - https://huggingface.co/nvidia/segformer-b0-finetuned-ade-512-512
- ... and more models are coming up soon!
- Image Management: Upload, edit, and manage images with associated categories for organized storage and retrieval.
- Interactive Interface: Visualize segmented images with overlay animations and detailed descriptions for better understanding and analysis.
- Extensible Architecture: Designed to easily incorporate additional AI models, allowing for continuous expansion and updates.
- Adding origin, tags and notes. Currently saved only as placeholders in the "Add image" popup, but soon will be updated.
- User messages notifying that the image or category was saved/removed/... successfully
- ... write your ideas in the issues!
- Frontend: Angular – Provides a dynamic and responsive user interface.
- Backend: Node.js with Express.js – Handles API requests, business logic, and serves the frontend.
- AI Processing: Python – Executes AI models for image segmentation and processing tasks.
- Database: SQLite – Manages application data, including images, categories, and user information.
To get started with the project, please refer to the GETTING_STARTED guide, which provides detailed instructions on setting up the development environment, installing dependencies, and running the application locally.
There is a folder docu in this repository, which includes some documentation, to be specific:
- docu
- images (images for this readme and other files)
- GETTING_STARTED.md (a very important guide on how to start the website locally)
- ADDING_NEURAL_NETWORK (a guide on how to add a new neural network from the 'achitectural' point of view, read it before working on the new neural network)
- ADDING_NEW_POPUP.md (a guide on how to add a popup to be consistent with existing frontend architecture)
- Architecture.pdf (the architecture of the website depicted in a sceme)
Contributions are welcome! Please follow these steps to contribute:
- Fork the Repository
- Create a New Branch:
git checkout -b feature/YourFeatureName
- Make and commit your changes
- Push to the branch:
git push origin feature/YourFeatureName
- Open a Pull Request