All Projects → soruly → Trace.moe

soruly / Trace.moe

Licence: mit
Anime Scene Search by Image

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Trace.moe

Sola
Scene search On Liresolr for Animation. (and video)
Stars: ✭ 253 (-92.17%)
Mutual labels:  solr, image-retrieval, anime
trace.moe-www
Anime Scene Search by Image
Stars: ✭ 16 (-99.5%)
Mutual labels:  anime, image-search, cbir
Face Tracking With Anime Characters
Hello! I have made a Python project where YURI from the game doki doki literature club accesses the webcam and stares directly into the players soul. Hope you enjoy!
Stars: ✭ 320 (-90.1%)
Mutual labels:  opencv, anime
Captchouli
booru-backed procedurally-generated anime image captcha library and server
Stars: ✭ 104 (-96.78%)
Mutual labels:  opencv, anime
Transfer Learning Anime
Transfer Learning for Anime Characters Recognition
Stars: ✭ 155 (-95.2%)
Mutual labels:  opencv, anime
Trace.moe Webextension
WebExtension for the Anime Reverse Search Engine to search by image
Stars: ✭ 89 (-97.25%)
Mutual labels:  image-retrieval, anime
Person reid baseline pytorch
Pytorch ReID: A tiny, friendly, strong pytorch implement of object re-identification baseline. Tutorial 👉https://github.com/layumi/Person_reID_baseline_pytorch/tree/master/tutorial
Stars: ✭ 2,963 (-8.29%)
Mutual labels:  image-retrieval, image-search
Fast Reid
SOTA Re-identification Methods and Toolbox
Stars: ✭ 2,287 (-29.22%)
Mutual labels:  image-retrieval, image-search
natural-language-joint-query-search
Search photos on Unsplash based on OpenAI's CLIP model, support search with joint image+text queries and attention visualization.
Stars: ✭ 143 (-95.57%)
Mutual labels:  image-search, image-retrieval
weapp-saucenao
微信小程序: 识图娘
Stars: ✭ 19 (-99.41%)
Mutual labels:  anime, image-search
img classification deep learning
No description or website provided.
Stars: ✭ 19 (-99.41%)
Mutual labels:  image-search, image-retrieval
Trace.moe Telegram Bot
This Telegram Bot can tell the anime when you send an screenshot to it
Stars: ✭ 284 (-91.21%)
Mutual labels:  image-retrieval, anime
Anime Inpainting
An application tool of edge-connect, which can do anime inpainting and drawing. 动漫人物图片自动修复,去马赛克,填补,去瑕疵
Stars: ✭ 761 (-76.45%)
Mutual labels:  opencv, anime
SmartImage
Reverse image search tool (SauceNao, ImgOps, trace.moe, and more)
Stars: ✭ 346 (-89.29%)
Mutual labels:  anime, image-search
mildnet
Visual Similarity research at Fynd. Contains code to reproduce 2 of our research papers.
Stars: ✭ 76 (-97.65%)
Mutual labels:  visual-search, image-retrieval
EfficientIR
人工智障本地图片检索工具 | An EfficientNet based image retrieval tool
Stars: ✭ 64 (-98.02%)
Mutual labels:  image-search, image-retrieval
Nyaa
Bittorrent software for cats
Stars: ✭ 2,899 (-10.28%)
Mutual labels:  anime
Animeopenings
Displays random anime openings
Stars: ✭ 267 (-91.74%)
Mutual labels:  anime
Rec98
The Touhou PC-98 Restoration Project
Stars: ✭ 259 (-91.98%)
Mutual labels:  anime
Opencv Python Series
An OpenCV & Python Tutorial Series and Reference.
Stars: ✭ 262 (-91.89%)
Mutual labels:  opencv

trace.moe

License Discord

Anime Scene Search Engine

Trace back the scene where an anime screenshots is taken from.

It tells you which anime, which episode, and the exact moment this scene appears.

Try this image yourself.

Web Integrations

Link to trace.moe from other websites, you can pass image URL in query string like this:

https://trace.moe/?url=http://searchimageurl

trace.moe API

For Bots/Apps, refer to https://soruly.github.io/trace.moe-api/

System Overview

This repo is just an index page for the whole trace.moe system. It consists of different parts as below:

Client-side (gray parts):

Server-side (blue and red parts):

Others:

  • anilist-crawler - getting anilist info and store in mariaDB
  • slides - past presentation slides on the project

Hosting your own trace.moe system

You're going to need these docker images.

Parts Docker CI Build Docker Image
MariaDB Docker Image Size
Adminer Docker Image Size
redis Docker Image Size
liresolr GitHub Workflow Status Docker Image Size
trace.moe-www GitHub Workflow Status Docker Image Size
trace.moe-api GitHub Workflow Status Docker Image Size
trace.moe-media GitHub Workflow Status Docker Image Size
trace.moe-worker-hasher GitHub Workflow Status Docker Image Size
trace.moe-worker-loader GitHub Workflow Status Docker Image Size
trace.moe-worker-watcher GitHub Workflow Status Docker Image Size
  1. Copy .env.example to .env and update config as you need
WWW_PORT=3310
API_PORT=3311
MEDIA_PORT=3312
ADMINER_PORT=3313
SOLR_PORT=8983

NEXT_PUBLIC_API_ENDPOINT=http://172.17.0.1:3311    # external URL
NEXT_PUBLIC_MEDIA_ENDPOINT=http://172.17.0.1:3312  # external URL

WATCH_DIR=/home/soruly/trace.moe-incoming/  # suggest using fast drives
MEDIA_DIR=/home/soruly/trace.moe-media/     # suggest using large drives
HASH_DIR=/home/soruly/trace.moe-hash/       # suggest using fast drives
SOLR_DIR=/home/soruly/mycores               # suggest using super fast drives

TRACE_MEDIA_SALT=YOUR_TRACE_MEDIA_SALT
TRACE_API_SALT=YOUR_TRACE_API_SALT
TRACE_API_SECRET=YOUR_TRACE_API_SECRET
MARIADB_ROOT_PASSWORD=YOUR_MARIADB_ROOT_PASSWORD
  1. Ensure the directories are created and are empty before starting the containers. And for SOLR_DIR, you must set the owner to uid,gid to 8983
mkdir -p /home/soruly/trace.moe-incoming/
mkdir -p /home/soruly/trace.moe-media/
mkdir -p /home/soruly/trace.moe-hash/
mkdir -p /home/soruly/mycores
sudo chown 8983:8983 /home/soruly/mycores
  1. Start the containers
docker-compose up
  1. Once the cluster is ready, you can adding files to incoming folder

The files in incoming folder must be contained in 1-level folders, e.g.

trace.moe-incoming/foo.mp4  <= not ok
trace.moe-incoming/1/foo.mp4 <= ok
trace.moe-incoming/1/bar/foo.mp4 <= ok, but will be uploaded as /1/foo.mp4

trace.moe assumes the folder name is anilist ID. If your data is not related to anilist ID, you can use any id/text you want. The system would still work without anilist data.

Do not create the folders in the incoming directory. You should first put video files in folders, then move/copy the folders into the incoming directory.

Once the video files are in incoming directory, the watcher would start uploading the video to trace.moe-media. When it's done, it would delete the video in incoming directory. After Hash worker and Load workers complete the job, you can search the video by image in your www website at WWW_PORT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].