Skip to content

A web application for comparing various AI models for image segmentation.

Notifications You must be signed in to change notification settings

vika-v-v/neural-networks-for-image-segmentation

Repository files navigation

Neural Networks for Image Segmentation

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.


Overview

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.


Demo and screenshots:

Homepage


Comparation page


Demo login



Features

  • Model Comparison: Compare multiple AI models side by side to evaluate their performance on image segmentation tasks. Models which were used are:
  • 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.

Features in development

  • 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!

Architecture

  • 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.
You can find a sceme for the architecture under docu/Architecture.pdf.



Getting Started

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.


More documentation

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)

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the Repository
  2. Create a New Branch: git checkout -b feature/YourFeatureName
  3. Make and commit your changes
  4. Push to the branch: git push origin feature/YourFeatureName
  5. Open a Pull Request

About

A web application for comparing various AI models for image segmentation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published