• Stars
    star
    453
  • Rank 96,573 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created over 4 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

HTTP service wrapper for BASNet: Boundary-Aware Salient Object Detection

BASNet HTTP

This is an HTTP service wrapper for BASNet: Boundary-Aware Salient Object Detection code

The deploy folder contains configuration files for deployment as serverless container with Knative.

It's highly recommended to run this image on a machine with a CUDA compatible Nvidia Card and minimum 6Gb of RAM.

Usage:

docker run --rm -p 8080:80 docker.io/cyrildiagne/basnet-http

If you're having empty response issues, make sure your docker instance has 6gb of RAM as mentioned here

Test:

curl -F "[email protected]" http://localhost:8080 -o result.png

FAQ / Troubleshooting:

Q: I get an empty response, or "out of memory"

A: Increase your Docker RAM limit to at least 6GB: cyrildiagne/ar-cutpaste#26 (comment)

Q: I get a file that is 256x256 instead of my input image's size

A: That's the right output. You need to resize it to your input image's width and height. See: #11

Development

  • Clone this repository: git clone https://github.com/cyrildiagne/BASNet-http.git
  • Go into the cloned directory: cd BASNet-http
  • Clone the BASNet repository
  • Download the pretrained model basnet.pth
  • Put the file inside the BASNet/saved_models/basnet_bsi/ folder.

Build from source:

Option 1 - Locally with virtualenv

Requires Python v3.6+

virtualenv venv
venv/bin/activate
pip install torch==0.4.1
pip install -r requirements.txt
python main.py

Option 2 - Using Docker

After you've retrieved the BASNet model.

Download Resnet checkpoint

curl https://download.pytorch.org/models/resnet34-333f7ec4.pth -o resnet34-333f7ec4.pth
docker build -t basnet .
docker run --rm -p 8080:80 basnet

More Repositories

1

ar-cutpaste

Cut and paste your surroundings using AR
TypeScript
14,561
star
2

ar-cptext

AR Copy Paste - Text Proto
Java
718
star
3

instagram-3d-photo

A Chrome extension that adds a 3d photo effect to instagram pages.
Jupyter Notebook
675
star
4

ar-facedoodle

Doodle AR masks right from the browser with tensorflow.js
JavaScript
545
star
5

screenpoint

Project an image centroid to another image using OpenCV
Python
444
star
6

Shine-MP3-Encoder-on-AS3-Alchemy

Flash/Alchemy port of the lightweight Shine MP3 Encoder
C
126
star
7

ofxCvCameraProjectorCalibration

OpenFrameworks addon that helps calibrating a camera and a projector using OpenCV
C++
117
star
8

u2net-http

HTTP Wrapper for U^2-Net (Qin et al, Pattern Recognition 2020)
Python
87
star
9

ofxEmbree

a photo-realistic ray tracing addon for openFrameworks (using Intel Embree engine)
C++
70
star
10

kuda

Serverless APIs on remote GPUs
Go
55
star
11

ofxSpine

Implementation of Spine's runtime to load and play 2D skeleton animations with openFrameworks
C
20
star
12

waxing-crescent

Code for the ☾ Waxing Crescent generative artwork by Cyril Diagne
TypeScript
17
star
13

ofxCvFeaturesTracker

Natural Features Tracking addon for OpenFrameworks using OpenCV only
C++
14
star
14

ofApps

working repository for openFrameworks tests and demos
C++
12
star
15

kinect2-socket

A little x64 windows application that streams kinect tracking datas via websocket
C++
10
star
16

ecal_handline_workshop

1 week workshop @ ECAL with 2nd year Media and Interaction Design
JavaScript
9
star
17

kinect2-socket-client

A javascript library that handles kinec2-socket streams and playback files
JavaScript
7
star
18

mobilestylegan-web-demo

Web Demo of MobileStyleGan FFHQ 1024 using the ONNX Web Runtime
JavaScript
5
star
19

MapamokStepper

An interactive projection mapping experiment with Mapamok and a Stepper motor
C++
4
star
20

kinect_three

playground for kinect body tracking experiments using threejs
CoffeeScript
4
star
21

ofxSerialLink

a simple openFrameworks addon / protocol to send commands and read values from serial interface
C++
3
star
22

starfield

Swing through the stars
C++
3
star
23

OF_tennisBallTracker

a little experiment with OF + OpenCV HoughCircles
C++
3
star
24

ECV_kinect_basics_workshops_2013

Processing sketches and support material for my Kinect Basics Workshops at ECV Paris
Processing
3
star
25

android-audioinput-videoplayer

Cordova based html player that plays videos on audio signal input (microphone or line-in)
JavaScript
2
star
26

semainebloc-S1-2020-Extra

JavaScript
2
star
27

Starfield_v2

2nd version of Starfield installation
C++
1
star
28

playtime

Playtime - automatic photo studio
1
star
29

ofxOctaniumGui

An openFrameworks addon for Octanium's app GUI using GWEN
C++
1
star
30

EO

CMake
1
star
31

ofxRazerHydra

openFrameworks addon for the Razer Hydra
C++
1
star
32

nvidiasmi-http

A simple http service that prints the output of nvidia-smi
Dockerfile
1
star