DEV Community

Tauseef
Tauseef

Posted on • Edited on

3 3

De-cluttering your screenshot images in the gallery with AI

Overview of My Submission

Ever taken a screenshot of an important transaction to share with your friend? Or maybe to capture an important map, articles, invoice, medical report, funny meme, or a conversation. Be it anything, eventually, after a while, we tend to forget to remove these images from our phones and as they gather dust and clutter our gallery, they also become dangerous weapons when in the wrong hands.

At times, these can contain personal information which when in the wrong hands can cause us inconvenience or big problems- Think virtual credit card information

So here's quick solution to de-clutter your gallery -

Custom Vision in Azure

This Azure service allows users to push bunch of images as sample data for image classification or object detection.

DIY Guidelines -

  • Create your own project on the custom vision portal and upload sample data that summarizes your gallery. (choose project type as classification)
  • Label/tag the images into major categories that you observe consuming most space in your screenshots album/gallery folder.
  • Add negatives label to handle images that don't categorize into any of the major categories
  • Train the sample data with classification model as a single tag per sample and publish that iteration to generate a prediction endpoint

I have classified the images into Personally identifiable information(PII), Maps, and stock market. The sample data is small for representation in this example. However, with time and each prediction, we expect the data to grow and the AI predictor to be more and more precise.

Now, we have an AI model, and all we need is this service to be exposed to be used in Android/iOS apps or simple console applications. Even better to integrate this service in an existing gallery app to categories PII data.

The image is identified based on sample data which includes invoices, payment transactions, contact details etc.
The sample application can be improvised to run on entire directory of images to categorise and tag the images at one go.

Submission Category:

AI Aces

Link to Code on GitHub

github

In-Action

Training iteration result -

Image description

Unsampled test image -

Image description

Prediction -

Image description

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay