Coder Social home page Coder Social logo

sam-in-browser's Introduction

Segement Anything Model (SAM) in the Browser

This repository contains a demo to run Segment Anything Model (SAM) entirely in the browser. Both the encoder (for generating image embeddings) and the decoder (for mask prediction) run entirely in the browser through onnxruntime-web.

The demo uses quantized ONNX models generated through samexporter. Quantized models are smaller in size and require less resources to run but the quality of output is often lower.

The quantized ONNX model for the encoder is roughly 108MB is size. The decoder is also an ONNX model but not quantized. Generating the embedding for an image takes on avaerage 30 seconds to 1 minute in my tests (might vary depending resources available on your machine). Generating a mask takes less than a second.

Usage

  • The demo is available at https://sunu.github.io/SAM-in-Browser/
  • Once you upload an image, it will take a while to download the encoder model and generate embeddings. The Status field should show the current status
  • Once the embeddings have been generated, click on a point on the image to generate a mask

sam-in-browser's People

Contributors

sanghvian 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.