หลังจากที่เรียนเรื่อง digital image processing มาและได้มีโอกาสทำ class project เกี่ยวกับ image processing ผมรู้สึกว่าการทำงานของ computer กับสมองของมนุษย์มันต่างกันแน่นอน…
จากเทอมที่ผ่านมาผมได้มีโอกาสทำ class project เรื่องการหาป้ายทะเบียนรถยนต์ทำให้เข้าใจเรื่อง imageprocessing เพิ่มขึ้นเป็นอย่างมาก โจทย์ของอาจารย์คือให้หาว่าส่วนใหนของรูปคือป้ายทะเบียนและวาดเป็นกรอบแดงๆ เอาไว้รวมทั้งบอกตำแหน่งหรือพิกัดออกมาด้วย..
จากรูปรถยนต์ที่ถ่ายเฉพาะด้านหน้ารถมีประมาณสามร้อยรูปผมมองแว้บเดียวก็รู้แล้วว่าตรงใหนมันคือป้ายทะเบียน แต่ตอนทำใน computer มันต่างกันมากมายผมใช้ core2 1.6 ใช้เวลารูปละเกือบห้าวินาทีในการหาป้ายทะเบียนแถมส่วนใหญ่ก็พลาดอีกต่างหาก.. นี่คือเหตุผลที่ผมคิดว่ากระบวนการในการทำงานของโปรแกรมของผมน่าจะต่างกับสมองมนุษย์อย่างแน่นอน
แต่ทั้งนี้ทั้งนั้นด้วยเวลาและงานที่จะต้องส่ง… ผมใช้วิธีปรับภาพให้เป็นสีขาวดำโดยการตัด threshold แล้วค่อยนำมาหา object ที่ติดๆกัน ซึ่งใน matlab มันคือคำสั่ง bwlabel หรือว่า contour ใน opencv ที่ผมเคยสงสัยเมื่อตอนลองเล่น opencv ใหม่ๆ นั่นเอง.. พอได้เป็น object แล้วก็นำมาพิจารณาว่าอันใหนมันน่าจะเป็นป้ายทะเบียนโดยดูจากขนาดกว้างหารยาว ไม่เกินค่าๆหนึ่ง และภายในจะต้องมี object เล็กๆ ที่คาดว่าจะเป็นตัวอักษร อยู่ประมาณหนึ่ง ก็ถือว่ามันเป็นป้ายทะเบียน
ด้วยวิธีการหา object ที่ติดๆกันนี้ทำให้ program ทำงานได้ช้าพอสมควรเพราะว่ามันจะได้ object ที่ติดๆกันเยอะแยะไปหมดยิ่งถ้ามีรายละเอียดเยอะๆ จะได้ออกมามากอยู่ทีเดียว สำหรับงาน thesis ของผมที่จะทำก็มีความคิดว่าจะทำคล้ายๆ กับการหาป้ายทะเบียนรถยนต์แต่จะใช้การเคลื่อนไหวเข้ามาช่วยตัดสินใจว่าเป็นมือหรือไม่เพราะว่ามือน่าจะจะเป็นส่วนที่เคลื่อนไหวเร็วกว่าส่วนอื่นๆ

