{"id":23359989,"url":"https://github.com/matanabc/frc-opencv-android-vision","last_synced_at":"2026-05-08T04:09:37.425Z","repository":{"id":140583342,"uuid":"248235443","full_name":"matanabc/FRC-OpenCV-Android-Vision","owner":"matanabc","description":"FRC vision application on android device using openCV-android-sdk and camera2 API (openCV JavaCamera2View)","archived":false,"fork":false,"pushed_at":"2020-03-29T16:03:33.000Z","size":88744,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-20T15:39:27.932Z","etag":null,"topics":["android","camera2-api","frc-vision-tracking","java-sockets","mjpeg-stream","nanohttpd","opencv","opencv-android-sdk","opencv-camera2"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matanabc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-18T13:12:45.000Z","updated_at":"2021-04-20T08:23:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"0b2e9f87-6103-45a9-ad66-d1c3ddc6cab1","html_url":"https://github.com/matanabc/FRC-OpenCV-Android-Vision","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matanabc/FRC-OpenCV-Android-Vision","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matanabc%2FFRC-OpenCV-Android-Vision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matanabc%2FFRC-OpenCV-Android-Vision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matanabc%2FFRC-OpenCV-Android-Vision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matanabc%2FFRC-OpenCV-Android-Vision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matanabc","download_url":"https://codeload.github.com/matanabc/FRC-OpenCV-Android-Vision/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matanabc%2FFRC-OpenCV-Android-Vision/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32766189,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T02:36:36.067Z","status":"ssl_error","status_checked_at":"2026-05-08T02:36:07.210Z","response_time":54,"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":["android","camera2-api","frc-vision-tracking","java-sockets","mjpeg-stream","nanohttpd","opencv","opencv-android-sdk","opencv-camera2"],"created_at":"2024-12-21T11:12:45.984Z","updated_at":"2026-05-08T04:09:37.417Z","avatar_url":"https://github.com/matanabc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FRC-OpenCV-Android-Vision\nFRC vision application on android device using openCV and camera2 API (openCV JavaCamera2View)\n\n### General\n * This app trying to change camera exposure to low (image will be dark), it may not work in your device. camera sittings can be found in [here](openCVLibrary349/src/main/java/org/opencv/android/JavaCamera2View.java#L209)\n * Need to give camera permissions for the app to work\n * If you changing openCV version add all the folders in sdk\\native\\libs from your new openCV version to jniLibs folder\n * Tested on samsung galaxy A5 2017, you can see [here](images/samsung_galaxy_A5_2017_vision_app_performance_when_web_vision_config_open.png) the performance when running it in 30FPS and 320X240 \n\n### View should look like for FRC teams after configuration\n![App view](/images/vision_test_screen_shoot.png)\nyou can also see [here](images/frc_2020_filed_home) 2020 field target images\n### Draws on screen\n * phone battery level\n * FPS\n * Don't have connection (no one is reading vision data)\n * Counters, Target and target error \n\n### Servers\nThe servers will send value and responds only when the app is open and running on your phone! \n * MjpgServer stream final mat (app view) to port 5800 in 15 FPS\n * VisionConstantServer get request to change vision values to port 5801, to view web vision value config send a request from your browser to `\u003cPhone-IP\u003e:5801` (you can see images of web vision config [here](images/vision_config_pages))\n * VisionDataServer send string with vision data (isTargetValid;x;y =\u003e true;-0.711;-0.417) to port 5802 (you can use [client.py](client/client.py) to read vision data value but change the host)\n\n## Contact\nIf you have any question you can send me email: matanabc@gamil.com","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatanabc%2Ffrc-opencv-android-vision","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatanabc%2Ffrc-opencv-android-vision","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatanabc%2Ffrc-opencv-android-vision/lists"}