*คำเตือน ตอนที่เขียนตอนนี้ไม่น่าสนใจด้วยประการทั้งปวง มีแต่รายละเอียดอะไรก็ไม่รู้ อ่านไม่รู้เรื่อง
ตื่นมารีบอาบน้ำแปรงฟัน ลงไปข้างล่าง แม่ก็รู้ครับว่าผมยังทำโปรเจกต์ไม่เสร็จ แม่ก็เป็นห่วง บอกให้ผมรีบกินข้าวแล้วไปทำงานได้เลย ไม่ต้องมาช่วยอะไรทั้งนั้น(อันนี้แม่ไม่ได้พูด แต่ผมรู้สึกเอง) รู้สึกขอบคุณแม่มากเลยครับ ขอบคุณครับบบ
พอเปิดคอมขึ้นมาก็รีบเปิด eclipse อย่างรวดเร็ว(eclipse มันเร็วตรงใหนวะ 55+) ตอนแรกต้องจัดการพวก cross cutting ซะก่อน(หมายถึงส่วนของโปรแกรมที่ไม่ใช่ส่วนคำนวณหลัก) ต้องสร้างหน้าต่างมาโชว์รูปที่ทำการประมวลผลแล้ว ก็โชคดีที่เคยเขียนไว้แล้วตอนทำการบ้าน ขั้นนี้ผ่านไปได้ด้วยความรวดเร็ว
ต่อมาก็จะเริ่มเขียนโปรแกรมตามที่เปเปอร์แนะนำไว้ อย่างแรกหลังจากที่ได้ส่วนของหลอดเลือดมา ต้องเปลี่ยนภาพที่ได้ให้เป็นภาพลักษณ์ฐานสองซะก่อน(พูดง่ายๆว่าขาวดำ ไม่มีทำ) แล้วก็ทำการลากเส้นตรงให้ได้ โดยลากเส้นออกจากจุดศูนย์กลางภาพ 180 เส้น อืม ขั้นนี้ต้องใช้คณิตศาสตร์แฮะ พวกสมการเส้นตรง แล้วก็การย้ายแกนนิดหน่อย เขียนเสร็จปุ๊บ รัน โชะ อ้าว ลืมย้ายแกน ไม่เป็นไรแก้ใหม่ อ้าว มุมผิดซะงั้น แก้ไปซักพักประมาณชั่วโมงนึงก็ลากเส้นทั้ง 180 เส้นได้แล้ว ^ ^(พบ exception พวก arrayindexoutofbound นิดหน่อย ก็ try cathc แล้วให้มัน continue ต่อไป) ใจชื้นขึ้นแล้วครับผม ต่อไปก็ให้มันหยุดลากเส้นเมื่อเจอสีดำ(ถือว่าสีดำจุดแรกที่เจอคือผนังชั้นใน) ง่ายๆก็แค่เช็กว่าค่าของสีที่เจอเป็น 0 เมื่อไหร่ก็หยุดวาดซะสิ เพราะสีดำธรรมดาโลกเนี่ย มันแทนด้วยค่า 0 เฮ้ย แต่ว่า มันไม่หยุดวาดแฮะ -*- ทำไมวะ ตั้งสติๆ อย่าพึ่งลน เดี๋ยวลองเช็กค่าสีในภาพดูก่อน ค่าสีต้องมีแค่ 2 ค่า(เพราะมันเป็นภาพขาวดำ) คือ 0 กับ 16,777,215 ซึ่งแทนสีขาว แต่ไหงค่าสีในภาพมี 2 ค่าคือ -1 กับ -16,777,216 วะ ช่างมัน ไม่ต้องสน เจอที่ผิดแล้วก็พอแล้ว รีบแก้ไขให้สีดำในโปรแกรมเป็น -16,777,216 ซะ(ถ้าไม่มีเรื่องเวลาจำกัดเนี่ย ผมคงลองหาสาเหตุดูแล้วครับว่าทำไมค่ามันถึงเป็นแบบนั้น) โอเคผ่าน หาผนังหลอดเลือดชั้นนอกได้แล้ว : )
แต่เดี๋ยวก่อนมันยังไม่ดีเท่าไหร่ เพราะบางทีมันยังมีจุดรบกวนสีดำในภาพมารบกวนการลากเส้นบ้าง แล้วบางทีเส้นที่วาดมันไปโดนจุดรบกวนพวกนี้แล้วนึกว่าเป็นผนังหลอดเลือดครับ ทำไงดีๆ ต้องหาพวกตัวกรองมากรอง noise พวกนี้ออก เรื่องนี้ก็เคยคิดมาแล้วครับ จะหาตัวกรองมากรองแต่ noise ออก ไม่รบกวนส่วนอื่นของภาพ แต่ที่เรียนมาคือการใช้ตัวกรองแบบค่าเฉลี่ย(พูดง่ายๆคือทำให้ภาพเบลอนั่นแหละ) ซึ่งมันทำให้เส้นขอบเสียความคมชัดไปด้วย แต่นี่มันไม่มีเวลาแล้วเสียก็เสียไป ค่าที่ได้ผิดพลาดไปหน่อยแต่อย่างน้อยก็ยังมีส่ง แล้วผมก็พบว่ามันต้องเบลอภาพค่อนข้างมากทีเดียว กว่าจะกรองพวกจุดรบกวนพวกนี้ออกได้ จนมันไปเบลอผนังหลอดเลือดชั้นนอกที่ค่อนข้างจางจนหายไปด้วยหนะสิ แต่ไม่เป็นไร ตอนนี้ผมรู้สึกค่อยยังชั่วขึ้นมาหน่อย อย่างน้อยก็มีอะไรคืบหน้าแล้ว(หมายถึง หาผนังหลอดเลือดชั้นในได้ค่อนข้างแม่นแล้ว)
ต่อไปหาผนังหลอดเลือดชั้นนอก ก็มันโดนเบลอจากขั้นที่แล้วจนหายไปแล้ว จะทำไงดี เออ งั้นตอนเบลอภาพเราจะเบลอภาพออกมา 2 ความละเอียด อันนึงคืออันที่ใช้อันที่แล้ว กรองจุดรบกวนออกไปให้หมด อีกอันกรองแค่พอใช้ได้ละกัน ให้ยังเหลือส่วนผนังด้านนอกไว้ถึงจะมีจุดรบกวนอยู่บ้างแล้วก็เอาอันนี้มาใช้ซะ
ในการหาผนังด้านนอกตามวิธีในเปเปอร์ที่อาจารย์ให้มามันค่อนข้างยุ่งครับ คิดว่าคงใช้เวลานานทีเดียวถ้าจะทำตามนั้น ก็เลยมาคิดวิธีง่ายๆของตัวเอง โดยให้ผลลัพธ์คือเส้นตั้งฉากที่ลากออกจากผนังด้านในด้วยความหวังที่ว่ามันจะลากออกไปผนังด้านนอก แล้วจุดที่มันแตะนั่นแหละคือผนังด้านนอก ส่วนความยาวของเส้นก็คือความหนาของผนังหลอดเลือดนั่นเอง ด้วยความที่มีหลายๆจุดก็จะได้มาหลายๆค่า ให้เอาค่าพวกนั้นมาเฉลี่ยซะก็หมดเรื่อง(เย่ๆ จวนจะได้ผลลัพธ์แล้ว) ซึ่งไอ้การหาเส้นตั้งฉากหนะไม่ยากหรอก ก็เรื่องกราฟธรรมดาอีกนั่นแหละ แต่มันยากที่ไม่รู้ว่าทิศที่ออกจากหลอดเลือดหนะมันทิศใหนเนี่ยสิ วาดเส้นตั้งฉากหนะได้แต่บางเส้นมันวาดเข้ามาในหลอดเลือด แทนที่จะวาดออกไปหาผนังด้านนอกหนะสิ อืม ก็นั่งคิดซักพัก ลองไปเรื่อยๆ ก็หาคำตอบที่ลงตัวไม่ได้ สุดท้ายเลยใช้วิธีกำหนดทิศแบบมั่วๆขึ้นมาเองซะเลย ก็มีผิดเหมือนกันแหละ แต่ก็ไม่กี่ค่าหรอก(ดูด้วยตาปล่าว) เดี๋ยวเอามากรองซะหน่อย แล้วหาค่าเฉลี่ย มันก็ได้ค่าที่ถูกออกมาเองแหละ
ก็รีบทำต่อจนเสร็จครับ ฮูเร่ย์ เสร็จจนได้ ไม่อยากเชื่อตัวเองเหมือนกันนะเนี่ย ว้าว ถึงค่าที่ได้ไม่แม่นเท่าไห่รแต่ว่ามันก็เสร็จ : ) มาดูเวลาก็บ่าย 3 กว่าครับ เกือบ 4 โมงแล้ว เฮ่อ เหนื่อยจริงๆ ยังกับเขียนโค้ดมาราธอนแหนะ
*ย่อหน้านี้พร่ำเพ้อไร้สาระ ข้ามไปเหอะ
อยากเล่าให้ฟังเรื่องนึงครับ คือตอนที่ทำโปรเจกต์เนี่ยอยู่ ผมตัดสินใจแล้วครับว่าจะไม่กินข้าวกลางวัน เดี๋ยวมันจะเสียเวลา ก็นั่งทำอยู่ในห้องไปเรื่อยๆ ซึ่งปกติแม่ผมจะบอกว่าถ้าไม่ลงมากินข้าวเองก็ไม่ต้องกินนะ ไม่ตามหรอก เสียเวลา แต่ปรากฎว่าวันนั้นแม่ผมเค้าคงเป็นห่วงผมครับ ตอนประมาณบ่ายสองเลยต้มเศษไส้กรอกให้น้องเอาขึ้นมาให้ โห ตอนที่น้องเอาไส้กรอกขึ้นมาให้เนี่ย น้ำตาจะไหล อันนี้ไม่ได้เว่อ พูดจริงๆ รู้สึกขอบคุณแม่มากครับ : D เหมือนได้กำัลังใจเพิ่มเลย มีแรง(ทั้งกายและใจ)มาทำงาน แล้วแม่ก็ยังคอยถามผมตอนผมลงไปกินน้ำข้างล่างอยู่เรื่อยๆว่าเป็นไงบ้าง จวนเสร็จรึยัง แหม โชคดีจริงนะเราที่มีพ่อมีแม่คอยเป็นห่วง เฮ่อ : ) แล้วอย่างนี้ผมจะยอมแพ้ได้ไงกันวะ
ในที่สุดโปรเจกต์ป.โทก็เสร็จในมือผมภายในเวลา 2 วัน 55+ แต่ว่าวันต่อไปจะสอบเนี่ยสิ ยังไม่ได้อ่านซักตัวอักษรเลย แล้วข้อสอบดันออกย้อนก่อนมิดเทอมอีก แล้วใหนจะยังเปเปอร์ของโปรเจกต์ที่ต้องเขียนส่งพรุ่งนี้อีก โอย จะอ่านทันมั้ยเนี่ย ไม่ใช่สิ ทันไม่ทันก็ต้องทัน แต่ก่อนอื่นขอพักก่อนน้า ก็เลยไปอ่านนิยายที่พึ่งซื้อมาวันเสาร์ตามที่เล่าให้ฟังไปแล้วเรื่องนั้นแหละครับหนะครับ เดี๋ยวจะพูดถึงนิยายเรื่องนี้วันหลัง ถ้าพูดตอนนี้มันจะยาววววมาก
แล้วก็มาเริ่มเขียนเปเปอร์ตอนประมาณ 3 ทุ่มครับ เพราะมัวแต่เหลวไหลไปเรื่อย ก็ยังดีที่พอเอาเค้าโครงมาจากเปเปอร์ที่อาจารย์แจกได้ ไม่งั้นอาจต้องเขียนนานกว่านี้ ก็มาเสร็จประมาณ 5 ทุ่มครึ่งได้ แล้วแทนที่จะอ่านหนังสือ ผมกลับเอาแผ่นหนังที่ซื้อมาวันเสาร์มาเปิดดูครับ(อันนี้ไม่ได้เล่าให้ฟัง ลืม) ดูไปจนถึงเที่ยงคืนก็รู้สึกว่าได้เวลาอันสมควรแล้วที่จะเริ่มทำการอ่านหนังสือได้ อ้าว แต่ว่านี่มันก็จบวันจันทร์แล้วหนิ (เลยเที่ยงคืนแล้ว) ถ้าจะอ่านต่อรอไปอ่านต่อเรื่องของวันอังคารนะครับ(จะมีคนอ่านมั้ยเนี่ย เขียนมายาวขนาดนี้) ความจริงก็ไม่ใช่อะไรหรอก จะหยุดเขียนแล้วตะหาก ยังไงๆก็ไปอ่านต่อตอนของวันอังคารละกันครับ
จบวันจันทร์
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ข้อความยาวมากก็ไม่เป็นไร...อ่านบรรทัดเว้นบรรทัดได้
ตอบลบอ่านจบจะร้องไห้
ตอบลบกรมีแม่
แต่ผมมีโอปอล :D
แก๊นมีแจนแต่เราไม่มีใคร
ตอบลบ