在iPhone屏幕上使用多点触控检测左手或右手

时间:2013-03-13 13:14:35

标签: iphone ios objective-c multi-touch uitouch

下图中将放置婴儿手掌的橙色区域。所有我需要知道如何检测婴儿plam是对还是左。

enter image description here

1 个答案:

答案 0 :(得分:6)

简单地说;这不能(准确地)完成。

iOS设备的屏幕可以检测触摸事件以及这些触摸事件在屏幕上发生的位置的坐标。但是,设备无法知道屏幕上放置了什么。对于所有设备的关心,它可以是在屏幕上种植的面部和手一样多。

可能的解决方法是让用户在屏幕上放置五根手指,然后根据触摸事件的坐标得出左手或右手的结论。伪代码示例:

if(*the left most coordinate is lower down on the screen than the rest*) {
    % It is probably a right hand since the thumb is
    % (on most humans at least) lower down than the rest
}

可以应用相同的方法来检测左手。但是,这只是一种检测哪只手是哪种手的方法。为了更准确地做到这一点,我建议你让用户拍摄他/她的手的照片并分析图像。

希望它有所帮助!