Code Monkey home page Code Monkey logo

snap-split's Introduction

Snap Split

Introduction

Snap Split is a cutting-edge mobile application that employs deep learning to forecast numbers extracted from images taken with Android devices. This Android app can identify numbers within images and categorize them into folders. Moreover, Snap Split leverages parallel processing to enhance precision by adopting a collaborative strategy: it divides images into four segments, sends each segment to four distinct servers for decentralized number prediction, consolidates the outcomes for accuracy, and subsequently saves the image in the appropriate sub-folder based on the final prediction.

Model Training

Our deep learning model, built using PyTorch, incorporates convolutional layers, max pooling, ReLU activation, and linear layers. PyTorch's dynamic computation capabilities simplify the construction of intricate neural networks.

Integration with Application

The PyTorch model seamlessly integrates into the Android application. Upon capturing an image, the mobile app sends an image upload request to the Flask server. The server's function decodes the image, predicts its category, and saves it in the corresponding folder.

Project Workflow Steps

  1. Image segmentation into four parts.
  2. Image upload to the Flask server.
  3. Processing on four different sub-ordinate servers.
  4. Combination of results and summarizing them to determine the final prediction.

Dependencies / Tech Used

Android Studio Python Flask Flask

Instructions for Running the Project

  1. Install necessary dependencies for Android (JAVA SDK & Emulator Dependencies)
  2. Run the Flask server on the specified IP and port.
  3. Deploy the Android application using Android Studio.
  4. Click and Upload the Image for Prediction.

snap-split's People

Contributors

aayushsharma047 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.