{ "info": { "author": "Junjue Wang", "author_email": "junjuew@cs.cmu.edu", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "# Overview\n\nThis repo contains a python package [dronesearch](dronesearch) for running live\nvideo analytics on drone video feeds leveraging edge servers. It also contains\nour experiment code for SEC'18 paper *[Bandwidth-efficient Live Video Analytics\nfor Drones via Edge Computing](https://ieeexplore.ieee.org/document/8567664)*.\n\n## dronesearch Package\n\nThe decreasing costs of drones have made them suitable for search and rescue\ntasks. Analyzing drone video feeds in real-time can greatly improve the\nefficiency of search tasks. However, typical drone platforms do not have enough\ncomputation power to do real-time video analysis onboard, especially\nsemantic-level vision processing, such as human survivor detection, car\ndetection, and animal detection. Video feeds need to be streamed to an edge\nserver for computer vision processing. When streaming video feeds from a swarm\nof drones at the same time, judicious use of bandwidth becomes important.\n\nThis [dronesearch](dronesearch) package provides a computer vision pipeline that\nselectively finds interesting frames and transmit them to edge servers for\nanalysis in order to save bandwidth.\n\n### Installation\n\nFirst, install [zeromq](https://zeromq.org/download/). Then,\n\n```bash\npip install dronesearch\n```\n\n### Demo\n\nWe provide a demo that considers *computer monitors* as objects of interests.\nOnly video frames that are classified as *computer monitors* will be sent to an\nedge server for further analysis.\n\nTo run the demo, first clone this directory. Then, issue the following commands\nat the root dir of this repo.\n\n```bash\n# on drone or your drone emulation platform, by default connecting to tcp://localhost:9000\n# --input-source: the uri for OpenCV's VideoCapture(). \n# It should be a number for cameras or a file path for videos.\n# --filter-config-file: a file path whose content specifies filters to run on the drone.\n# This demo uses Tensorflow's MobileNet.\n# --server-host, and --server-port specifies the edge server.\npython -m dronesearch.onboard --input-source 0 --filter-config-file data/cfg/filter_config.ini\n\n# on edge server\n# --server-port specifies the listening port.\npython -m dronesearch.onserver\n```\n\n## Experiments for SEC'18 paper\n\nSee [experiment-README](experiment-README.md).\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/cmusatyalab/dronesearch", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "dronesearch", "package_url": "https://pypi.org/project/dronesearch/", "platform": "", "project_url": "https://pypi.org/project/dronesearch/", "project_urls": { "Homepage": "https://github.com/cmusatyalab/dronesearch" }, "release_url": "https://pypi.org/project/dronesearch/1.0.0.1/", "requires_dist": [ "setuptools (>=41.0.0)", "logzero", "fire", "tensorflow", "pyzmq", "opencv-python" ], "requires_python": ">3.5, <4", "summary": "A computer vision pipeline for live video search on drone video feeds leveraging edge servers.", "version": "1.0.0.1" }, "last_serial": 5793805, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "24d6810c64cff5b6917bdcbe68626d36", "sha256": "3168cd2fb304266f2edc8ab653d511b8e59632ce27df6373fcd00fae8e29f197" }, "downloads": -1, "filename": "dronesearch-1.0.0-py3.7.egg", "has_sig": false, "md5_digest": "24d6810c64cff5b6917bdcbe68626d36", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">3.5, <4", "size": 6416, "upload_time": "2019-09-06T20:20:40", "url": "https://files.pythonhosted.org/packages/c3/38/d7f82424c776bdb2fb7bc9f43c9b06ce42ba13bc3ea96e30200a360629cd/dronesearch-1.0.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "dcb6746ce86baf1253d6afb57f8be77a", "sha256": "ed63e8be399abe050976799a88efc28a86c30530a80f3bb56ba2d332ff91fadd" }, "downloads": -1, "filename": "dronesearch-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dcb6746ce86baf1253d6afb57f8be77a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.5, <4", "size": 11863, "upload_time": "2019-09-06T20:20:37", "url": "https://files.pythonhosted.org/packages/8a/88/151dd73ed4073aed57144bea4426798e7bf1586eb30e93d0ec5cc8dc6f49/dronesearch-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ebf1f0f1179a2553cff142b83ae6df5", "sha256": "f41c0b16d2fa1e6fad4a77f0570c17cd34f617748ef69f4c469d32a91f0e4a71" }, "downloads": -1, "filename": "dronesearch-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0ebf1f0f1179a2553cff142b83ae6df5", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.5, <4", "size": 5727, "upload_time": "2019-09-06T20:20:41", "url": "https://files.pythonhosted.org/packages/25/b3/a76cd7a73a41de0afcb64f385ffd25661554b359130ce504b85a23d98f91/dronesearch-1.0.0.tar.gz" } ], "1.0.0.1": [ { "comment_text": "", "digests": { "md5": "4caf2bca9258c1e8b24375e865bf657d", "sha256": "e9b5b4a51cdf87458c8d8725db673693da81dfc0093f854d15119490b0033edf" }, "downloads": -1, "filename": "dronesearch-1.0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4caf2bca9258c1e8b24375e865bf657d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.5, <4", "size": 11895, "upload_time": "2019-09-06T20:26:00", "url": "https://files.pythonhosted.org/packages/09/46/7479673e46e2f132fddf0c3775c2f5021558ef7341f663dabc8498a066d3/dronesearch-1.0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f975ea1ace9123f568f2e8f6b46e55d", "sha256": "77795078a159cce4e3f73df5541b0a3697658586e6a2f888a46d4b91990a73af" }, "downloads": -1, "filename": "dronesearch-1.0.0.1.tar.gz", "has_sig": false, "md5_digest": "4f975ea1ace9123f568f2e8f6b46e55d", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.5, <4", "size": 5744, "upload_time": "2019-09-06T20:26:07", "url": "https://files.pythonhosted.org/packages/3a/c3/b5130df7b3a23737fac71e4c909d0f2d2acf43c213a6fd3fafe04d01e121/dronesearch-1.0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4caf2bca9258c1e8b24375e865bf657d", "sha256": "e9b5b4a51cdf87458c8d8725db673693da81dfc0093f854d15119490b0033edf" }, "downloads": -1, "filename": "dronesearch-1.0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4caf2bca9258c1e8b24375e865bf657d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.5, <4", "size": 11895, "upload_time": "2019-09-06T20:26:00", "url": "https://files.pythonhosted.org/packages/09/46/7479673e46e2f132fddf0c3775c2f5021558ef7341f663dabc8498a066d3/dronesearch-1.0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f975ea1ace9123f568f2e8f6b46e55d", "sha256": "77795078a159cce4e3f73df5541b0a3697658586e6a2f888a46d4b91990a73af" }, "downloads": -1, "filename": "dronesearch-1.0.0.1.tar.gz", "has_sig": false, "md5_digest": "4f975ea1ace9123f568f2e8f6b46e55d", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.5, <4", "size": 5744, "upload_time": "2019-09-06T20:26:07", "url": "https://files.pythonhosted.org/packages/3a/c3/b5130df7b3a23737fac71e4c909d0f2d2acf43c213a6fd3fafe04d01e121/dronesearch-1.0.0.1.tar.gz" } ] }