<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: GFStealer-666</title>
    <description>The latest articles on DEV Community by GFStealer-666 (@gfstealer666).</description>
    <link>https://dev.to/gfstealer666</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1063155%2Fd3b8b34e-ce6f-4e76-9b5f-8ab8eaf5edd6.jpeg</url>
      <title>DEV Community: GFStealer-666</title>
      <link>https://dev.to/gfstealer666</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gfstealer666"/>
    <language>en</language>
    <item>
      <title>การใช้ YOLO อัลกอริทึ่มในการตรวจจับวัตถุ (Object detection)</title>
      <dc:creator>GFStealer-666</dc:creator>
      <pubDate>Tue, 11 Apr 2023 14:23:51 +0000</pubDate>
      <link>https://dev.to/gfstealer666/kaaraich-yolo-alkrithuemainkaartrwcchcchabwatthu-object-detection-3lef</link>
      <guid>https://dev.to/gfstealer666/kaaraich-yolo-alkrithuemainkaartrwcchcchabwatthu-object-detection-3lef</guid>
      <description>&lt;p&gt;&lt;strong&gt;ก่อนอื่นเรามาทำความรู้จัก YOLO กันก่อน&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;YOLO คืออะไร?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;YOLO ย่อมากจาก "You Only Look Once" เป็นโมเดลอัลกอริทั่มในการตรวจจับวัตถุ&lt;br&gt;
ที่ถูกสร้างขึ้นโดยนายJoseph Redmon &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;หลักการทำงานคร่าวๆของ YOLO&lt;/strong&gt; คือการแบ่งภาพออกเป็นช่องๆขนาด N*N หละจะใช้อัลกอริทั่มคำนวนค่าความเป็นไปได้ของข่องนั้นๆ ว่าจะเป็นวัตถุที่อยู่ใน dataset หรือไม่&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcbh9enanta5bsvnan1k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcbh9enanta5bsvnan1k.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;หัวข้อถัดไป การตรวจจับวัตถุ&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;การตรวจจับวัตถุคืออะไร?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;การตรวจจับวัตถุ หรือ &lt;em&gt;Object Detection&lt;/em&gt; คือความสามารถในการตรวจจับวัตถุและบ่งบอกว่าวัตถุนั้นคืออะไรได้อย่างถูกต้อง &lt;br&gt;
โดยเป็นหนึ่งในหน้าที่การทำงานของเทคโนโลยี Computer vision ที่จะทำการฝึกฝนระบบ AI คอมพิวเตอร์&lt;br&gt;
ให้สามารถมองเห็นและเข้าใจในสิ่งที่มนุษย์สามารถทำได้ผ่านการรับค่ารูปภาพ วิดิโอต่างๆ โดยเป็น Object detection &lt;br&gt;
นั้นเป็น Machine learning แบบ &lt;strong&gt;Deep learning&lt;/strong&gt; เนื่องจากเป็นการสอนและฝึกฝนAI ให้ทำหน้าที่ได้เหมือนมนุษย์ &lt;/p&gt;

&lt;p&gt;โดย ณ ปัจจุบัน YOLO มีถึง Version 8 ในบทความนี้เราจะใช้ YOLOV5 โดยจะต่างกันตรง Feature ที่เพิ่มเข้ามาในเวอร์ชั่นหลังๆนั้นเอง&lt;/p&gt;

&lt;p&gt;เอาหละ เมื่อเกริ่นคร่าวๆเสร็จแล้วเรามาเริ่มกันเลยดีกว่า!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ขั้นตอนแรก&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;เปิด Google Colab ใช่แล้วเราจะใช้ Google Colab ในบทความนี้ เนื่องจากว่าเป็นภาษา Python และจำเป็นติดตั้ง Library ค่อนข้างเยอะ&lt;br&gt;
เราเลยตัดปัญหาใช้ Google colabเลยง่ายดี ลิ้งไป &lt;a href="https://colab.research.google.com/" rel="noopener noreferrer"&gt;Google Colab&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5qp3vlgwggc2imkjope.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5qp3vlgwggc2imkjope.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ให้ทำการสร้าง notebook อันใหม่ขึ้นมาโล่ด!&lt;br&gt;
&lt;strong&gt;อย่าลืมเปลี่ยนชื่อ notebook ด้วยนะจะได้ไม่สับสนทีหลัง&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ขั้นตอนที่ 2&lt;/strong&gt;&lt;br&gt;
โคลนลิ้ง Git hub ของ YoloV5 มาลงโฟลเดอร์ภายใน Colab โดยใช้ชุดโค้ดคำสั่งดังนี้&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

