Theknoloji ea ho lemoha lintho tsa khomphutha e bohlokoa bakeng sa lits'ebetso tse ngata. Re e sebelisa ho liroboto, lisebelisoa tsa ho beha leihlo, likoloing tse itaolang le libakeng tse ling tse ngata. Kahoo, re fumana le ho lemoha lintho tse itseng setšoantšong kapa videong.
E 'ngoe ea tse tsebahalang haholo Mekhoa ea ho tsebahatsa ntho ke YOLO (U Sheba Hanngoe Feela) sehlopha sa mehlala. Mehlala ena e entsoe ke Ultralytics LLC.
Mofuta oa morao-rao oa letoto lena ke YOLOv5. 'Me, ke mofuta o potlakileng le o nepahetseng oa ho tsebahatsa ntho 'marakeng. Bokhoni ba mohlala ba ho akaretsa lintlha tse ncha bo ntlafalitsoe haholo. Hape, e na le likarolo tse ngata tse e etsang hore e sebetse hantle ho feta ho pheta-pheta pele.
YOLOv5 e ntle bakeng sa lits'ebetso tsa nako ea nnete kaha e khona ho sebetsana le linepe ka sekhahla sa liforeimi tse 1000 motsotsoana ho GPU e le 'ngoe.
Sehloohong sena, re tla hlahisa YOLOv5 mme re hlahlobe lintlha tsa likarolo tsa eona tsa ts'ebeliso.
Leeto la YOLO: Ho tloha YOLO ho ea ho YOLOv5
Joseph Redmon et al. qalong e hlahisitse YOLO, sehlopha sa mefuta ea ho tsebahatsa lintho, ka 2016. Mohlala oa pele oa YOLO o ne o ka khetholla lintho ka nako ea sebele. Leha ho le joalo, e ne e e-na le ho nepahala ho fokolang ha e bapisoa le mehlala e meng ea nako eo.
Ho ile ha lokolloa mefuta e mengata e ntlafalitsoeng ea YOLO ho theosa le lilemo. Qetellong, Ultralytics LLC e thehile khatiso e ncha ea letoto la YOLO, YOLOv5.
YOLOv5 ke mofuta o nepahetseng le o potlakileng oa ho tsebahatsa ntho e teng hajoale.
Litšobotsi tsa Bohlokoa
Mabokose a Anchor
YOLOv5 e bolela esale pele mabokose a tlamang a lintho tse setšoantšong a sebelisa mabokose a ankora. Moetso o bolela esale pele hore na ke mabokose afe ho a mangata a boletsoeng esale pele a nang le likarolo tse fapaneng tse lumellanang hantle le ntho e setšoantšong ho sebelisoa mabokose a ankora. Tsena ke mabokose a boletsoeng esale pele.
Hape, li nolofalletsa YOLOv5 ho lemoha le ho fumana lintho tse setšoantšong ka nepo.
Ho eketsa lintlha tsa Moshe
Ha u koetlisoa, YOLOv5 e sebelisa mokhoa o tsejoang e le mosaic ho eketsa lintlha. Ho theha litšoantšo tse ncha tsa koetliso, mohlala oa rona o kopanya likotoana tsa linepe tse 'maloa ka linako tse ling. Ka lebaka leo, mohlala o fetoha o tsitsitseng haholoanyane le o ka tšeptjoang. Ka hona, e fetoha ka kakaretso ho data e ncha le ho fokotsa ho fetella.
Pipe e Ikhethang ea Koetliso
Phaephe e ikhethang ea koetliso e kopanyang e laoloang le thuto e sa behiloeng leihlo e sebedisoa.
Ka hona, mohlala o ithuta ho tsoa ho sampole e nyane mme o sebelisa tlhahiso e sa ngolisoang ka katleho. Sena se matlafatsa ts'ebetso ea mohlala le ho ntlafatsa bokhoni ba eona ba ho kenyelletsa lintho tse ncha.
Mekhahlelo e setseng le e sa setseng
Mehaho ea YOLOv5 e kopanya likarolo tse setseng le tse sa setseng. Ka ho lumella li-gradients ho phalla ka har'a lihlopha, likarolo tse setseng li thusa mohlala ho ithuta likarolo tse thata. Hape, lihlopha tse sa setseng li fana ka mohlala ka kutloisiso e pharaletseng ea setšoantšo sa ho kenya. Ka lebaka leo, YOLOv5 e ka sebetsa ka nepo le ka katleho.
Mokhoa oa ho Sebelisa YOLOv5
tlhomamiso
Ho kenya YOLOv5 ho ka phethoa kapele ho sebelisoa pip. Pip ke mookameli oa sephutheloana sa Python. Mekhoa e akaretsang ea ho kenya YOLOv5 ke e latelang:
1- Kenya PyTorch: Hobane YOLOv5 e thehiloe holim'a moralo oa PyTorch, u tlameha ho qala ho kenya PyTorch.
pip install torch torchvision
2. Kenya CUDA: U tlameha ho kenya CUDA haeba u ikemiselitse ho tsamaisa YOLOv5 ho GPU.
3. Kenya YOLOv5: Ka mor'a ho theha PyTorch le CUDA, sebelisa taelo e latelang ho kopitsa YOLOv5.
pip install yolov5
4-Ka mor'a ho kenya YOLOv5, u tlameha ho khoasolla litekanyo tse koetlisitsoeng esale pele. Boima ba pele bo koetlisitsoeng bo fumaneha ho Ultralytics GitHub repo.
E-ea karolong ea "litekanyo" tsa sebaka sa marang-rang ka ho theohela fatše. U ka khoasolla litekanyo tse koetlisitsoeng esale pele lethathamong leo u ka le fumanang mona.
5. Khetha litekanyo tse seng li koetlisitsoe 'me li lumellane le boemo ba hau ba tšebeliso. Lintlha kapa mofuta o itseng oa YOLOv5 oo boima bo ithutoang ka oona o ka sebelisoa ho fokotsa lenane.
6- Kamora ho khetha litekanyo tse nepahetseng, khetha boima ka ho tobetsa konopo ea "Download" haufi le eona. Boima bo tla fumaneha bakeng sa ho jarollwa joalo ka. pt lifaele.
7- Fetisetsa litekanyo tse jarollotsoeng bukeng. Mona ke moo mongolo oa hau oa ho lemoha o tla sebetsa.
8- Mothating ona, o ka tsamaisa tlhahlobo ea ntho linepe kapa livideong tsa hau u sebelisa litekanyo tse koetlisitsoeng pele ho mongolo oa hau oa ho lemoha.
Lokisetsa Lintlha
U tlameha ho nka mehato e latelang ho etsa hore data e itokisetse ho sebelisoa le YOLOv5:
1. Bokella lintlha: Mohato oa pele ke ho bokella data ea setšoantšo kapa video eo u tla e hloka ho lemoha ntho. Lintho tseo u lakatsang ho li bona li lokela ho ba teng lifotong kapa livideong.
2- Fomati data: U ka kenya linepe feela sengolong sa hau haeba u li sebelisa. U tlameha ho fetola video hore e be letoto la linepe haeba u rera ho e sebelisa. U ka ntša liforeimi ho tsoa filiming u sebelisa laeborari e kang OpenCV.
import cv2
img = cv2.imread('path/to/image')
Ka laebrari ea OpenCV, u ka sebelisa taelo e latelang ho fetola video letoto la litšoantšo:
import cv2
cap = cv2.VideoCapture('path/to/video')
while True:
ret, frame = cap.read()
if not ret:
break
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
3. Ngola lintlha: U tlameha ho ngola lintlha haeba u sebelisa dataset ea hau. Ho taka mabokose a pota-potileng lintho tseo u lakatsang ho li tsebahatsa foreiming ka 'ngoe ea setšoantšo. Ke mokhoa oa ho ngola data. U ka sebelisa lisebelisoa tse 'maloa ho u thusa ka ts'ebetso ena, ho kenyelletsa LabelImg le RectLabel.
4- U tlameha ho arola lintlha ho li-sete tsa koetliso le liteko ka mor'a hore u li tšoaee. Sena ke sa bohlokoa ho lekola hore na mohlala oa hau o sebetsa hantle hakae.
5. Qetellong, ho ka 'na ha hlokahala hore u lokise lintlha pele ho koetliso kapa tlhahlobo. Sena se ka kenyelletsa ho lekanya litšoantšo kapa livideo, ho tiisa boleng ba pixel, kapa ho sebelisa mekhoa ea ho eketsa lintlha.
Kamora ho qeta mehato ena, data ea hau e se e loketse.
Kenya mongolo oa ho lemoha
Mona ke papiso ea mongolo oa ho lemoha o hlahlobang setšoantšo le ho fumana lintho.
import yolov5
import cv2
# Pre-trained weights should be loaded.
weights = 'path/to/weights.pt'
# Set the detection confidence level
conf_thres = 0.5
# Set the Non-Maxima Suppression (NMS) threshold
nms_thres = 0.5
# Create the detector object
detector = yolov5.YOLOv5(weights, conf_thres, nms_thres)
# Load the image
img = cv2.imread('path/to/image')
# Perform object detection
detections = detector.detect(img)
# Print the detections
for x1, y1, x2, y2, conf, cls_conf, cls_pred in detections:
print("Object:", classes[int(cls_pred)])
print("Confidence:", conf)
print("Bounding box:", (x1, y1, x2, y2))
Tharollo ea kamoso
Khatello e sa fetelletseng ke e 'ngoe ea mekhoa e sebelisoang khafetsa ka mor'a ts'ebetso e sebelisoang ho lemoha ntho (NMS). Re sebelisa NMS ho tlosa mabokose a kopanyang a ntho e tšoanang. Ho kenya tšebetsong NMS ha ho sibolloa, re ka sebelisa mokhoa oa cv2.dnn.NMSBoxes() oa OpenCV library library.
Mona ke mohlala oa mokhoa oa ho lemoha ka mor'a ts'ebetso u sebelisa NMS.
import cv2
# Perform Non-Maxima Suppression (NMS)
indices = cv2.dnn.NMSBoxes(lintlha, makunutu, conf_thres, nms_thres)
lits'oants'o
Tabeng ea pono, re ka boela ra sebelisa laebrari e kang OpenCV. Re ka bonts'a mabokose a pota-potileng lintho tse sibolotsoeng setšoantšong sa mohloli kapa video. Ho hula mabokose a tlamellang setšoantšo, sebelisa mokhoa oa cv2.rectangle(). Mona ke mokhoa oa ho bona lintho tse fumanoeng setšoantšong sa mantlha:
kenya cv2
# Draw the bounding boxes on the image
hobane ke ka li-indices:
i = i[0]
x1, y1, x2, y2 = detections[i][0], detections[i][1], detections[i][2], detections[i][3]
cv2.rectangle(img, (x1, y1), (x2, y2), (255, 0, 0), 2)
cv2.putText(img, classes[class_ids[i]], (x1, y1), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
# Show the image
cv2.imshow("Object Detection", img)
cv2
dikopo
YOLOv5 ke mohlala o matla oa ho tsebahatsa ntho. Kahoo, re ka e sebelisa maemong a mangata a sebele a lefatše. E 'ngoe ea litšebeliso tse hlahelletseng haholo ke likoloing tse itsamaisang. YOLOv5 e ka tseba lintho ka nako ea 'nete joalo ka likoloi le mabone a sephethe-phethe.
Lits'ebetsong tsa ho beha leihlo, re ka sebelisa YOLOv5 ho tseba le ho lekola lintho ka har'a melapo ea video. Ho feta moo, YOLOv5 e ka ba letlotlo le leholo ho liroboto. E ka thusa liroboto ho lemoha le ho utloisisa tikoloho ea tsona. Sena se bohlokoa haholo bakeng sa mesebetsi e kang ho tsamaea le ho qhekella.
YOLOv5 e kanna ea sebelisoa indastering efe kapa efe e hlokang ho fumanoa ha lintho, joalo ka mabenkele, lipapali, bongaka le ts'ireletso.
fihlela qeto e
Qetellong, YOLOv5 ke mofuta oa morao-rao le o rarahaneng oa lelapa la YOLO la ho lemoha ntho Mefuta-futa
. Hape, ho nepahetse ho bolela hore ke mokhoa o nepahetseng ka ho fetisisa oa ho lemoha ntho e teng. Ka lebaka la ho nepahala le lebelo la eona le holimo, u ka e khetha ka mokhoa o sireletsehileng bakeng sa merero ea hau ea ho lemoha lintho.
Resky Agus
Ke etsa jenale ea pele mabapi le koloi e sibolloang ka yolov5 le thuso ea webosaete ho batla tlhahisoleseling ka seo.
Ke thahasella haholo ka AI.
ha o khona, nka ba le lipotso tse ngata ka AI mohlomong u ka nthusa
Kea leboha