Sunday, January 20, 2013

แกะกล่อง Arduino UNO

    บล็อกก่อนหน้าผมได้เขียนแนะนำเกี่ยวกับ Arduino ไปแล้ววันนี้จะมาแนะนำบอร์ดอย่างเป็นทางการจาก Arduino ที่ได้รับความนิยมสูงสุดในตอนนี้คือเจ้า Arduino UNO
    UNO ในภาษาสเปนกับอิตาเลียนนั้นแปลว่า One ในภาษาอังกฤษ หรือ หนึ่งในภาษาไทยนั่นเอง บอร์ด Arduino UNO นั้นเป็นบอร์ดที่ออกมาตั้งแต่ปลายปี 2010 แต่ด้วยความที่ตัวผมเองทำงานด้านนี้อยู่แล้วและมองว่า Arduino เป็นแค่ของเล่นหรือสำหรับมือใหม่ก็เลยไม่ได้สนใจที่จะหามาลองเล่นจนแต่ช่วงนี้ว่างๆ และเห็นพัฒนาการของ Arduino ผ่านมามากกว่าห้าปีแล้วและคิดว่า มันมีอะไรดี จึงลองหามาเล่นซักหน่อยแถมตอนที่สั่งซื้อจากทาง TEE นั้นก็ได้ราคาโปรโมชั่นลด 50% ด้วยก็เลยกดซื้อมาโดยไม่ต้องคิด


Saturday, January 19, 2013

รู้จักกับ Arduino

    Arduino (ออกเสียงว่า อา-ดู-อี-โน่) หลายคนอาจคิดว่าผมมาแนะนำนักฟุตบอลดาวรุ่งจาก อิตาลี แต่จริงๆ แล้วเจ้าตัว Arduino นี้ก็คือบอร์ดไมโครคอนโทรลเลอร์ขนาดเล็กที่มีพอร์ตซึ่งสามารถเชื่อมต่อกับคอมพิวเตอร์และทำให้คอมพิวเตอร์มีความสามารถในการในการรับสัญญาณจากอุปกรณ์ภายนอกและควบคุมอุปกรณ์ภายนอกได้มากกว่าที่คอมพิวเตอร์ทั่วไปจะทำได้

Friday, January 18, 2013

wxWidgets + CodeBlock ตอนที่ 1 รู้จักกับ wxWidgets และ CodeBlock

wxWidgets คืออะไร
    wxWidgets คือเครื่องมือในการพัฒนาแอพพลิเคชั่นที่สามารถทำงานข้ามแพลตฟอร์มได้ (Cross platform) หรือจะเรียกว่าเป็นเฟรมเวิร์คในการพัฒนา GUI (Graphical User Interface) แอพพลิเคชั่น หรือจะให้เข้าใจง่ายกว่านั้นก็คือ ไลบารี่ของภาษา C/C++ นั่นเอง
    ซึ่ง wxWidgets นี้ก็สามารถที่จะใช้ในการพัฒนาแอพพลิเคชั่นที่ทำงานได้บนระบบปฏิบัติการต่างๆ ดังนี้ Windows, OS X, Linux และ Unix และในอนาคตเราก็อาจจะได้เห็นความสามรถที่เพิ่มขึ้นคือการทำงานบนระบบปฏิบัติการ Android
    ในปัจจุบัน wxWidgets นั้นนอกจากจะรองรับการพัฒนาแอพพลิเคชั่นด้วย C/C++ แล้วยังมีคนพัฒนาต่อยอดให้ใช้ร่วมกับภาษาอื่นๆ อีกเช่น Python, Perl และ Ruby เป็นต้น
    และที่สำคัญที่สุดคือมันเป็นโอเพนซอร์สครับ ใครสนใจข้อมูลเพิ่มเติมเกี่ยวกับ wxWidgets ก็ไปที่เว็บไซต์อย่างเป็นทางการเลยคับ http://www.wxwidgets.org/

Monday, December 10, 2012

[How To] การลบข้อมูลบัตรเครดิตออกจาก Google Play)

         หลายคนที่ใช้แอนดรอยน์และต้องการซื้อแอพจากก็ต้องทำการผูกบัตรเครดิตเข้ากับบัญชี Google Play store ซึ่งบางคนก็ไม่สบายใจที่ต้องเอาบัตรเครดิตไปผูกอยู่กับบัญชี Google เพราะกลัวจะถูกแฮ็ก
