All Projects → matsui528 → Sis

matsui528 / Sis

Licence: mit
Simple image search engine

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sis

Whoogle Search
A self-hosted, ad-free, privacy-respecting metasearch engine
Stars: ✭ 4,645 (+960.5%)
Mutual labels:  search-engine, flask
Flask Ponywhoosh
A Flask full-text search engine
Stars: ✭ 76 (-82.65%)
Mutual labels:  search-engine, flask
News Search Engine
新闻搜索引擎
Stars: ✭ 254 (-42.01%)
Mutual labels:  search-engine, flask
Hypertag
Knowledge Management for Humans using Machine Learning & Tags
Stars: ✭ 116 (-73.52%)
Mutual labels:  search-engine, image-retrieval
Scout
RESTful search server written in Python, powered by SQLite.
Stars: ✭ 213 (-51.37%)
Mutual labels:  search-engine, flask
ISeeNN
A CNN feature based image retrieval website
Stars: ✭ 15 (-96.58%)
Mutual labels:  search-engine, image-retrieval
Smart Contract Search Engine
Takes a link to a smart contract's raw ABI file and an RPC URL and then indexes all instances of that smart contract
Stars: ✭ 265 (-39.5%)
Mutual labels:  search-engine, flask
Enferno
A Python framework based on Flask microframework, with batteries included, and best practices in mind.
Stars: ✭ 385 (-12.1%)
Mutual labels:  flask
Ojbk jiexi
ojbk视频解析源码,支持tumblr/2mm/91porn/微博
Stars: ✭ 400 (-8.68%)
Mutual labels:  flask
Dbreeze
C# .NET MONO NOSQL ( key value store embedded ) ACID multi-paradigm database management system.
Stars: ✭ 383 (-12.56%)
Mutual labels:  search-engine
Flask Redis
A Flask extension for using Redis
Stars: ✭ 381 (-13.01%)
Mutual labels:  flask
Open Semantic Search
Open Source research tool to search, browse, analyze and explore large document collections by Semantic Search Engine and Open Source Text Mining & Text Analytics platform (Integrates ETL for document processing, OCR for images & PDF, named entity recognition for persons, organizations & locations, metadata management by thesaurus & ontologies, search user interface & search apps for fulltext search, faceted search & knowledge graph)
Stars: ✭ 386 (-11.87%)
Mutual labels:  search-engine
Cbir
🏞 A content-based image retrieval (CBIR) system
Stars: ✭ 407 (-7.08%)
Mutual labels:  image-retrieval
Nginx Ui
Nginx UI allows you to access and modify the nginx configurations files without cli.
Stars: ✭ 4,067 (+828.54%)
Mutual labels:  flask
Flask Keras Cnn Image Retrieval
🚀CNN-based image retrieval built on Keras
Stars: ✭ 416 (-5.02%)
Mutual labels:  image-retrieval
Invoice
增值税发票OCR识别,使用flask微服务架构,识别type:增值税电子普通发票,增值税普通发票,增值税专用发票;识别字段为:发票代码、发票号码、开票日期、校验码、税后金额等
Stars: ✭ 381 (-13.01%)
Mutual labels:  flask
Ansible Playbooks
Ansible playbook collection that have been written for Ubuntu. Some of the playbooks are Elasticsearch, Mesos, AWS, MySql, Sensu, Nginx etc..
Stars: ✭ 429 (-2.05%)
Mutual labels:  aws-ec2
Flasksaas
A great starting point to build your SaaS in Flask & Python, with Stripe subscription billing 🚀
Stars: ✭ 412 (-5.94%)
Mutual labels:  flask
Pytorch classification
利用pytorch实现图像分类的一个完整的代码,训练,预测,TTA,模型融合,模型部署,cnn提取特征,svm或者随机森林等进行分类,模型蒸馏,一个完整的代码
Stars: ✭ 395 (-9.82%)
Mutual labels:  flask
Autotest platform
Python+flask+selenium 搭建UI自动化测试平台
Stars: ✭ 391 (-10.73%)
Mutual labels:  flask

Simple Image Search Engine

Demo

Workflow

News

Overview

  • Simple image-based image search engine using Keras + Flask. You can launch the search engine just by running two python scripts.
  • offline.py: This script extracts a deep-feature from each database image. Each feature is a 4096D fc6 activation from a VGG16 model with ImageNet pre-trained weights.
  • server.py: This script runs a web-server. You can send your query image to the server via a Flask web-interface. The server finds similar images to the query by a simple linear scan.
  • GPUs are not required.
  • Tested on Ubuntu 18.04 and WSL2 (Ubuntu 20.04)

Links

Usage

git clone https://github.com/matsui528/sis.git
cd sis
pip install -r requirements.txt

# Put your image files (*.jpg) on static/img

# Then fc6 features are extracted and saved on static/feature
# Note that it takes time for the first time because Keras downloads the VGG weights.
python offline.py

# Now you can do the search via localhost:5000
python server.py

Advanced: Launch on AWS EC2

  • You can easily launch the search engine server on AWS EC2. Please first open the port 5000 and launch an EC2 instance. Note that you need to create a security group such that the port 5000 is opened.
  • A middle-level CPU instance is sufficient, e.g., m5.large.
  • After you log-in to the instance by ssh, please setup the python environment (e.g., by anaconda).
  • Run offline.py and server.py.
  • After you run python server.py, you can access the server from your browser via something like http://ec2-XX-XX-XXX-XXX.us-west-2.compute.amazonaws.com:5000
  • (Advanced) If you'd like to deploy the system in a secure way, please consider running the search engine with the usual web server, e.g., uWSGI + nginx.

Citation

@misc{sis,
    author = {Yusuke Matsui},
    title = {Simple Image Search Engine},
    howpublished = {\url{https://github.com/matsui528/sis}}
}
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].