!git clone https://github.com/ultralytics/yolov5  
%cd yolov5
%pip install -qr requirements.txt  


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;และจากนั้นจะมีโฟลเดอร์ชื่อ yolov5 มาแบบนี้ &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjju8wqi66eb40vagdewp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjju8wqi66eb40vagdewp.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ข้อควรระวัง!!! ถ้ากดรัน Code นี้หลายๆรอบ จะทำให้โฟลเดอร์ซ้อนกันเรื่อยๆแบบนี้ จะมีปัญหาในการดึงค่า path ภายหลัง&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ขั้นตอนที่ 3&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;รันโค้ดชุดนี้ เพื่อ import library เพิ่มเติม&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

import torch
from yolov5 import utils
display = utils.notebook_init() 


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;ถ้าใครมีปัญหาแนะนำให้ดูเรื่อง Path ของโฟลเดอร์ yolov5 ดีๆ&lt;br&gt;
รันเสร็จจะได้แบบนี้ &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06nqtj5iiyxt6u9t11v7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06nqtj5iiyxt6u9t11v7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ขั้นตอนที่ 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;จัดเตรียม dataset ในการเทรน model ของเรา&lt;br&gt;
โดยในบทความครั้งนี้จะใช้ไฟล์ชื่อ coco128.yaml เนื่องจากเป็นไฟล์ที่ YOLOV5 มีในตัว ถือว่าค่อนข้างสะดวก&lt;br&gt;
หรือถ้าอยากจะเทรน dataset แบบ custom สามารถไปแก้ไขภายในไฟล์ได้&lt;br&gt;
ใช้โค้ดชุดนี้ในการรันคำสั่ง &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

!python train.py --img 640 --batch 8 --epochs 10 --data coco128.yaml --weights yolov5s.pt --cache


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;โดยค่าข้างในเราสามารถปรับแต่งเองได้ ดังนี้&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;image จะกำหนดค่าขนาดของภาพที่ใช้ในการเทรน&lt;/li&gt;
&lt;li&gt;batch จะเป็นการแบ่ง datasetให้เล็กลง ว่าจะหารเท่าไร (ในที่นี้คือ 128/8 จะได้เท่ากับ 16)&lt;/li&gt;
&lt;li&gt;epochs ให้เทรนทั้งหมดกี่ครั้งหลังจากรัน batch ทั้งหมด จะเพิ่มค่าความแม่นยำ&lt;/li&gt;
&lt;li&gt;data ไฟล์ที่จะใช้เทรนในที่นี้คือ coco128.yaml&lt;/li&gt;
&lt;li&gt;weights output ไฟล์ที่เทรนเสร็จแล้ว&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;ทริค!! ในส่วนของ cache ใช้คำสั่ง --cache ram หรือ --cache disk ในการทำให้เทรนเร็วขึ้นแต่กินสเปคคอมนะจ๊ะ&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ขั้นตอนที่ 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;รอเทรน ใช่แล้วรอเทรนให้เสร็จยังไงหละ รออย่างเดียวจะค่อนข้างนาน&lt;br&gt;
โดยจะรันทั้งหมดตามค่า epochs ว่ากี่รอบโดยเริ่มจาก 0 &lt;br&gt;
ในที่นี้ก็คือ 0-9 รอบ รอไป!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsxlfv6u9rgyalklh0ydq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsxlfv6u9rgyalklh0ydq.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ใช้เวลาค่อนข้างนานยิ่งถ้าไม่ได้ใช้ ram หรือ disk หละก็อย่างต่ำครึ่งชม.ต้องมา&lt;/p&gt;

&lt;p&gt;เทรนเสร็จแล้ว! จะได้ภาพคร่าวๆดังนี้&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon6wkrvpklhtiehscmfu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon6wkrvpklhtiehscmfu.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;และดูว่าไฟล์จะไปเซฟที่ไหน ถ้าเกิดเราเทรนหลายๆครั้งและยกเลิกชื่อโฟลเดอร์จะเปลี่ยนไป&lt;br&gt;
&lt;strong&gt;ให้หาโฟลเดอร์ชื่อ weight/ และใช้ไฟล์ best.pt แบบนี้&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flj074cvt9efucjpgwnqq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flj074cvt9efucjpgwnqq.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ขั้นตอนที่ 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;อัพภาพขึ้น Google colab สามารถข้ามตรงนี้ได้ถ้าอยากอัพไฟล์ขึ้นเอง&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;โดยจะใช้โค้ดคำสั่งชุดนี้ *&lt;/em&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

from google.colab import files
uploaded = files.upload()


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F89p5orvjtnuyhyui91fe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F89p5orvjtnuyhyui91fe.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;หละก็อัพโหลดภาพขึ้นโหลดหลังจากนั้นจะแก้ชื่อภาพหรือย้ายไปโฟลเดอร์ไหนตามใจได้เลยจ้า&lt;/p&gt;

