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 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f7fb09a221ab6d5d3be7c232956a34acacd31f4b16278cb8ad52c7ad706c0d8 |
|
MD5 | 4e80e089e2b3eb97247227aa82cecaa2 |
|
BLAKE2b-256 | 16161f1818d9577d99c712a8041b14d5f3c33f04e47f5a87bcc77e9577b36f6a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1649c4c318741c08b116d7c1b0e597d3c78d0855c696b6b834c39d10b6b6634f |
|
MD5 | bc0885c1dbbb0e7c9f5b94437d32b9ee |
|
BLAKE2b-256 | df253bb1edff619d5fb0315fcce1c5b11e91fe88da5e0f3cc90bd513a89d0f96 |