• Stars
    star
    238
  • Rank 169,306 (Top 4 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated over 6 years ago

Reviews

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

Repository Details

🧠 AI powered image tagger backed by DeepDetect

forthebadgeforthebadgeforthebadge

Build Status Go Report Card Codacy Badge

DeepSort

🧠 AI powered image tagger backed by DeepDetect

Why?

Because sometimes, you have folders full of badly named pictures, and you want to be able to understand what you have in your hard drive.

Prerequisites & installation

You need DeepDetect installed, the easiest way is using docker:

docker pull beniz/deepdetect_cpu
docker run -d -p 8080:8080 beniz/deepdetect_cpu

Right now, the only supported installation of DeepDetect that works with DeepSort is the deepdetect_cpu container, because it contain the good path for the pre-installed resnet-50 and googlenet models.

Then, download the latest DeepSort release from https://github.com/CorentinB/DeepSort/releases

Unzip your release, rename it DeepSort and make it executable with:

chmod +x DeepSort

Usage

DeepSort support few different parameters, you're obliged to fill two of them: --url or -u that correspond to the URL of your DeepDetect server. --input or -i that correspond to your local folder full of images.

For more informations, refeer to the helper:

./DeepSort --help

[-u|--url] is required
usage: deepsort [-h|--help] -u|--url "<value>" -i|--input "<value>"
                [-o|--output "<value>"] [-n|--network (resnet-50|googlenet)]
                [-R|--recursive] [-j|--jobs <integer>] [-d|--dry-run]

                AI powered image tagger backed by DeepDetect

Arguments:

  -h  --help       Print help information
  -u  --url        URL of your DeepDetect instance (i.e: http://localhost:8080)
  -i  --input      Your input folder.
  -o  --output     Your output folder, if output is set, original files will
                   not be renamed, but the renamed version will be copied in
                   the output folder.
  -n  --network    The pre-trained deep neural network you want to use, can be
                   resnet-50 or googlenet. Default: resnet-50
  -R  --recursive  Process files recursively.
  -j  --jobs       Number of parallel jobs. Default: 1
  -d  --dry-run    Just classify images and return results, do not apply.

Todo list

  • Getting docker out of the loop (each user install his own DeepDetect)
  • ResNet 50 integration
  • Output folder (copy and not rename)
  • NSFW tagging (Yahoo open_nsfw)
  • XMP metadata writing
  • GPU support

More Repositories

1

YouTube-MA

💾 YouTube video metadata archiver written in Golang
Go
19
star
2

warc

Read and write WARC files in Go
Go
13
star
3

YouTube-IG

💾 Light and fast YouTube video IDs grabber.
Go
7
star
4

radio_archiving

Tools for (web) radio stations archiving.
Shell
3
star
5

TXToRedis

🔥 Push each line of a text file, to a Redis set
Go
3
star
6

archivetube

💾 Little script based on youtube-dl for archiving YouTube content
Shell
3
star
7

sokoban

Sokoban game in C, using ncurses
C
3
star
8

gobbox

🔳 Pure Go bounding boxes generation with labeling
Go
3
star
9

epitest-docker-workflow

Script to install the epitest docker with docker-osx-dev and explanations on how to use it.
Shell
2
star
10

go-warcprox

WARC writing MITM HTTP/S proxy in Go
Go
2
star
11

webripper

Bash script for easy web ripping, using wget
Shell
2
star
12

CPool_2017

CPool - 1st year of Epitech
C
2
star
13

arXivCrawler

arXiv crawler
1
star
14

YouTube-VD

💾 YouTube video downloader written in Golang
1
star
15

javatrix

Matrix raining screen using P5.js
JavaScript
1
star
16

RedStats

CLI real-time statistic interface for Redis
Go
1
star
17

VimeoCrawler

Crawler for vimeo.com
Go
1
star
18

filehosting

I'm hosting files in this repository, that's not really interesting.
C
1
star
19

hexachat

âš¡ Light and fast web-chat using Node.JS
JavaScript
1
star
20

FaceDetect

Detect images with faces on them, and move the images to another directory
Go
1
star
21

tiktokdl

Go
1
star
22

EpiCoin

Shitty coin for Epitech's crypto lovers
1
star
23

barometer-to-sd-arduino

Small code to use a barometer (to get pressure and temp) on an Arduino Mega/Uno and send it to an SD card
Arduino
1
star