{"id":19271754,"url":"https://github.com/tzolov/spring-boot-tensorflow-demo","last_synced_at":"2025-04-21T22:30:34.613Z","repository":{"id":45896545,"uuid":"142276684","full_name":"tzolov/spring-boot-tensorflow-demo","owner":"tzolov","description":"Spring Boot and Tensorflow demos for Image-Recognition, Pose-Estimation, Object-Detection, Instance-Segmentation","archived":false,"fork":false,"pushed_at":"2018-07-25T10:59:19.000Z","size":121,"stargazers_count":12,"open_issues_count":0,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-03-23T02:47:15.687Z","etag":null,"topics":["computer-vision","image-recognition","instance-segmentation","object-detection","pose-estimation","spring-boot","spring-cloud-dataflow","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tzolov.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}},"created_at":"2018-07-25T09:16:01.000Z","updated_at":"2023-02-28T10:29:17.000Z","dependencies_parsed_at":"2022-08-31T21:21:29.446Z","dependency_job_id":null,"html_url":"https://github.com/tzolov/spring-boot-tensorflow-demo","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tzolov%2Fspring-boot-tensorflow-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tzolov%2Fspring-boot-tensorflow-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tzolov%2Fspring-boot-tensorflow-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tzolov%2Fspring-boot-tensorflow-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tzolov","download_url":"https://codeload.github.com/tzolov/spring-boot-tensorflow-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223881147,"owners_count":17219261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["computer-vision","image-recognition","instance-segmentation","object-detection","pose-estimation","spring-boot","spring-cloud-dataflow","tensorflow"],"created_at":"2024-11-09T20:33:56.689Z","updated_at":"2024-11-09T20:33:57.321Z","avatar_url":"https://github.com/tzolov.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpringBoot \u0026 Tensorflow Demos \n\nSpring Boot demo application that leverages the [Tensorflow SCSt App Starters](https://github.com/spring-cloud-stream-app-starters/tensorflow) and [SCSt Computer Vision](https://github.com/tzolov/computer-vision) projects to \nperform `Image-Recognition`, `Object-Detection`, `Image-Segmentation` and `Pose-Estimation`. Under the hood \nthe [SpringBootTensorflowDemoApplication](./src/man/java/org/springframework/cloud/stream/app/demo/SpringBootTensorflowDemoApplication.java) spring-boot demo uses the `AggregateApplicationBuilder` for `in-memory` binding  of the existing [Image-Recognition](https://github.com/spring-cloud-stream-app-starters/tensorflow/tree/master/spring-cloud-starter-stream-processor-image-recognition),\n [Object-Detection](https://github.com/spring-cloud-stream-app-starters/tensorflow/tree/master/spring-cloud-starter-stream-processor-object-detection), \n [Image-Segmentation](https://github.com/spring-cloud-stream-app-starters/tensorflow/tree/master/spring-cloud-starter-stream-processor-object-detection) \n and [Pose-Estimation]() Tesnerflow app starters.\n \nMultiple pre-trained models are available for every task. Check the annotations in the [SpringBootTensorflowDemoApplication](./src/man/java/org/springframework/cloud/stream/app/demo/SpringBootTensorflowDemoApplication.java) class for further details.\n\n![Instance Segmentation, Pose Estimation and Object Detection](./src/main/resources/spring-boot-tensorflow-cv-demos.png)\n\n# Quick Start\n\nDownload the pre-build [spring-boot-tensorflow-demo-0.0.1-SNAPSHOT.jar](https://drive.google.com/file/d/1-_rHqQdcIMOVo0EgXfG2C-n-2w2yi1mP) SpringBoot application and run it form the command line:\n\n```bash\njava -jar ./spring-boot-tensorflow-demo-0.0.1-SNAPSHOT.jar --demoType=pose_estimation --server.port=8081\n```\n\nSelect between following demos: `pose_estimation`, `object_detection`, `image_recognition` and `instance_segmentation`.\n\n* The `pose_estimation`, `object_detection` and `instance_segmentation` pipelines use the web camera for source input and plot the\noutput in an `Image-Viewer`.\n* The `image_recognition` still uses `File` source (listening for new images in the `/tmp/input` folder) and plots the result in an `Image-Viewer`. \n\n\n# Build\n\n```bash\ngit clone https://github.com/tzolov/spring-boot-tensorflow-demo.git\ncd ./spring-boot-tensorflow-demo\n./mvnw clean install\n```\n\nNOTE: Due to the snapshot dependencies on the Tensorflow app starters the desired functionality may not be present.  \n\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftzolov%2Fspring-boot-tensorflow-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftzolov%2Fspring-boot-tensorflow-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftzolov%2Fspring-boot-tensorflow-demo/lists"}