All Projects → OsamaJBR → auto-tagging-image-search

OsamaJBR / auto-tagging-image-search

Licence: GPL-3.0 License
A back-end service that tags images automatically using Google-Vision and translate tags so you can search these images by tags in two languages.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to auto-tagging-image-search

ImmunoLynk
[Lumiata COVID-19 Winner] COVID Immunity testing results registered to the Blockchain for healthcare safety.
Stars: ✭ 17 (+0%)
Mutual labels:  image-recognition
Object-sorting-using-Robotic-arm-and-Image-processing
Sorting objects of different colors using robotic arm and using computer vision (image processing).
Stars: ✭ 21 (+23.53%)
Mutual labels:  image-recognition
doodle
Doodle image recognition with TensorFlow.
Stars: ✭ 23 (+35.29%)
Mutual labels:  image-recognition
safety-gear-detector-python
Observe workers as they pass in front of a camera to determine if they have adequate safety protection.
Stars: ✭ 54 (+217.65%)
Mutual labels:  image-recognition
pytorch-vit
An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale
Stars: ✭ 250 (+1370.59%)
Mutual labels:  image-recognition
ocr recognition
use java opencv tesseract ocr image words detects and recognition,use python generate jTessBoxEditor train box file
Stars: ✭ 52 (+205.88%)
Mutual labels:  image-recognition
survey-computer-vision-2021
2021年计算机视觉技术综述分类汇总
Stars: ✭ 54 (+217.65%)
Mutual labels:  image-recognition
Image-Classifier
Final Project of the Udacity AI Programming with Python Nanodegree
Stars: ✭ 63 (+270.59%)
Mutual labels:  image-recognition
VideoRecognition-realtime-autotrainer-alerts
State of the art object detection in real-time using YOLOV3 algorithm. Augmented with a process that allows easy training of the classifier as a plug & play solution . Provides alert if an item in an alert list is detected.
Stars: ✭ 36 (+111.76%)
Mutual labels:  image-recognition
clarifai
Clarifai PHP library for image recognition.
Stars: ✭ 15 (-11.76%)
Mutual labels:  image-recognition
Covid-chest-Image-classification-from-Deep-Residual-Networks
No description or website provided.
Stars: ✭ 14 (-17.65%)
Mutual labels:  image-recognition
clarifai-php
Clarifai API client for PHP
Stars: ✭ 24 (+41.18%)
Mutual labels:  image-recognition
CoreML-and-Vision-with-a-pre-trained-deep-learning-SSD-model
This project shows how to use CoreML and Vision with a pre-trained deep learning SSD (Single Shot MultiBox Detector) model. There are many variations of SSD. The one we’re going to use is MobileNetV2 as the backbone this model also has separable convolutions for the SSD layers, also known as SSDLite. This app can find the locations of several di…
Stars: ✭ 16 (-5.88%)
Mutual labels:  image-recognition
XCloud
Official Code for Paper <XCloud: Design and Implementation of AI Cloud Platform with RESTful API Service> (arXiv1912.10344)
Stars: ✭ 58 (+241.18%)
Mutual labels:  image-recognition
deforestation
A machine learning exercise, using KNN to classify deforested areas
Stars: ✭ 26 (+52.94%)
Mutual labels:  image-recognition
tensorflow-image-classifier
Easily train an image classifier and then use it to label/tag other images
Stars: ✭ 29 (+70.59%)
Mutual labels:  image-recognition
concurrent-video-analytic-pipeline-optimization-sample-l
Create a concurrent video analysis pipeline featuring multistream face and human pose detection, vehicle attribute detection, and the ability to encode multiple videos to local storage in a single stream.
Stars: ✭ 39 (+129.41%)
Mutual labels:  image-recognition
robotframework-imagehorizonlibrary
Cross-platform Robot Framework library for GUI automation based on image recognition
Stars: ✭ 67 (+294.12%)
Mutual labels:  image-recognition
Smart container
🍰🍎ColugoMum--Intelligent Retail Settlement Platform can accurately locate and identify each commodity, and can return a complete shopping list and the actual total price of commodities that customers should pay.
Stars: ✭ 141 (+729.41%)
Mutual labels:  image-recognition
Look4Face
Demo of Face Recognition web service
Stars: ✭ 23 (+35.29%)
Mutual labels:  image-recognition

Search Images By Tagging Them

Tagging photos provides much better search capabilities, in this project I'm trying to build an intelligent way to search for images using image recognition (google-vision).

This project can be used as a back-end for backup solution, users only have to upload their images and it automatically gets tagged by google-vision services.

Also, it provides a translation capability, for example if translation for Arabic is enabled. Once the image got tags (labels) from google-vision service, all these tags will be translated using google-translation-api. So the user who is searching for 'مركبة' ( vehicle in Arabic) or the other who is looking for vehicle will get the same result.

All these processes are done in async queue, as shown in How it works section, once the recognition and the translation process are done, a document for this image will be stored in ElasticSearch in the following structure :

{
	"uploaded_at": "2017-03-25 08:54:15",
	"image_path": "/opt/personal/search-images-tags/datadir/flowers.jpg",
	"image_type": ".jpg",
	"timestamp": 1490428776,
	"en_lables": [
		"flower",
		"flora",
		"plant",
		"flower bouquet",
		"flower arranging",
		"floristry",
		"land plant",
		"petal",
		"macro photography",
		"flowering plant"
	],
	"image_fname": "flowers.jpg",
	"ar_lables": [
		"زهرة",
		"النباتية",
		"نبات",
		"باقة من الزهور",
		"ترتيب الزهور",
		"التزيين بالزهور",
		"نبات الأرض",
		"البتلة نبات",
		"تصوير الماكرو",
		"النباتات المزهرة"
	]
}

How it works

Alt text

How to run

  1. Edit the config.ini file
  2. Run the HTTP interface
$ python main.py
  1. Run the Consumer Process
$ python consumer.py
  1. Upload an image using CURL
$ curl -XPOST -F name=laptop.png -F [email protected] http://127.0.0.1:5555/upload

TO DO

  • Add search for images to the bottle application
  • Support different storage locations such (S3, Goolge Cloud Storage)
  • Imporve search for arabic words (partial search)
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].