{ "info": { "author": "Paolo Ripamonti", "author_email": "paolo.ripamonti93@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Face Recognition\n\nSimple library to recognize faces from given images\n\n[](https://www.kaggle.com/paoloripamonti/face-recogniton)\n\n### Face Recognition pipeline\n\nBelow the pipeline for face recognition:\n- **Face Detection**: the [MTCNN](https://github.com/ipazc/mtcnn) algorithm is used to do face detection\n- **Face Alignement** Align face by eyes line\n- **Face Encoding** Extract encoding from face using [FaceNet](https://github.com/faustomorales/keras-facenet)\n- **Face Classification** Classify face via eculidean distrances between face encodings\n\n### How to install\n```git\npip install git+https://github.com/paoloripamonti/face-recognition\n```\n\n### How to train custom model\n\nInitialize model\n```python\nfrom face_recognition import FaceRecognition\n\nfr = FaceRecognition()\n```\n\n#### Train model with pandas DataFrame:\n\n```python\nfr = FaceRecognition()\n\nfr.fit_from_dataframe(df)\n```\n\nwhere 'df' is pandas DataFrame with column **person** (person name) and column **path** (image path)\n\n#### Train model with folder:\n\n```python\nfr = FaceRecognition()\n\nfr.fit('/path/root/')\n```\n\nthe root folder must have the following structure:\n\n```\nroot\\\n Person_1\\\n image.jpg\n ...\n image.jpg\n Person_2\\\n image.jpg\n ...\n image.jpg\n ...\n \n```\n\n### Save and load model\n\nyou can save and load model as **pickle** file.\n\n\n```python\nfr.save('model.pkl')\n```\n\n```python\nfr = FaceRecognition()\n\nfr.load('model.pkl')\n```\n\n\n### Predict image\n\n```python\nfr.predict('/path/image.jpg')\n```\n\nRecognize faces from given image.\nThe output is a JSON with folling structure:\n\n```\n{\n \"frame\": \"image data\", # base64 image with bounding boxes\n \"elapsed_time\": time, # elapsed time in seconds\n \"predictions\": [\n {\n \"person\": \"Person\", # person name\n \"confidence\": float, # prediction confidence\n \"box\": (x1, y1, x2, y2) # face bounding box\n }\n ]\n}\n```\n\n### Example\n\n[](https://www.kaggle.com/paoloripamonti/face-recogniton)\n\n[](https://www.kaggle.com/paoloripamonti/face-recogniton)\n\n\nFor more details you can see: [https://www.kaggle.com/paoloripamonti/face-recogniton](https://www.kaggle.com/paoloripamonti/face-recogniton)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/paoloripamonti/face-recognition.git", "keywords": "facenet,opencv,deep learning,machine learning", "license": "", "maintainer": "", "maintainer_email": "", "name": "facenet-face-recognition", "package_url": "https://pypi.org/project/facenet-face-recognition/", "platform": "", "project_url": "https://pypi.org/project/facenet-face-recognition/", "project_urls": { "Homepage": "https://github.com/paoloripamonti/face-recognition.git" }, "release_url": "https://pypi.org/project/facenet-face-recognition/0.1/", "requires_dist": null, "requires_python": "", "summary": "Face Recognition", "version": "0.1" }, "last_serial": 5895458, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3c63b36e1d03a6b375afbede7374dcbb", "sha256": "bf741943552be03b87acb8c15cc14d3ade4ca491a93de56981100a98d9e59398" }, "downloads": -1, "filename": "facenet-face-recognition-0.1.tar.gz", "has_sig": false, "md5_digest": "3c63b36e1d03a6b375afbede7374dcbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5469, "upload_time": "2019-09-27T10:58:09", "url": "https://files.pythonhosted.org/packages/eb/60/66bbdea11f97e9d39c2df91d57c6b7ae4f748ccb95206d60a32722f0d550/facenet-face-recognition-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3c63b36e1d03a6b375afbede7374dcbb", "sha256": "bf741943552be03b87acb8c15cc14d3ade4ca491a93de56981100a98d9e59398" }, "downloads": -1, "filename": "facenet-face-recognition-0.1.tar.gz", "has_sig": false, "md5_digest": "3c63b36e1d03a6b375afbede7374dcbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5469, "upload_time": "2019-09-27T10:58:09", "url": "https://files.pythonhosted.org/packages/eb/60/66bbdea11f97e9d39c2df91d57c6b7ae4f748ccb95206d60a32722f0d550/facenet-face-recognition-0.1.tar.gz" } ] }