- แอป macOS ที่ ตรวจจับท่าทางของผู้ใช้และค่อยๆ ทำให้หน้าจอเบลอเมื่ออยู่ในท่าหลังค่อม
- ใช้ Apple Vision framework เพื่อติดตามท่าทางร่างกายและตำแหน่งใบหน้าแบบเรียลไทม์ และเมื่อท่าทางกลับมาถูกต้อง หน้าจอจะกลับมาคมชัดทันที
- ประมวลผลวิดีโอทั้งหมดบนเครื่อง จึงไม่มีการส่งข้อมูลส่วนบุคคลออกไปภายนอก และรองรับ หลายจอแสดงผลและการควบคุมผ่านแถบเมนู
- ใช้ API ที่ไม่เปิดเผยของ CoreGraphics เพื่อสร้างเอฟเฟกต์เบลอ แต่หากมีปัญหาด้านความเข้ากันได้ สามารถสลับไปใช้ โหมดที่อิง NSVisualEffectView ได้
- ใช้เป็น เครื่องมือช่วยปรับท่าทางและดูแลสุขภาพระหว่างการทำงานหน้าคอมพิวเตอร์เป็นเวลานาน ได้
ภาพรวมของ Posturr
- Posturr คือ แอปสำหรับ macOS ที่ตรวจจับท่าทางของผู้ใช้และทำให้หน้าจอเบลอเพื่อกระตุ้นให้รักษาท่านั่งที่ถูกต้อง
- ใช้กล้องของ Mac และ Apple Vision framework เพื่อตรวจจับท่าทางแบบเรียลไทม์
- เมื่อผู้ใช้อยู่ในท่าหลังค่อม หน้าจอจะค่อยๆ เบลอ และจะกลับมาคมชัดทันทีเมื่อปรับท่าทางให้ถูกต้อง
- การประมวลผลทั้งหมดทำ ภายใน Mac เท่านั้น จึงไม่มีการส่งภาพหรือข้อมูลออกไปภายนอก
- เผยแพร่ภายใต้ MIT License และมีทั้งซอร์สโค้ดกับไบนารีให้บน GitHub
ฟีเจอร์หลัก
- ตรวจจับท่าทางแบบเรียลไทม์: ใช้ Vision framework ติดตามท่าทางร่างกายและใบหน้า
- เบลอหน้าจอแบบค่อยเป็นค่อยไป: ให้ฟีดแบ็กทางสายตาโดยเพิ่มความแรงของการเบลอตามระดับความผิดท่า
- ควบคุมผ่านแถบเมนู: จัดการสถานะ ปรับความไวในการตรวจจับ ปรับเทียบใหม่ ออกจากแอป และอื่นๆ ผ่านแถบเมนูได้
- รองรับหลายจอแสดงผล: ทำงานได้กับทุกจอภาพที่เชื่อมต่ออยู่
- ออกแบบโดยเน้นการประมวลผลในเครื่อง: เพื่อปกป้องความเป็นส่วนตัว การวิเคราะห์วิดีโอทั้งหมดทำในเครื่อง
- ทำงานเบื้องหลังแบบเบาๆ: ใช้ทรัพยากรน้อย และไม่ต้องสมัครบัญชีหรือเชื่อมต่อคลาวด์
การติดตั้งและการรัน
- ดาวน์โหลดไฟล์
Posturr-vX.X.X.zip เวอร์ชันล่าสุดจากหน้า Releases แล้วแตกไฟล์
- ย้าย
Posturr.app ไปยังโฟลเดอร์ Applications
- ในการเปิดครั้งแรก ต้องใช้ขั้นตอน “คลิกขวา → เปิด” เพื่อข้ามการบล็อกของ Gatekeeper
- ต้องอนุญาตสิทธิ์เข้าถึงกล้อง และหลังจากนั้นจะสามารถเปิดใช้งานได้ตามปกติ
วิธีใช้งาน
- หลังเปิดใช้งาน จะมีไอคอนรูปคนปรากฏบนแถบเมนู และแอปจะคอยตรวจสอบท่าทางอย่างต่อเนื่อง
- รายการในเมนูประกอบด้วยฟังก์ชันต่อไปนี้
- Status: แสดงสถานะปัจจุบัน (Monitoring, Slouching เป็นต้น)
- Enabled: เปิด/ปิดฟังก์ชันการตรวจจับ
- Recalibrate: ตั้งค่าท่ามาตรฐานใหม่
- Sensitivity / Dead Zone: ปรับความไวในการตรวจจับและค่าความคลาดเคลื่อนที่ยอมรับได้
- Compatibility Mode: สลับไปใช้โหมดที่อิง API แบบสาธารณะเมื่อเอฟเฟกต์เบลอทำงานไม่ได้
- Quit: ออกจากแอป หรือกดปุ่ม ESC เพื่อออก
หลักการทำงาน
- ใช้ Vision framework ติดตามตำแหน่งของจมูกและไหล่เพื่อวิเคราะห์ท่าทาง
- การตรวจจับท่าทางร่างกาย: ติดตามตำแหน่งสัมพัทธ์ของจมูกและไหล่
- โหมดสำรองด้วยการตรวจจับใบหน้า: หากมองไม่เห็นช่วงลำตัวส่วนบน จะใช้ตำแหน่งใบหน้าแทน
- การวิเคราะห์ท่าทาง: คำนวณสถานะท่าทางจากระยะในแนวตั้งระหว่างจมูกกับไหล่
- การตอบสนองของเอฟเฟกต์เบลอ: ปรับความแรงของการเบลอหน้าจอตามสัดส่วนของความเบี่ยงเบนของท่าทาง
- โดยปกติจะใช้ API ที่ไม่เปิดเผยของ CoreGraphics แต่สามารถเปลี่ยนไปใช้ NSVisualEffectView ได้หากจำเป็น
การบิลด์และข้อกำหนด
- ต้องใช้ macOS 13.0 (Ventura) ขึ้นไป และ Xcode Command Line Tools
- สามารถบิลด์ได้ด้วยคำสั่ง
./build.sh และผลลัพธ์จะถูกสร้างที่ build/Posturr.app
- มีตัวเลือกการบิลด์หลากหลาย เช่น การบิลด์มาตรฐาน, การสร้าง release archive, และ การคอมไพล์ Swift แบบแมนนวล
ข้อจำกัด
- ไม่รองรับ code signing จึงต้องปลดบล็อก Gatekeeper เองในครั้งแรกที่เปิด
- ขึ้นอยู่กับกล้อง ดังนั้นแสงและมุมมองจึงมีความสำคัญ
- ความแม่นยำในการตรวจจับ จะดีที่สุดเมื่อเห็นช่วงลำตัวส่วนบนหรือใบหน้าอย่างชัดเจน
อินเทอร์เฟซคำสั่ง
- สามารถควบคุมคำสั่งจากภายนอกได้ผ่านไฟล์
/tmp/posturr-command
capture: ถ่ายภาพและวิเคราะห์ท่าทาง
blur : ตั้งค่าความแรงของการเบลอด้วยตนเอง
quit: ออกจากแอป
- ผลลัพธ์จะถูกบันทึกไว้ในไฟล์
/tmp/posturr-response
ความต้องการของระบบ
- macOS 13.0 ขึ้นไป, ต้องมีกล้อง, ใช้พื้นที่ดิสก์ประมาณ 10MB
ความเป็นส่วนตัว
- ข้อมูลวิดีโอทั้งหมดจะถูก ประมวลผลภายใน Mac เท่านั้น และไม่ถูกส่งไปยังเซิร์ฟเวอร์ภายนอก
- ภาพจากกล้องถูกใช้ เพื่อการตรวจจับท่าทางเท่านั้น และจะไม่ถูกบันทึก
2 ความคิดเห็น
อ๋อ ไอเดียน่าสนใจดีนะ.. แต่ผมใช้ MacBook แบบ clamshell mode อย่างเดียว เลยใช้ไม่ได้ T_T
ความคิดเห็นจาก Hacker News
ประสิทธิภาพการทำงานของฉันวัดได้จากท่านั่ง
ถ้านั่งหลังตรงบนเก้าอี้ ฉันจะไม่ได้ทำอะไรเลย นอกจากเปลี่ยนสีอยู่ใน System Settings
แต่ถ้าเอนตัวเหมือนกำลังละลายไปกับเก้าอี้ ตอนนั้นแหละที่กำลังสร้างอะไรเจ๋ง ๆ อยู่ — เหมือนจะทำ iPhone รุ่นถัดไปให้เสร็จตอนตี 2
ตอนอาบน้ำก็เหมือนกัน น้ำอุ่นกระทบต้นคอพร้อมกับท่าเดิมนั้น อาจเป็นไปได้ว่ามุมของคอนี่แหละที่กระตุ้นสมอง
ตอนเดินฉันจะคุยกับตัวเองในหัวเหมือนพึมพำอยู่ แต่ก็ยังไม่รู้ว่าปากขยับจริงไหม
ถ้าจะคิดอะไรจริงจัง ต้องเป็นตอนเอนอยู่บนเก้าอี้เสมอ
พอปรับที่รองศีรษะกับความสูงของจอให้ระดับสายตาพอดี ก็ทำงานได้สบายหลายชั่วโมง
เอาจริง ๆ อาจต้องทำแอปที่เบลอหน้าจอตอน ‘ไม่ได้นั่งงอ’ แทนด้วยซ้ำ
ยินดีด้วยกับการเปิดตัวแอป
ช่วงนี้กำลังเกิดปรากฏการณ์**"great-ai-unlock"** ขึ้นอยู่ โมเดลอย่าง Claude, Codex, Gemini ทำให้สร้างแอปแบบนี้ได้ในสุดสัปดาห์เดียวโดยไม่ต้องรู้ Swift
เมื่อก่อนกำแพงของแพลตฟอร์มสูงมาก แต่ตอนนี้ AI กำลังทลายมันลง
Jevons paradox กำลังเกิดขึ้นจริง
มันดีตรงที่คิดแค่ไอเดียแล้วไปโฟกัสกับส่วนที่สนุกได้เลย ถ้าไม่มี LLM ฉันคงทำแอปนี้ไม่ได้
การรักษาท่าทางที่ดีกับการใช้โน้ตบุ๊กนั้นแทบเป็นไปไม่ได้
ฉันคิดว่าจอนอกเป็นสิ่งจำเป็น
ต่อไปถ้าแว่นแบบจอกลายเป็นเรื่องปกติ น่าจะสบายขึ้นมาก แค่eye trackingกับfoveated renderingต้องสมบูรณ์จริง ๆ
แค่มีขาตั้งพับได้กับคีย์บอร์ดและเมาส์ไร้สายก็ดีขึ้นเยอะแล้ว แต่ต้องมีโต๊ะที่มั่นคง
บางครั้งถ้ามีเก้าอี้เอนนอนก็ทำงานได้นานเหมือนกัน
ฉันไม่ชอบจัดตำแหน่งจอใหม่ทุกครั้งที่เปลี่ยนสถานที่ เลยใช้ iPad Pro เป็นจอเสริมแทน
สุดท้ายแล้วชุดขาตั้ง + คีย์บอร์ดคือทางออกเดียว
ของอย่าง The Roost laptop stand ยังพอใช้ได้
น่าเสียดายที่ทีม Surface ยังแก้ปัญหานี้ไม่ได้
ในเชิงเทคนิคมันเจ๋งดี แต่จริง ๆ แล้วแนวคิดเรื่อง**‘ท่าทางที่ดี’เองก็ไม่ได้ชัดเจนทางวิทยาศาสตร์นัก
ปัญหาไม่ใช่ว่านั่งงอแล้วแย่ แต่คือการอยู่ในท่าเดิมนานเกินไป**
ฉันงอตลอดแต่ไม่เคยปวดหลังเลย การยึดติดกับท่าทางมันเป็นเรื่องความสวยงามมากกว่าวิทยาศาสตร์
ส่วนที่บ้านจะทำงานแบบเอนหรือนอนกึ่ง ๆ วิธีนี้ได้ผลดีพอสมควร
ถ้าใครใส่แว่นโปรเกรสซีฟอยู่ อาจเคยเจอฟีเจอร์แบบนี้มาแล้วก็ได้
แถมยังทำให้มีนิสัยมองไกลเป็นพัก ๆ ด้วย
ฉันทรมานกับอาการปวดหลังมานานกว่า 20 ปี ช่วงหลังเลยซื้อโต๊ะปรับระดับกับเก้าอี้ Aeron
แต่ก็ยังเผลงอนั่งงอโดยไม่รู้ตัวอยู่ดี
ฉันลองใช้ Posturr อยู่ไม่กี่ชั่วโมง แล้วพบว่าเอฟเฟกต์เบลอหน้าจอได้ผลอย่างน่าประหลาดใจ
มันเจ๋งมากที่แอปแบบนี้เกิดขึ้นได้เพราะ LLM ฉันจะใช้ทุกวันแน่นอน
ฉันเองก็พัฒนา iOS กับ Mac มา 16 ปีแล้ว ถ้าจำเป็นจะส่งไอเดียปรับปรุงมาเป็นPRให้
ฉันคิดว่าแนวคิดเรื่อง “ท่าทางที่ดี” มันล้าสมัยไปแล้ว
แค่นั่งให้สบายดีที่สุด
ฉันไม่เคยเห็นใครเพิ่มประสิทธิภาพการทำงานได้ด้วยท่าที่ถูกต้องเลย
ลิงก์สินค้า
แต่ถ้าไม่เปลี่ยนท่าบ่อย ๆ จะหงุดหงิด สุดท้ายแล้วการออกกำลังกายคือทางออกเดียว
ไอเดียนั้นยอดเยี่ยม แต่ฉันไม่ค่อยสบายใจกับแอปที่ยังไม่ผ่านการตรวจสอบและมีสิทธิ์เข้าถึงกล้อง
ถ้าได้notarization อย่างเป็นทางการและขายแบบเสียเงิน ฉันก็ยินดีซื้อ
ตลาดด้าน ergonomics และการติดตามท่าทางยังมีโอกาสอีกมากแน่นอน
ถ้าเป็นโอเพนซอร์ส วิธีที่ปลอดภัยที่สุดคือเปิดดูโค้ดแล้ว build เอง
กรณีที่เกี่ยวข้อง
อนึ่ง ถ้ามี build ที่ notarized และขายแบบเสียเงิน ก็น่าจะมีคนซื้ออยู่เหมือนกัน
ไอเดียเจ๋งดี แต่การที่กล้องกำลังมองฉันอยู่ตลอดก็ทำให้รู้สึกแปลก ๆ นิดหน่อย
ถ้าต่อเว็บแคมแยกไว้แล้วให้มันทำงานกับเซ็นเซอร์ที่ไว้ใจได้เท่านั้น ก็น่าจะโอเค