14 คะแนน โดย xguru 2020-08-27 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

วิธีเพิ่มการปกคลุมของกล้วยสไลซ์บนขนมปังแผ่นให้มากที่สุด (มีโค้ด Python ให้)

  • ใช้ดีปเลิร์นนิงระบุขนมปังและกล้วยจากภาพ

  • คำนวณเส้นโค้งแบบไม่เชิงเส้นของกล้วย

  • แปลงเป็นพิกัดเชิงขั้ว แล้วสร้างโพลิกอนของชิ้นสไลซ์รูปวงรีตามแนวเส้นโค้ง

  • จัดเรียงโพลิกอนวงรีภายในขนมปังแผ่นด้วยอัลกอริทึม 2D Nesting

  • การระบุขนมปังและกล้วยใช้โมเดล Mask-RCNN ของ torchvision

→ ในชุดข้อมูล COCO ที่ใช้ฝึกโมเดลนี้ มีหมวดหมู่ banana และ sandwich อยู่แล้ว

  • ใช้ไลบรารี scikit-image เพื่อคำนวณเส้นโค้งสำหรับแบ่งกล้วย

  • ใช้ nest2D เพื่อซ้อนชิ้นที่ตัดแล้ว

3 ความคิดเห็น

 
gguimoon 2020-08-27

ต้นฉบับใส่กลิ่นอายแบบ geek ไว้อย่างทั่วถึงเลยนะครับ อ่านได้สนุกมาก

 
godrm 2020-08-27

มันยากจริง ๆ นั่นแหละ เพราะมีหลายขั้นต่อเนื่องกันอยู่ ทั้งมีความรู้แล้วจะกลายเป็นเรื่องไร้สาระไหม พอเป็นเรื่องไร้สาระแล้วจะลงมือทำไหม แล้วพอลงมือทำแล้วจะแก้ปัญหาได้ไหม

 
xguru 2020-08-27

ตอนแรกพอเห็นบทความนี้ก็คิดว่าเป็นแค่บทความแนว Geek ทั่วไปเลยเลื่อนผ่านไป แต่มีคอมเมนต์หนึ่งใน HN ทำให้ผมอยากแนะนำบทความนี้

https://news.ycombinator.com/item?id=24275282

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

มีความคล้ายกันหลายอย่างระหว่างโปรเจกต์ของเขากับโปรเจกต์ของผม ผมคิดว่าถ้าผมมีความรู้แบบที่เขามี ป่านนี้ผมน่าจะแก้ปัญหาของตัวเองได้แล้ว และมีวิธีใหม่ในการตรวจพบภาวะหัวใจวายได้ตั้งแต่เนิ่นๆ"

แม้จะเป็นเรื่องที่ทำเล่นๆ อย่างสนุก แต่บางทีก็มีสักแห่งที่มันถูกนำไปใช้ได้

มีคำหนึ่งที่ผมชอบใช้เวลาแบบนี้: "สิ่งที่ดูไร้สาระ ยังไม่ใช่สิ่งไร้สาระ จนกว่าจะถูกตัดสินว่าไร้สาระ"