{"id":18983555,"url":"https://github.com/alivx/ego-eye","last_synced_at":"2026-02-03T18:09:32.870Z","repository":{"id":262481615,"uuid":"249011536","full_name":"alivx/ego-eye","owner":"alivx","description":"Stream visual data to Redis Stream","archived":false,"fork":false,"pushed_at":"2024-11-12T16:28:10.000Z","size":46,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-26T01:39:16.771Z","etag":null,"topics":["docker-compose","flask","opencv","redis","redis-stream","viusal-data"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alivx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-21T16:06:06.000Z","updated_at":"2024-11-12T16:28:15.000Z","dependencies_parsed_at":"2024-11-12T17:41:52.676Z","dependency_job_id":null,"html_url":"https://github.com/alivx/ego-eye","commit_stats":null,"previous_names":["alivx/ego-eye"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alivx/ego-eye","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alivx%2Fego-eye","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alivx%2Fego-eye/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alivx%2Fego-eye/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alivx%2Fego-eye/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alivx","download_url":"https://codeload.github.com/alivx/ego-eye/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alivx%2Fego-eye/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29051472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T15:43:47.601Z","status":"ssl_error","status_checked_at":"2026-02-03T15:43:46.709Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-compose","flask","opencv","redis","redis-stream","viusal-data"],"created_at":"2024-11-08T16:17:36.322Z","updated_at":"2026-02-03T18:09:31.575Z","avatar_url":"https://github.com/alivx.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## ego-eye (opencv \u003e redis stream)\n\nThis software will fetch frames from different visual data sources and streaming it into [redis stream ]([https://redis.io/topics/streams-intro](https://redis.io/topics/streams-intro)) The Stream is a new data type introduced with Redis 5.0, which models a_log data structure_in a more abstract way, after pushing the visual data into redis stream, another server will retrieve the visual data and process it as needed, For example, in our case, I'm planning to analysis each frame and get the object from it.\n\nThe reason for choosing the redis stream for this project:\n* Redis streams are primarily an append-only data structure\n* A stream can have multiple clients waiting for data.\n* Collect large volumes of data arriving in high velocity\n* Create a data channel between many producers and many consumers.\n\nRequimnet:\n1. Redis version \u003e 5.\n2. Python \u003e 3.5\n3. Any visual source.\n4. python opencv\n5. flask\n6. python redis\n7. Docker\n\n### Note:\nThis project just for fun, I'm trying to learning visual data processing.\n\n### Overview diagram\n\n![img](files/overview.jpg)\n\n\n## Install\npip install -r requirements.txt\n\n### Use\n\n\u003e To start retrieving visual data from webcam\n* use `python server/visualDataStreamer.py`\n\u003e to start web server in order to liveview the stream from redis\n* user `python webInterface/webServer.py`\n\n\n### Use docker to startup the service\nBuild the images\n `docker-compose build`\n\nTo start services\n `docker-compose up`\n\nTo stop services\n `docker-compose down`\n\nTo monitor data in redis `redis-cli monitor`\n\n\n\n### To do\n\n* Add multiple visual data source support as [video file, Camera URL].\n* Do some basic visual data process and get objects from the stream.\n* Make a web interface to show the stream data.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falivx%2Fego-eye","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falivx%2Fego-eye","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falivx%2Fego-eye/lists"}