Tuesday, July 24, 2012

Image processing & Mean square displacement (MSD) part IV (GUI MATLAB)

ขาดหายไปนานสำหรับหัวข้อนี้ ตอนแรกคิดไว้จะให้เสร็จสิ้นในตอนที่ 4 นี้แต่ทว่าตัวโปรแกรมยังไม่สมบูรณ์ครับ ด้วยเหตุผลที่ผมต้องไปทำงานหลักที่สำคัญกับชีวิตผม จึงจำเป็นที่ต้องเขียนทั้งๆที่มันไม่สมบูรณ์นี่แหละ ผมต้องย้อนไปสักนิด ว่าการหา MSD นั้นในที่นี้ผมจะใช้ โปรแกรม SpotTracker ซึ่งเป็น plug-in ของ ImageJ ในการหาตำแหน่งของอนุภาคที่เราสนใจจากนั้น เอาตำแหน่งมาคำนวนหา MSD โดยใช้ source code ที่ช่วยๆ กันเขียนขึ้นกับเพื่อนและรุ่นพี่สมัยเรียน แต่ผมจับมาใส่ใน GUI MATLAB

รูปร่างหน้าตาโปรแกรมก็จะประมาณนี้ ครับ


ตัวโปรแกรมจะถูกแบ่งหน้าที่การทำงานเป็น 3 ส่วน ได้แก่

1. ส่วน Image processing ส่วนนี้คงต้องเป็นโปรเจกยาว เพราะต้องการให้มีหน้าที่ ทำได้ทั้งรูปและวิดิโอ รวมไปถึง การทำ tracking ด้วย ตอนนี้เอาไว้แสดง วีดิโอและภาพเท่านั้น

2. ส่วนแสดง Random walk แบบ 2 มิติ

3. ส่วนการคำนวน ประกอบด้วย ส่วนแสดงเส้นทางการเคลื่อนที่ของอนุภาค (Trajectory), velocity correlation และการคำนวน MSD exponent

-หากเป็นตำแหน่งของ Random walk จาก simulation เมื่อเลือก MSD cal. check box โปรแกรมจะคำนวน MSD exponent ให้
-หากจะคำนวน MSD exponent ของอนุภาคต้อง load positions ที่ได้จาก SpotTracker เข้ามาก่อนถึงจะคำนวนได้

หัวข้อนี้เนื้อหาสั้นครับ แต่โปรแกรมยาวพอควร หากผมต้องการพักสมองจากงานหลักเมื่อใดคงจะมาพัฒนาส่วนที่ยังขาดครับ งานนี้ไม่ง่ายเลยสำหรับผม แต่เชื่อว่าสักวันต้องเสร็จ 555 !

ไฟล์ต่างเข้าไปโหลดในนี้ได้เลย ImageProMSD

No comments:

Post a Comment