Je ne suis pas sûr, mais peut-être y at-il un moyen de déterminer la pression des doigts sur l'écran de l'iPhone? Je sais qu'il n'a pas de capteurs de pression, mais il pourrait être calculé d'une manière ou d'une autre à partir de l'empreinte tactile, s'il était accessible d'une manière ou d'une autre.Est-il possible de déterminer la pression du doigt sur l'écran?
Répondre
La détection tactile sur l'iPhone ne fonctionne pas avec la pression mais avec une capacité afaik, donc pas directement. Il pourrait y avoir des façons de détecter la forme/surface couverte et ensuite en déduire la pression, bien que cela impliquerait tellement d'hypothèses qu'il est peu probable qu'il soit très précis.
Puisque P = F * A (P étant la pression, F étant la force, A étant la surface);
vous pourriez trouver une relation entre la force avec laquelle quelqu'un pousse l'écran et la zone de "l'empreinte" (j'utiliserais le rayon d'un cercle pour approximer), vous pourriez éliminer la force de l'équation. Alors la pression ne dépendrait que du rayon de "l'empreinte". Comme cela a été mentionné, il y aura un certain nombre d'hypothèses pour déterminer la fonction F (A) (force en fonction de la zone "empreinte digitale"). Certains des plus évidents sont l'élasticité de la peau et la taille des doigts non stressés.
edit: aussi l'angle que quelqu'un pousse son doigt sur l'écran sera évidemment un autre facteur. Je ne m'attendrais pas trop à la précision de cette méthode ...
De plus, étant donné que la technologie tactile est basée sur la capacité, elle est en état "marche" ou "arrêt" sans tenir compte des pressions. Le toucher résistif permettrait la détection de pression.
Et vous pouvez inclure une séquence d'étalonnage au lieu de supposer prématurément des valeurs différentes. –
quand je ne peux pas obtenir le "footprint", l'équation n'a aucun sens;) malheureusement, il ne fournit qu'un point. Pas de rayon ou autre chose ... non? – Thanks
Oui, malheureusement mon analyse était basée sur une forme étendue, pas un point. – Janie
Dans le SDK par défaut, vous n'avez pas de zone tactile, mais un point. Au début, cela semble moins utile, mais l'iPhone fait beaucoup de travail pour déterminer où un utilisateur veut vraiment appuyer, en fonction de la forme qu'il voit. Un effet secondaire intéressant est que si vous essayez d'utiliser l'iPhone à l'envers, il n'est pas aussi bon à enregistrer des touches. En utilisant des librairies jailbreakées, il est peut-être possible de lire les données tactiles les plus brutes, mais je n'en ai vu aucune mention.
exactement, c'est un point et vous n'avez accès à aucune donnée de zone. –
Comme @kendall a déclaré. Vous obtenez seulement un point.
Je suggérerais que vous ne regardiez pas la pression mais que vous regardiez la durée du contact. De cette façon, vous pourriez traduire cela en pression accrue. Par exemple, si vous faites une application de peinture, plus longtemps vous tenez votre doigt à un endroit, plus la taille de la goutte est grande comparée à quand vous bougez votre doigt rapidement pour créer une ligne fine.
Cheers, John,
Je pense que la durée est une substitution très appropriée pour la pression. –
Ouais juste pousser sur mon bureau, il semble que la différence de surface entre « toucher léger » et mettre tout mon poids sur mon doigt, est très petit. Probablement pas réalisable avec une précision quelconque avec une fenêtre de seulement quelques pixels. – whatsisname
Les dispositifs capacitifs ne reposent pas sur la pression pour suivre les mouvements et les commandes du jeu, mais s'appuient sur le contact de la peau contrairement aux dispositifs de résistance – Saurabh