วันศุกร์ที่ 24 มีนาคม พ.ศ. 2560

การ Segmentation กลุ่มข้อมูล ด้วยวิธีการ Watershed กับ ImageJ


Watershed

เป็นเทคนิคที่ใช้ในการแยกส่วนของภาพออกเป็นส่วน ๆ โดยใช้หลักการวิเคราะห์ เริ่มจากการคำนวณระยะทางด้วย Euclidian distance map (EDM) และหาจุด Ultimate eroded points (UEPs) ซึ่งเป็นจุดกลางของวัตถุแต่ละกลุ่ม เพื่อใช้เป็นจุดเริ่มต้น หรือจุดที่อยู่ศูนย์กลางที่คาดว่าจะเป็นชุดข้อมูลที่มีความแตกต่างกันออกจากกัน หลังจากได้จุดศูนย์กลางของข้อมูลแล้วก็จะหาพื้นที่รอบจุดศูนย์โดยการขยายขนาดออกไปเรื่อย ๆ จนกว่าไปสัมผันกับกลุ่มข้อมูลชุดอื่น ๆ จุดตำแหน่งที่มีการสัมผัสกัน ก็จะเป็นส่วนที่ใช้ในการแบ่งแยกด้วยการสร้างเส้นแบ่งข้อมูลออกเป็นแต่ละกลุ่ม 

ตรวจสอบการตั้งค่าการทำงานในเมนู Edit->Options->Misc... หลังจากนั้นคำสั่งเกี่ยวกับ Watershed จะสามารถแสดงผลการทำงานของอัลกอแบบแอนิเมชั่นได้
จากตัวอย่าง 
ข้อมูลภาพที่ต้องการแยกส่วน




ผลลัพธ์ที่ได้ หลังจากใช้คำสั่ง Watershed ได้ดังนี้


ภาพผลลัพธ์ที่ได้จากมีเส้นสีขาวขีดแบ่งเพื่อแสดงขอบเขตข้อมูลแต่ละกลุ่ม

ขั้นตอนการทำงานที่ละขั้นตอนแสดงด้วยภาพในวีดีโอดังนี้




แสดงในแบบแผนผังภาพได้ดังตัวอย่างด้านล่าง


โดยไล่ลำดับจากภาพซ้ายบนไปขวา  บนลงล่าง

ไม่มีความคิดเห็น:

แสดงความคิดเห็น