{ "info": { "author": "Adekunle Babatunde, Oluwaseun Adeyo", "author_email": "badekunle@seamfix.com, oadeyo@seamfix.com", "bugtrack_url": null, "classifiers": [], "description": "# ICAO Validation Engine\nProject leverages on OpenCV technology to achieve portrait validation in accordance to ICAO specifications\n\n## Stack\ni. Python v3\nii. OpenCV\n\n## External Libraries\n- NumPy\n\n\n## Papers and Reference\n- [Measuring Perceptual Contrast in Digital Images](https://www.ansatt.hig.no/mariusp/publications/Simone2011_JVCIR.pdf)\n- [Analysis of Image Quality Assessment Algorithm to Detect the presence of Unnatural contrast enhancement](https://pdfs.semanticscholar.org/af13/71068c1950ab841b5e51ccf934c4e454343e.pdf)\n\n\n\n##Using the Applications\n\nAttached to the project is a icaovalidator-0.1.16-test-poc.tar.gz which is the python distribution of the project\n\nUsing a python environment is the best way to run the package.\nIf Anaconda is installed you can create a python virtual environment from the Anaconda prompt:\n`conda create -n testIcao python=3.6`\n\nSwitch to the newly created python environment\n`conda activate testIcao`\n\nElse if anaconda is not installed kindly follow the link below for a guide to install Anaconda\nhttps://docs.anaconda.com/anaconda/install/windows/\n\nOnce this is done, refer back to creating a virtual environment and continue\n\nOnce the environment is created install the following packages into the new python environment\n`pip install CMake`\n`pip install cython`\n`pip install imutils`\n\nTo install the package\n`pip install path/to/icaovalidator-0.1.16-test-poc.tar.gz`\n\nTo test the installed module\n\nCreate a `threshold_config.ini` file - I have attached a sample.\nThe `threshold_config.ini` file allows you to change the thresholds as well as select the classifications you intend to work with.\n\nYou can run the code directly from the Anaconda prompt by initiating a python shell with the command `python` in the activated `testIcao` environment. If using jupyter notebook, you can launch jupyter notebook directly from Anaconda Prompt with the command `jupyter notebook` then run the following python codes.\n\n```python\nfrom icaoengine.resources import load_classifier_config, load_threshold_config\nclassifierConfig, classifications = load_classifier_config('path/to/threshold_config.ini')\nfrom icaoengine.core import CoreValidation\nvalidation = CoreValidation(classifierConfig=classifierConfig, classifications=classifications)\nvalidation.icao_validate(\"../../path/to/image.jpeg\")\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "icaovalidator", "package_url": "https://pypi.org/project/icaovalidator/", "platform": "", "project_url": "https://pypi.org/project/icaovalidator/", "project_urls": null, "release_url": "https://pypi.org/project/icaovalidator/0.1.25/", "requires_dist": null, "requires_python": "", "summary": "Project to validate portrait image based on icao guidelines", "version": "0.1.25" }, "last_serial": 5266351, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f5cfee8b20a79da988c34dbf1cf5f8e9", "sha256": "0fd35a06f9b0582b99ec819dee7fcf0d04c31701b5457f1480131b3988b57997" }, "downloads": -1, "filename": "icaovalidator-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f5cfee8b20a79da988c34dbf1cf5f8e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14287, "upload_time": "2019-03-20T13:28:54", "url": "https://files.pythonhosted.org/packages/4b/b2/fe315a18747098b6147c5e930d138cdeffeef0c295f029d4aafe72b336a7/icaovalidator-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "525265a5b79a1828e3e5750652645849", "sha256": "bf60bc687657781f81880038d375fb557be75a3051adda4af5f9b74130f13005" }, "downloads": -1, "filename": "icaovalidator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "525265a5b79a1828e3e5750652645849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14517, "upload_time": "2019-03-25T14:56:50", "url": "https://files.pythonhosted.org/packages/de/8e/9ecabc4a88cee7148e6311c36bcde781347eeb7143028e13b08df6718a3b/icaovalidator-0.1.1.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "cffd600fa0b811a0f9b22694ba738736", "sha256": "d6abd697b69c1f54f9b2410b865b7b02c87e6ac65881dd1cd3663bfe9b148f54" }, "downloads": -1, "filename": "icaovalidator-0.1.12.tar.gz", "has_sig": false, "md5_digest": "cffd600fa0b811a0f9b22694ba738736", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14994, "upload_time": "2019-03-26T12:43:19", "url": "https://files.pythonhosted.org/packages/ce/84/cb3ac437c7cdc0368cf1d96ff9065dd034f4306935f2538ee9fb8eb175c6/icaovalidator-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "bcc935e8d58e82fb9600bc233eaae001", "sha256": "fe9dc49bc84aca136a88fb36ab73b357155b1fa70ba6725129e09dcb700fbe80" }, "downloads": -1, "filename": "icaovalidator-0.1.13.tar.gz", "has_sig": false, "md5_digest": "bcc935e8d58e82fb9600bc233eaae001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14999, "upload_time": "2019-03-26T13:04:55", "url": "https://files.pythonhosted.org/packages/b5/bc/b0f3efb5ca4549432738d3df9b1bffeac36bb40a482c62fe6ad2c9668dc4/icaovalidator-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "222b82369d5300a8d04ff91668bf2c56", "sha256": "d6fee2771b20b481f4ae1c170e8599da6b1d2d5fdeb0b005e2185e36a6ef9de2" }, "downloads": -1, "filename": "icaovalidator-0.1.14.tar.gz", "has_sig": false, "md5_digest": "222b82369d5300a8d04ff91668bf2c56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15015, "upload_time": "2019-03-26T14:49:39", "url": "https://files.pythonhosted.org/packages/53/49/cd3bd95f0e38dfd5a1f4f425dac75cfe72008373dac8ca526175ea62afe9/icaovalidator-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "698b93a24a13ef29e6fe2914a21de1eb", "sha256": "a6bb84a2262e60cb365437dc444d7bc6be0d78470962ab10bf1a6c123f9ada98" }, "downloads": -1, "filename": "icaovalidator-0.1.15.tar.gz", "has_sig": false, "md5_digest": "698b93a24a13ef29e6fe2914a21de1eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15138, "upload_time": "2019-03-27T11:37:20", "url": "https://files.pythonhosted.org/packages/7c/24/88c4029f218cd196213360d6e6b250fdb1c26cbe58444705cd8ebfce9db6/icaovalidator-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "93615279e4f0cf3fd391cc406923d319", "sha256": "89cfec977cfd20c848ce267e61ddf15437bbf341224ad1da42b19e40a440e5b3" }, "downloads": -1, "filename": "icaovalidator-0.1.16.tar.gz", "has_sig": false, "md5_digest": "93615279e4f0cf3fd391cc406923d319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15136, "upload_time": "2019-03-27T11:40:28", "url": "https://files.pythonhosted.org/packages/e5/44/e1ca466f818652d20e63aa4bba9b6716034a77ecf41174af5bcfd1c8ae34/icaovalidator-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "98818036dd44c332d91be8c8e4bc621d", "sha256": "5a3f3a90c99d3b3f253187ec0d4310d011aadd8b8492be7832d1530be46f95ea" }, "downloads": -1, "filename": "icaovalidator-0.1.17.tar.gz", "has_sig": false, "md5_digest": "98818036dd44c332d91be8c8e4bc621d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17094, "upload_time": "2019-04-26T12:12:21", "url": "https://files.pythonhosted.org/packages/d8/32/a2fe3e39146b0e898cbfd88b74338a7b32e1f49742d079e2d26d8dcf857c/icaovalidator-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "762f3617648e34bf3b71e27945ea1b94", "sha256": "b477fc68aed6273e3fc50fc5adbb5dbc0790c60fb4abd4b362ebf94912b21ea5" }, "downloads": -1, "filename": "icaovalidator-0.1.18.tar.gz", "has_sig": false, "md5_digest": "762f3617648e34bf3b71e27945ea1b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17733, "upload_time": "2019-04-29T18:10:34", "url": "https://files.pythonhosted.org/packages/f4/50/671a413af8b32b1c16ed861c2f459c5d2c5db9023fb9daa368a532851983/icaovalidator-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "a4027654e1baef98c9053352eb5512ab", "sha256": "28602f7ddc4de2f13b3f0de50378a434d48c0d51344ed5eb483dc5cddafdf8a5" }, "downloads": -1, "filename": "icaovalidator-0.1.19.tar.gz", "has_sig": false, "md5_digest": "a4027654e1baef98c9053352eb5512ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17735, "upload_time": "2019-04-30T10:47:29", "url": "https://files.pythonhosted.org/packages/a3/7b/020631c87ef00e596d05892dea4432b112b5c1b756da32c5ff1fb58249e8/icaovalidator-0.1.19.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "cac361ca75a3e2c3c87f19f4a66d4ea4", "sha256": "c1d1960a39aeb1364939ebf0eb196db96b2b55a234a1cccd5056990a936c9884" }, "downloads": -1, "filename": "icaovalidator-0.1.20.tar.gz", "has_sig": false, "md5_digest": "cac361ca75a3e2c3c87f19f4a66d4ea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17725, "upload_time": "2019-04-30T13:36:50", "url": "https://files.pythonhosted.org/packages/23/82/15db21e214f9c34f95cfb7c426944c41d497a91dd9119b00bf2b1b23629f/icaovalidator-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "fb8e8a24a227a7fe5f689eefa56b4b7a", "sha256": "f6d11f6ef7494da9c2c1d13f48589396397925a7621cbed91f88a55057710a6e" }, "downloads": -1, "filename": "icaovalidator-0.1.21.tar.gz", "has_sig": false, "md5_digest": "fb8e8a24a227a7fe5f689eefa56b4b7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17695, "upload_time": "2019-05-02T09:53:13", "url": "https://files.pythonhosted.org/packages/ae/f9/b92cbd69402f35253347f717b58c5f082fd66e22d479693ea900a69d8dba/icaovalidator-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "259d505de0e00f018559b954b68ead20", "sha256": "05421cdd942589897175d1686cfa3620e8aa16832922e1b87b4f71701f885e08" }, "downloads": -1, "filename": "icaovalidator-0.1.22.tar.gz", "has_sig": false, "md5_digest": "259d505de0e00f018559b954b68ead20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17734, "upload_time": "2019-05-02T10:17:58", "url": "https://files.pythonhosted.org/packages/e3/03/9334e359aa34c3f9f5b75b7a625bcce1a629bb81d63b67059a03887cfc0f/icaovalidator-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "38278385235a832dd23ba1c9e06f9a1d", "sha256": "ab6c2747921b8add9273d1fe93a73bcc60bcec3af09613d4e511324ee8127243" }, "downloads": -1, "filename": "icaovalidator-0.1.23.tar.gz", "has_sig": false, "md5_digest": "38278385235a832dd23ba1c9e06f9a1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18076, "upload_time": "2019-05-02T12:22:18", "url": "https://files.pythonhosted.org/packages/b3/0e/a00219668bb71a3964e51fe30b18bd3ae6fd1f86e779528f76859d854dad/icaovalidator-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "19ae872d9620dc628c65fe5ae9958bef", "sha256": "e0a9e7b43b0cd4db6a2599694529e9641fd2568272b2ca30dd7291feac5249cf" }, "downloads": -1, "filename": "icaovalidator-0.1.24.tar.gz", "has_sig": false, "md5_digest": "19ae872d9620dc628c65fe5ae9958bef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18079, "upload_time": "2019-05-02T13:20:40", "url": "https://files.pythonhosted.org/packages/e3/17/d5752d090b846442c20120fd7d240acb94f5f0a87e325a2cb588942c30eb/icaovalidator-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "9779de219a1651fcb62f7432b0f73e62", "sha256": "528456c6998c2882b024ffd0e14876905403ee7d335bceeee586fb9167acc28c" }, "downloads": -1, "filename": "icaovalidator-0.1.25.tar.gz", "has_sig": false, "md5_digest": "9779de219a1651fcb62f7432b0f73e62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18589, "upload_time": "2019-05-14T08:43:59", "url": "https://files.pythonhosted.org/packages/0f/20/52ecc9c86ae629a596759357e12d701a34b92297e2ceb1672a5096d422db/icaovalidator-0.1.25.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9779de219a1651fcb62f7432b0f73e62", "sha256": "528456c6998c2882b024ffd0e14876905403ee7d335bceeee586fb9167acc28c" }, "downloads": -1, "filename": "icaovalidator-0.1.25.tar.gz", "has_sig": false, "md5_digest": "9779de219a1651fcb62f7432b0f73e62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18589, "upload_time": "2019-05-14T08:43:59", "url": "https://files.pythonhosted.org/packages/0f/20/52ecc9c86ae629a596759357e12d701a34b92297e2ceb1672a5096d422db/icaovalidator-0.1.25.tar.gz" } ] }