โปรเจคที่ว่า ไม่ใช่ทำส่งอาจารย์หรือ thesis นะครับ แต่อยากพัฒนาไว้เป็นชิ้นงานเพื่อต่อยอดหน่ะครับ คือมีความรู้สึกว่า openCV หาแหล่งศึกษาได้ยากมาก ใน youtube ก็น้ออยมากๆ มันเป็นเพราะอะไรครับ ฝรั่งไม่ได้ให้ความสนใจ แล้วเค้าเล่นตัวไหนกัน คือผมอยากทำเกี่ยวกับเครื่องจักรโดยใช้ arduino
..แต่ประเด็นหลักๆคือต้องพัฒนาโปรแกรม Vision ให้ฉลาดพอจะแยกวัตถุก่อน
ช่วยแนะนำแหล่งเรียนรู้ หรือหนังสือ หรือซอฟแวร์อื่นที่ศึกษาได้ง่าย ขอบคุณครับ
ถามหน่อยครับ
- opencv ใช้กับ OS อะไรได้บ้าง
- arduino ใช้ OS อะไร
mac windows linux ได้หมดครับ
ผมก็มีปัญหาครับ documentation ไม่ค่อยดี ผมก็อ่านจากmanual มันนีาแหละ เข้าstackoverflowก็ช่วยได้เยอะนะ
ผมไม่ได้สายคอมนะครับ อาจตอบได้ไม่หมด แต่ผมอยู่ทีมที่ทำหุ่นยนต์ ใช้ opencv
ผมจะบอกว่า opencv นี่เป็น library หลัก ๆ ที่คนทำ vision เค้าใช้กันเลยนะครับ อาจจะยังหาข้อมูลไม่ดีรึเปล่าครับ ในวงการ research ด้านหุ่นยนต์ใช้ opencv ทั้งนั้น
แต่ในอุตสาหกรรมอาจจะไม่ได้ใช้กันเยอะ เพราะมันค่อนข้างดิบ ๆ หน่อย (ผมไม่รู้จะใช้คำว่าอะไร) คือมันพื้นฐาน เอาไปใช้ต่อได้เยอะ แต่ต้องพยายามหน่อย ในอุตสาหกรรมเค้าเน้นไม่ advance มาก แต่ใช้ง่าย ลากแปะ ลากแปะได้เลย ที่เห็นตามโรงงานใช้กันคือของ cognex ครับ
เรื่องแยกวัตถุถ้าจะเขียนสดเองแนะนำให้ไปจิ๊กสูตรจากศูนย์วิจัยของ Oxford หรือมหาลัย Columbia เอาครับ เห็นมันเอามาแปะไว้หลายตัวเหมือนกัน ตัวอย่าง
http://www.cs.ubc.ca/~lowe/papers/ijcv04.pdf
object recognition ลองดู tensorflow มั้ยครับ ผมลองเล่นดูวันเดียวผลออกมา แทบอยากจะปาอันที่เคยทำเองมาสามเดือนทิ้ง
opencv เป็น library ที่ใช้กันเยอะมากทางด้าน image processing และ computer visionครับ แต่ตัวมันเองยังขาดทางด้าน machine learning algorithm ที่เป็นที่นิยมในยุคนี้เช่น Convolutional Neural Network (CNN) ซึ่งต้องไปใช้ library อื่นๆต่ออีกทอดนึงครับ เช่น Caffe หรือ Tensorflow
ปัญหาด้าน vision ต้องดู scope งานก่อนครับว่า constraints แค่ไหน ถึงระดับต้องใช้ machine learning ด้วยหรือไม่ ถ้าจะใช้ learning algorithm ก็ต้องมี training data ด้วย โจทย์คือแยกแยะวัตถุอะไร วัตถุที่อยากได้กับที่ไม่อยากได้ต่างกันตรงไหน ต้องตอบตรงจุดพวกนี้ให้ได้ก่อนครับ
เป็นกำลังใจให้ครับจากคนที่ผ่านจุดนั้นมาแล้ว ถ้าจะเล่น oepnCV แต่เข้าใจง่ายๆ แนะเล่นบนคอมแล้วใช้ EmguCV ก่อนครับ เป็น openCV ฉบับ C# จะง่ายกว่าทำให้เข้าใจตัว openCV มากขึ้นก่อนไปลงกับของจริง เผลอๆทำบน วินโดวส์อาจไม่ต้องลงแรงมากอย่างที่คิดครับ
Which programming structure semantic to use for portable application advancement? It seems like a basic decision, yet extraordinary working frameworks favor disparate programming plan Professional Book Editing Services dialects. The etymological you select can be the change between incredible accomplishment and huge anticipation.