|
1 | 1 | # Object Classification Utilising YoloV8
|
2 | 2 |
|
3 |
| -The repository includes all the scripts necessary for object classification, utilizing [`yoloV8`](https://yolov8.com) for [object detection](https://docs.ultralytics.com/tasks/detect/), [segmentation](https://docs.ultralytics.com/tasks/segment/), and [classification](https://docs.ultralytics.com/tasks/classify/). It integrates with [`RabbitMQ`](https://www.rabbitmq.com) to receive messages and retrieves media from the [`Kerberos Vault`](https://kerberos.io/product/vault/) based on the message details. Upon receiving the video, objects are detected, segmented, and classified, while the primary colors of the objects are simultaneously calculated. The frame is annotated with this information and can be saved locally. Additionally, the results are stored in a JSON object. More features are available and will be detailed in a subsequent paragraph. |
| 3 | +The repository includes all the scripts necessary for object classification, utilizing [`YoloV8`](https://yolov8.com) for [object detection](https://docs.ultralytics.com/tasks/detect/), [segmentation](https://docs.ultralytics.com/tasks/segment/), and [classification](https://docs.ultralytics.com/tasks/classify/). It integrates with [`RabbitMQ`](https://www.rabbitmq.com) to receive messages and retrieves media from [`Vault`](https://kerberos.io/product/vault/) based on the message details. Upon receiving the video, objects are detected, segmented, and classified, while the primary colors of the objects are simultaneously calculated. The frame is annotated with this information and can be saved locally. Additionally, the results are stored in a JSON object. More features are available and will be detailed in a subsequent paragraph. |
4 | 4 |
|
5 | 5 | <p align="center"><img src="assets/images/Annotated_frame_example.png" width="800"></p>
|
6 | 6 |
|
@@ -44,7 +44,7 @@ message = rabbitmq.receive_message()
|
44 | 44 |
|
45 | 45 | ### Kerberos Vault Integration
|
46 | 46 |
|
47 |
| -The incoming messages provide the necessary information to retrieve media from the Kerberos Vault. The received media can then be easily written to a video file, allowing it to be used as input for the model. This functionality leverages the [`uugai-python-kerberos-vault`](https://pypi.org/project/uugai-python-dynamic-queue/) dependency. More information can be found in the corresponding [GitHub repository](https://github.com/uug-ai/uugai-python-kerberos-vault), and additional details about Kerberos Vault itself can be found here. Initialization is straightforward, as demonstrated in the code snippet below, which also lists the corresponding .env variables. |
| 47 | +The incoming messages provide the necessary information to retrieve media from the Kerberos Vault. The received media can then be easily written to a video file, allowing it to be used as input for the model. Initialization is straightforward, as demonstrated in the code snippet below, which also lists the corresponding .env variables. |
48 | 48 |
|
49 | 49 | ```Python
|
50 | 50 | # Initialize Kerberos Vault
|
@@ -415,6 +415,6 @@ The `TIME_VERBOSE` environment variable includes extra time-related verbosity op
|
415 | 415 |
|
416 | 416 | This project exists thanks to all the people who contribute.
|
417 | 417 |
|
418 |
| -<a href="https://github.com/uug-ai/object-classification-yolov8/agent/graphs/contributors"> |
419 |
| - <img src="https://contrib.rocks/image?repo=uug-ai/object-classification-yolov8" /> |
| 418 | +<a href="https://github.com/uug-ai/hub-pipeline-classifier/agent/graphs/contributors"> |
| 419 | + <img src="https://contrib.rocks/image?repo=uug-ai/hub-pipeline-classifier" /> |
420 | 420 | </a>
|
0 commit comments