วิธีลบดาวแบบแบตช์: ใช้ ImageContainer
เมื่อประมวลผลภาพดาวหาง หรือต้องลบดาวทีละภาพจากภาพทั้งชุด การทำด้วยมือทีละภาพนั้นเหนื่อยมาก บทความนี้อธิบายวิธีลบดาวแบบแบตช์ใน PixInsight โดยใช้ ImageContainer ร่วมกับ StarNet
ขออธิบายเงื่อนไขเบื้องต้นก่อน ในที่นี้ยกตัวอย่างด้วย StarNet เพราะ StarXTerminator (SXT) มีฟังก์ชันแบบแบตช์ในตัวอยู่แล้ว หากใช้ SXT ก็ไม่จำเป็นต้องใช้วิธี ImageContainer นี้เพิ่มเติม
ขั้นตอนการทำงาน
- เรียก ImageContainer ขึ้นมา: ให้คลิกขวาในพื้นที่ทำงานของ PI เพื่อเรียก ImageContainer ขึ้นมา แล้วโหลดภาพทั้งหมดที่ต้องการลบดาวเข้าไป
- ตั้งค่าเส้นทางเอาต์พุต: ให้ตั้งค่าเส้นทางเอาต์พุตไฟล์สำหรับ ImageContainer ภาพที่ลบดาวแล้วจะบันทึกไว้ที่นี่
- ตั้งค่า StarNet: ให้เปิด StarNet แล้วเลือกตัวเลือกที่ต้องการ เช่น “Linear data” หรือ “Create star mask”
- ลากเพื่อสั่งรัน: ให้ลากรูปสามเหลี่ยมที่มุมล่างขวาของ ImageContainer ไปวางไว้ใต้กระบวนการ StarNet ระบบจะเริ่มทำงานทีละภาพโดยอัตโนมัติ


สองข้อที่ต้องระวัง
ข้อแรก ไฟล์ภาพดาวจะกินพื้นที่หน่วยความจำ ในเส้นทางเอาต์พุตไฟล์จะมีแค่ “ภาพที่ลบดาวแล้ว” เท่านั้น แต่ถ้าเลือก “Create star mask” ไว้ ภาพดาวเหล่านี้จะเปิดขึ้นในพื้นที่ทำงานโดยตรง เมื่อโหลดภาพเข้ามาครั้งเดียวมากเกินไป อาจทำให้หน่วยความจำไม่พอ ไฟล์ภาพดาวที่ตามมาจึงเปิดต่อไม่ได้และหายไปทันที
วิธีแก้คือ ใส่ไฟล์ในปริมาณที่เหมาะสมในแต่ละครั้ง เพื่อไม่ให้หน่วยความจำเต็ม แล้วแบ่งรันเป็นหลายรอบ หรือจะเพิ่มหน่วยความจำจริงไปเลยก็ได้
ข้อสอง ไฟล์ภาพดาวต้องบันทึกด้วยมือ ไฟล์ภาพดาวที่เปิดอยู่ในพื้นที่ทำงานเหล่านั้น ต้องบันทึกทีละไฟล์ด้วยมือ ขั้นตอนนี้ค่อนข้างยุ่งยากเล็กน้อย อย่าลืมบันทึก
สรุป
แก่นของการลบดาวแบบแบตช์คือการใช้ ImageContainer ป้อนภาพหลายภาพให้ StarNet ประมวลผลอัตโนมัติ เพียงกะปริมาณ “ใส่ครั้งละกี่ภาพ” ให้พอดีเพื่อไม่ให้หน่วยความจำเต็ม พร้อมทั้งจำไว้ว่าต้องบันทึกภาพดาวที่สร้างแยกไว้ด้วยมือ ก็จะประหยัดเวลาการทำงานทีละภาพได้มาก หากใช้ SXT อยู่แล้ว การใช้ฟังก์ชันแบบแบตช์ในตัวโดยตรงจะสะดวกกว่า