ผมเองก็เป็นหนึ่งในนั้น ผมก็เลยใช้วิธีการว่าเวลาที่จะซื้อก็กรอกข้อมูลบัตรเครดิตหลังจากซื้อแอพที่เราต้องการเสร็จแล้วก็จะทำการลบข้อมูลบัตรเครดิตของเราออก
ซึ่งครั้งแรกเลยผมก็ยังงงอยู่เหมือนกันว่าจะไปลบข้อมูลตรงไหน เพราะว่าข้อมูลบัตรเครดิตของเรานั้นมันอยู่ในอีกบริการหนึ่งของ Google ครับคือ Google Wallet ซึ่งวิธีการทีละขั้นตอนก็ดังนี้ครับ

1. ให้ล็อกอินเข้าไปที่ https://wallet.google.com/


การจำแนกด้วยซัพพอร์ตเวกเตอร์แมชชีน (Support Vector Machine for Classification) ตอนที่1

         ซัพพอร์ตเวคเตอร์แมชชีนเป็นเทคนิคที่ถูกพัฒนาขึ้นเพื่อใช้ในการจำแนกข้อมูลออกเป็นสองคลาส โดยใช้ตัวแบ่งแบบเชิงเส้น (Linear) ที่ให้ค่าระยะห่างระหว่างสองคลาสมีค่ามากที่สุด คือมีความชัดเจนในการแบ่งมากที่สุดนั่นเอง
          สำหรับการจำแนกคลาสของข้อมูลก็จะใช้เงื่อนไขที่ว่าใช่หรือไม่ไช่โดยถ้าเป็นข้อมูลเป็นคลาสที่เราสนใจก็จะก็จะให้มีค่าเป็น +1 และถ้าไม่ใช่คลาสที่เราสนใจก็จะให้ค่าเป็น -1


Monday, October 31, 2011

[App Review] Beautiful Widget

Beautiful Widgets เป็น แอพ ที่ประกอบไปด้วย widget ต่างๆ คือ
clock widget, clock and weather widget, weather widgets, date widgets and toggle widgets with skins/themes support! Now with more widgets and layouts!

ที่สำคัญคือมี skin ให้เลือกหลากหลายมากครับ
ตัวนี้ผมชอบที่มัน บอกสภาพอากาศ ถึงระดับ เขตหรือ อำเภอที่เราอยู่ได้ด้วยครับ
และก็แม่นยำพอสมควร



และวันนี้ผมจะมานำเสนอวิธีใช้ แบตเตอรี่ วิดเจ็ต และการตั้ง skin ของแบตนะครับ
อันดับแรกก็ต้องติดตั้งก่อนจากแอนดรอยด์มาเก็ต ครับราคาก็ไม่ถูกไม่แพงครับประมาณ 80 บาท

https://market.android.com/details?id=com.levelup.beautifulwidgets&feature=search_result

การรู้จำใบหน้ามนุษย์โดยใช้เทคนิค ใบหน้าไอเกน (Eigenface for Face Recognition)


ในการศึกษาเกี่ยวกับอัลกอริทึมที่ใช้ในระบบรู้จำใบหน้านั้นสำหรับผู้เริ่มต้นควรให้ความสนใจกับอัลกอริทึม PCA หรือ ใบหน้าไอเกน (Eigenfaces) เป็นพิเศษเนื่องจากว่าเป็นอัลกอริทึมที่มีความซับซ้อนน้อยเหมาะแก่การศึกษาเพื่อทำความเข้าใจเกี่ยวกับการรู้จำใบหน้า
โดยการนำ PCA มาใช้ในการแทนภาพใบหน้ามนุษย์เป็นครั้งแรกนำเสนอโดย L. Sirovich และ M. Kirby [2] และต่อมา M. Turk และ A. Pentland [3] ได้นำ PCA มาใช้ในการรู้จำภาพใบหน้า (Eigenfaces for Recognition) โดยมีขั้นตอนการทำงานอยู่ 2 ขั้นตอนหลักคือ
1)      การเตรียมใบหน้าไอเกนเพื่อใช้ในการรู้จำ ประกอบไปด้วยขั้นตอนดังนี้
·         รวบรวมชุดรูปภาพใบหน้าที่จะใช้ในการฝึกฝน (Training set) และแปลงไปเป็นเมตริกซ์ขนาด 1 แถว (Γi) และรวมรวบเข้าเป็น เซต (S)