The team was tasked with implementing an API with the following functionality:
API user management (create, edit, delete)
Image storage management (create, edit, delete)
Image management (creation, editing, deletion). Saving images to defined storage.
Search for images with the following user-defined parameters:
Number of similar images
Maximum distance between searched images
Search for images with detected objects (additional neural networks were used). This functionality allows you to search not just the entire image, but and only the main object (the central or the largest in area), or all objects found by additional neural networks. Also, the API has the functionality to determine the maximum number of possible detected objects on the image.
An additional functionality is the ability to search for an object without a background, the object is also separated using a separate neural network.