Tôi không chắc chắn, nhưng có thể có cách xác định áp lực ngón tay trên màn hình iPhone? Tôi biết nó không có cảm biến áp lực, nhưng nó có thể được tính bằng cách nào đó từ chạm vào "dấu chân", nếu nó có thể truy cập theo một cách nào đó.Có thể xác định áp lực ngón tay trên màn hình không?
Trả lời
Phát hiện cảm ứng trên iPhone không hoạt động với áp lực nhưng với điện dung afaik, do đó không trực tiếp. Có thể có cách để phát hiện hình dạng/diện tích được bao phủ và sau đó suy giảm áp lực từ đó, mặc dù nó sẽ liên quan đến rất nhiều giả định nó có vẻ không chính xác lắm.
Vì P = F * A (P là áp suất, F là lực, khu vực A);
bạn có thể tìm thấy mối quan hệ giữa lực đẩy ai đó với màn hình và vùng "dấu chân" (tôi muốn sử dụng bán kính của vòng tròn gần đúng), bạn có thể loại bỏ lực khỏi phương trình. Sau đó, áp lực sẽ chỉ phụ thuộc vào bán kính của "dấu chân".
Như đã đề cập, sẽ có một số giả định trong việc xác định F (A) (tác dụng như hàm của hàm "vân tay"). Một số trong những người rõ ràng là da đàn hồi và kích thước ngón tay không bị nén.
chỉnh sửa: góc nghiêng ai đó đẩy ngón tay của họ trên màn hình rõ ràng sẽ là một yếu tố khác. Tôi không mong đợi quá nhiều độ chính xác của phương pháp này ...
Ngoài ra, do công nghệ cảm ứng dựa trên điện dung, trạng thái "bật" hoặc "tắt" không liên quan đến áp suất. Cảm ứng điện trở sẽ cho phép phát hiện áp suất.
Và bạn có thể bao gồm một chuỗi hiệu chỉnh, thay vì sớm giả định các giá trị khác nhau. –
khi tôi không thể có được "dấu chân", phương trình không có ý nghĩa;) tiếc là nó chỉ mang lại một điểm. Không bán kính hay gì khác ... đúng không? – Thanks
Có, tiếc là phân tích của tôi dựa trên hình dạng mở rộng, không phải là một điểm. – Janie
Trong SDK mặc định, bạn không được cung cấp một vùng cảm ứng mà là một điểm.
Lúc đầu, điều này có vẻ kém hữu ích nhưng iPhone đang thực hiện nhiều công việc để xác định nơi người dùng thực sự có nghĩa là nhấn, dựa trên hình dạng mà nó nhìn thấy. Một hiệu ứng phụ thú vị là nếu bạn cố gắng sử dụng iPhone lộn ngược, nó gần như không tốt khi đăng ký chạm.
Sử dụng thư viện đã được bẻ khóa có thể đọc dữ liệu cảm ứng thô hơn, nhưng tôi chưa thấy bất kỳ đề cập nào về điều đó.
chính xác, đó là một điểm và bạn không có quyền truy cập vào bất kỳ dữ liệu khu vực nào. –
Giống như @kendall cho biết. Bạn chỉ nhận được một điểm.
Tôi khuyên bạn không nên nhìn vào áp lực nhưng bạn nhìn vào thời lượng chạm. Bằng cách này bạn có thể dịch điều này thành áp lực gia tăng. Ví dụ: nếu bạn đang tạo một ứng dụng vẽ, bạn càng giữ ngón tay ở một nơi thì đốm màu lớn sẽ xuất hiện so với khi di chuyển ngón tay của bạn một cách nhanh chóng để tạo một đường mỏng.
Chúc mừng, John,
Tôi nghĩ rằng thời gian là một sự thay thế rất thích hợp cho áp lực. –
Vâng chỉ cần đẩy trên bàn của tôi, có vẻ như sự khác biệt về diện tích giữa 'cảm ứng ánh sáng' và đặt tất cả trọng lượng của tôi trên ngón tay của tôi, là rất nhỏ. Có lẽ không thể thực hiện được với bất kỳ loại độ chính xác nào với cửa sổ chỉ có vài pixel. – whatsisname
Các thiết bị điện dung không dựa vào áp lực để theo dõi các lệnh chuyển động và trò chơi, nhưng dựa vào tiếp xúc với da thay vì không giống như các thiết bị kháng – Saurabh