&lt;p&gt;พอได้มากดคลิ๊กขวา! แหละ Copy path มันมาซะ เราจะเอาไปใช้ในขั้นตอนต่อไป!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzcv5neh0piu0nz5g5axj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzcv5neh0piu0nz5g5axj.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ขั้นตอนที่ 7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ได้เวลาแห่งความจริงในการตรวจจับภาพ&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqz0jyu0uxa26e8ovrbx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqz0jyu0uxa26e8ovrbx.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ใช้โค้ดคำสั่งชุดนี้ในการรัน&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

!python detect.py --source /content/yolov5/myfriend.jpg --weights /content/yolov5/runs/train/exp/weights/best.pt


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;โดยหาไฟล์ชื่อ detect.py ให้เจอนะ ถ้าใครไม่มี! กลับไปขั้นตอนที่ 2 ด่วน&lt;/p&gt;

&lt;p&gt;ต่อมาคือการ&lt;strong&gt;ใช้ path ไฟล์&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;--source คือ ต่ำแหน่งของภาพที่ก็อปมาเมื่อกี้ มาวางตรงนี้โล่ด&lt;br&gt;
--weight คือ model ที่เราเทรนเสร็จแล้ว copy path ไฟล์ best.pt มาแปะ&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;แล้วก็รันโล่ด!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9yipcau5ood94pbk72qu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9yipcau5ood94pbk72qu.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;จะได้ผลลัพธ์ออกมาประมาณนี้ &lt;br&gt;
&lt;strong&gt;เนื่องจากกำหนดขนาดไฟล์ภาพเป็น 640 ภาพเลยจะมีขนาดแคบกว่าปกติ&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ตัวอย่างที่ 1 : &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febdpw024akkaufam38h7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febdpw024akkaufam38h7.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ตัวอย่างที่ 2 :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp83uk6purd0uys8kdlnd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp83uk6purd0uys8kdlnd.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ตัวอย่างที่ 3 :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hw5a6tyd6goxtzz0u23.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hw5a6tyd6goxtzz0u23.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;เห็นว่าจะมี error อยู่ตรงหน้ากากปิดหน้าที่ AI ตรวจจับเป็นโทรศัพท์มือถือแทน แนะนำว่าควรเพิ่มจำนวนครั้งที่เทรน เพื่อเพิ่มค่าความแม่นยำขึ้น&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;และนี้ก็เป็น Tutorial คร่าวๆสำหรับผู้เริ่มใช้ YoloV5 อัลกอริทึ่มในการทำ Object detectionแบบเริ่มต้นนะครับ ขอบคุณที่อ่านมาจนจบถึงตอนนี้ หวังว่าบทความนี้จะเป็นประโยชน์ไม่น้อยก็มากต่อผู้อ่านนะครับ &lt;strong&gt;ขอบคุณครับผม&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference ทั้งหมดที่ใช้นะ&lt;/strong&gt;&lt;br&gt;
เนื่องจากบล็อกนี้เขียนขึ้นมาใหม่เอง &lt;br&gt;
เป็นการรรวมกันของหลายๆเว็บจึงมีเรฟค่อนข้างเยอะ&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.datacamp.com/blog/yolo-object-detection-explained" rel="noopener noreferrer"&gt;https://www.datacamp.com/blog/yolo-object-detection-explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2022/06/yolo-algorithm-for-custom-object-detection/" rel="noopener noreferrer"&gt;https://www.analyticsvidhya.com/blog/2022/06/yolo-algorithm-for-custom-object-detection/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ultralytics/yolov5/wiki#tutorials" rel="noopener noreferrer"&gt;https://github.com/ultralytics/yolov5/wiki#tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.v7labs.com/blog/yolo-object-detection#:%7E:text=YOLO%20(You%20Only%20Look%20Once,for%20its%20speed%20and%20accuracy" rel="noopener noreferrer"&gt;https://www.v7labs.com/blog/yolo-object-detection#:~:text=YOLO%20(You%20Only%20Look%20Once,for%20its%20speed%20and%20accuracy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.ultralytics.com/yolov5/train_custom_data/" rel="noopener noreferrer"&gt;https://docs.ultralytics.com/yolov5/train_custom_data/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@model.predict/epoch-%E0%B8%81%E0%B8%B1%E0%B8%9A-iterations-%E0%B9%81%E0%B8%A5%E0%B8%B0-batch-size-%E0%B9%81%E0%B8%95%E0%B8%81%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%84%E0%B8%A3-c16f1c6a0c8e" rel="noopener noreferrer"&gt;https://medium.com/@model.predict/epoch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>deeplearning</category>
      <category>yolo</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
