ความสามารถแบ่งตามกลุ่มได้ดังนี้:
-
เอกสาร
- BMP ไฟล์ (*.bmp)
- อ่าน แบบ 1,4,8,16,24 และ 32 บิต ไม่บีบอัดได้
- เขียน แบบ 8 และ 24 บิต ไม่บีบอัดได้
- สามารถ Undo/Redo ได้หนึ่งระดับ (ยังไม่คิดว่าจำเป็นต้อง Undo/Redo
หลายระดับ)
- Contour ไฟล์ (*.con)
- อ่าน/เขียนเป็น binary ไฟล์ได้
- เก็บรูปร่างจำนวนเท่าไรก็ได้
- ใช้เมาส์เลือก contour ที่ต้องการได้
- Fourier Descriptor ไฟล์ (*.fd)
- อ่าน/เขียนเป็น binary ไฟล์ได้
- เก็บเฉพาะรูปร่างต้นแบบและค่าที่ใช้สำหรับสร้าง Fourier Descriptor
เช่น Model, จำนวน Harmonic, Scale, Rotate, Phase เป็นต้น
- Fourier Descriptor Template ไฟล์ (*.fdt)
- อ่าน/เขียนเป็น binary ไฟล์ได้
- เก็บค่า Fourier Descriptor ที่ Normalize แล้วหลายๆตัวไว้
- สิ่งที่จะทำต่อไป:
- การแสดงผล
- Image View
- แสดงภาพ ได้ 3 สี RGB แต่ละ channel มีขนาด 8, 16 หรือ 32บิตได้
- แสดง contour และ contour ที่เลือกได้ หรือถ้าไม่มีภาพ ก็สามารถใช้แสดงเฉพาะ
contour ได้
- ใช้เมาส์คลิกบริเวนใด จะค้นหา contour ที่ไกล้ที่สุด และเลือก
contour นั้นสำหรับการประมวลผลอื่นๆได้
- Zoom In/Out ได้
- Print Preview ได้
- Fourier Descriptor View
- แสดงภาพรูปร่างด้วยสีจาก Normal Pen
- แสดงภาพรูปร่างที่ได้จากการ Inverse Fourier Descriptor ด้วยสีจาก
Inverted Pen
- แสดงค่า Coefficient ของ Fourier Descriptor ใน List
- ผู้ใช้เลือกเปลี่ยน Model, จำนวน Harmonic, Scale, Rotate และ
Phase ได้
- เลือกให้แสดงเฉพาะรูปร่างต้นแบบ,รูปร่างผลลัพธ์ และการทำ Normalize
ได้
- Zoom In/ Out ได้
- Status Bar
- แสดงชนิดของเอกสารที่กำลังเปิดอยู่
- แสดงตำแหน่งในเอกสาร
- มีเมนู Refresh สำหรับสั่งให้วาดภาพใหม่หากมีปัญหาในการแสดงผล
- Zoom In/Out ได้ (ดูเรื่องการแสดงผลของแต่ละ View
เพิ่มเติม)
- การป้อนข้อมูล
- Input Dialog
- ป้อนข้อมูลแบบ int และ double ได้
- ป้อนข้อมูลแบบ int โดยมีตัวเลือกเป็น list ใน Combobox ได้
- ข้อมูลแต่ละฟิลด์สามารถแสดง tooltip ได้ เมื่อผู้ใช้เลื่อนเมาส์ไปไว้ที่ฟิลด์นั้นๆ
- สามารถเลือกให้มีปุ่ม OK, Cancel หรือ Help ได้
- ปุ่ม Help สามารถกดแล้วเรียก Help ออกมาให้อ่านได้
- สิ่งที่จะทำต่อไป : การรับข้อมูลแบบเป็น slidebar
และการ preview ผลลัพธ์ก่อนตกลง (ถ้าทำได้)
- การประมวลผล
- ประมวลผลเป็น Thread แยกต่างหากได้ (นำไปใช้ตอนค้นหารูปร่าง)
- จับเวลาการประมวลผลเป็นหน่วยมิลลิวินาทีได้ (ไม่นับที่ต่ำกว่ามิลลิวินาที)
- การแปลงสี (Color Space Conversion) สามารถแปลง
Color Space ต่อไปนี้ได้ คือ GRAY, RGB, BGR, RGBA, BGRA, HSV, YCrCb,
XYZ, Lab, BayerBG, BayerGB, BayerRG และ BayerGR
- การกรองค่า (Threshold)
- กำหนดค่าตายตัว (Fixed Level)
- ปรับค่าให้เหมาะสม (Adaptive)
- การหาขอบภาพ (Edge Detection)
- Canny
- Sobel
- Laplace
- การหาข้อมูลเว็คเตอร์ของขอบภาพ (Find Contour)
- ค้นหา contour ในภาพได้
- การหาตัวอธิบายรูปร่างแบบ Fourier (Fourier Descriptor)
- แปลงรูปร่าง ไป-กลับได้
- กำหนดให้ ย่อ-ขยาย, หมุน, เปลี่ยนจุดเริ่มต้น และ Normalize
ได้
- การเก็บตัวอธิบายรูปร่างแบบ Fourier เป็น Template สำหรับนำไปค้นหา
- เพิ่มเข้า/ลบออกได้
- หาค่าประมาณจากข้อมูลทั้งหมดได้
- นำค่าประมาณที่คำนวณได้ ไปใช้ในการค้นหาวัตถุในภาพได้
- สิ่งที่จะทำต่อไป: การค้นหาวัตถุด้วย Genetic Algorithm
- การพิมพ์
- มี Print Preview สามารถดูสิ่งที่จะพิมพ์ออกได้ก่อนสั่งพิมพ์จริง(ดูเรื่องการแสดงผลของแต่ละ
View เพิ่มเติม)
- ตัวเลือก (Options)
- การแสดงผล (Output)
- กำหนด Normal Pen (รูปแบบของเส้น,ขนาดและสี) สำหรับวาด Contour
ต่างๆได้
- กำหนด Selected Pen (รูปแบบของเส้น,ขนาดและสี) วาด Shape ที่เลือกได้
- กำหนด Inverted Pen (รูปแบบของเส้น,ขนาดและสี) สำหรับวาดรูปร่างผลลัพธ์ที่ได้จากการคำนวนได้
- กำหนดรูปแบบการแสดงผลข้อมูลจำนวนจริง (%.3f) และข้อมูลจำนวนเต็ม
(%4d) ได้
- การประมวลผล (Process)
- เลือกกำหนดการจับเวลาการประมวลผลแบบทั้งหมด (All) (อ่านค่าตัวแปร,
เตรียมหน่วยความจำ และอื่นๆ) หรือเฉพาะการประมวลผลได้
- กำหนดการใช้งานค่ามุมเป็น degree หรือ radian ได้
- การป้อนข้อมูล (Input)
- การแสดงความช่วยเหลือ (Help)
- กำลังอยู่ในระหว่างการพัฒนา
- อื่นๆ
- มี Splash screen แสดงภาพขึ้นก่อนตอนเรียกโปรแกรมขึ้นมาทำงาน
- มี About Dialog บอกข้อมูลเกี่ยวกับ Version, ชื่อผู้เขียน, Copyright
และอื่นๆ
|