{ "info": { "author": "Aleksandr Patsekin", "author_email": "apatsekin@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Synapse Computer Vision Tools\nMore details are provided in Notion page. \n\n## Requirements\n- Python 3.5+\n- OpenCV\n- Pillow\n- LXML\n- For TF Records - TensorFlow\n\n## Installation\nUsing PIP\n\n pip3 import syncvtools\n\n### Visualize predictions from prod\n\n```\nfrom syncvtools.utils.draw_detections import DrawDetections\nfrom syncvtools.utils.parsers import ProdDetections, TFRecords, TFObjDetAPIDetections\n\nprod_dets = ProdDetections.parse_prod_detections(img_dir='IMAGE_DIRECTORY', predictions_dir='DETECTIONS_FILE_DIR')\ndrawer = DrawDetections(bbox_line_height=1, threshold=0.5)\nfor pro_det in prod_dets:\n vis_img = drawer.draw_imageleveldetections(img_dets=prod_dets[pro_det])\n cv2.imshow(\"predictions\", vis_img)\n cv2.waitKey(0)\n```\n\n\n### Visualize predictions from TF training\n```\nfrom syncvtools.utils.draw_detections import DrawDetections\nfrom syncvtools.utils.parsers import ProdDetections, TFRecords, TFObjDetAPIDetections\n\ntf_inf = TFObjDetAPIDetections.parse_detections(detection_file='detections_and_losses.json')\ntf_gts = TFRecords.parse(tfrecord_src='val.tfrecord')\n#adding image info to predictions/gt\ntf_inf += tf_gts\nif label_map is not None:\n tf_inf.process_labelmap('path_to_label_map.pbtxt')\n\ndrawer = DrawDetections(bbox_line_height=1, threshold=0.5)\n\n\nfor pro_det in tf_inf:\n if not tf_inf[pro_det].detections and not tf_inf[pro_det].ground_truth:\n continue #no gt/detections here\n vis_img = drawer.draw_imageleveldetections(img_dets=tf_inf[pro_det])\n cv2.imshow(\"predictions/gt from TF inference\", vis_img)\n cv2.waitKey(0)\n```\n\n# utils\n\n```\nfrom syncvtools.utils import file_tools as ft\n\nft.get_file_list_by_ext(dir='input_path', ext=('jpg','png'))\n```\n\nReturns a list of string with full path to files with `ext` extension.\n\n\n\n", "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/apatsekin/cv-tools", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "syncvtools", "package_url": "https://pypi.org/project/syncvtools/", "platform": "", "project_url": "https://pypi.org/project/syncvtools/", "project_urls": { "Homepage": "https://github.com/apatsekin/cv-tools" }, "release_url": "https://pypi.org/project/syncvtools/0.1.6/", "requires_dist": [ "opencv-python", "lxml", "Pillow" ], "requires_python": ">=3.0", "summary": "CV Tools related to Object Detection", "version": "0.1.6" }, "last_serial": 5956389, "releases": { "0.1.6": [ { "comment_text": "", "digests": { "md5": "d560a6d2e50ff1b4162f4fac788470b0", "sha256": "6c2abbeb2a82dbf993d8c9744e4cd042c9956db2ec55f6889bb3fff0517f7de2" }, "downloads": -1, "filename": "syncvtools-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d560a6d2e50ff1b4162f4fac788470b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 116984, "upload_time": "2019-10-10T19:04:18", "url": "https://files.pythonhosted.org/packages/21/6d/3434a9460fd5075148a2f4555970e2cc0f01da1cf835a4ff28cd937054d5/syncvtools-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ade15c3731197f0312eb8299866762de", "sha256": "49269d87a28791d9d0257fad9b79fa2350140eb5e20a9bdf2c2e53839a3f0dd8" }, "downloads": -1, "filename": "syncvtools-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ade15c3731197f0312eb8299866762de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 108766, "upload_time": "2019-10-10T19:04:21", "url": "https://files.pythonhosted.org/packages/a4/ca/613c361d0c28ac518e5738f5daae48ca219e82a7c8c3e1e9e41865bc952a/syncvtools-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d560a6d2e50ff1b4162f4fac788470b0", "sha256": "6c2abbeb2a82dbf993d8c9744e4cd042c9956db2ec55f6889bb3fff0517f7de2" }, "downloads": -1, "filename": "syncvtools-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d560a6d2e50ff1b4162f4fac788470b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 116984, "upload_time": "2019-10-10T19:04:18", "url": "https://files.pythonhosted.org/packages/21/6d/3434a9460fd5075148a2f4555970e2cc0f01da1cf835a4ff28cd937054d5/syncvtools-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ade15c3731197f0312eb8299866762de", "sha256": "49269d87a28791d9d0257fad9b79fa2350140eb5e20a9bdf2c2e53839a3f0dd8" }, "downloads": -1, "filename": "syncvtools-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ade15c3731197f0312eb8299866762de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 108766, "upload_time": "2019-10-10T19:04:21", "url": "https://files.pythonhosted.org/packages/a4/ca/613c361d0c28ac518e5738f5daae48ca219e82a7c8c3e1e9e41865bc952a/syncvtools-0.1.6.tar.gz" } ] }