{ "info": { "author": "BIG CHENG", "author_email": "bigcheng.asus@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# FaceRec\n\n\u7c21\u55ae\u6613\u61c2\uff0c\u9ad8\u7cbe\u6e96\u5ea6\u7684\u4eba\u81c9\u8fa8\u8b58\u6280\u8853\u5c01\u88dd\n\n\n# Papers\n\n\u6df1\u5ea6\u5b78\u7fd2\u4eba\u81c9\u8fa8\u8b58\u6280\u8853\n\n0. \u57fa\u790e: \u6a5f\u5668\u5b78\u7fd2/\u6df1\u5ea6\u5b78\u7fd2/\u5716\u5f62\u8655\u7406\u5668\u6280\u8853\n\n1. \"DeepFace: Closing the Gap to Human-Level Performance in Face Verification\"\n\n*https://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Taigman_DeepFace_Closing_the_2014_CVPR_paper.pdf?spm=5176.100239.blogcont55892.18.pm8zm1&file=Taigman_DeepFace_Closing_the_2014_CVPR_paper.pdf\n\n\u6700\u65e9\u7684\u6df1\u5ea6\u5b78\u7fd2\u4eba\u81c9\u8fa8\u8b58, \u5df2\u6709 metric learning \u7684\u89c0\u5ff5 (\u4f7f\u7528 siamese network)\n\n\u4f46, \u7121\u6b0a\u503c\u5171\u4eab\u7684 CNN \u5e36\u4f86\u904e\u591a\u7684\u53c3\u6578, 3D alignment \u4e5f\u986f\u5f97\u904e\u5ea6\u8907\u96dc\n\n\n2. \"Deep Face Recognition\" \n\n*http://cis.csuohio.edu/~sschung/CIS660/DeepFaceRecognition_parkhi15.pdf\n\n\u8457\u540d\u7684 VGG Face, \u6574\u5957\u6d41\u7a0b\u5305\u542b face dataset \u7684\u5efa\u7acb\n\n\n3. \"FaceNet: A Unified Embedding for Face Recognition and Clustering\"\n\n*https://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Schroff_FaceNet_A_Unified_2015_CVPR_paper.pdf\n\n\u7528 triplet loss \u7522\u751f 128 \u7dad\u7684 FaceNet embeddings (\u6b64\u5411\u91cf\u7a7a\u9593\u5167\u7684\u8ddd\u96e2\u4ee3\u8868\u4eba\u81c9\u7684\u76f8\u4f3c\u7a0b\u5ea6), LFW \u6e96\u78ba\u5ea6\u8d85\u904e 99%\n\n\u7db2\u8def\u7d50\u69cb:\n\n101. (A) \"Very deep convolutional networks for large-scale image recognition. In International Conference on Learning Representations\"\n\n*https://arxiv.org/pdf/1409.1556/\n\n\u7d93\u5178\u7684 VGG Network, \u5305\u542b VGG16, VGG19\n\n102. \"Going Deeper With Convolutions\"\n\nhttp://openaccess.thecvf.com/content_cvpr_2015/papers/Szegedy_Going_Deeper_With_2015_CVPR_paper.pdf\n\nGoogLeNet, \u4f7f\u7528 3x3, 1x1 convolution \u69cb\u6210 inception \u7db2\u8def\u6a21\u7d44\n\n103. \"Deep residual learning for image recognition\"\n\nhttp://openaccess.thecvf.com/content_cvpr_2016/papers/He_Deep_Residual_Learning_CVPR_2016_paper.pdf\n\nresidual network, \u89e3\u6c7a\u68af\u5ea6\u6d88\u5931\u554f\u984c, \u8b93\u8a13\u7df4 100 (\u751a\u81f31000) \u5c64\u4ee5\u4e0a\u7684\u6df1\u5ea6\u5b78\u7fd2\u8b8a\u5f97\u5bb9\u6613\n\n104. \"MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications\"\n\nhttps://arxiv.org/abs/1704.04861\n\nmobile net, \u5c0f\u800c\u5feb\u7684\u7db2\u8def\uff0c \u4f46\u72a7\u7272\u6e96\u78ba\u5ea6\uff0c \n\nA. \"Labeled Faces in the Wild: A Database for Studying Face Recognition in Unconstrained Environments\"\n\nhttp://cs.brown.edu/courses/cs143/2011/proj4/papers/lfw.pdf\n\n*\u8457\u540d\u7684 lfw \u4eba\u81c9\u8fa8\u8b58\u6e96\u78ba\u7387\u6e2c\u8a66\u8cc7\u6599\u96c6\n\n# Results\n99%\n*https://github.com/BIG-CHENG/FaceRec/blob/master/fr_lfw_prec_recall_all.png\n![LFW precision-recall ](https://github.com/BIG-CHENG/FaceRec/blob/master/fr_lfw_prec_recall_all.png)\n*https://github.com/BIG-CHENG/FaceRec/blob/master/fr_lfw_roc_all.png\n![LFW ROC ](https://github.com/BIG-CHENG/FaceRec/blob/master/fr_lfw_roc_all.png)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.ai.game.tw", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "frapi", "package_url": "https://pypi.org/project/frapi/", "platform": "", "project_url": "https://pypi.org/project/frapi/", "project_urls": { "Homepage": "http://www.ai.game.tw" }, "release_url": "https://pypi.org/project/frapi/0.1.6/", "requires_dist": null, "requires_python": "", "summary": "Package for Face Recognition API", "version": "0.1.6" }, "last_serial": 4923272, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "23194cb15b93e13b8663d1b63a18db57", "sha256": "7d349a29ed6b4a16abe3e143df532382ae3e9da7628e95e90519edbadb920b0d" }, "downloads": -1, "filename": "frapi-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "23194cb15b93e13b8663d1b63a18db57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3569, "upload_time": "2019-03-07T00:18:21", "url": "https://files.pythonhosted.org/packages/6f/c4/d3de083338a7800d4af92ed3198d908eefb23e37bac49b3f4bc3262b65da/frapi-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef999ddbea6ac40bd83d87de63a03d54", "sha256": "ea9645308524d88eb94e1f3256d081120227d2d376a7261e2698f8a06912744a" }, "downloads": -1, "filename": "frapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ef999ddbea6ac40bd83d87de63a03d54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2638, "upload_time": "2019-03-07T00:18:23", "url": "https://files.pythonhosted.org/packages/5c/99/34702595a26d77bf686557f1218d34ec48c5c3ddc34ea727cd2ace9b78e5/frapi-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "fa2c63a060919234abc5045f099be602", "sha256": "b432276d5f3548c69ee674c91c59ea4e8fd741cdf8938b96f62bb7805c2b4c04" }, "downloads": -1, "filename": "frapi-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fa2c63a060919234abc5045f099be602", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5876, "upload_time": "2019-03-07T01:40:09", "url": "https://files.pythonhosted.org/packages/1a/e3/3900b666d496659daba50f910f7379364dd9a79fb24c9c4d60b670fce868/frapi-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d684cfc303f851f6558953de248dfbd", "sha256": "5dffab2e5671cf6b704bfe6168e6ea42812aa4b26d98c6edaf2dbcf3f3b992cc" }, "downloads": -1, "filename": "frapi-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7d684cfc303f851f6558953de248dfbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4935, "upload_time": "2019-03-07T01:40:10", "url": "https://files.pythonhosted.org/packages/1d/57/0ae5faf5aa68c717a97cb651d0a74f9fd8bb4a814ac44ec450705bb60704/frapi-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "790dfe93bde85c92a37184f85a534b46", "sha256": "e0a72e3dd90bd5ee5913dbeff1eae05962022e92736f4cc76c33026c85e2fd13" }, "downloads": -1, "filename": "frapi-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "790dfe93bde85c92a37184f85a534b46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5878, "upload_time": "2019-03-07T01:42:36", "url": "https://files.pythonhosted.org/packages/4d/90/51ffdac2694c80e935d82a4785b259f7ca9cfd2e72395a5ec3b8a081fdc6/frapi-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2f6ab2cf1822a07d9ac59273aa1752e", "sha256": "e0b2bcff13d07148336f7a459cee3e8e85e0b5fe1d8d71c792fac5c5be6924fd" }, "downloads": -1, "filename": "frapi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e2f6ab2cf1822a07d9ac59273aa1752e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4937, "upload_time": "2019-03-07T01:42:37", "url": "https://files.pythonhosted.org/packages/76/c0/ab75d4512aca4c3d6b2fb8da38d96a9a5c8f3ba393ad8bee8b5c856ea04a/frapi-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "33382f7a3a1f1c02b2fb4ee717252b4f", "sha256": "4933bd648230c0116d99a05080344c4352f37af8f54e2716d4e2f61548a37bc7" }, "downloads": -1, "filename": "frapi-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "33382f7a3a1f1c02b2fb4ee717252b4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8889, "upload_time": "2019-03-07T05:45:18", "url": "https://files.pythonhosted.org/packages/2c/a0/1dd46dc443ef3a19640841daf20222b4853d5591d183460b28cf9a524936/frapi-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eef88d7403b69585b1874af43c9bb46b", "sha256": "6a138cc2ab17cc4a136a8ece5a40b17c350fd62f00d09e25bfacb78a509928c7" }, "downloads": -1, "filename": "frapi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "eef88d7403b69585b1874af43c9bb46b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5442, "upload_time": "2019-03-07T05:45:20", "url": "https://files.pythonhosted.org/packages/af/2d/4b6f91bff0c8acd498c17422277abcbc7e109b8dfb2775a16ed54daecc7a/frapi-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "024a0c8db59573da752d2a75274d6960", "sha256": "cb738cb025c5a608a5bf3113fa6145944f64bcf34cae1405f0f07dc914178039" }, "downloads": -1, "filename": "frapi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "024a0c8db59573da752d2a75274d6960", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5445, "upload_time": "2019-03-07T06:26:13", "url": "https://files.pythonhosted.org/packages/2e/fe/d56dbba56cb8547f0b5ace98c16ca51d7dc92d55be742297aa368dba3be5/frapi-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "05600a34cbad5af1af9bbdbd5011e98c", "sha256": "bd22a72d48d162f41995c83ec97d4ab25823b2f34c708a005bb36d55e069570e" }, "downloads": -1, "filename": "frapi-0.0.7.tar.gz", "has_sig": false, "md5_digest": "05600a34cbad5af1af9bbdbd5011e98c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5393, "upload_time": "2019-03-07T06:30:22", "url": "https://files.pythonhosted.org/packages/9c/82/582b936f5fc4b835645cfd750c33d300814b783f7f94113bf00ed35aa681/frapi-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e2ce8ba90dc4b92188764c0e948540e6", "sha256": "229428f547221e0606dd5b4874a9985da069f83bac095dd4c71e531b8f55c46a" }, "downloads": -1, "filename": "frapi-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e2ce8ba90dc4b92188764c0e948540e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5437, "upload_time": "2019-03-07T06:48:34", "url": "https://files.pythonhosted.org/packages/17/f2/5160d0d70970e89f0832959a3058e7c3e55a7a89601fed5cba25340feb61/frapi-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "549976ce3f100f267c654cb7685dfd13", "sha256": "475db2d9bc15e34100b81cee2a2067d37f84a3fbeaf0291cebfaa93d3691e68c" }, "downloads": -1, "filename": "frapi-0.0.9.tar.gz", "has_sig": false, "md5_digest": "549976ce3f100f267c654cb7685dfd13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2019-03-07T07:11:45", "url": "https://files.pythonhosted.org/packages/78/5d/cf73ddc96f29f5001bbd50632933ffd2c916f160be822a9c4290df907d50/frapi-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a2ad6c629f28ec3156698b476bd48f49", "sha256": "71985ef3c73a1b863dab63157a91f604f32d7791896b3c083314c0f7633ee289" }, "downloads": -1, "filename": "frapi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a2ad6c629f28ec3156698b476bd48f49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5443, "upload_time": "2019-03-07T08:22:36", "url": "https://files.pythonhosted.org/packages/0f/93/ce8bbd2c2fcd990df210d0de446bd601dfae522e7f67f37a9fc611b48369/frapi-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "713b1073cd857cf471baa2290225bf5f", "sha256": "0eb586fb18bbf825a2b999a2d6c7b83ec483df8b58682a6c79d6467b151b027f" }, "downloads": -1, "filename": "frapi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "713b1073cd857cf471baa2290225bf5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5311, "upload_time": "2019-03-07T08:53:45", "url": "https://files.pythonhosted.org/packages/20/8c/1fad9ac3499acca0a354e6a218c22e51b4771b92f46d661d91e81dd1b093/frapi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8ddf9d9338dfb83f28163895277ddc6f", "sha256": "b59c9f21b0162d5fb7081ab69cdcbae4da1caa2b31adf708853e7cfbb6f5e937" }, "downloads": -1, "filename": "frapi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8ddf9d9338dfb83f28163895277ddc6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5478, "upload_time": "2019-03-08T00:37:42", "url": "https://files.pythonhosted.org/packages/c5/aa/0317d299a821418de10ed5e9c86b4af6b550a61291b0355a2cf749697c41/frapi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d78fd30b093069372893f80125c6c2ea", "sha256": "389c0308f7d31e7cabbbd64bc68bd8603332e7792b6ef72d21d8ea12add19865" }, "downloads": -1, "filename": "frapi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d78fd30b093069372893f80125c6c2ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5898, "upload_time": "2019-03-08T01:36:46", "url": "https://files.pythonhosted.org/packages/19/9b/017c6f32b92fe0611c5f92ba594cdba8c5558d5afd175efc76db345043b1/frapi-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5641e0018bc9b5ca47a6cba6052e373b", "sha256": "51fa53b3f66cba44a52c282b317bc7cd85a1260c50b1b793759df0704f80581c" }, "downloads": -1, "filename": "frapi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5641e0018bc9b5ca47a6cba6052e373b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6872, "upload_time": "2019-03-08T06:59:02", "url": "https://files.pythonhosted.org/packages/76/44/e87fe67b993f8ea3782b033c42b562dee5bc1e54d49beac2875d25b60042/frapi-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1d93e3c630d53cfa53a3113c3cd33c02", "sha256": "c016bbdd0f50fa2109505516d6c7b1c7efe7ef453fd610cf079569e10698df50" }, "downloads": -1, "filename": "frapi-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1d93e3c630d53cfa53a3113c3cd33c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7190, "upload_time": "2019-03-09T06:30:49", "url": "https://files.pythonhosted.org/packages/f5/b7/91fe734c2ee4f81761c0a09fe612bc4ed8ee29cd60a51a38ec9ed5573a74/frapi-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "010fc071b845cbbeb356e0f7c47eeae3", "sha256": "d32906bec3764d9fdcdef41d898d30aa90d1c1b890be19663d36f67ca298c1a8" }, "downloads": -1, "filename": "frapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "010fc071b845cbbeb356e0f7c47eeae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7275, "upload_time": "2019-03-11T01:47:52", "url": "https://files.pythonhosted.org/packages/5d/d3/f928bb7af24949d450c916b575d079773ea1fa2124e7b1e6cac344295bef/frapi-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "010fc071b845cbbeb356e0f7c47eeae3", "sha256": "d32906bec3764d9fdcdef41d898d30aa90d1c1b890be19663d36f67ca298c1a8" }, "downloads": -1, "filename": "frapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "010fc071b845cbbeb356e0f7c47eeae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7275, "upload_time": "2019-03-11T01:47:52", "url": "https://files.pythonhosted.org/packages/5d/d3/f928bb7af24949d450c916b575d079773ea1fa2124e7b1e6cac344295bef/frapi-0.1.6.tar.gz" } ] }