Thursday, April 21, 2016

Webcam base analysis ภาคต่อ

ครั้งนี้กลับมาเขียนเรื่องราวเกี่ยวกับการติดต่อกล้องเวบแคมผ่าน MATLAB อีกครั้งหนึ่ง อันที่จริงชอต์ฟแวร์ถูกพัฒนาขึ้นมานานแล้ว ส่วนโค๊ดต้นฉบับบางส่วนที่พัฒนาเพิ่มเข้ามานั้นมีที่มาจากเวบไซต์หนึ่งและจะนำมากำกับไว้ในโอกาศต่อไปรูปร่างหน้าตาของโปรแกรมประมาณนี้


หลังจากติดต่อกล้องเรียบร้อยแล้ว ข้าพเจ้าก็กด snapshot โปรแกรมจะนำภาพที่ได้ไปคำนวณตามที่เขียนไว้ และจะผลดังรูป ซึ่งส่วนนี้เองที่ได้เพิ่มเข้ามาใหม่ เพื่อแยกวัตถุออกจากพื้นหลัง
ไฟล์ที่จำเป็นสามารถดาวโหลดได้จาก link

จากตัวอย่างด้านบนหลายคนอาจจะสงสัยว่ามันจะมีประโยชน์อะไร ผมเลยทดสอบเล่นๆ ถ้าเป็นภาพเนื้อที่มีไขมันแทรก แล้วอยากจะทราบว่ามีไขมันแทรกมากน้อยเพียงไร สามารถเกรดเนื้อให้อยู่ในระดับไหน โคเนื้อยิ่งมีไขมันแทรกมาก เนื้อจะมีราคาสูง (ข้อมูลเบื้องต้น วากิว) ผลลัพธ์ที่ได้ก็เป็นประมาณนี้เลยครับ

รูปนี้อาจจะโกงๆ อยู่นะครับเพราะเลือกรภาพเนื้อที่มีความชัดเจนระหว่างเนื้อกับไขมัน หากภาพเนื้อที่มีทั้งกระดูก ไขมันดี ไขผอก คงต้องพัฒนาต่อไป แต่เป็นเรื่องที่น่าทำหากมีผู้ต้องการใช้งานชอฟต์แวร์ลักษณะนี้จริงๆ อย่างน้อยอุตสาหกรรมโคเนื้อบ้านเราก็น่าจะต้องการ (ว่าแต่เขาคงซื้อโปรแกรมสำเร็จรูปมาใช้แล้วมั้ง)


หัวข้อนี้ไม่ได้ลง source code ไว้เพราะมีหลายส่วนก็ขอให้เข้าไปศึกษาและปรับใช้กันเอง

สำหรับ code ต้นฉบับมาจากที่นี่ครับ ลองเข้าไปดูได้เลย >>>  original source code


4 comments:

  1. หา Code ต้นฉบับเจอยังคะ คือน่าสนใจมากค่ะ กำลังทำหาไขมันในเนื้อหมูพอดีเลยค่ะ

    ReplyDelete
  2. ลิ้งค์ต้นฉบับ

    https://www.mathworks.com/matlabcentral/answers/166363-edge-detection-method-for-image-cropping?requestedDomain=www.mathworks.com

    ReplyDelete
  3. พี่คะ ใส่รูปภาพใน GUI ยังไงหรอคะ พอดีหนูทำโปรเจคเกี่ยวกับโปรแกรมนี้ แล้วอาจารย์ค้องการความสวยงามด้วย อยากจะใส่รูปภาพเข้าไปแต่ไม่ทราบว่าใส่ยังไงค่ะ

    ReplyDelete
    Replies
    1. ไม่ค่อยเข้าใจคำถามและความต้องการ ที่เคยทำก็กำหนดให้แสดงใน axes ไปเลย

      Delete