Skip to main content

An API Wrapper for powerful face detection, verification and recongition for python

Project description

Skywatch.ai - Facial Recognition System

Skywatch.ai is an API wrapper for powerful face detection and recognition models. It enables an efficient and clean way to use these models in your project without having to worry about the backend clusters. The focus of these project is to provide a easy-to-use package that speeds up development of lot of applications and research.

Usage

You can install skywatchai using PyPi

pip install skywatchai

Face Detection

import skywatchai.SkywatchAI as skai
img_path = 'test/oscar.jpg'
detected = skai.detect_faces(img_path)

Face Verification

img1 = 'test/image1.jpg'
img2 = 'test/image2.jpg' 
result = skai.compare(img1, img2)
print('Are they same person:', result)

Face Verification Result

Face Recognition

Building the Database

For Face Recognition, you need to build the repository of people face images. You can have multiple images of same person under the directory of his name. Please refer to the below directory tree.

database
├── people
|   ├── Brad Pitt
|   |   ├── image1.jpg
|   |   ├── image2.jpg
|   |   ├── ..
|   ├── Bradley Cooper
|   |   ├── image1.jpg
|   |   ├── image2.jpg
|   |   ├── ..
|   ├── Chris Hemsworth
|   |   ├── image1.jpg
|   |   ├── image2.jpg
|   |   ├── ..
|   ├── ..
import skywatchai.SkywatchDB as skdb
# Give face_path directing to folder containing images following the above requirement
skdb.build_db(face_path='database/people/', save_path='database/')
faceDB, nameMap = skdb.load_db(path='database/')

Recognizing the person from Database

annot_img = skai.find_people(img, faceDB, nameMap)

Dependencies

Acknowledgement

I am very thankful for deepface library created by Sefin Seringil. His works were very useful for me in creating this project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skywatchai-0.0.3.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

skywatchai-0.0.3-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file skywatchai-0.0.3.tar.gz.

File metadata

  • Download URL: skywatchai-0.0.3.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for skywatchai-0.0.3.tar.gz
Algorithm Hash digest
SHA256 8f7fb09a221ab6d5d3be7c232956a34acacd31f4b16278cb8ad52c7ad706c0d8
MD5 4e80e089e2b3eb97247227aa82cecaa2
BLAKE2b-256 16161f1818d9577d99c712a8041b14d5f3c33f04e47f5a87bcc77e9577b36f6a

See more details on using hashes here.

File details

Details for the file skywatchai-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: skywatchai-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for skywatchai-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1649c4c318741c08b116d7c1b0e597d3c78d0855c696b6b834c39d10b6b6634f
MD5 bc0885c1dbbb0e7c9f5b94437d32b9ee
BLAKE2b-256 df253bb1edff619d5fb0315fcce1c5b11e91fe88da5e0f3cc90bd513a89d0f96

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page