Getting started with YOLOv8
5:39
Жыл бұрын
Smart Image Cleaner demo video
7:34
Пікірлер
@rohanpokale4651
@rohanpokale4651 23 күн бұрын
What to do after this? How to train this on colab? Please give a colab link.
@germanovdev6964
@germanovdev6964 23 күн бұрын
Google Colab haven't used for this, but you can read how to train YOLOv8 using dataset from Roboflow in the article for which this video had been recorded: dev.to/andreygermanov/how-to-implement-instance-segmentation-using-yolov8-neural-network-3if9#prepare_data. Examples in it based on local Jupyter Notebooks. Using Google Colab is out of scope of this article, but it's almost the same. You just need to upload the dataset to your Colab or Google Drive account and then pass the path to it to the Colab notebook. There are a lot of information on how to use Google Colab to work with custom datasets. For example, see this video to learn how to upload and load data from custom dataset for YOLOv8: kzbin.infobx52WmQvbaE?app=desktop, or here is an official Roboflow docs for Google Colab intergration as well: roboflow.com/integration/google-colab
@user-cd6kl6dg1l
@user-cd6kl6dg1l Ай бұрын
Hi , Is it possible to take a ready made algorithm or data from the Roboflow ( universe ) and use it? I tried that and tried to download the data or the algorithm trained on images, but I do not know where it is downloaded. I did not find it with the files. Can you help me? Please answer my question. How can I download an algorithm trained on images? From this web and using it in my project without collecting images and locating the object myself
@germanovdev6964
@germanovdev6964 Ай бұрын
I use Roboflow Annotate to create datasets, annotate them and then train the algorithms on my own. The Roboflow Universe can be used to download already annotated datasets of images, that can be used to train algorithms. Also, the Roboflow can be used to train the model, based on dataset, selected from the Roboflow Universe using their cloud GPUs. But as far, as I know, this feature is not available for free. Also, not sure, that they have collections of already trained models. However, I think you better ask the Roboflow support about available options.
@user-cd6kl6dg1l
@user-cd6kl6dg1l Ай бұрын
@@germanovdev6964 How can I contact with Roboflow support and ask them ?
@DevelopESPrtk
@DevelopESPrtk 2 ай бұрын
Hello Sir. I visit your git and star it! But how can i download the lightweight version like ''N'' of onnx (not ''M'' not''S'' )
@germanovdev6964
@germanovdev6964 2 ай бұрын
Hello. You can use the following code to download the N model and convert it to ONNX: from ultralytics import YOLO model = YOLO("yolov8n-seg.pt") model.export(format="onnx") or the following code to download the S model and convert it to ONNX: from ultralytics import YOLO model = YOLO("yolov8s-seg.pt") model.export(format="onnx")
@DevelopESPrtk
@DevelopESPrtk 2 ай бұрын
@@germanovdev6964 Yes. Thank you so much .
@suaadnajib7547
@suaadnajib7547 2 ай бұрын
I want to help you
@sebastiaonunes7
@sebastiaonunes7 3 ай бұрын
Can you share the CatsDogsDetection dataset ?
@germanovdev6964
@germanovdev6964 3 ай бұрын
Sure, here it is: drive.google.com/file/d/1yeSlei33hGgN0wEeBCHOfcah49CaGnD0/view?usp=sharing. But this sample dataset has only 6 images. You can find more interesting datasets in Roboflow Universe: universe.roboflow.com/search?q=cat+dogs+detection+dataset+model%3Ayolov8+object+detection and download in the YOLOv8 format.
@sebastiaonunes7
@sebastiaonunes7 3 ай бұрын
@@germanovdev6964 Thanks
@mayma47
@mayma47 3 ай бұрын
very informative thanks a lot 🤩
@AnetaChwaa
@AnetaChwaa 4 ай бұрын
I was waiting for this tutorial! Thanks for sharing!
@daren021
@daren021 4 ай бұрын
is there a possibility to use the inputs of the webcam as a buffer?
@germanovdev6964
@germanovdev6964 4 ай бұрын
Yes, you can connect a webcam as an input for the <video> element. This article describes how: dev.to/dalalrohit/live-stream-your-webcam-to-html-page-3ehf.
@AnetaChwaa
@AnetaChwaa 4 ай бұрын
Thank you for sharing this tutorial!!
@rajashehryar2002
@rajashehryar2002 6 ай бұрын
Thank you soo much brother
@braydenpeck7437
@braydenpeck7437 8 ай бұрын
This is a good video about how to setup the model to predict if something is a cat or a dog. I've run into a problem where the model will try to predict different breeds of dogs and cats. Do you know if there is a way to make it just predict if it is a dog or cat?
@germanovdev6964
@germanovdev6964 8 ай бұрын
Do you mean YOLOv8 classification model? If yes, then it's true, it pretrained on ImageNet dataset with 1000 classes, that include different breeds of dogs and cats. If you need to predict only dogs and cats, use an object detection model, that pretrained on COCO dataset with 80 classes. Also, you can train your own model for classification, using dogs and cats dataset.
@user-oh5mk8nd2y
@user-oh5mk8nd2y 9 ай бұрын
very informative viedo thanku soo much please make viedo image segmentation step by step i will be thank full to you
@germanovdev6964
@germanovdev6964 9 ай бұрын
Thank you, please read this article to learn YOLOv8 segmentation step by step: dev.to/andreygermanov/how-to-implement-instance-segmentation-using-yolov8-neural-network-3if9. It also has videos.
@warrior_1309
@warrior_1309 11 ай бұрын
Thanks for this amazing tutorial .
@germanovdev6964
@germanovdev6964 Жыл бұрын
Sorry. but there is a typo in code on 2:33, you should write: img = img.convert("RGB") instead of img.convert("RGB") This typo is only here. In the article, everything is correct.
@PShowmaKer
@PShowmaKer Жыл бұрын
how could I save the image that the all the masks detected(white part,ex dog and cat are white) and the other part are all black?
@germanovdev6964
@germanovdev6964 Жыл бұрын
To do this, you need to join all detected masks to a single one, pixel by pixel. Let's assume that you predicted the following result: results = model.predict("cat_dog.jpg") result = results[0] First, let's get two masks from this result: mask1 = result.masks.data[0].numpy() mask2 = result.masks.data[1].numpy() By default, the type of pixel values is float32, and it's better to convert them to 'uint8': mask1 = mask1.astype('uint8') mask2 = mask2.astype('uint8') Now, if pixel is black, it has 0 value and if pixel is white it has 1 value. Then you can join these masks by applying bitwise OR operation: mask = mask1 | mask2 It applies OR operation for each pixel of both masks in the following way: 0 | 0 = 0 0 | 1 = 1 1 | 0 = 1 1 | 1 = 1 Finally, the pixels that are white either on the first or on the second mask are written as white to the final mask. Then, you can convert this mask to image and save: from PIL import Image mask = mask * 255 # white color in image should be 255, not 1 img = Image.fromarray(mask, "L") img.save("image.jpg")
@eugenekuzmychov9158
@eugenekuzmychov9158 Жыл бұрын
im = Image.fromarray(result.plot()[:,:,::-1]) im.show()
@eugenekuzmychov9158
@eugenekuzmychov9158 Жыл бұрын
Thank you, everything works. In the article you don't show the Image.fromarray(result.plot( )[:,:,:::-1]) command, it is in the video. But I don't have the image displayed. No error messages either ((
@germanovdev6964
@germanovdev6964 Жыл бұрын
I could not reproduce this, but in some system configurations Jupyter do not display images. One guy experienced this before. You can find tips that you can try to do in the comments below. If all this does not work, you can just save this image to a file this way: Image.fromarray(result.plot( )[:,:,::-1]).save("image.jpg") and then open the "image.jpg" by external program.
@eugenekuzmychov9158
@eugenekuzmychov9158 Жыл бұрын
@@germanovdev6964 Thanks, everything works. I have an idea for another video - face detection from image and head rotation analysis. I'm interested in this and I don't see an off-the-shelf solution based on YOLO. I think it would add views to the channel. ))
@Guilherme_Chiste
@Guilherme_Chiste Жыл бұрын
I code at Visual Studio and i can't see my image using the comand Image.fromarray(result.plot()[:,:,:: -1]), you know why?
@germanovdev6964
@germanovdev6964 Жыл бұрын
Never experienced this issue in VS Code, assuming that the 'result' contains correct image array... You can try two options: 1) Display the image using: from IPython.display import display display(Image.fromarray(result.plot()[:,:,::-1])) 2) Perhaps you've put a semicolon at the end of the line? Do not do this.
@buratino19821
@buratino19821 Жыл бұрын
нет звука
@architsoni4205
@architsoni4205 Жыл бұрын
This article and tutorial is really greattt! I dont know why this has so less views, it is the best yolov8 tutorial.
@aquaamp3
@aquaamp3 Жыл бұрын
The extension is a gr@bber
@codewithabhijit
@codewithabhijit Жыл бұрын
Can you share link of the colab notebook with data.yaml
@germanovdev6964
@germanovdev6964 Жыл бұрын
This is the notebook: colab.research.google.com/drive/1TtnZXbxqJROHtBFmIZ8jW3_zVP4bzQnI?usp=sharing, but dataset with YAML file is not there, because it is on my Google Drive. Here is the dataset with data.yaml file: drive.google.com/file/d/1PNktsghBqIJVgxa-34FqO3yODNJbH3B0 The whole workflow on this video described in this article: dev.to/andreygermanov/a-practical-introduction-to-object-detection-with-yolov8-neural-network-3n8c#train