A Computing and Storage Server Infrastructure for a Mobile Application

Abstract

The expansion of digital photography has turned a once expensive task into an easily accessible activity. Particularly, the dissemination of smartphones gave us the ability of takingmultiple pictures at no cost, which was just not possible in the past with traditional film cameras. With the current tools, we can use our smartphones to capture moments that we wish to revisit or share with our friends. However, due to having no associated cost, we can easily take multiple photos of the same motive, ending up with several similar pictures. This makes it difficult to share them with our friends and peers, as it is bothersome to navigate through many identical photos. While a simple solution would be to simply delete the repeated photos, this is often a difficult process: how can we be sure which of the photos is the best one? For this reason, we end up keeping more than one photo, which perpetuates the issue. This work is part of a larger project that aims to solve this problem. The project is composed of a mobile app and a server infrastructure. Due to processing capabilities and energy restrictions, the mobile device off-loads the image pre-processing to the remote server infrastructure, in order to extract measurable technical features. With this work we plan to design and provide a server infrastructure that will be able to assist the mobile app (and the photographer) in the process of removing duplicate photos, by providing services that offer features like similar image detection, image scoring and easing the process of selecting the best one that shall be kept while the others may be safely removed. The server infrastructure shall handle requests efficiently, in order to allow users with large photo galleries to remove their duplicate photos

    Similar works