Professional Documents
Culture Documents
การเขียนโปรแกรมคอมพิวเตอร์นับเซลเม็ดเลือด 2/3
การเขียนโปรแกรมคอมพิวเตอร์นับเซลเม็ดเลือด 2/3
กิตติกรรมประกาศ
บทคัดยอ
โครงการนี้เปนการพัฒนาโปรแกรมตรวจนับและแยกแยะชนิดของเม็ดเลือดแดง โดยสามารถใช
วิเคราะหภาพถายเม็ดเลือดแดงที่ถา ยจากกลองจุลทรรศนได ระบบที่พัฒนาขึน้ อาศัยวิธีการประมวลผลภาพ
เชิงดิจิตอลและโครงขายประสาทเทียมในการแยกแยะและนับจํานวนเม็ดเลือดแดงโดยอัตโนมัติ ภาพถายเม็ด
เลือดแดงไดมาจากกลอง CCD ที่ตอกับกลองจุลทรรศนโดยตรงหรือจากไฟลภาพ ขั้นตอนแรกหลังจากได
รูปภาพมาคือ ขบวนการแยกแยะภาพเพื่อแยกภาพเม็ดเลือดแดงออกจากฉากหลัง หลังจากนั้นภาพเม็ดเลือด
แดงแตละเซลลจะถูกนําไปคํานวณหาลักษณะเดนของแตละเซลล เชน พื้นที่เซลล ความยาวเสนรอบรูป รัศมี
ของขอบเซลล และ curvature เปนตน คาทีไ่ ดเหลานีจ้ ะถูกนําไปเขาโครงขายประสาทเทียม ทีไ่ ดทาํ การฝกฝน
ใหจดจํารูปแบบของเซลลเม็ดเลือดแตละชนิดไว โครงขายประสาทเทียมจะนับและแยกแยะชนิดของเม็ดเลือด
โดยอัตโนมัติ ผลการทดลองเบื้องตนพบวาความถูกตองของโครงขายประสาทเทียมในการแยกแยะชนิดของ
เม็ดเลือดอยูที่ประมาณ 70 เปอรเซ็นต และยังจํากัดชนิดของเม็ดเลือดแดงอยู ซึ่งยังตองพัฒนาและวิจยั ให
โปรแกรมมีประสิทธิภาพดีขนึ้ ตอไป ซึ่งหากไดรับการพัฒนาจนใชงานได โปรแกรมนี้จะเปนประโยชนอยางมาก
ในวงการสาธารณสุข
ค
Abstract
A Red blood cell counting and classification program is developed in this project which can
analyze red blood cell images taken from a microscope. The developed system employs digital
image processing algorithms and artificial neural network to segment and classify red blood cells
automatically. Red blood cell images can be obtained from a CCD camera directly attached to a
microscope or from image files. This step after obtaining the image is image segmentation to
separate red blood cells from background. Then distinct features of cells such as cell area, cell
perimeter, cell radius and curvature are computed. These values are fed into an artificial neural
network trained for cell type recognition. The network will count and classify red blood cell
automatically. Initial results show that the network yield results with 70 percent and is limited to
some types of red blood cells. The program is needed to be developed more to get better
efficiency. The program will be beneficial for health care industry.
ง
สารบัญ
กิตติกรรมประกาศ ก
บทคัดยอ ข
Abstract ค
สารบัญ ง
สารบัญรูปภาพ ฉ
สารบัญตาราง ซ
บทที่ 1 บทนํา 1
1.1 ที่มาและความสําคัญของโครงการ 1
1.2 วัตถุประสงค 1
1.3 ขอบเขต 1
1.4 แนวทางการดําเนินงาน 2
1.5 ประโยชนที่คาดวาจะไดรับ 3
บทที่ 2 งานวิจัยและทฤษฎีที่เกี่ยวของ 4
2.1 งานวิจยั ที่เกี่ยวของ 4
2.2 ทฤษฎีหลักการและเทคนิคทีใ่ ช 5
2.2.1 เซลลเม็ดเลือดแดง (Blood cells) 5
2.2.2 Image segmentation 9
2.2.3 Artificial neural network 13
บทที่ 3 การออกแบบโปรแกรม 17
3.1 การทํางานของสวน Input 18
3.2 การทํางานของสวนประมวลผล 18
3.3 การทํางานของสวน Output 26
บทที่ 4 การพัฒนาโปรแกรม 27
4.1 รายละเอียดโปรแกรมที่ไดพฒ ั นาในเชิงเทคนิค (Software specification) 27
4.1.1 Input specification 27
4.1.2 โครงสรางของซอฟตแวร (Design and functional specification ) 27
จ
4.2 ขอบเขตและขอจํากัดของโปรแกรมที่พฒ ั นา 30
4.2.1 ขอบเขตของโปรแกรม 30
4.2.2 ขอจํากัดของโปรแกรมที่พฒ
ั นา 30
4.2.3 คุณลักษณะของอุปกรณที่ใชกับโปรแกรม 30
4.2.4 กลุมผูใช 30
บทที่ 5 ตัวอยางการใชโปรแกรม 31
5.1 การใชงานโปรแกรม 31
5.1.1 สวน Input 31
5.1.2 สวนของการทดลองและประมวลผล 33
5.1.3 สวนของการรายงานผล 36
บทที่ 6 บทสรุปและขอเสนอแนะ 38
6.1 ผลของการทดสอบโปรแกรม 38
6.2 ปญหาและอุปสรรค 42
6.3 แนวทางในการพัฒนาและประยุกตใชรวมกับงานอื่นๆ ในขัน้ ตอไป 42
6.4 ขอสรุปและขอเสนอแนะ 43
ภาคผนวก คูมือการติดตั้งและการใชงานโปรแกรม 44
บรรณานุกรม 47
ฉ
สารบัญรูปภาพ
สารบัญตาราง
ตารางที่ 1 แนวทางการดําเนินงาน 3
ตารางที่ 2 สรุปผลการทดลองทั้งหมด 41
ตารางที่ 3 เปรียบเทียบการนับจํานวนและแยกแยะประเภท 47