Thairobotics - Make the Real Things

เทคนิคการเขียนโปรแกรม

การใช้งาน OpenCV 2.0 [CMake GUI] (แก้ไขเพิ่ม)

อีเมล พิมพ์
User Rating: / 1
แย่ดีที่สุด 

* Update เนื่องจากถ้าคอมไพล์ด้วย nmake ของ Visual C++ express, Visual C++ 2005 บน Windows XP แล้วจะอ่านไฟล์วิดีโอไม่ได้ แต่ยังไม่รู้สาเหตุว่าทำไม *

บท ความที่แล้วเป็นการใช้ CMake แบบ command line ที่วุ่นวายพอดู รอบนี้จะเป็นการใช้ CMake ผ่านตัว GUI (Graphic User Interface) ซึ่งจะช่วยให้ชีวิตง่ายขึ้นเยอะมาก

การคอมไพล์โดยใช้ CMake GUI จะเริ่มหลังจากหัวข้อที่ 3 (ติดตั้งและทดสอบ CMake) ในบท ความที่แล้ว

2010-03-26_105135


แก้ไขล่าสุด ( วันศุกร์ที่ 26 มีนาคม 2010 เวลา 10:41 น. )
 

การใช้งาน OpenCV 2.0 [CMake GUI]

อีเมล พิมพ์

บทความที่แล้วเป็นการใช้ CMake แบบ command line ที่วุ่นวายพอดู รอบนี้จะเป็นการใช้ CMake ผ่านตัว GUI (Graphic User Interface) ซึ่งจะช่วยให้ชีวิตง่ายขึ้นเยอะมาก

การคอมไพล์โดยใช้ CMake GUI จะเริ่มหลังจากหัวข้อที่ 3 (ติดตั้งและทดสอบ CMake) ในบทความที่แล้ว


แก้ไขล่าสุด ( วันพุธที่ 10 มีนาคม 2010 เวลา 10:14 น. )
 

การใช้งาน OpenCV 2.0 [ติดตั้งบน Windows]

อีเมล พิมพ์
User Rating: / 1
แย่ดีที่สุด 

OpenCV 2.0 มีการอัพเกรดหลายๆอย่างรวมถึงเพิ่มความสามารถในการใช้ง่านร่วมกับ C++ และ Python ให้สะดวกยิ่งขึ้น แต่มีจุดเปลี่ยนแปลงเล็กน้อยคือ การติดตั้งเพื่อใช้งานบน Windows ไม่ตรงไปตรงมาเหมือนเวอร์ชั่นเก่า (<= 1.0) จึงอยากเอามาเขียนไว้กันลืมและน่าจะเป็นประโยชน์สำหรับคนที่อยากลองใช้งาน

จุดที่มีปัญหาคือใช้ตัวไลบารี (.lib) ที่ติดมากับตัวโปรแกรมจะไม่สามารถใช้งานร่วมกับ VC++ ได้ต้องทำการคอมไพล์เองโดยจะมีขั้นตอนต่างๆตามด้านล่างซึ่งแตกต่างและมีรายละเอียดเยอะกว่า Wiki ของ OpenCV พอสมควร สำหรับใครที่ทำตามแล้วมีปัญหาลองโพสคำถามทิ้งไว้ได้เลย

สิ่งที่ต้องการ

  1. OpenCV สำหรับ Windows
  2. CMake สำหรับ Windows
  3. Visual C++ Express 2008
  4. Windows XP หรือใหม่กว่า (ลองแล้วกับ XP และ Vista)

แก้ไขล่าสุด ( วันพุธที่ 10 มีนาคม 2010 เวลา 09:35 น. )
 

Homemade Heap for C++

อีเมล พิมพ์

ก่อนเริ่ม ทำความเข้าใจกันเล็กน้อย heap ในที่นี้หมายถึง heap ที่เป็นโครงสร้างสำหรับจัดการกับ dynamically allocated memory ที่เราใช้เวลาเรา new/delete/malloc ใน C++. โดยระบบ OS ใดๆก็แล้วแต่ จะมี heap ให้ใช้อยู่แล้ว เมื่อ process เริ่มทำงาน OS จะสร้าง Heap มาให้ process ใหม่หนึ่งอัน ให้ปู้ยี่ปู้ยำกัน เรียกว่าอำนวยความสะดวกให้ผู้พัฒนาพอสมควร

 

Q: แล้วเราจะสร้าง heap ไปอีกอันเพื่ออะไร?

A: เวลาเราใช้งาน heap หนักๆ new, delete จะทำงานช้ามาก เนื่องจากจำนวนชุดข้อมูลใน heap มีจำนวนมาก การมี heap แยกต่างหากไว้สะสมสิ่งของที่จะถูก delete พร้อมกันในทีเดียว (เช่น document หลายๆอัน ที่อยู่ในโปรแกรมเดียวกัน) ทำให้การ delete ทำได้อย่างรวดเร็ว


แก้ไขล่าสุด ( วันอังคารที่ 02 มีนาคม 2010 เวลา 10:50 น. )
 

ไลเซนส์ (license) ของ Qt (คิวท์)

อีเมล พิมพ์

หลายๆคนอาจจะสงสัยว่า ถ้าจะใช้ Qt เขียนโปรแกรมขายจะต้องเลือกใช้ไลเซนส์แบบไหนกันแน่ วันนี้เลยเข้าไปในเวป Qt เพื่อดูรายละเอียดจริงจังว่าเป็นอย่างไรกันแน่ และได้ข้อสรุปง่ายๆตามนี้


แก้ไขล่าสุด ( วันอังคารที่ 19 มกราคม 2010 เวลา 09:41 น. )
 
บทความ อื่นๆ ...
หน้า 1 จาก 2

จดหมายข่าว

กรุณากรอกอีเมล์เพื่อรับ/ยกเลิกข่าวอัพเดทต่างๆ

ขับเคลื่อนโดย Joomla!. Valid XHTML and CSS.