- Ứng dụng macOS nhận diện tư thế người dùng và sẽ làm mờ màn hình dần dần khi tư thế bị khom, giúp điều chỉnh lại tư thế
- Sử dụng framework Apple Vision để theo dõi tư thế cơ thể và vị trí khuôn mặt theo thời gian thực; khi tư thế trở lại đúng, màn hình sẽ lập tức rõ nét trở lại
- Mọi xử lý hình ảnh đều được thực hiện cục bộ nên dữ liệu cá nhân không bị gửi ra ngoài, đồng thời hỗ trợ nhiều màn hình và điều khiển từ thanh menu
- Triển khai hiệu ứng mờ bằng API riêng tư của CoreGraphics, nhưng có thể chuyển sang chế độ dựa trên NSVisualEffectView nếu gặp vấn đề tương thích
- Có thể dùng như một công cụ hỗ trợ chỉnh tư thế và duy trì sức khỏe khi làm việc trên máy tính trong thời gian dài
Tổng quan về Posturr
- Posturr là ứng dụng cho macOS nhận diện tư thế người dùng và làm mờ màn hình để khuyến khích tư thế đúng
- Dùng camera của Mac và framework Apple Vision để phát hiện tư thế theo thời gian thực
- Khi người dùng ngồi khom, màn hình sẽ mờ dần; khi chỉnh lại tư thế, màn hình sẽ rõ ngay lập tức
- Mọi xử lý đều chỉ diễn ra bên trong Mac, nên hình ảnh hay dữ liệu không bị truyền ra bên ngoài
- Được phát hành theo giấy phép MIT, cung cấp mã nguồn và tệp nhị phân trên GitHub
Tính năng chính
- Phát hiện tư thế theo thời gian thực: dùng framework Vision để theo dõi tư thế cơ thể và khuôn mặt
- Làm mờ màn hình theo mức độ tăng dần: cung cấp phản hồi trực quan với cường độ mờ tăng lên khi tư thế xấu hơn
- Điều khiển trên thanh menu: có thể thao tác các chức năng như hiển thị trạng thái, điều chỉnh độ nhạy phát hiện, hiệu chuẩn lại, thoát ứng dụng
- Hỗ trợ nhiều màn hình: hoạt động trên tất cả màn hình được kết nối
- Thiết kế ưu tiên xử lý cục bộ: mọi phân tích hình ảnh đều được thực hiện tại máy để bảo vệ quyền riêng tư
- Chạy nền nhẹ: hoạt động với mức tài nguyên tối thiểu, không cần đăng ký tài khoản hay tích hợp đám mây
Cài đặt và chạy
- Tải tệp
Posturr-vX.X.X.zip phiên bản mới nhất từ trang Releases rồi giải nén
- Di chuyển
Posturr.app vào thư mục Applications
- Khi chạy lần đầu, cần thực hiện thao tác “nhấp chuột phải → mở” để vượt qua chặn của Gatekeeper
- Cần cấp quyền truy cập camera; sau đó có thể chạy bình thường
Cách sử dụng
- Sau khi chạy, biểu tượng hình người sẽ xuất hiện trên thanh menu và ứng dụng sẽ liên tục theo dõi tư thế
- Các mục menu bao gồm
- Status: hiển thị trạng thái hiện tại (Monitoring, Slouching, v.v.)
- Enabled: bật/tắt tính năng phát hiện
- Recalibrate: đặt lại tư thế chuẩn
- Sensitivity / Dead Zone: điều chỉnh độ nhạy phát hiện và sai số cho phép
- Compatibility Mode: chuyển sang chế độ dựa trên API công khai khi hiệu ứng mờ không hoạt động
- Quit: thoát ứng dụng hoặc thoát bằng phím ESC
Nguyên lý hoạt động
- Dùng framework Vision để theo dõi vị trí mũi và vai nhằm phân tích tư thế
- Phát hiện tư thế cơ thể: theo dõi vị trí tương đối của mũi và vai
- Chế độ thay thế bằng phát hiện khuôn mặt: dùng vị trí khuôn mặt thay thế khi phần thân trên không hiển thị
- Phân tích tư thế: tính toán trạng thái tư thế dựa trên khoảng cách dọc giữa mũi và vai
- Phản ứng làm mờ: điều chỉnh cường độ mờ của màn hình theo tỷ lệ với độ lệch tư thế
- Mặc định dùng API riêng tư của CoreGraphics, nhưng có thể thay thế bằng NSVisualEffectView khi cần
Build và yêu cầu
- Cần macOS 13.0 (Ventura) trở lên và Xcode Command Line Tools
- Có thể build bằng lệnh
./build.sh, kết quả được tạo tại build/Posturr.app
- Cung cấp nhiều tùy chọn build như build tiêu chuẩn, tạo release archive, biên dịch Swift thủ công
Hạn chế
- Không hỗ trợ ký mã, nên khi chạy lần đầu cần tự mở khóa Gatekeeper thủ công
- Phụ thuộc vào camera, vì vậy ánh sáng và góc nhìn rất quan trọng
- Độ chính xác phát hiện cao nhất khi phần thân trên hoặc khuôn mặt hiện rõ
Giao diện lệnh
- Có thể điều khiển lệnh từ bên ngoài thông qua tệp
/tmp/posturr-command
capture: chụp ảnh và phân tích tư thế
blur : thiết lập thủ công cường độ mờ
quit: thoát ứng dụng
- Kết quả được ghi vào tệp
/tmp/posturr-response
Yêu cầu hệ thống
- macOS 13.0 trở lên, cần camera, khoảng 10MB dung lượng đĩa
Quyền riêng tư
- Mọi dữ liệu hình ảnh đều chỉ được xử lý bên trong Mac và không được gửi tới máy chủ bên ngoài
- Hình ảnh từ camera chỉ được dùng cho mục đích phát hiện tư thế và không được lưu lại
1 bình luận
Ý kiến trên Hacker News
Năng suất của tôi được đo bằng tư thế của mình
Nếu ngồi thẳng trên ghế thì tôi chẳng làm gì cả, chỉ đang loay hoay đổi màu trong phần cài đặt hệ thống
Nhưng nếu tôi ngả người như thể đang tan chảy vào ghế, thì đó là lúc tôi đang làm ra thứ gì đó ghê gớm — kiểu như sắp hoàn thành chiếc iPhone tiếp theo trước 2 giờ sáng
Khi tắm tôi cũng giữ tư thế tương tự, để nước ấm đập vào cổ. Có lẽ góc của cổ kích thích não bộ chăng
Lúc đi bộ tôi hay tự độc thoại trong đầu, mà đến giờ vẫn không biết môi mình có thật sự cử động không
Những suy nghĩ nghiêm túc luôn xuất hiện khi tôi đang ngả người trên ghế
Sau khi chỉnh tựa đầu và độ cao màn hình để hướng nhìn khớp hoàn toàn, tôi có thể làm việc hàng giờ rất thoải mái
Có khi nên làm một ứng dụng làm mờ màn hình khi bạn ‘không khom lưng’ mới đúng
Chúc mừng ra mắt ứng dụng
Dạo này đang có hiện tượng “great-ai-unlock”. Nhờ các mô hình như Claude, Codex và Gemini, ngay cả khi không biết Swift bạn vẫn có thể làm ra ứng dụng kiểu này trong một cuối tuần
Trước đây rào cản nền tảng rất lớn, còn giờ AI đang phá bỏ chúng
Jevons paradox đang thực sự diễn ra
Thật tuyệt khi chỉ cần nảy ý tưởng rồi tập trung vào phần thú vị. Nếu không có LLM thì tôi đã không thể làm ra ứng dụng này
Với laptop thì gần như không thể duy trì tư thế tốt
Tôi nghĩ màn hình rời là thứ bắt buộc.
Sau này khi màn hình đeo như kính trở nên phổ biến thì có lẽ sẽ thoải mái hơn. Chỉ là theo dõi mắt và foveated rendering phải thật hoàn hảo
Chỉ cần giá đỡ gập cùng bàn phím và chuột không dây là đã khá hơn nhiều. Chỉ có điều vẫn cần một mặt bàn ổn định
Đôi khi nếu có ghế ngả lưng thì cũng có thể làm việc thời gian dài
Tôi ghét phải thay đổi cách bố trí màn hình mỗi khi đổi môi trường, nên thay vào đó dùng iPad Pro làm màn hình phụ
Rốt cuộc tổ hợp giá đỡ + bàn phím là lời giải duy nhất
Những sản phẩm như giá đỡ laptop The Roost là tạm ổn nhất
Thật tiếc là đội Surface vẫn chưa giải quyết được vấn đề này
Về mặt kỹ thuật thì rất hay, nhưng thật ra khái niệm ‘tư thế tốt’ vốn không hề rõ ràng về mặt khoa học
Không phải tư thế khom lưng là xấu, mà vấn đề là giữ nguyên một tư thế quá lâu
Tôi lúc nào cũng khom lưng nhưng không bị đau lưng. Việc ám ảnh về tư thế là thẩm mỹ chứ không phải khoa học
Ở nhà thì tôi làm việc trong tư thế ngả người hoặc gần như nằm. Cách này khá hiệu quả
Nếu bạn đeo kính đa tròng thì có lẽ đã trải nghiệm tính năng này rồi
Nhờ vậy tôi cũng hình thành thói quen thỉnh thoảng nhìn ra xa
Tôi đã vật lộn với đau lưng hơn 20 năm, gần đây mới mua bàn nâng hạ và ghế Aeron
Dù vậy tôi vẫn vô thức khom người
Tôi đã thử Posturr vài tiếng và hiệu ứng làm mờ màn hình hiệu quả đến mức đáng ngạc nhiên
Thật hay khi nhờ LLM mà những ứng dụng như thế này có thể xuất hiện. Tôi định sẽ dùng nó hằng ngày
Tôi cũng đã phát triển iOS·Mac được 16 năm, nên nếu cần tôi sẽ gửi ý tưởng cải thiện qua PR
Tôi nghĩ chính khái niệm “tư thế tốt” đã lỗi thời
Cứ ngồi thoải mái mới là tốt nhất
Tôi chưa từng thấy ai tăng năng suất nhờ tư thế đúng cả
liên kết sản phẩm
Nhưng tôi phải đổi tư thế thường xuyên thì mới không thấy bực bội. Rốt cuộc vận động mới là lời giải duy nhất
Ý tưởng rất tuyệt, nhưng tôi ngại một ứng dụng chưa được kiểm chứng mà lại có quyền truy cập camera
Nếu được công chứng chính thức (notarization) và phát hành trả phí thì tôi sẵn sàng mua
Thị trường công thái học và theo dõi tư thế rõ ràng là có cơ hội
Nếu là mã nguồn mở thì cách an toàn nhất vẫn là tự kiểm tra mã và tự build
trường hợp liên quan
Nhân tiện, nếu có bản build đã được công chứng và bán trả phí thì có lẽ cũng sẽ có người mua
Ý tưởng hay đấy, nhưng chuyện camera luôn nhìn vào tôi vẫn khiến tôi hơi ngại
Nếu cắm thêm một webcam riêng để nó chỉ hoạt động như cảm biến đáng tin cậy thì có vẻ ổn