{ "info": { "author": "Michael Stewart", "author_email": "statueofmike@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Image Recognition", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "# Huasca\n\n##### Computer vision models OOB (out-of-the-bottle).\n\n __\n [__]\n ___ .+'. '+.\n )_( /:;/ _.+'\\\n + + +:._ .++\n .+'+'+. _ |:._ |\n /+::_..+_[_]_+:._CV |\n )_ /_ _\\:._ |\n +;: )_``'_(:._ +\n +;::+..+;:.._++.____.+'\n `+.._..`+...+'\n\nHuasca enables prototyping by prioritizing generalization and rapid development over accuracy.\n\n##### Step into the cellar and select a bottle of computer visions.\n\n * Face detection & localization\n * Face classification\n * age\n * gender\n * Object detection & localization\n * Object tracking\n * Object classification w/o localization\n\nFace and object localization include convenient cropping and annotation methods to feed classifiers.\n\n## Roadmap\n\n * v0.3.0 - reduce and combine models to save space\n * v0.4.x - add style transfer\n * v0.4.x - face recognition\n\n## Examples\n\n### Detection\n\nDetection results include:\n\n * `boxes`: Boxes follow PIL format of (left, upper, right, lower)\n * top-left corner is (0,0) and offsets go down/right from there (physics indexing)\n * `scores`: confidence score for each detected object\n * `labels`: label description of the object e.g. ['dog','person']\n * `portraits`: cropped objects from base image (PIL.Image format)\n * `base_image`: the source image (PIL.Image format)\n * `annotated`: the source image with objects annotated (PIL.Image format)\n\n#### Face & Object Detection\n\n # Get a PIL image from somewhere:\n image = ...\n\n # Use PIL image as input:\n import huasca\n\n faces = huasca.detect.faces(image)\n objects = huasca.detect.objects(image)\n\n # Display the first face\n faces.portraits[0].show()\n\n # Check classes\n print(objects.labels)\n\n # Retrieve annotated & labeled version of either\n faces.annotated.show()\n objects.annotated.show()\n\n#### Face Demographics\n\n # Get a PIL image of a face from face detector:\n face = faces.portraits[0]\n\n gender,age = huasca.classify.demographics(face)\n\n\n### Object Tracking\n\n import huasca\n\n data = json.load(json_data)\n object_log = huasca.object_tracking.track_objects(data)\n output_json = [obj.to_json() for obj in object_log]\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/statueofmike/huasca/archive/0.2.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/statueofmike/huasca", "keywords": "computer-vision", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "huasca", "package_url": "https://pypi.org/project/huasca/", "platform": "", "project_url": "https://pypi.org/project/huasca/", "project_urls": { "Download": "https://github.com/statueofmike/huasca/archive/0.2.1.tar.gz", "Homepage": "https://github.com/statueofmike/huasca" }, "release_url": "https://pypi.org/project/huasca/0.2.1/", "requires_dist": [ "keras", "tensorflow", "numpy", "pillow", "requests" ], "requires_python": ">=3.5", "summary": "out-of-the-box computer vision", "version": "0.2.1" }, "last_serial": 4826172, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "20423e0761a596ca9c9d42d8bcdf0e52", "sha256": "713c8ebfbf9db46030a856406f21c521792d91328ec6d20d100cca27872a4c49" }, "downloads": -1, "filename": "huasca-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "20423e0761a596ca9c9d42d8bcdf0e52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 59316900, "upload_time": "2018-07-09T20:03:08", "url": "https://files.pythonhosted.org/packages/e3/39/d8a0ee997d1eb41a4d3bc9c93a99411c5170d195d6b65efc00dc582e8ec4/huasca-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d12e8fbca424c9eb6abb89b9b0aa1230", "sha256": "e84ce7dc9bbb60148903032c449f6fc07160d7f9cb4efabf2ccf035aa2a0e812" }, "downloads": -1, "filename": "huasca-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d12e8fbca424c9eb6abb89b9b0aa1230", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 59316889, "upload_time": "2018-07-09T20:03:23", "url": "https://files.pythonhosted.org/packages/19/02/b6e15284df9000332e2fa12593ed9c5efe1b7ab7650b8a752534d731ec5b/huasca-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8c53c3b70a4847321dbe55ce3ef27a8a", "sha256": "86cd1edd0c137cb4e358bd32ca24b0094745c7f4f29ddad2cb26c1d2587ee4de" }, "downloads": -1, "filename": "huasca-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8c53c3b70a4847321dbe55ce3ef27a8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 59317523, "upload_time": "2018-07-18T18:31:20", "url": "https://files.pythonhosted.org/packages/fa/8f/26b0076f6f053de40ec0c3939ae31afa7824f7de6b4df9c83e3d2ef0a152/huasca-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a09dd7115f30bbf3466dace28760544c", "sha256": "2763c4c83af36e452d95368768c02b564b4c2a80ac65b3ca361439afaf106365" }, "downloads": -1, "filename": "huasca-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a09dd7115f30bbf3466dace28760544c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 59317436, "upload_time": "2018-07-18T18:31:55", "url": "https://files.pythonhosted.org/packages/e1/b8/1a0bc5eef5721d598913605cdcf8738c4d9095eafd9e9177eb316c92edca/huasca-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b70d9b291e6361326d7c821c5905ef2f", "sha256": "40884100c1370283d4e595302cb269410a4bfe2817ffc892eef0545cd9a07e0c" }, "downloads": -1, "filename": "huasca-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b70d9b291e6361326d7c821c5905ef2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 59317523, "upload_time": "2018-07-24T19:04:50", "url": "https://files.pythonhosted.org/packages/9a/bc/9acfa5fddf524c530765ca4fb8d8afb6863b1f257eb7f16de990f19698c5/huasca-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e875b6daa77e6293f6cec02fdb7124fd", "sha256": "5adf11858ac1ed7f2f999b5505ed1ad4e442f9531b17ccac270c0a28d23b52aa" }, "downloads": -1, "filename": "huasca-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e875b6daa77e6293f6cec02fdb7124fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 59312602, "upload_time": "2018-07-24T19:07:17", "url": "https://files.pythonhosted.org/packages/06/79/180865627165fef5df148605aaa387d5bf5396ff0a044b4dd01c99f02b96/huasca-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "575a1d0334d60d2c4bc1f173624e26bf", "sha256": "1155f30f65c8b603d9e3c150ed67bec183bd0d1e19e17f649f2e665394c04984" }, "downloads": -1, "filename": "huasca-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "575a1d0334d60d2c4bc1f173624e26bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 59318122, "upload_time": "2018-07-29T21:13:26", "url": "https://files.pythonhosted.org/packages/e7/a3/c9c46e28f878069f9f92c7e58a6a0de2e126d89135cf7fdb65d366187497/huasca-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca355d1e28a8b36e92c35542e967a04a", "sha256": "68c3e5090be4724ce466aefbe76575c53ef8a6a28a218ae5b96071d62b73ca32" }, "downloads": -1, "filename": "huasca-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ca355d1e28a8b36e92c35542e967a04a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 59317258, "upload_time": "2018-07-29T21:14:55", "url": "https://files.pythonhosted.org/packages/11/8b/fcfc4452b4bd805e4d4a3dc4c8bf107b955a8ef60cdf36f4ad764f619c82/huasca-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ce8cc2f5ea33e34f34b2227a0b96c0ec", "sha256": "4e4df384e91773b09934fb7b944f2b1d0f18ec931cc16192e3d7aaaaf787d8cc" }, "downloads": -1, "filename": "huasca-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ce8cc2f5ea33e34f34b2227a0b96c0ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 24452805, "upload_time": "2018-10-05T15:36:15", "url": "https://files.pythonhosted.org/packages/60/41/50f5e0a314fc57658c33e03dc638f70a9ba424cbe6a82574ae6272dcd6a6/huasca-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0104997c52a40d6e2e3868a78049b9db", "sha256": "79dccdef592362e1ac83d6b87fd120eeba93f17e2d7c980cdec4b5fb54b1da40" }, "downloads": -1, "filename": "huasca-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0104997c52a40d6e2e3868a78049b9db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 24451847, "upload_time": "2018-10-05T15:36:41", "url": "https://files.pythonhosted.org/packages/ba/17/442e4044707697a4d5b9a96399b1ea6429ea990659fdc236047af29bf408/huasca-0.0.7.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5954ea9d7e861cf36e339025c3cb33a1", "sha256": "c276c50bf2d8e7281362aa97cc6d8d6082d70d17dd5705a563f7860c50e10094" }, "downloads": -1, "filename": "huasca-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5954ea9d7e861cf36e339025c3cb33a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 49111592, "upload_time": "2018-11-13T17:56:45", "url": "https://files.pythonhosted.org/packages/e2/55/89e3f27f97f02df18f5483de2c2f8c27ef91e67ea0b7e8df32824de38904/huasca-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee7ce8fe0cca9d7f24782b04d62e92a1", "sha256": "809a8a35a5b6ff3897792e912732f3750c8072b31fd0480cf7d3f65fb3770e1a" }, "downloads": -1, "filename": "huasca-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ee7ce8fe0cca9d7f24782b04d62e92a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 49101376, "upload_time": "2018-11-13T17:58:22", "url": "https://files.pythonhosted.org/packages/d4/e8/9322ec280d7337ac32357327274c28b428388d826857ff9f944e0d2555ae/huasca-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "540b3f8eeb46f13b65a7c1416ca8a17c", "sha256": "e92a1d44aa7fba08c93ed8920ef36c50aa03451ab1bb3361eba4870c29f78cf4" }, "downloads": -1, "filename": "huasca-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "540b3f8eeb46f13b65a7c1416ca8a17c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 49111802, "upload_time": "2018-11-13T18:13:51", "url": "https://files.pythonhosted.org/packages/29/47/e03fe5086862bbc558ef4a5448568589357433cc36d59cb2af31de1f8d83/huasca-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e4ad4c19ec7c418388cc67da300df4e", "sha256": "f7729831e98db21122d5a8565c190fc602500ec4d535b3daa8d9cb389cd22720" }, "downloads": -1, "filename": "huasca-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5e4ad4c19ec7c418388cc67da300df4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 49101671, "upload_time": "2018-11-13T18:14:58", "url": "https://files.pythonhosted.org/packages/35/3d/a6b0d8501dd4c04589e0e2ebffb9054a4d5c81ca958a6b17dfd535c4363a/huasca-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "025a7a35b1c6d25c2639795f3ca7aaa3", "sha256": "a59178e10769cdf727cb44c9d667fe54a0d3510d95d9308b972e6193fda3af4a" }, "downloads": -1, "filename": "huasca-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "025a7a35b1c6d25c2639795f3ca7aaa3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 45218539, "upload_time": "2019-01-20T22:26:04", "url": "https://files.pythonhosted.org/packages/dd/0b/d5ee1a3ff8442679ff410d64c9979b58c86ab6befd59f8defcd639f6300f/huasca-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e34a0cc2283d522e44f2578df232503c", "sha256": "f55057536a3ccf5cd974899e0f08c2a999e9f24d533f378503ec26d782dc5ec9" }, "downloads": -1, "filename": "huasca-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e34a0cc2283d522e44f2578df232503c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 45209258, "upload_time": "2019-01-20T22:27:27", "url": "https://files.pythonhosted.org/packages/73/6a/6f9fa991ef18839be0ccf0b32efb2133f0d6ebdac424986d9b91d3bba6c3/huasca-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a5dd41196b01957a27f3cf81687f1fdb", "sha256": "aa7c8455d44271f8ae067de014293942068dac9fe4fb1fe2fa2fb239bc59a95d" }, "downloads": -1, "filename": "huasca-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a5dd41196b01957a27f3cf81687f1fdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 45218711, "upload_time": "2019-02-15T17:03:25", "url": "https://files.pythonhosted.org/packages/cf/25/e14ac76c610520cf260bde7d3e674a2dd43a8be49f164a6d2ddf8645a6bf/huasca-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d6a7e61e0d452a6d10bd57afebf3cc0", "sha256": "d4324cda9817431864072e3ade8b1cbeaf731184650930a25b2fc5f8d63dc227" }, "downloads": -1, "filename": "huasca-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9d6a7e61e0d452a6d10bd57afebf3cc0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 45209428, "upload_time": "2019-02-15T17:04:25", "url": "https://files.pythonhosted.org/packages/7a/65/391e2f64a7a30b9af6678ba286453fbd5fa73a979303775a2bf7eec47375/huasca-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a5dd41196b01957a27f3cf81687f1fdb", "sha256": "aa7c8455d44271f8ae067de014293942068dac9fe4fb1fe2fa2fb239bc59a95d" }, "downloads": -1, "filename": "huasca-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a5dd41196b01957a27f3cf81687f1fdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 45218711, "upload_time": "2019-02-15T17:03:25", "url": "https://files.pythonhosted.org/packages/cf/25/e14ac76c610520cf260bde7d3e674a2dd43a8be49f164a6d2ddf8645a6bf/huasca-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d6a7e61e0d452a6d10bd57afebf3cc0", "sha256": "d4324cda9817431864072e3ade8b1cbeaf731184650930a25b2fc5f8d63dc227" }, "downloads": -1, "filename": "huasca-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9d6a7e61e0d452a6d10bd57afebf3cc0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 45209428, "upload_time": "2019-02-15T17:04:25", "url": "https://files.pythonhosted.org/packages/7a/65/391e2f64a7a30b9af6678ba286453fbd5fa73a979303775a2bf7eec47375/huasca-0.2.1.tar.gz" } ] }