Source Code (matlab): http://rapidshare.com/files/323269373/LPSourceCode.zip.html
ธันวาคม 13, 2009 ที่ 12:06 PM |
ผมกำลังทำโปรเจคเรื่องนี้อยู่อ่ะครับ แต่ไม่รู้ว่าจะเริ่มต้นยังไงดี ไม่ทราบว่าพอจะขอรายละเอียดข้อมูลของโปรแกรมนี้ได้มั้ยครับ
ขอบคุณครับบบ
ธันวาคม 20, 2009 ที่ 8:50 AM |
ตัวอย่าง source code ครับ: http://rapidshare.com/files/323269373/LPSourceCode.zip.html
กุมภาพันธ์ 1, 2011 ที่ 9:48 PM |
อยากทราบว่าในส่วนของการหาตำแหน่งของแผ่นป้ายทะเบี่ยนอ่ะครับ
คิดสัดส่วนกว้างยาวยังไงครับ อยากลองใช้วิธีนี้ครับ
พอดีโปรแกรมที่ทำอยู่มีปัญหาเกี่ยวกับการตรวจจับรถที่มีสีขาวอ่ะครับ
ขอรบกวนด้วยครับ ขอบคุณครับ
กุมภาพันธ์ 2, 2011 ที่ 10:28 AM |
น่าจะอยู่ในช่วงประมาณ 3*2 (w*h) ครับพอดีผมทำไปนานมากแล้วเลยจำค่าจริงๆไม่ได้ แต่จำได้ว่าตอนที่ทำผมเขียนโปรแกรมให้ print object ทั้งหมดออกมาแล้วดูตัวเลขจริงๆอีกทีซึ่งมันจะเป็นช่วงครับ ไม่ได้เป็นตัวเลขที่พอดี
กุมภาพันธ์ 28, 2011 ที่ 10:00 PM |
สวัสดีค่ะ คุณ DogSmile
พอดีว่าตอนนี้กำลังทำโปรเจคเกี่ยวกับเรื่องนี้อยู่
เลยลองเข้ามาดูตัวอย่างจากที่นี่ค่ะ
แต่ว่าลองกดลิงค์ตัวอย่างโค้ดแล้ว
ลิงค์ใช้ไม่ได้แล้วน่ะค่ะ
ยังไงช่วยอัพโหลดให้อีกครั้งได้หรือป่าวคะ
(หรือส่งเข้าเมลก็ได้ค่ะ)
ขอบคุณล่วงหน้านะคะ
มีนาคม 1, 2011 ที่ 11:02 PM |
http://rapidshare.com/files/450428869/SourceCode.zip
มีนาคม 1, 2011 ที่ 11:12 PM |
ตัวอย่าง source code ครับ
http://rapidshare.com/files/450428869/SourceCode.zip
มกราคม 9, 2012 ที่ 3:02 PM |
LICENSE PLATE
ขอ source code หน่อยครับ
มีนาคม 19, 2011 ที่ 10:44 AM |
ลิงค์เสียครับ อัพให้ใหม่ได้ไหมครับ เพื่อการศึกษา ขอบคุณครับ
มิถุนายน 4, 2011 ที่ 2:56 PM |
โหลดไม่ได้ครับ กรุณาช่วยส่งเข้าเมล์ให้หน่อยได้ไหมครับ พอดีกำลังทำโปรเจ็คเรื่องี้อยู่ครับ
exprazor@hotmail.com ขอบคุณมากครับ
มิถุนายน 8, 2011 ที่ 2:44 AM |
สวัสดีคับพอดีผมก็สนใจเรื่องนี้อยู่เหมือนกันคับพี่
พอดีได้ทำโปรเจคเกี่ยวกับ image processing ด้วยอ่ะคับ
ได้ทำเกี่ยวกับการนำมาวัดป้ายร้านค้าเพื่อเสียภาษีอ่ะคับโดยใช้หลักการ stereo matching
เพื่อที่จะนำมาคำนวณว่า ป้ายนี้ มีขนาดเท่าไหร่ เพื่อจะรู้ว่าจะต้องเสียภาษีในราคาเท่าไหร่อ่ะคับ พี่พอจะให้คำปรึกษาหรือให้คำแนะนำได้มั้ยคับผม
ขอบคุณล่วงหน้าคับพี่ ^^
ตุลาคม 25, 2011 ที่ 9:29 AM |
ขอโค้ดใหม่หนอ่ยครับ มันโหลดไม่ได้แล้ว ได้ทั้งหมดเลยยิ่งดีครับ 55
กุมภาพันธ์ 10, 2012 ที่ 2:32 AM |
ใครมีไฟล์ส่งเข้าเมล์ผมทีนะครับ กำลังทำโปรเจคเรื่องนี้อยู่
กุมภาพันธ์ 10, 2012 ที่ 2:34 AM |
ลืมเมล์ as71336300@gmail.com ครับ