Skip to main content

Face Classification package

Project description

VisageSnap

English | 한국어

Recognizes faces and trains models, brings in the pictures and provides identification predictions and face classification. It also performs semi-supervised learning.

Feature

  • Recognize faces.
  • Train the model through semi-supervised learning with labeled or unlabeled pictures.
  • Provides identification predictions and face classification for pictures.

Installation

Requirements

  • Python 3.9+
    • Versions below 3.9 have not been tested, and pickle module must be installed via pip.
  • dilb

First, you need to install dilb. You can install it by following the instructions on the here.

Then, you can install VisageSnap by using pip:

pip install visagesnap

Usage

Assign a label to the face

You should assign a NameLabel to the face you want to classify first.

vs = VisageSnap.Core()
people = ['Tom', 'Jerry']
# ['NameLabel1', 'NameLabel2', 'NameLabel3'...]

vs.set_label(people)

You can also do it like this so that assign a NameLabel and NumberLabel: (NumberLabel MUST NOT BE -1)

people = {
    # 'NameLabel': NumberLabel
    'Tom': 0,
    'Jerry': 1
}

Put the picture files to be used during training in the directory. In this case, the file name follows the following rules:

(NameLabel)-(Any character).extension

Tom-123.png
Tom-124.jpg
Tom-126.jpeg
Jerry-2.png
Jerry-3.png
Jerry-4.png

Recognize faces and train the model

Train with the picture files in the directory.

vs.train_labeled_data()

If you want to train with unlabeled data, you can also try to like this:

vs.train_unlabeled_data()

Identification predictions

Put the picture files you want to predict into the directory.

result = vs.predict_all()
print(result)
{
   "target1.png": "Tom",
   "target2.jpeg": "Jerry",
   "target3.jpeg": ["Tom", "Jerry"], # multiple faces in one picture
   "target4.jpeg": None # If the face is unknown
}

To change the directory you work with

You should put the picture files into configured directory, and also model file is stored in model directory.

vs.set_directory({
    "labeled": "labeled_pic",
    "unlabeled": "unlabeled_pic",
    "model": "my_model.d"
})

Default Directory:

{
    "labeled": "labeled",
    "unlabeled": "unlabeled",
    "model": "model"
}

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

VisageSnap-0.2.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

VisageSnap-0.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file VisageSnap-0.2.tar.gz.

File metadata

  • Download URL: VisageSnap-0.2.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for VisageSnap-0.2.tar.gz
Algorithm Hash digest
SHA256 beeefbcf6bf24a350f69689dc1bdec1f48055d617145e115d440b2093f8e4fb1
MD5 8729161998d29e557562f8fc1254ce13
BLAKE2b-256 47664bcbbf1647ce0ce8972cce542db9288e426db9a0b7461c9a60457793d1c4

See more details on using hashes here.

File details

Details for the file VisageSnap-0.2-py3-none-any.whl.

File metadata

  • Download URL: VisageSnap-0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for VisageSnap-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 13196d52e9aeab9b8fe4b00bbb93c1c7ed984d42272129bf8f7441221829592e
MD5 2ddf27ac620b3e4f7fde8b0ddc272199
BLAKE2b-256 5df13211ff6c49d22ccd5d79f0a2187a977d2e4029f3738d9ff45b7efff53f7e

See more details on using hashes here.

Supported by

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