AI ตรวจจับและจำแนกสิ่งของแบบรวดเร็วแม่นยำ | Object Detection with Python
ฝัง
- เผยแพร่เมื่อ 22 ก.ย. 2024
- ปัจจุบันมีการใช้เทคโนโลยีการตรวจหาสิ่งของมากมาย ไม่ว่าจะเป็นด้านความปลอดภัย เช่น CCTV หรืออำนวยความสะดวกต่างๆ Object Detection จึงนับเป็นสุดยอดเทคโนโลยีที่ไม่ควรมองข้ามเลย นอกจากนี้การโปรแกรมยังไม่ยากอย่างที่เราคิด
ด้วยความหลากหลายของlibrary python ทำให้การโปรแกรมไม่ยากอีกต่อไป แถมตัวโมเดลที่ผมเลือกมาวันนี้ยังสามารถใช้กับ CPU ได้เลยเพราะมีขนาดเล็กและแม่นมากด้วยครับ
CODE: github.com/CHA...
MOBILENET_SSD: bit.ly/38PQY6l
DONATION:
หากต้องการให้กำลังใจและสนับสนุนCHAITron:
กรุงไทย
8800089941
ชัยธัช อุทินทุ
Thank you and Enjoy coding krub - บอส CHAITron
#chaitron #object_detection #python
พี่สอนดีมากๆครับ ทำคลิปแบบนี้ต่อไปนะครับพี่ หาช่องแบบพี่ยากมากจริงๆ
ผมเข้าใจมากๆเลย ไลค์เลย💯
ขอบคุณมากครับ
อธิบายได้ละเอืยดดีมากๆคับ ถ้ามีการสอนภาษา Python แบบพื้นฐาน สำหรับนำมาใช้ในการทำ Object detection ก็จะดีมากๆเลยครับ
สุดยอดมากครับ ติดตามรอคลิปใหม่มานานครับ
อธิบายได้ดีมากเลยนะครับ ขอบคุณมากครับ
รักช่องนี้ครับ ได้ความรู้เพียบ
สุดยอดครับ ขอบคุณสำหรับคลิปดีๆคร้าบ
ขอบคุณจริงๆครับดีมากกกก ทำคลิปต่อไปเรื่อยๆนะครับ ผมเป็นกำลังใจให้ครับ
สู้ๆครับ พอดีผมกำลังจะหาวิธีอยู่พอดี ทำโครงงานmachine learningครับ
ขอบคุณมากๆครับ ช่องมีคุณภาพมาก
เยี่ยมครับ ขอบคุณครับ
สอนดีมาก อธิบายแต่คำสั่งดีมากครับ
ขอบคุณครับ
ถ้าต้องการเทรนวัตถุเอง ควรทำวิธีไหนครับ
จะใช้ในการวัดขนาดกุ้ง แต่ยังติดในการเทรนให้โปรแกรมรู้จักตัวกุ้งของเราอยู่ครับ
ขอบคุณมากครับ
สอนดีมากครับ
สอนดีมาก ค่า run ออกเรียบร้อยแล้ว
เจ๋งมากครับ
ลองทำตามขั้นตอน แต่คำสั่งบางคำสั่งไม่สามารถใช้งานได้แบบนี้จะแก้ไขอย่างไรดีคะ เช่น cap = cv2.VideoCapture(0) ปล. ติดตั้งไลบารี่ cv2 เรียบร้อยแล้วนะคะ
ลองต่อกล้องเวบเคมหรือยังครับ เลข 0 ในวงเล็บคือเลข index ของกล้อง โดยเริ่มต้นที่ 0 หากต่อหลายตัวก็จะมีเลข index เพิ่มขึ้นเป็น 1, 2, 3 , ...
สอน license plate recognitions หน่อยพี่
หากเราต้องการเพิ่มสิ่งของวัตถุให้AI รู้จักมากกว่าที่คุณสอน ควรทำยังไงครับ พอดีอยากเพิ่มพวกอาวุธเข้าไปด้วยครับ
เยี่ยม เข้าใจง่ายครับ (ขอในส่วนจับทะเบียนรถ กับ ตรวจข้อสอบด้วยครับ)
ขอบคุณครับ เดี๋ยวว่างๆจัดให้ครับผม
สามารถใช้กล้องเว็บแคมส่งภาพมาที่แอพโทรศัพท์ได้ไหมครับ แล้วกล้องเว็บแคมสามารถนับเลขแบบอนาล็อกที่จับภาพมาได้หรือไม่ครับ
ใช้โมเดลอื่นยังไงครับ
ถ้าเราอยากจะสร้างไฟล์ mobilenetssd ขึ้นมาใช้เองละครับ
ขอสอบถามหน้าต่างตัวที่พิมพ์ Python3 Object Detection.py แล้วคลิป Run มาจากไหนครับ มีอยู่ในเครื่องหรือต้องโหลดมาครับ ถ้าโหลด สามารถแนบลิ้งค์ให้หน่อยได้ไหมครับ
สอบถามค่ะ โค้ดที่เราเขียนจะสามารถเอาไปเชื่อมกับอุปกรณ์ได้อย่างไรบ้างคะ
โหลดmobilenet SSD ในกูเกิ้ลไดรฟ์ที่พี่ให้มาเเล้ว เเลวต้องทำยังไงต่อครับ
เอาไปใช้กับHtmlยังไงครับ
สอนดีมากครับ แต่ mobilenet_ssd ลิงค์ที่ให้ไม่สามารถโหลดได้ครับ สามารถโหลดได้ที่ไหนครับแล้วมีไลบราลี่อื่นอีกมั้ยครับ
ตอนเปิดเว็บแคม เราสามารถทำให้มันเต็มจอได้มั้ยครับ
ทำคลิปต่อไปนะครับ
ได้ครับผม😀
กำลังหาที่เทรนให้มันได้ file model ต้องไปทำที่ไหนครับ มีแบบใช้คอมการ์ดจอตัวเองได้ไหมครับ พอดีกำลังทำตัวdefect inspection แล้วควรใช้classification หรือ object detection ดีครับ
ถ้าเป็นรูปdefectแบบclose upแบบเดิมตลอดให้ใช้classificationครับ แต่ถ้าdefectแบบเกิดตรงไหนก็ได้และรูปมีความหลากหลายควรใช้object detectionครับผม
สอนทำ แยกจับหน้าคน กับจับ object ตอนอยู่ด้วยกันหน่อยครับ
พอดีผมว่าmodelที่เทรนมาเป็น k.model กับ h5ควรทำยังไงครับ
Open in Terminal มาจากไหนครับ
สอบถามครับเพิ่งมาแตะๆเรื่องนี้ครับ ถ้าเราจะ detect ที่เป็นรูปต้องทํายังไงหรอครับ
พี่ครับถ้าเปลี่ยน input จากวีดีโอสำเร็จรูปเป็น วีดีโอเรียลไทม์ที่เราถ่ายขณะนันจะยากขึ้นอีกมากปะครับ
ไม่ยากครับผม เปลี่ยนจากให้ opencv ดึงไฟล์วิดีโอ เป็น ดึง live feed จากกล้องแทนครับ
มีช่องทางการติดต่อไหมครับ อยากปรึกษาครับ
อยากได้แบบเรียลไทม์บ้างครับ
ติดปัญหา destroyAllWindows กด Exit แล้วมันไม่ปิดอะครับ
มีวิธีแก้หรือป่าวครับ
สามารถทำเป็น Mobile app ได้ไหมคะ
ใช้กล้องจากสมาร์ทโฟน แทน webcam ได้ไหมครับ
ถ้าจะเพิ่มโมเดลต้องทำไงหรอคับ
cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\dnn\src\caffe\caffe_io.cpp:1126: error: (-2:Unspecified error) FAILED: fs.is_open(). Can't open "./MobileNetSSD/MobileNetSSD.prototxt" in function 'cv::dnn::ReadProtoFromTextFile'
error แบบนี้มันเกิดจากอะไรครับ ผมไม่เข้าใจ รบกวนด้วยครับ
ดึง data set มาจาก github ไหมคครับ อันนี้
ขอบคุณมากครับ ผมกำลังทำโปรเจค ลักษณะนี้อยู่พอดีครับ
มีสอน Training Model เองด้วยไหมครับ
กำลังคิดอยู่เลยครับอาจจะมีสอนในอนาคตครับ
@@CHAITron รอครับ ขอบคุณครับ
net = cv2.dnn.readNetFromCaffe("./MobileNetSSD/MobileNetSSD.prototxt","./MobileNetSSD/MobileNetSSD.caffemodel")
AttributeError: 'module' object has no attribute 'dnn'
ผมติด error ตรงนี้ไม่ทราบว่าพอจะแนะนำได้ไหมครับ ขอบคุณครับ
ลอง pip uninstall opencv-python แล้วตามด้วย pip install opencv-contrib-python ครับ
ถ้าเราจะเรียนรู้ในสิ่งนี้จากไม่มีความรู้ใดๆเลย ควรเริ่มศึกษาอะไรบ้างคับและรายละเอืยดการใช้โปรแกรมอื่นๆอะไรบ้างคับ ขอบคุณ
อาจจะเริ่มจาก basic python ก่อนนะครับแล้วค่อยลองทำความเข้าใจพื้นฐาน machine learning ครับผม ถ้าสนใจข้อมูลที่เป็นรูปภาพหรือวิดีโอเป็นพิเศษ ลองดูเรื่อง computer vision กับ image processing ครับ
@Xylene Channel ติดต่อมาทำ facebook CHAITron ได้ครับผม
สอบถามได้ทางไหนบ้างครับ
เมื่อจับวัตถุ อย่างเช่นรถ แล้วสามารถ นำออกมาใช้งานภายนอกไดมั้ยครับ ต้องใช้อุปกรณ์อะไรบ้างครับ
ใช้ได้ครับผมอุปกรณ์ที่ใช้จะมีกล้องครับ ต่อกับpcก็ได้หรือพวกบอร์ดedge computingก็ได้ครับ
ทำแบบตรวจจับอาคารได้มั้ยคะ
สามารถdetectionเฉพาะclassที่สนใจได้ไหมครับ เช่น เอาเฉพาะ class dog กับ cat
ได้ครับสามารถเลือกfilterได้ครับ ดูจาก class index ใน datasetนั้นๆได้ครับ อาจจะใช้เป็น if conditionหลังdetectเสร็จก็ได้ครับ
มันสามารถให้Detect เฉพาะจุดในคลิปได้ไหมครับ แบบผมอยากDetect เเค่ในพื้นที่ที่เรากำหนดไม่ต้องเอาพื้นที่ทั้งหมดของวิดีดออะครับ
ทำได้ครับ สามารถทำได้สองอย่างครับ คือเลือกcropเฉพาะพื้นที่ๆต้องการแล้วส่งไปทำdeep learn หรือว่าจะส่งไปทั้งรูปเหมือนเดิม แล้วตั้งเงื่อนไขตอนวาดกล่องว่าถ้าไม่อยู่ในพื้นที่ ก็ไม่ต้องวาดครับ
ถ้าอยากจับวัตถุในภาพ ที่ไม่ต้องเป็น VDO ตัว Code ต้องเป็นแบบไหนเหรอครับ รบกวนด้วยครับ
สามารถเลือกได้เลยครับ จะเป็นแบบrealtimeก็ได้ครับ เปลี่ยนจากชื่อไฟล์เป็น 0 ครับ
ถ้าเอาตัว object detection จากไพธอนลงในแอปพลิเคชันนี่ต้องทำยังไงเหรอคะ
ลองดูพวกlibrary ของpythonครับมันมีพวกที่เขียนเป็น appได้อยู่ครับผม
สามารถ เทรน รูปอื่นเพิ่มลงในclass ได้ไหมครับ
ได้ครับลองดู object detection with custom datasetครับผม
พี่คะแล้วเขียนโปรแกรมนี้ลง Raspberry pi แล้วต่อกล้องที่บอร์ดได้ไหมคะ พอดีคอมไม่มีกล้องต้องต่อกล้องต่างหาก
ตามหลักการแล้วน่าจะได้นะครับ
โหลดไม่ได้ครับ MOBILENET_SSD
ขอสอบถามนะครับ คือผมอยากเพิ่มคลาสเข้าไปในcode นี้เลย พอจะมีวิธีไหมครับพี่หรือพอจะมีวิธีสร้าง classเพิ่มไหมครับอาจจะผ่านโดยตัวโมเดลเก่า
ถ้าเป็นclassที่มีการtrainมาแล้วก็เพิ่มได้เลยครับ แต่ถ้าเป็นclassใหม่ๆต้องเทรนเองครับ ลองsearchดู object detection with custom datasetครับ
@@CHAITron ผมก็ลองๆพยายามหาดูแล้วอ่ะครับ ผมอยาเพิ่ม class ทะเบียนรถแล้วเพิ่มเข้าไปในโค้ดนี้ หาไม่ค่อยเจอเลยครับ ถ้าเป็นทะเบียนรถส่วนใหญ่จะมาเป็นภาพผมอยากได้ detect แบบวิดิโอ ในyoutude ก็ไม่ค่อยมีถึงมีก็จะแนวแบบ yolo ที่รันแบบ darknet ต้องหา GPU ให้เค้าอีก ผมท้อมาก555 อยากให้พี่ช่วยแนะนำให้หน่อยน่ะครับ ถ้าอยากจับป้ายทะเบียนรถด้วยควรทำยังไงครับ
@@mawmew659 ลองดูอันนี้ครับเห็นมีdatasetป้ายทะเบียนเยอะเลยครับ platerecognizer.com/number-plate-datasets/
@@mawmew659 www.pyimagesearch.com/2020/09/21/opencv-automatic-license-number-plate-recognition-anpr-with-python/
@@CHAITron ขอบคุณครับพี่ เป็นกำลังใจให้พี่ทำคลิปดีออกมาเรื่อยๆนะครับพี่สอนสนุกมาก
เราสามารถสร้างโมเดลเองได้ไหมครับ ทำยังไงครับ
สร้างเองได้ครับผม ลองหาตามในgoogleว่า object detection with custom datasetครับ ต้องเตรียมรูปภาพ annotation และก็เทรนครับ
@@CHAITron ขอบคุณครับ
ถ้าเราจะทำให้รู้ว่าคนนี้เป็นผู้ชายคนนี้เป็นผู้หญิงเราต้องทำยังไงหรอครับ🙏
ส่วนใหญ่ถ้าจะให้แม่นจะตรวจสอบจากใบหน้านะครับ แต่ถ้าจะดูจากสรีระอาจจะแล้วแต่มุมกล้องครับผม
เราสามารถเอามาประยุก เป็นระบบนับคนได้ไหมครับ
ได้ครับผม
ขอคลิปaiที่คิดเองได้ได้ไหมครับ
แนวที่ผมสอนส่วนใหญ่จะเป็น supervised learningครับคือมีข้อมูลบางอย่างป้อนเข้าไปให้มันเรียนรู้ก่อนครับ ถ้าอยากให้มันฉลาดโดยไม่ป้อนข้อมูลลองดูเป็นแนว unsupervised learningครับ
มันขึ้นerror บรรทัดที่่ 13 เปิด ไฟล์ไม่ได้ครับ ผมแตกไฟล์วางไว้ drive c ที่เดียวกับที่เก็บ ไฟล์งานแต่มันเปิดไม่ได้ครับ
FAILED: fs.is_open(). Can't open "C:Users\ppp\Desktop\img\mobile\MobileNetSSD\MobileNetSSD.prototxt" in function 'cv::dnn::ReadProtoFromTextFile'
หรือมันเรียกใช้งาน function readprotoFrome ไม่ได้หรือเปล่าครับ ผมใช้ตัว editer เป็น pycharm
ใช่ครับผมก็เป็รเหมือนกัน
@@khuantaphomphengsone3763 แก้ได้ไหมครับ
สอนทำแบบกล้องจับความเร็วได้ไหมครับหรือเอาแค่แนวทางก็ได้ ประมาณว่า ความเร็วเกิน 90 ให้ถ่ายรูป
ไม่เคยลองทำเลยครับ ลองดูเรื่องobject trackingน่าจะตรงกว่าครับครับ
ถ้าจะเรียนแนวนี้ต้องเข้าอะไรคะ
แล้วแต่คณะ กับ มหาลัยครับผม ส่วนใหญพวกหลักสูตรหุ่นยนต์จะมีเรียนครับ หรือ ไม่ก็วิศวะซอฟแวร์ วิศวะไฟฟ้า บางที่ก็มีเรียนครับ ต้องลองดูในหลักสูตรครับ จะเป็นพวก machine learning, computer vision หรือ artificial intelligenceครับผม
Class ถ้าเราต้องการเพิ่มสิ่งของเข้าไปเพิ่มต้องทำยังไงคะ
ถ้าเป็นสิ่งของนอกเหลือจาก Pascal VOC ลองดูตัว weightที่trainจาก COCO แทนครับมีclassเยอะกว่า หรือถ้ายังไม่มีก็สามารถtrain เองครับ ลองหาในgoogle พิมพ์ว่าobject detection with custom datasetครับ
@@CHAITron ขออนุญาตถามเพิ่มเติมค่ะ object detection with custom dataset การเตรียมข้อมูลไฟล์สำหรับการเทรนโมเดลเอง ไฟล์ data preparation ที่ดีควรเป็นลักษณะไหนคะ
@@sitthidat.3743 datasetในหนึ่งclassควรมีความหลากหลายครับและต้องไม่น้อยเกินไป ควรแบ่งเป็น train validate test ด้วยครับ
แล้วต้องทำยังไงครับถ้าต้องการให้ชื่อวัตถุเป็นภาษาไทยครับ?
เบื้องต้นแนะนำให้ใช้เป็นอังกฤษครับผม แล้วตอนโชว์ถ้าอยากให้ขึ้นเป็นภาษาไทยค่อยตั้งif conditionเอาครับ
@@CHAITron ขอบคุณครับ
ขอเบอร์ด้วย
พี่ครับ ถ้าจะเอาตรวจคนบอกชื่อโดยการเทรนแล้วบวกกับแบบในคลิปและรับข้อมูลจากกล้องอื่นได้มั้ยครับที่ไม่ใช่เว็บแคม
ถ้าตรวจจับว่าเป็นใครลองดูคลิปผม face recognitionครับ ปล.กล้องอื่นนี่ประมาณไหนครับผม
@@CHAITron เว็บแคมที่ต่อกับคอมครับ หรือ สามารถใช้กับกล้องวงจรปิดได้มั้ยครับ แบบว่าอยากเหมือนเช็คชื่อคนเข้าออกรร.แล้วให้ชื่อเด้งเข้าระบบโรงเรียนครับ
@@kritsanasukhajorn8048 ได้ครับ opencv มีวิธีต่อกล้อง ipcam อยู่ครับแต่ต้องเขียนอะไรเพิ่มนอกจากที่ผมสอนหน่อยครับผม
@@CHAITron okครับ ผมต้องฝึกอีกเยอะเลยครับ ตอนนี้มีแค่ไอเดีย วิธีการกำลังพยายามหาทุกทางเลยครับ มาเจอช่องพี่พอดี ขอบคุณมากๆครับ
@@kritsanasukhajorn8048 ยินดีมากๆครับผม😁
มีช่องทางติดต่อไหมคับ
ติดต่อผ่านทาง facebook ได้เลยครับผม ทางเพจ CHAITron
th-cam.com/video/zKEQfqo5rLU/w-d-xo.html
อยากทราบว่า คลิปด้านบนใช้ OpenCV ตรวจจับหรือป่าวครับ กำลังหาวิธีศึกษาอยู่ครับ
ทำไม มีแต่คนเข้าใจกันหมดเนี่ย ผมไม่เข้าใจเลย มึนตึ๊บ เพิ่งเริ่มรู้จักการเขียนโปรแกรมครับ
ลองเริ่มดูจากพื้นฐาน Pythonก่อนเลยครับผม แล้วจะเข้าใจมากขึ้นครับ
nakhab nakhab nakhab
ถ้าเราจะเอา dataset ของ COCO มาใส่ต้องทำยังไงบ้างหรอครับพี่
แล้วพอมีวิธีที่จำนำไปรันกับกล้อง ip camera ได้ไหมครับ รบกวนช่วยสอนทีครับ
@@นายณัฐวุฒิอ่อนประเสริฐ ถ้าเป็นcocoต้องเปลี่ยนตรงclassครับเพราะจะเรียงไม่เหมือนกันละครับ ส่วนip camได้ครับลองดูครับน่าจะมีคนเขียนcodeให้ลองใช้เยอะครับ ลองดูip cam with opencv pythonครับ