Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在多用户、多触摸应用程序中确定用户意图_C#_Pixelsense_Multi Touch_Multi User - Fatal编程技术网

C# 在多用户、多触摸应用程序中确定用户意图

C# 在多用户、多触摸应用程序中确定用户意图,c#,pixelsense,multi-touch,multi-user,C#,Pixelsense,Multi Touch,Multi User,我正在开发一个surface应用程序(尽管该平台并不真正相关),它需要跟踪使用统计数据,并生成可以分析以回答几个使用相关问题的数据 具体地说,我的应用程序中有一个屏幕,可以一次显示多个内容(对于普通人来说是ScatterView)。在此屏幕上,多人可以同时与多个内容进行交互 我需要回答两个具体问题: 过去24小时内最受欢迎/最不受欢迎的内容是什么 每一段内容在24小时内观看多长时间 我正在努力找到解决这个问题的概念方法。我正在做一些假设,我认为这些假设简化了多用户问题 任何方向在0-180

我正在开发一个surface应用程序(尽管该平台并不真正相关),它需要跟踪使用统计数据,并生成可以分析以回答几个使用相关问题的数据

具体地说,我的应用程序中有一个屏幕,可以一次显示多个内容(对于普通人来说是ScatterView)。在此屏幕上,多人可以同时与多个内容进行交互

我需要回答两个具体问题:

  • 过去24小时内最受欢迎/最不受欢迎的内容是什么
  • 每一段内容在24小时内观看多长时间
我正在努力找到解决这个问题的概念方法。我正在做一些假设,我认为这些假设简化了多用户问题

  • 任何方向在0-180度之间的触点都是用户1
  • 181-360之间的任何接触都是用户2
  • 经过一段时间的不活动(未捕获联系人)后,当前“会话”将结束。这使我能够区分用户会话并跟踪使用时间
我的问题是,我如何(甚至有些可靠地)确定用户对内容的意图

  • 我如何知道他们正在“查看”一段内容
  • 我如何确定某样东西是否“受欢迎”
任何关于如何实现这一点的想法都将受到赞赏(无论它们看起来多么离谱)

更新:

作为后续行动。我正在研究为我的应用程序的各个方面发行“代币”的概念

当一个联系人被抓获时,我正在向我的“TokenManagement”存储请求三个令牌。我要求获得ApplicationToken、UserToken和AssetToken

ApplicationToken在此应用程序运行期间创建一次

UserToken为每个不同的用户(0-180和181-360)创建一次。一旦颁发令牌,每次检测到给定用户的联系人时都将续订令牌。如果在指定的超时时间内(在我的情况下为1分钟)没有该用户的联系人,则我将使令牌过期。这意味着对令牌的任何后续请求都将发出新令牌,从而指示新用户。(对此有何想法?)

AssetToken类似于用户令牌,并且为给定用户令牌所触碰的每个内容块颁发资产令牌(这样,两个用户可以触碰相同的内容块,每个用户都可以获得自己独特的AssetToken)。同样,与用户令牌一样,此令牌可以为后续联系人续订,如果在某个时间范围内没有对该令牌发出任何请求,则该令牌将过期

我认为这个系统可以让我确定几条数据

  • 唯一用户数(选择distinct UserToken)
  • 最受欢迎的项目(给定资产的最大不同资产)
  • 最不受欢迎的项目(给定资产的不同资产的最小值)

  • 关于这种方法的想法?

    流行内容可能是那些与用户关系密切且不与其他内容重叠的项目-只是一个项目满足此限制的时间。可能会创建一些“区域”,其中内容的受欢迎程度不同。如果可以进行缩放,流行内容可能会更大

    用户可能查看的内容很大,并且没有与其他内容重叠(或者至少有很大一部分内容没有被任何内容覆盖)

    根据用户相对于表格的停留方式,重要内容可能会放置在工作区边缘或中心附近


    这只是我的两分钱意见-这将是我的第一种方法。

    我最关注的是缩放(如果用户将其放大并重新定位,那么他们可能会感兴趣。如果他们让它放置一段时间,然后再次移动它,可能会更感兴趣。)。根据内容的性质,您可能会获得受欢迎程度或兴趣深度。例如,如果有滚动文本,它们是否一直滚动到底?单个用户滚动多少次?如果有可能翻阅、深入了解更多信息,那么这项工作多久进行一次


    您应该根据用户测试小心地规范化这一点。如果不首先确保内容的易用性和直观性,就不会认为没有人关心某一特定内容

    我建议你对使用Surface screen的人进行一次视频录制,将其分成10分钟的片段,然后分发给其他人

    真的

    如果你能用你描述的简单的启发法得出任何稍微精确的结果,我会印象深刻


    告诉我们您的进展情况。

    我考虑过缩放的想法。我现在倾向于这样,如果用户将某个项目缩放到更大,那么他们的意图似乎是查看该项目。分区的想法很有趣,确定内容是否与用户“接近”,但在物理上可能具有挑战性。翻转内容是一个选项,我正在跟踪此事件,但我需要确保“翻转”事件与其原始内容上的相关“点击”事件相关联。这是一个很好的观点。翻转似乎表明对某一项目的兴趣更强。可能比简单的缩放更强大?很好的反馈,谢谢如果你解决了这个问题,你可能会拥有价值100万美元的专利!这是一个有趣的想法。出于我的目的,我遵循了更新中详述的方法。这个方法有很多漏洞,但对我的客户来说,这让他们找到了他们想要的答案。我喜欢机械土耳其人的想法。我将在未来的项目中牢记这一点。