--- license: apache-2.0 tags: - vision - image-classification widget: - src: >- https://huggingface.co/jordandavis/yolo-human-parse/blob/main/sample_images/image_one.jpg example_title: Straight ahead - src: >- Looking back example_title: Teapot - src: >- https://huggingface.co/jordandavis/yolo-human-parse/blob/main/sample_images/image_three.jpg example_title: Sweats --- # YOLO Segmentation Model for Human Body Parts and Objects This repository contains a fine-tuned YOLO (You Only Look Once) segmentation model designed to detect and segment various human body parts and objects in images. ## Model Overview The model is based on the YOLO architecture and has been fine-tuned to detect and segment the following classes: 0. Hair 1. Face 2. Neck 3. Arm 4. Hand 5. Back 6. Leg 7. Foot 8. Outfit 9. Person 10. Phone ## Installation To use this model, you'll need to have the appropriate YOLO framework installed. Please follow these steps: 1. Clone this repository: ``` git clone https://github.com/your-username/yolo-segmentation-human-parts.git cd yolo-segmentation-human-parts ``` 2. Install the required dependencies: ``` pip install -r requirements.txt ``` ## Usage To use the model for inference, you can use the following Python script: ```python from ultralytics import YOLO # Load the model model = YOLO('path/to/your/model.pt') # Perform inference on an image results = model('path/to/your/image.jpg') # Process the results for result in results: boxes = result.boxes # Bounding boxes masks = result.masks # Segmentation masks # Further processing... ``` ## Training If you want to further fine-tune the model on your own dataset, please follow these steps: 1. Prepare your dataset in the YOLO format. 2. Modify the `data.yaml` file to reflect your dataset structure and classes. 3. Run the training script: ``` python train.py --img 640 --batch 16 --epochs 100 --data data.yaml --weights yolov5s-seg.pt ``` ## Evaluation To evaluate the model's performance on your test set, use: ``` python val.py --weights path/to/your/model.pt --data data.yaml --task segment ``` ## Contributing Contributions to improve the model or extend its capabilities are welcome. Please submit a pull request or open an issue to discuss proposed changes. ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ## Acknowledgments - Thanks to the YOLO team for the original implementation. - Gratitude to all contributors who helped in fine-tuning and improving this model.