用于交互式训练和演示的反射视频显示设备及其使用方法与流程
相关申请的交叉引用
本申请根据35u.s.c.§119(e)要求于2018年5月29日提交的第62/677,351号美国专利申请的优先权,该美国专利申请通过引用全部并入本申请。
背景技术:
健身对维持个人健康和幸福起着十分重要的作用。对于许多人来说,健身是一种通常需要前往健身房的活动,他们在健身房参加由教练(例如,健身教练、私人教练员)指导的锻炼。然而,由于人们日常生活中的其他任务(例如,一个人的工作、家庭义务),花一段时间在健身房健身可能是一项具有挑战性的工作。通常,健身房所处位置可能不便和/或只有白天的某些时间段才有教练,因此人们是否能在健身房参加锻炼受到限制。这种不便对教练也可能是不利的,教练的客户可能仅限于能够在规定时间段内在健身房参加锻炼的人。
技术实现要素:
本文描述的实施方案涉及一种反射视频显示设备(本文也被称为“智能镜子”和“交互式健身系统”),其被配置为向用户显示诸如由教练带领的预先录制的或直播的锻炼之类的视频内容并提供允许用户交互和使视频内容个性化的界面。该智能镜子可以是通信地耦合到内容提供商(例如,服务器、云服务)和/或智能装置(例如,智能手机、平板计算机、计算机)的联网装置。该智能镜子可以包括显示面板和扬声器以向用户输出视频内容和音频。该智能镜子还可以包括摄像头和传声器以在锻炼期间捕获用户的视频和音频。因此,该智能镜子可以在锻炼期间实现用户与教练之间的双向通信。通过这种方式,该智能镜子可以为用户提供一种接收指导锻炼的便捷选择,同时实现与由常规健身房的私人教练员或教练提供的锻炼类似的更大程度的个性化和个人指导。
智能镜子的一个例子包括用于接收健身教练的视频影像的通信接口、可操作地耦合到通信接口以显示健身教练的视频影像的显示器、以及设置在显示器前面以反射与显示器相对的人员的图像的镜子。该镜子具有部分反射部分以将健身教练的视频影像传输给与显示器相对的人员使得健身教练的视频影像表现为叠加在人员的图像的一部分上。
智能镜子的另一个例子包括:镜子,其具有部分反射部分和全反射部分;显示器,其被布置成通过镜子的部分反射部分显示健身内容,其中该健身内容包括(1)健身教练的视频影像、(2)在观看健身内容时健身的第一人员的生物识别数据、以及(3)关于在另一个员交互式健身系统上观看视频影像的第二人员的信息;以及框架,其设置在镜子后面以保持显示器与镜子的部分反射部分相对,其中该框架的宽度等于或小于镜子的宽度,并且高度等于或小于镜子的高度。
交互式健身方法的一个例子包括以下步骤:(1)将健身内容流式传输到交互式视频系统,该交互式视频系统包括具有部分反射部分的镜子和设置在部分反射部分的一侧的显示器;(2)经由显示器和镜子的部分反射部分向用户显示健身内容;(3)以及利用镜子反射用户的图像使得用户的图像至少部分地叠加在经由显示器和镜子的部分反射部分显示的健身内容上。
使用智能镜子的方法的一个例子包括以下步骤:在部分透射镜子后面的视频显示器上向用户显示健身内容时:(1)利用部分透射镜反射用户的图像;(2)利用附接到用户的心率监测器测量用户的心率;(3)将心率从心率监测器传输到可操作地耦合到视频显示器的天线;(4)在视频显示器上显示用户的心率;以及(5)在视频显示器上显示用户的目标心率。
使用智能镜子健身的方法的一个例子包括以下步骤:(1)在智能镜子上向人员显示健身视频;(2)显示在健身视频的第一片段期间人员要达到的第一目标心率区,其中该第一目标心率区是基于在健身视频的第一片段期间显示的健身以及人员的年龄、身高、体重、健身历史或偏好中的至少一者;(3)显示在健身视频的第二片段期间人员要达到的第二目标心率区,其中该第二目标心率区与第一目标心率区不同并且是基于在健身视频的第二片段期间显示的健身以及人员的年龄、性别、身高、体重、健身历史或偏好中的至少一者;(4)从心率监测器获取心率数据,同时在智能镜子上显示健身视频的第一片段和健身视频的第二片段,并且同时将健身视频的第一片段转变为健身视频的第二片段;(5)基于与从健身视频的第一片段转变为健身视频的第二片段相关联的心率数据变化来确定得分;(6)以及在向人员显示健身视频时在智能镜子上显示得分的指示。
以下更详细讨论的前述概念和附加概念的所有组合(假设此类概念并不相互矛盾)可以被预期作为本文公开的发明主题的一部分。具体地,出现在本公开文本结尾的所要求保护的主题的所有组合都可以被预期是本文公开的发明主题的一部分。本文明确采用的并且也可以出现在通过引用并入的任何公开内容中的术语应当被赋予与本文公开的特定概念最一致的含义。
附图说明
本领域技术人员将理解,附图主要是出于说明性目的,并且不旨在限制本文描述的发明主题的范围。附图不一定按比例绘制;在一些情况下,可以在附图中夸大或放大地示出本文公开的发明主题的各个方面以促进理解不同的特征。在附图中,相同的附图标记通常指代相同的特征(例如,功能上类似和/或结构上类似的元件)。
图1示出了示例性智能镜子的框图。
图2a示出了底部设置有支架的示例性智能镜子。
图2b示出了底部设置有支架的示例性智能镜子的另一视图。
图2c示出了安装到墙壁的示例性智能镜子。
图3a示出了示例性智能镜子的前部透视图。
图3b示出了图3a的智能镜子的分解视图。
图3c示出了图3a的智能镜子中的上部电子组件的分解视图。
图3d示出了图3a的智能镜子中的下部电子组件的分解视图。
图4a示出了示例性内部框架的前部透视图。
图4b示出了图4a的内部框架的左侧视图。
图4c示出了图4a的内部框架的前侧视图。
图4d示出了图4a的内部框架的前侧平面图。
图4e示出了图4a的内部框架的前侧平面图,其中各种标记孔便于组装。
图5a示出了示例性外壳的前部透视图。
图5b示出了图5a的外壳的前侧视图。
图5c示出了图5a的外壳的侧视图。
图5d示出了图5a的外壳的顶侧视图。
图5e示出了图5a的外壳的底侧视图。
图5f示出了图5a的外壳的前侧平面图,其中各种标记孔便于组装。
图6a示出了智能镜子上的示例性壁挂托架的前部透视图。
图6b示出了图6a的壁挂托架的前侧平面图。
图6c示出了图6a的壁挂托架的前侧视图。
图6d示出了图6a的壁挂托架的侧视图。
图7a示出了墙壁侧上的示例性壁挂托架的前部透视图。
图7b示出了图7a的壁挂托架的前侧平面图。
图7c示出了图7a的壁挂托架的前侧视图。
图7d示出了图7a的壁挂托架的侧视图。
图8a示出了智能镜子上的安全托架的示例的前部透视图。
图8b示出了图8a的安全托架的前侧平面图。
图8c示出了图8a的安全托架的前侧视图。
图8d示出了图8a的安全托架的侧视图。
图9a示出了墙壁侧上的安全托架的示例的前部透视图。
图9b示出了图9a的安全托架的前侧平面图。
图9c示出了图9a的安全托架的前侧视图。
图9d示出了图9a的安全托架的侧视图。
图10a示出示例性镜子玻璃的前侧视图。
图10b示出示例性安全膜的前侧视图。
图10c示出了对准到图10a的镜子玻璃的图10b的安全膜的前侧视图。
图10d示出了图10b的安全膜的前部透视图。
图11a示出了示例性支架的前部透视图。
图11b示出了图11a的支架的另一个前部透视图。
图11c示出了图11a的支架的前侧视图。
图11d示出了图11a的支架的侧视图。
图11e示出了图11a的支架的顶杆的透视图。
图11f示出了图11e的顶杆的顶侧视图。
图12a示出了示例性上部显示面板托架的前部透视图。
图12b示出了图12a的上部显示面板托架的前侧平面图。
图12c示出了图12a的上部显示面板托架的前侧视图。
图12d示出了图12a的上部显示面板托架的顶侧视图。
图12e示出了图12a的上部显示面板托架的侧视图。
图12f示出了图12a的上部显示面板托架的前侧平面图,其中有便于组装的各种标记孔。
图13a示出了示例性天线安装托架的前侧视图。
图13b示出了图13a的天线安装托架的前部透视图。
图14a示出了示例性摄像头基座的透视图。
图14b示出了图14a的摄像头基座的前侧平面图。
图14c示出了图14a的摄像头基座的前侧视图。
图14d示出了图14a的摄像头基座的侧视图。
图14e示出了图14a的摄像头基座的底侧视图。
图15a示出了具有l形托架的示例性接头盒的透视图。
图15b示出了图15a的接头盒的后侧平面图。
图15c示出了具有图15a的l形托架的接头盒的后侧视图。
图16a示出了图15a的接头盒的透视图。
图16b示出了图16a的接头盒的顶侧视图。
图16c示出了图16a的接头盒的底侧视图。
图16d示出了图16a的接头盒的后侧视图。
图16e示出了图16a的接头盒的侧视图。
图17a示出了图15a的l形托架的透视图。
图17b示出了图17a的l形托架的顶侧视图。
图17c示出了图17a的l形托架的后侧平面图。
图17d示出了图17a的l形托架的后侧视图。
图17e示出了图17a的l形托架的侧视图。
图18示出了示例性智能镜子的各个部件的布线图。
图19示出了穿戴在用户手腕上的示例性生物识别传感器的图像。
图20示出了穿戴在用户胸腔周围的示例性生物识别传感器的图像。
图21示出了结合设置智能镜子的示例性方法的流程图。
图22示出了用于将智能镜子通信地耦合到智能装置的各种无线连接的概述。
图23a示出了在智能镜子上显示的用于指示智能镜子与智能装置断开连接的示例性图标。
图23b示出了当应用程序关闭、最小化或者智能装置进入休眠模式时在智能镜子上显示的暂停通知。
图24a示出了加载应用程序时的示范性修复过程的流程图。
图24b示出了当在锻炼期间发生连接中断时的示例性修复过程的流程图。
图24c示出了当用户访问应用程序设置时的示例性修复过程的流程图。
图25示出了描述智能镜子如何经由低功耗蓝牙连接通信地耦合到另一个装置的流程图。
图26a示出了描述以hostap模式使用智能镜子的示例性方法的流程图。
图26b示出了图26a的“尝试连接”过程的流程图。
图26c示出了描述将具有ios操作系统的装置连接到智能镜子和/或建立网络连接的示例性方法的流程图。
图27示出了智能手机上的示例性图形用户界面(gui)。
图28a示出了智能装置上用于控制智能装置与智能镜子和/或网络连接的连接性的示例性gui。
图28b示出了智能装置上的示例性gui,其显示智能镜子是否连接到智能装置的通知。
图28c示出了智能装置上用于定制智能镜子和/或智能装置的用户界面的示例性gui。
图28d示出了智能装置上用于管理智能装置与诸如音频装置或生物识别传感器之类的各种外围装置的连接的示例性gui。
图28e示出了智能装置上用于选择诸如本地装置或第三方服务之类的音乐源的示例性gui。
图28f示出了音乐播放列表的智能装置上的示例性gui。
图29a示出了智能装置上用于从健身课程表中浏览和选择健身课程的示例性gui。
图29b示出了用于缩小健身课程列表的过滤器的智能装置上的示例性gui。
图29c示出了智能装置上用于示例性地选择健身课程的示例性gui。
图30a示出了智能装置上用于控制在智能镜子上播放的健身课程的示例性gui。
图30b示出了智能装置上用于锻炼日志的示例性gui。
图30c示出了智能装置上用于提供关于教练和/或健身课程的用户反馈的示例性gui。
图31a示出了智能镜子上用于健身课程概述的示例性gui。
图31b示出了在锻炼期间示例性用户界面的智能镜子上的示例性gui。
图31c示出了智能镜子上用于基于用户的生物识别数据向用户显示消息的示例性gui。
图31d示出了智能镜子上用于向用户显示消息的示例性gui,该消息示出了基于用户偏好调节锻炼。
图31e示出了智能镜子上在同一健身课程中的其他用户的头像的示例性gui。
图31f示出了智能镜子上用户的心率显示在目标心率区上的示例性gui。
图31g示出了智能镜子上具有指示用户的心率满足目标心率区的消息的示例性gui。
图31h示出了智能镜子上用户的心率落在目标心率区之外的示例性gui。
图31i示出了智能镜子上具有用户得分和目标得分的示例性gui。
图31j示出了智能镜子上具有相对于图31i在稍晚锻炼时间段的用户得分和目标得分的示例性gui。
图31k示出了智能镜子上具有相对于图31j在稍晚锻炼时间段的用户得分和目标得分的示例性gui。
图31l示出了智能装置上用于用户的锻炼日志的示例性gui。
图31m示出了智能装置上用于特定锻炼之后用户表现的示例性gui。
图32a示出了智能镜子上通知用户拍摄他们自己的图像的示例性gui。
图32b示出了智能镜子上用于由智能镜子的摄像头获取的用户图像的示例性gui。
图32c示出了智能镜子上用于多个用户图像的示例性gui。
图33a示出了网络浏览器上的示例性教练用户界面,其具有课程表和用户参加教练课程的教练仪表板。
图33b示出了网络浏览器上用于课程中的特定用户的用户信息的示例性教练用户界面。
图33c示出了网络浏览器上用于另一个课程表的示例性教练用户界面。
具体实施方式
健身相关技术的发展部分地由于希望提供更方便的方法来接收不受预定的刚性锻炼计划限制和/或甚至不涉及去健身房的指导锻炼而激励。例如,预先录制的自引导锻炼已经以各种格式使用了多年(例如,录像带、数字多功能光盘(dvd)、蓝光光盘(bd)、使用流媒体服务和/或因特网流式传输的视频)。自引导锻炼通常涉及在用户的电视机和/或智能装置(例如,智能手机、平板计算机)上播放的视频,在该电视机和/或智能装置中,用户模拟教练的锻炼。该方法为用户提供了更多方便(例如,用户可以在家中进行自引导锻炼),但是缺乏实时教练的个性化和/或个人指导。
在另一个例子中,教练的直播锻炼可以使用连接到用户的智能装置(例如,智能手机、平板计算机)的流媒体服务流式传输给用户。然而,以这种方式直播流式传输锻炼通常提供不良的用户体验和混合的内容质量,这是由于:(1)用户筛选大量不良内容,(2)用户被限制在某个位置以电视屏幕显示流或者在诸如手机或膝上型计算机之类的小显示器上观看流,(3)无法跟踪用户在锻炼中的进度,以及(4)缺乏个性化。一些常规的健身装置可以提供显示教练的直播流的集成显示器。然而,该装备仍然限制用户个性化锻炼和/或从教练接收个人指导的能力。此外,用户可用的健身类型可以被限于其中集成了显示器的健身装备(例如,健身自行车可以仅提供与骑车相关的锻炼)。
虽然小型健身工作室可以向用户提供更多个性化锻炼,但是小型工作室由于与常规健身房有许多相同原因(例如,成本、时间表、位置)而可能仍然难以让用户进入。此外,许多小型健身工作室主要以群组环境提供锻炼,由于个人偏好和/或身体限制,这对许多人来说可能是不合需要的。
因此,本公开文本涉及一种反射视频显示设备(也被称为“智能镜子”和“交互式健身系统”)以及使用反射视频显示设备的方法。智能镜子包括被配置为显示锻炼(预先录制的视频或直播流)的集成显示器以及使得用户能够个性化锻炼的界面。此外,智能镜子可以允许用户和/或教练在锻炼期间以类似于在其中用户和教练在同一个房间的健身房或小型健身工作室进行的常规锻炼的方式彼此交互(例如,向教练提供关于锻炼节奏的反馈,校正用户在特定健身计划期间的形式)。
智能镜子可以耦合到有线或无线网络,该有线或无线网络又连接到远程服务器、因特网和/或其他智能镜子,以向用户提供对可供下载和/或经由在线或基于应用程序的部件进行流式传输的各种锻炼的选择的访问。用户可以基于若干因素选择锻炼,该若干因素包括但不限于用户的健身偏好、技能水平、装备可用性、诸如受伤之类的体力限制、所需运动模式和风格。与常规的健身装备不同,智能镜子可以不包括任何附加装置,因此不限于特定类型的健身。然而,取决于锻炼,智能镜子可以与其他健身装备(例如,跳绳、健身自行车、跑步机、自由训练器材、力量训练器械、健身杆等)组合使用。
一旦被选择,视频健身就可以显示在智能镜子的显示器上。智能镜子可以具有足够反射性,使得用户在锻炼期间在智能镜子中看到他们自己的反射,因此向用户提供视觉反馈以评估他们的运动和形式。取决于智能镜子的大小和位置,用户的反射可以表现为叠加在视频中的人员(例如,教练员)的图像上。这允许用户更好地将他或她的动作与教练员的动作匹配(例如,以便获得正确形式或学习新的健身)。
视频健身可以进一步被配置为仅显示教练员和在锻炼期间使用的健身装备。另外,智能镜子可以在没有任何背景形状、图像或屏幕(例如,黑色背景)的情况下显示生物识别测量数据的文本或视觉图形。以这种方式,与常规装置不同,智能镜子可以更好地反射用户和用户环境,常规装置通常遭受混淆用户和环境的过度混乱的界面。再一次,视频健身可以由私人或群组/班级环境中的实时私人教练员预先录制或流式传输。
智能镜子可以包括用于在锻炼期间录制用户的摄像头。所录制的视频可以流式传输给另一个人员(例如,教练、另一个用户)以进行实时反馈,或者本地存储在智能镜子或另一个装置(例如,服务器、用户的智能手机、用户的计算机)上。在直播锻炼期间录制用户视频的情况下,智能镜子拍摄的视频和任何生物识别反馈数据可以流式传输给教练以进行实时监测。这可以使得教练能够在锻炼期间向用户提供个性化的指导和调整。例如,在课程型环境中,教练员可以监测来自参与锻炼的每个用户的视频和生物识别数据的单独馈送,并且可以选择馈送子集以在锻炼进行时密切关注。在存储用户的视频的情况下,所录制的用户锻炼可以在智能镜子上重放或者在线分享给其他用户。因此,所录制的视频与用户或其他用户的后续锻炼相比可以被重放作为用户的未来锻炼,和/或被评估以确定用户的锻炼表现的改进。
智能镜子可以耦合到在锻炼期间提供用户的生物识别反馈的装置。该装置可以是可穿戴装置或手持装置(例如,心率监测器、步数监测器)。生物识别反馈可以通过有线或无线连接(例如,低功耗蓝牙)直接输送到智能镜子到装置或者经由用户的智能手机输送到装置。生物识别数据可以在锻炼期间显示在智能镜子上,并且还可以存储以供未来比较和/或分析。智能镜子可以通过各种格式实时显示生物识别数据,这些格式包括但不限于数据本身、具有由用户、另一个用户或教练设定的目标值的数据、具有在前一锻炼期间获取的历史生物识别数据的数据或者前述的任何组合。智能镜子可以包括集成存储装置(例如,硬盘驱动器、固态驱动器、随机存取存储器)以永久地或临时地存储生物识别数据(和录制的视频)。还可以经由联网连接(例如,因特网)上传生物识别数据(和录制的视频)以用于远程存储(例如,存储在服务器或基于云的系统上)。
另外,在先前锻炼中录制的生物识别数据可以用于帮助选择未来锻炼以供用户之用。录制的用户视频也可以作为生物反馈分析的一部分进行处理,以检测和分析用户运动。这种分析可以用于评估用户在锻炼中的每次健身期间是否执行了适当的运动模式,并表明具有类似健身的未来锻炼中有待改进的范围。
智能镜子可以被成形、调整尺寸和定向,以在锻炼期间为用户提供其整个身体的各种运动和/或姿势的反射。智能镜子可以包括视频显示面板,该视频显示面板的顶部具有双向镜或双向镜膜。以这种方式,智能镜子在视频显示面板未显示图像的区域中(完全)反射。智能镜子可以安装到墙壁或被配置为支承在平坦表面上。智能镜子还可以包括通信部件以促进连接到(1)用户使用的生物识别传感器,(2)与用户的智能装置(例如,智能手机、平板计算机或计算机)的内部通信,和/或(3)与远程服务器、云或因特网的外部通信。
智能镜子可以用于各种环境,包括但不限于家庭、旅馆房间、游轮或其他私人或公共场所。智能镜子还可以用于常规的健身房和/或小型健身室以用于个人或群组健身计划。在此,群组健身计划可以包括单个工作室中的用户群组或一个工作室中与其他工作室/环境中的其他个人或用户群组联系的用户群组。智能镜子还可以用于辅助生活设施、医院或物理治疗设施,以帮助用户康复和/或维持他们的健康。
虽然本文在健身和物理治疗应用(例如,在线健身、交互式健身或交互式训练)的背景下描述了智能镜子,但是智能镜子可以更普遍地用作为用户提供交互式视频内容的平台。视频内容也可以包括相应的音频内容。例如,智能镜子可以用于提供其他视频内容,包括但不限于烹饪教程、艺术和手工艺课程、家居维修、汽车修理和在线教育课程。在一些情况下,智能镜子还可以用作用于从智能装置流式传输内容的电视机和/或智能显示器。以这种方式,智能镜子可以代替常规的显示装置,并且被设计为与纯平显示器相比更加无缝地与环境集成。
以上介绍并在下面更详细讨论的概念可以通过多种方式来实现。提供具体实施方式和应用的例子主要是出于说明性目的,以便使得本领域技术人员能够实践本领域技术人员显而易见的实施方式和备选方案。
下面描述的附图和示例性实施方式并不意味着将本实施方式的范围限制为单个实施方案。通过交换所描述或示出的一些或所有元件,其他实施方式是可能的。此外,在所公开的示例性实施方式的某些元件可以使用已知部件部分或完全实现的情况下,在一些情况中,仅描述了有用于理解本实施方式的此类已知部件的那些部分,并且省略了对此类已知部件的其他部分的详细描述以免模糊本实施方式。
示例性智能镜子
图1示出了智能镜子100的示例性表示。智能镜子100可以包括单板计算机(sbc)110,其用于部分地控制智能镜子100中的各种子部件的操作并且管理流入/流出智能镜子100的内容流(例如,视频内容、来自教练或用户的音频、生物识别反馈分析)。智能镜子100可以包括用于显示视频内容的显示面板120、用户可以与其交互并控制智能镜子100的图形用户界面(gui)、生物识别反馈数据和/或其他视觉内容。摄像头130可以耦合到sbc110以录制用户的视频和/或图像(例如,当用户在锻炼期间健身时)。天线140可以耦合到sbc110,以在智能镜子100与另一个装置(例如,遥控装置、生物识别传感器、无线路由器)之间提供数据传输和/或接收。天线140可以包括多个发射器和接收器,每个发射器和接收器针对特定频率和/或无线标准(例如,蓝牙、802.11a、802.11b、802.11g、802.11n、802.11ac、2g、3g、4g、4glte、5g)而定制。放大器150可以耦合到sbc110以从sbc110接收音频信号以便通过左扬声器152和/或右扬声器154输出后续声音。传声器阵列160还可以用于使得用户能够向智能镜子100输入语音命令和/或语音输入(例如,开始/停止锻炼、与教练交谈)。传声器阵列160也可以耦合到sbc110并包括数字信号处理器(dsp)。
开关模式电源(smps)170还可以耦合到sbc110,以从外部电源系统(例如,壁式插座)向智能镜子100的各种部件供应电力并管理电力。开关180可以耦合到smps170和/或传声器阵列160,以接通和断开智能镜子100和传声器阵列160。图18示出了这些部件之间的电气和低电压差分信令(lvds)连接以及用于显示面板120的lvds电源连接1802和信号连接1804。
智能镜子100还可以包括图1中未示出的附加部件。例如,智能镜子100可以包括板载存储器和存储装置(非易失性和/或易失性存储器),包括但不限于硬盘驱动器(hdd)、固态驱动器(sdd)、快闪存储器、随机存取存储器(ram)和安全数字(sd)卡。该板载存储器和/或存储装置可以用于存储用于智能镜子100的操作的固件和/或软件。如上所述,板载存储器和/或存储装置还可以用于(临时和/或永久)存储其他数据,包括但不限于视频内容、音频、用户视频、生物识别反馈数据和用户设置。在另一个例子中,智能镜子100可以包括下面参考图3b更详细地描述的框架200以安装和支撑智能镜子100的各种部件。
智能镜子100可以通过若干方式部署在环境中(例如,用户家中、健身工作室中)。例如,图2a和2b示出了安装到支架210的智能镜子100,该支架安装到智能镜子100的底部。智能镜子100反射用户的图像229(在此,用智能手机拍摄智能镜子100的照片)和周围环境。智能镜子100还通过部分反射部分226显示视频内容,该部分反射部分几乎无缝地与完全反射部分228混合以反射用户的图像229和周围环境。完全反射部分228具有暗背景,并且部分反射部分226位于显示面板120上(图3b),该显示面板在关闭时是暗的以在环境照明下提供几乎无缝的反射。
支架210部分地用于将智能镜子100定位在地面上方一定距离处。支架210可以用于沿竖直方向支撑智能镜子100(例如,显示面板120的平面平行于邻接的墙壁)。支架210还可以按倾斜定向(由相对于墙壁的角度限定)支撑智能镜子100,如图2a和2b中所示。支架210可以包括高摩擦底座(例如,橡胶支脚)以防止智能镜子100在倾斜时沿地板滑动。在一些设计中,支架210可以相对于框架200保持固定,或者可以允许框架200相对于支架210围绕某个运动轴线(例如,枢转轴线)进行铰接。例如,当框架200旋转时,支架210可以相对于地板保持不变的定向和/或放置。
智能镜子100也可以直接安装在墙壁上,如图2c中所描绘,或者悬挂在天花板(未示出)上。同样,当显示器关闭时,智能镜子100表现出完全反射性。当显示器开启时,显示器通过部分反射部分226将视频影像(例如,教练员或健身教练的视频影像)投射到用户,该用户可以看到自己的反射图像229叠加在部分反射部分226中的视频影像上。与部分反射部分226邻接的完全反射部分228也反射用户的图像。并且当显示器关闭时,智能镜子100仅仅表现为平面镜子。
智能镜子100也可以由大致竖直的独立支架支撑。换句话说,独立支架可以安置在地面或另一个水平表面上并且保持智能镜子100使得它面向用户。独立支架可以安装到智能镜子100的底部、侧面和/或后部。独立支架可以包括一个、两个、三个或更多个支腿,以对智能镜子100提供稳定平台(因此智能镜子100不太可能翻倒)。每个支腿可以具有高摩擦底座(例如,橡胶支脚)以防止支架滑动。在一些设计中,至少一个支腿可以包括轮子以促进智能镜子100的运输和/或调整。类似于支架210,独立支架还可以允许智能镜子100围绕枢转轴线倾斜。
图3a至3d示出了具有上述支架210的示例性智能镜子100的若干视图。如图所示,智能镜子100可以被细分为与上述部件相对应的若干组件。例如,智能镜子100可以包括框架200,该框架包括内部框架202和外壳204。内部框架202可以用作底盘,上文参考图1描述的其他部件可以安装到该底盘。外壳204可以部分地用作外部壳体,以保护内部框架202和包含在其中的智能镜子100的各种部件。智能镜子100可以包括安装到内部框架202中的显示面板120。智能镜子100可以包括镜子玻璃220,其设置在显示面板120上方以提供用户和用户环境的反射。智能镜子100还可以包括各种电子器件,这些电子器件被分成朝向内部框架202的顶部设置的上部电子组件230和朝向内部框架202的底部设置的下部电子组件240。
如图3c中所示,上部电子组件230可以包括天线140、摄像头130、传声器160和sbc110。图3d示出了下部电子组件240可以包括smps170、开关180、放大器150以及扬声器152和154。另外,智能镜子100可以包括设置在内部框架202的底部的支架210。
图3a-3d中的智能镜子100表示一个示例性大小和纵横比。然而,智能镜子100通常可以更大或更小并且/或具有各种纵横比。例如,较大的智能镜子100可以用于适应较高用户和/或多个用户。较小的智能镜子100可以用于适应较矮用户和/或增加便携性。通常,智能镜子100可以具有约24英寸至约96英寸的高度和约9英寸至约120英寸的宽度。因此,智能镜子100的纵横比可以根据所公开的高度和宽度的相应范围而变化。图4a-4e示出了示例性内部框架202的若干视图。内部框架202的可以调整尺寸并且被成形为具有内腔,在该内腔内包含智能镜子100的各种部件,诸如sbc110、显示面板120、摄像头130、天线140、放大器150、扬声器152和154、传声器阵列160、smps170和开关180。内部框架202还可以包括若干安装点,以使用各种联接构件将上述部件安装到内部框架202,该联接构件包括但不限于螺钉紧固件、螺栓紧固件、搭扣配合连接器和粘合剂。内部框架202还可以包括孔,摄像头130和传声器160可以分别通过这些孔从环境中的用户录制视频和接收声音。
图5a-5f示出了示例性外壳204的若干视图。外壳204可以至少部分地围绕内部框架202。例如,图3b示出了外壳204具有内腔,该内腔可以在其中包含内部框架202。外壳204可以主要用于保护内部框架202和其中包含的部件。外壳204可以包括多个通风孔或穿孔,以促进冷却智能镜子100中的各种电子部件。外壳204还可以包括多个开口,以将声音从扬声器152和154传输给用户。外壳204还可以包括开口,接头盒上的端口通过该开口用于接收电力。
如图2c中所示,智能镜子100也可以直接安装到墙壁上以进行部署。可以使用各种墙壁安装机构,包括但不限于墙壁和智能镜子100上的相应钩子、经由螺钉或螺栓紧固件紧固到墙壁和智能镜子100的安装托架,以及胶带。
图3c示出了使用智能镜子100上的安装托架302a和附接到墙壁的相应安装托架302b的示例性钩子机构。图7a-7d示出了安装托架302b的附加视图。如图所示,安装托架302a和302b可以具有与外壳204的宽度基本类似的宽度,以在将智能镜子100悬挂在安装托架302b上时提供更大的稳定性。如图所示,安装托架302a可以使用相同的安装点联接到外壳204,以安装设置在内部框架202内的上部显示面板托架304a。安装托架302b可以包括多个孔和/或狭槽以促进附接到墙壁。图6a-6d示出了安装托架302a的附加视图。
图3c示出了镜子侧安全托架306a和墙壁侧安全托架306b。图8a-8d示出了镜子侧安全托架306a的更多视图。图9a-9d示出了墙壁侧安全托架306b的更多视图。当智能镜子100安装到支架210时,这些安全钩子306a和306b防止智能镜子100翻倒。类似于上述墙壁安装托架302a和302b,安全钩子还可以包括安装到智能镜子100的外壳204的安全托架306a和安装到墙壁的相应安全托架30b。如图3c中所示,安全托架306a和306b可以定位在智能镜子100的中心线(例如,竖直轴线)附近以增加稳定性。
图3c示出了安全托架306a和306b以及墙壁安装托架302a和302b。这是为了示出这些相应部件相对于智能镜子100的其他部件所放置的位置。实际上,智能镜子100可以仅使用安全托架306a和306b或墙壁安装托架302a和302b,但不能同时使用两者。
内部框架202、外壳204、安装托架302a和302b以及安全托架306a和306b可以由各种材料形成,这些材料包括但不限于钢、铝、玻璃纤维、碳纤维、聚对苯二甲酸乙二醇酯(petg)和塑料。例如,内部框架202、外壳204、安装托架302a和302b以及安全托架306a和306b可以通过图案化扁平金属片材、将片材弯曲成所需三维形状并焊接邻接边缘以形成成品部件而形成。可以将附加涂层(例如,粉末涂层、涂料)施加到内部框架202、外壳204、安装托架302a和302b以及安全托架306a和306b,以减少环境污染和/或促进美观。
镜子玻璃220可以是设置在显示面板120上或前面的双向镜或双向镜膜。因此,镜子玻璃220可以是半反射的并且对可见光是半透明的。当显示面板120不活动或者在显示面板120的显示较暗颜色的区域中时,镜子玻璃220可以是基本上反射的。镜子玻璃220在显示面板120的显示更亮颜色的区域中可以是基本透明的。换句话说,当镜子玻璃220反射的光(例如,环境光、自然光、从环境中的物体或用户反射的光)的强度大于透射通过镜子玻璃220的光(例如,显示面板120发出的光)的强度时,镜子玻璃220可以对用户表现为反射性。相反,当镜子玻璃220反射的光的强度小于透射通过镜子玻璃220的光的强度时,镜子玻璃220对于用户可以是透明的。
镜子玻璃220可以使用各种联接机构经由粘合到镜子玻璃220的突片或销联接到内部框架202,这些联接机构包括但不限于胶带、粘合剂、夹具、粘合到镜子玻璃220的搭扣连接器,以及螺钉紧固件或螺栓紧固件。安全膜222可以直接附接到镜子玻璃220以防止镜子玻璃220破碎:如果镜子玻璃220破裂,则破碎的玻璃碎片将保持固定到安全膜222。安全膜222可以是透明的,并且可以用不透明(黑色)区域图案化或印刷。例如,安全膜222可以在智能镜子100的部分反射部分226上方是透明的,并且在智能镜子100的完全反射部分228上方是不透明的。另外,安全膜222可能未完全覆盖镜子玻璃220的表面。当从正面观察智能镜子100时,可以定制安全膜222的图案化以在显示面板120与镜子玻璃220的其余部分之间产生无缝外观。
双面胶带224可以用于将镜子玻璃220附接到框架200内的内部框架202,如图3b中所示。一方面,胶带224直接附接到内部框架202的表面。另一方面,胶带224附接到安全膜222或暴露的镜子玻璃220。
在镜子玻璃220损坏的情况下,镜子玻璃220也可以在安装之后从框架200移除,以允许更换镜子玻璃220(而不是更换整个智能镜子100)。这可以通过将镜子玻璃220和安全膜222粘合到一组销或突片来实现,这些销或突片配合到框架200中的一组相应的孔或狭槽中。可以定制销和/或突片的数量和分布以减小组装时镜子玻璃220上的应力集中。销或突片可以使用联接构件联接到框架200,该联接构件包括但不限于螺钉紧固件、螺栓紧固件和搭扣配合连接器。联接构件被配置为将镜子玻璃220牢固地安装到框架200,但是还可以允许用户随后拆卸智能镜子100以移除/更换镜子玻璃220。
镜子玻璃220可以由各种材料形成,这些材料包括但不限于玻璃、丙烯酸、聚酯膜、有机玻璃、热塑性塑料、聚甲基丙烯酸甲酯(pmma)或对可见光透明的任何其他材料。镜子玻璃220的反射性质可以被通过由各种材料形成的部分反射涂层设置的涂层来改性,这些材料包括但不限于铝、银和介电涂层(例如,布拉格反射镜)。安全膜222可以由柔性薄膜聚合物材料形成。双面胶带224可以是各种类型的胶带,包括但不限于极高粘合(vhb)胶带、超高粘合(uhb)和丙烯酸泡沫胶带(aft)。
智能镜子100在风格上也可以是可重新配置的。例如,智能镜子100在安装到墙壁时可能表现为漂浮的。在该配置中,镜子玻璃220的边缘可以完全暴露。镜子玻璃的横向尺寸可以等于或大于位于镜子玻璃220后面的框架210的横向尺寸,如图10a-10d中所示。如上所述,框架200可以在其中包含智能镜子100的各种部件(例如,sbc110、显示面板120、摄像头130、天线140、放大器150、扬声器152和154、传声器阵列160、smps170和开关180)。因此,直接面向智能镜子100前方的用户可能无法观察到位于镜子玻璃220后面的框架200,从而赋予了智能镜子100在平行于墙壁的空间中漂浮的印象。
常规的浮动镜子显示器通常为两件式组件,其中镜子玻璃位于显示器前方。镜子玻璃通常悬挂在升高的位置,诸如天花板或墙壁,并且位于显示器前方,该显示器也可以悬挂在天花板或墙壁上。这种两件式组件增加了安装复杂性,并将常规的镜子显示器限制在可以使用此类安装点的环境中。其他类型的常规镜子显示器可以按框架配置组装,其中前侧框架和后侧框架连接在一起以将镜子玻璃保持在适当位置。对于这种配置,镜子玻璃的边缘可能被前侧框架遮挡,并且前侧框架可能被用户观察到,因此影响浮动镜子配置的美学质量。
相反,本文描述的智能镜子100可以被构造成使得镜子玻璃220附接到框架200,因此形成单件式组件。在图3a中所示的示例性智能镜子100中,镜子玻璃220粘合到安全膜222。安全膜222又用双面胶带224粘合到内部框架202。以这种方式,镜子玻璃220可以附接到框架200,使得智能镜子100在直接安装到墙壁时表现为漂浮在空间中。
智能镜子100还可以允许装饰框架安装在智能镜子100的前方和/或侧面。装饰框架可以联接到位于镜子玻璃220后面的框架200的外壳204。装饰框架可以使用一个或多个联接构件联接到外壳204,这些联接构件包括但不限于螺钉紧固件、螺栓紧固件和搭扣配合连接器。装饰框架还可以使用一个或多个磁体联接到外壳204,因此增加了安装的容易性并减少了组装时间。在一些设计中,智能镜子100可以包括安装在镜子玻璃220的边缘上的装饰框架。如果用户希望更换装饰框架,则用户可以使用上述销或突片拆卸智能镜子100以更换镜子玻璃220。
图11a-11f示出了支架210的附加视图,该支架可以用于将智能镜子100支撑在基本竖直的定向上(有或没有倾斜)。支架210包括设置在内部框架202和外壳204下方的u形托架214。u形托架214连接到顶杆216。如图所示,u形托架214和顶杆216可以被成形并调整尺寸以与外壳204一致,因此在智能镜子100的侧面周围提供连续表面。顶杆216可以包括用于扬声器152和154的开口。顶杆216还可以包括开口,用户可以通过该开口访问开关180。支架210还可以包括设置在u形托架214的底部的高摩擦底座212(例如,橡胶支脚),如图3b中所示。尤其是当智能镜子100部分倾斜时,高摩擦底座212可以用于防止智能镜子100沿地板滑动。u形托架214和顶杆216可以由各种材料形成,这些材料包括但不限于钢、铝、玻璃纤维、碳纤维、聚对苯二甲酸乙二醇酯(petg)和塑料。
智能镜子100的镜子玻璃220和/或显示面板120的高度也可以是可调的,以适应具有不同高度的不同用户。智能镜子100可以被设计成具有特定的高度范围以适应大多数用户。如果用户落在该高度范围之外,则可以相应地调整智能镜子100。高度调整可以通过几种方式完成。在一个例子中,可以使用框架200和支架210将槽轨机构集成到智能镜子100中。例如,框架200可以在外壳204与内部框架202之间包含至少一个狭槽以容纳支架210上的轨道。因此,支架210上的轨道可以沿着框架200中的狭槽可滑动地调整。可以包括锁定机构以将轨道在所需位置处固定到狭槽。锁定机构可以具有各种形式,包括但不限于允许沿一个方向运动(例如,轨道相对于狭槽的延伸)的棘轮机构和允许沿相反方向运动的释放机构;狭槽(或轨道)中的多个孔,在轨道(或狭槽)中具有用于固定的弹簧安装销;用于经由摩擦力将轨道保持在狭槽上的夹紧机构(例如,锁定突片)。
智能镜子100的电子部件可以设置在内部框架202和外壳204上的各个位置。在图3a-3d中所示的示例性智能镜子100中,电子部件主要设置在上部电子组件230和下部电子组件240中,以简化组装并将相应部件放置在智能镜子100上相对于用户可能所处的位置的优选位置中。用于电耦合电子部件的任何布线可以沿内部框架202和/或外壳204的内腔布线。
显示面板120主要用于向用户显示视频内容。显示面板120可以是各种类型的显示器,包括但不限于液晶显示器(lcd)、发光二极管(led)显示器、有机发光二极管(oled)显示器。显示面板120可以被配置为当显示较暗颜色(或者甚至可以关闭相应像素)时发出较低的光强度,以便增强双向镜子玻璃220的性能。在一些情况下,显示面板120还可以是触敏的,以向用户提供对智能镜子100的附加交互控制。可以校准触摸灵敏度以考虑镜子玻璃220和设置在显示面板120与环境之间的任何其他中间部件(例如,安全膜222)。
如图3c和3d中所示,显示面板120可以使用上部显示面板托架304a和下部显示面板托架304b安装到内部框架202。图12a-12f示出了上部显示面板托架304a的附加视图。上部显示面板托架304a和下部显示面板托架304b可以分别使用各种联接机构联接到内部框架202和显示面板120,这些联接机构包括但不限于螺钉紧固件、螺栓紧固件、搭扣配合连接器或粘合剂。上部显示面板托架304a和下部显示面板托架304b可以由各种材料形成,这些材料包括但不限于钢、铝、玻璃纤维、碳纤维、聚对苯二甲酸乙二醇酯(petg)和塑料。
天线140可以包括多个天线,每个天线用作接收器和/或发射器以与各种外部装置通信,这些外部装置诸如是用户的智能装置(例如,计算机、智能手机、平板计算机)、生物识别传感器(例如,心率监测器)和/或用于流式传输或播放视频内容的远程服务器或云服务器。再一次,天线140可以符合各种无线标准,包括但不限于蓝牙、802.11a、802.11b、802.11g、802.11n、802.11ac、2g、3g、4g、4glte和5g标准。
图13a和13b示出了可以用于将天线140保持在适当位置的天线安装托架1300。天线安装托架1300可以由各种材料形成,这些材料包括但不限于钢、铝、玻璃纤维、碳纤维、聚对苯二甲酸乙二醇酯(petg)和塑料。
传声器160可用于录制用户的语音和/或其他环境声音。传声器160可以包括消音器,以减少被智能镜子100获取的非所需环境噪声(例如,风扇或街道噪声)。类似于摄像头130,由传声器160录制的音频可以向另一个人员(例如,教练或另一个用户)实时分享或者被录制以供以后回放。一方面,可以使用确保音频被同步到视频的时间戳来利用用户的视频来获取音频。传声器160还可以耦合到放大器150以控制从扬声器152和154输出的声音。例如,当用户说话时,传声器160可以向放大器150发送信号以减少来自扬声器152和154的声音输出,以避免非需要的音频反馈。传声器160可以部分地用于实现对智能镜子100的语音控制。例如,用户可以激活/停用智能镜子100并用他们的声音导航、开始和停止锻炼。
左扬声器152和右扬声器154可以用于向用户输出声音(例如,来自教练的指令、音乐、声音效果)。扬声器152和154可以是低轮廓的并且被配置为在一个或多个所需频带中发出声音。在一些设计中,扬声器152和154可以被定向成沿横向于镜子玻璃220前方以减小智能镜子100的厚度的方向(例如,朝向地板或天花板)发出声音,如图3b中所示。在一些设计中,扬声器152和154可以被定向成沿朝向位于镜子玻璃220前方的用户的方向发出声音。在这种配置中,可以通过智能镜子100前方的开口(例如,镜子玻璃220中的开口)发出声音。镜子玻璃220还可以与扬声器152和154一起振动,以产生朝向用户发出的声音。因此,可以调整镜子玻璃220以发出在前向低轮廓扬声器中原本不可用的频率的声音。声音输出可以部分地由放大器150控制。
如上所述,智能镜子100中的摄像头130可以用于在用户进行活动(例如,锻炼)时获取用户的视频和/或静态图像。然后可以向教练分享用户的视频以允许教练在锻炼期间观察并向用户提供指导。还可以向其他智能镜子的其他用户分享视频以进行比较或竞争。用户的视频也可以实时显示在显示面板120上或者存储以供以后回放。例如,通过提供用户与教练的视觉比较,用户的视频可以用于锻炼期间或之后的自我评估。存储的视频还可以允许用户在进行类似健身时评估他们随时间变化的进度或改进。
还可以在锻炼期间或在锻炼完成之后实时处理视频,以基于用户的运动和动作来导出用户的生物识别数据。例如,图像分析技术可以用于确定用户锻炼的各个方面,包括但不限于作为时间函数的用户呼吸率、用户在再现特定健身的适当形式或动作中的表现、用户在锻炼期间进行的重复次数、用户肢体或关节上可能导致受伤的应力,以及基于特定健身随时间变化的偏差的用户耐力。从视频导出的这种生物识别数据可以与由用户穿戴的生物识别传感器获取的生物识别数据结合使用,以向用户提供关于他们的锻炼的附加分析。
摄像头130可以是安装在智能镜子100中或智能镜子上的若干摄像头中的一者,其中每个摄像头可以被配置为对用户的不同方面进行成像。摄像头130可以包括标准网络摄像头。在另一个例子中,摄像头130可以包括能够跟踪用户在三维(3d)空间内的动作的空间动作感测摄像头(例如,microsoftkinect)。动作感测摄像头可以具有足够的空间分辨率以跟踪单独四肢(例如,手臂、腿、手、脚、手指、脚趾)。该数据可以用于重建用户的高保真3d模型,该模型根据随时间变化的用户运动而被动画化。因此,用户的3d模型可以向用户和/或教练提供附加信息,以评估用户在执行锻炼中的表现并指导用户采用适当的形式和技术。例如,可以通过与以正确形式和技术进行健身的另一个人员(例如,教练)的第二3d模型进行比较来向用户显示3d模型。动作感测摄像头还可以用于识别和跟踪多个用户的动作。
在又一个例子中,摄像头130可以包括热成像摄像头(例如,前视红外(flir)摄像头)以生成用户皮肤的温度图。这些温度图可以用于跟踪锻炼期间用户皮肤温度的空间和时间变化(例如,休息、健身、锻炼后恢复),这可以提供附加的生物识别数据,诸如用户的水合程度。
图14a-14e示出了可以用于将摄像头130安装到内部框架202的示例性摄像头基座1400的若干视图。摄像头基座1400可以是被设计成使摄像头130定向使得摄像头130的视野在大多数用例下拍摄用户的机械部件。例如,图3c示出了摄像头基座1400具有弯曲形状以使摄像头130向下倾斜。摄像头基座1400可以由各种材料形成,这些材料包括但不限于钢、铝、玻璃纤维、碳纤维、聚对苯二甲酸乙二醇酯(petg)和塑料。
智能镜子100可以被配置为从交流(ac)源或直流(dc)源接收电输入。smps170可以与ac和dc输入源两者兼容。smps170可以部分地用于将电输入转换成所需形式,以便随后传播到智能镜子100的其他部件。例如,smps170可以用于将ac转换为dc或将dc转换为ac。smps170还可以用于将输入的电压和/或电流调整到所需值(例如,将电压从120v增加到240v,将电压从240v减小到120v)。
smps170可以被配置为经由耦合到智能镜子100的电源线或无线电力传输系统接收电输入(例如,智能镜子100具有接收器,该接收器经由感应或电容耦合机制从安装到墙壁的发射器接收无线电力)。在一个例子中,标准国际电工委员会(iec)电缆可以用于将smps170直接连接到标准壁式插座(例如,120v至240v/60hz插座)。在一些设计中,smps170可以部分地或全部地设置在智能镜子100的框架200外部(例如,用于膝上型计算机的ac适配器),以减小智能镜子100的整体大小。
智能镜子100还可以包括电池(未示出)以提供更大的便携性。因此,智能镜子100的部署可以较少受到特定房间内的电源(例如,壁式插座)的位置的约束。电池可以是各种类型的可再充电电池或一次性电池,包括但不限于锂离子电池、镍镉电池和镍金属氢化物电池。可以通过将智能镜子100连接到电源(例如,将iec电缆连接到壁式插座)来对可再充电电池充电。智能镜子100还可以被配置为在充电时操作。
还可以使用设置在智能镜子100上的开关180来启动或关闭智能镜子100。还可以使用诸如连接到智能镜子100的计算机、智能手机或平板计算机之类的另一个遥控装置远程激活或停用智能镜子100。
图15a-17e示出了示例性接头盒的若干视图,该接头盒也可以结合到智能镜子100中。接头盒可以用于容纳布线和布线端口,以将智能镜子100连接到外部电源(例如,经由iec电缆)。接头盒还可以容纳smps170与智能镜子100中的其他电子部件之间的布线。接头盒可以由各种材料形成,这些材料包括但不限于钢、铝、玻璃纤维、碳纤维、聚对苯二甲酸乙二醇酯(petg)和塑料。
智能镜子100还可以包括附加连接器,以将智能镜子100连接到其他装置,诸如智能手机或平板计算机。例如,图3c示出智能镜子100可以包括朝向智能镜子100的顶部设置的usb连接器310。在一些应用中,该连接器可以用于为智能镜子100的软件更新、固件更新和诊断测试提供有线连接。连接器还可以用于将电力从智能镜子100传递到另一个装置(例如,对智能手机充电)。
生物识别装置和智能镜子
用户穿戴的生物识别传感器还可以通信地耦合到智能镜子100,以在锻炼期间提供用户的生物识别数据。如下所述,智能镜子100可以经由显示面板120向用户显示原始和/或处理过的生物识别数据。该生物识别数据可以用于后续分析,以评估用户的整体健康状况并向用户推荐后续锻炼。生物识别数据还可以用于将用户的活动水平或表现与其他用户的活动水平或表现进行比较。可以通过一个或多个生物识别传感器测量各种类型的生物识别数据,包括但不限于用户的心率、用户的步数、用户各种肢体的动作、用户的皮肤温度和用户的出汗速率。(用户可以在不穿戴任何生物识别传感器的情况下操作智能镜子100,在这种情况下,通常获取并显示给用户的生物识别数据可以被显示面板120上的空白或虚线标记替换,指示没有获取生物识别数据)。
生物识别传感器可以由用户以各种方式穿戴。例如,图19示出了用户在她的手腕上穿戴生物识别传感器1900。图20示出了用户在她的腰部周围穿戴生物识别传感器2000的另一个例子。用户可以穿戴多个生物识别传感器,在一些情况下,这些生物识别传感器可以被定制以测量用户身体的某些位置处的某些生物识别数据。生物识别传感器可以使用各种通信协议(包括但不限于蓝牙、802.11a、802.11b、802.11g、802.11n和802.11ac)直接或经由智能手机或无线路由器无线地耦合到智能镜子100。
使用智能镜子
智能镜子100可以耦合到各种装置并且部分地使用这些装置来控制。例如,智能镜子100可以连接到智能手机、智能手表、平板计算机、用于智能镜子100的专用遥控器、智能健身装备(例如,跑步机、健身自行车、智能哑铃)或者个人计算机。这些装置可以联网和/或启用网络,因此用于访问被配置为与智能镜子100一起工作的软件应用程序(例如,用于googleandroid、appleios或microsoftwindows装置的app)中的各种基于健身的特征。
智能镜子100也可以在不连接任何装置的情况下使用。例如,用户可以经由传声器160使用语音控制来控制智能镜子100。在摄像头130包括动作感测摄像头的情况下或者通过将图像分析技术应用于由摄像头130获取的用户的视频,还可以使用手势命令来控制智能镜子100。在显示面板120具有触敏性的情况下,还可以使用触摸命令来控制智能镜子100。
图21示出了使用智能镜子100的示例性方法2100,该方法通常包括设置过程2101,接着是使用过程2102。设置过程2101可以包括以下步骤:(2104)启动镜子,(2108)在用户的智能装置上下载app,(2112)经由接入点将智能装置同步到智能镜子100,(2116)将智能镜子100同步到网络,以及(2120)创建账户并填写登录调查。使用过程2102可以包括以下步骤:(2124)选择并进入锻炼,(2128)在智能镜子100上显示锻炼,(2132)从生物识别传感器收集锻炼进度和生物识别数据,(2136)在锻炼结束后显示锻炼后统计数据,(2140)发布锻炼调查,以及(2144)将锻炼数据添加到用户的健身进度。在使用过程2102之后,智能镜子100可以包括步骤(2148),该步骤查询用户以选择并进入另一个锻炼,如果选择了该锻炼,则导致重复步骤(2128)至(2148)。以下描述详细说明了图21中所示的各个步骤。
智能镜子与其他装置之间的连接性
如上所述,智能镜子100可以在操作期间连接到各种装置。为了保持操作,应监测任何一对装置(包括智能镜子100)之间的连接。一对特定装置之间的连接可以被表示为“连接状态”。因此,在智能镜子100的使用期间可以监测多个连接状态。
图22示出了对智能镜子与一个或多个其他装置之间的连接性选项和状态的部分概述。这些连接包括但不限于:(1)用户的智能装置(例如,客户端)与智能镜子100(例如,服务器)之间的连接,其可以使用websocket协议来监测并且可以具有“已连接”和“关闭”的值;(2)用户的智能装置与低功耗蓝牙(btle)装置之间的连接,其可以具有“已连接”和“断开连接”的值;(3)蓝牙音频装置(例如,客户端)与智能镜子100(例如,服务器)之间的连接,其可以具有“成对连接”、“成对断开连接”和“未配对”的值;(4)用户的智能装置与应用程序编程接口(api)服务器之间的连接,其可以经由超文本传输协议(http)进行通信,其中连接被配置为根据请求/响应结构而按需连接,使得数据被发送作为请求并且服务器响应数据;(5)智能镜子100与api服务器之间的连接,其可以经由http进行通信,其中连接被配置为根据请求/响应结构而按需连接,使得数据被发送为请求并且服务器响应数据;(6)智能镜子100与流媒体服务之间的连接,其可以经由http实时流式传输(hls)协议进行通信,并且可以具有“已连接/流式传输”、“缓冲”和“断开连接”的值;(7)智能镜子100与发布/订阅服务之间的连接,其可以经由websocket进行通信并且可以具有“已连接”和“断开连接”的值。
如果一个装置(例如,智能镜子100、智能装置、生物识别传感器、服务器、网络路由器)与另一个装置断开连接,则使用修复过程来重建和维持装置之间的连接(在本文中也被称为“装置修复”)。修复过程应优选地对用户是透明的,使得当出现连接问题时,锻炼不会中断。
通常,用户可以在安装和/或配置智能镜子100时将智能装置(例如,智能手机或平板计算机)连接到智能镜子100和生物识别传感器(例如,经由蓝牙连接到心率监测器(hrm))。用户还可以连接其他装置,诸如蓝牙音频装置(例如,扬声器或传声器)。从用户的智能装置的角度来看,智能镜子100、生物识别传感器和其他附件装置可以被视为三种不同类别的装置。智能镜子100可以自动确定用户的智能装置尝试与先前配对的智能镜子100和蓝牙装置连接的时间点和适当的时间长度。优选地,应在不使用过量智能装置的电池的情况下执行该过程。
在尝试修复过程之前,用户应经由安装在用户智能装置上的应用程序上的“设置”界面将其智能装置与特定类别中的至少一个装置配对。因此,仅当(1)没有连接特定类别的装置并且(2)至少一个装置先前是配对装置存在但是断开连接时,才应尝试修复过程。当智能装置与智能镜子100断开连接时,智能镜子100的显示面板120可以显示图标。图23a中示出了示例性图标,其可以显示在智能镜子100的右上方。当app关闭、最小化或智能装置进入休眠模式时,可以暂停锻炼,如图23b中所示。
图24a、24b和24c分别示出了用户在其智能装置上加载应用程序、在锻炼期间发生连接中断以及用户访问应用程序设置的情况的示例性修复过程。如图24a中所示,修复过程2400a可以被配置为使得用户的智能装置尝试连接到智能镜子100和任何先前配对的蓝牙装置(例如,生物识别传感器或音频装置)。可以在约30秒的扫描时间之后中止该修复过程2400a,然后向用户发出指示无法连接到装置的消息。如果发现智能镜子100和/或其他装置,则用户的智能装置应自动连接到这些装置。如果找到一个以上蓝牙装置,则修复过程2400a可以连接到最近找到的装置和/或可以允许用户在多个已连接装置之间进行选择。修复过程2400a可以在诸如当用户在他们的智能装置上打开应用程序中的锻炼预览(例如,workoutpreview)时之类的其他条件下重复。同样,在中止连接尝试之前,修复过程2400a可以运行约30秒。
图24b示出了上述任何一个装置在锻炼期间与用户的智能装置断开连接的情况的修复过程2400b。例如,当用户打开包括用于配置锻炼的若干设置的“锻炼选项”时,如果除智能镜子100之外的先前配对的装置不再连接到用户的智能装置,则可以执行修复过程2400b。同样,在中止连接尝试之前,该过程可以运行约30秒。如果用户的智能装置在锻炼期间与智能镜子100和/或生物识别传感器断开连接,则锻炼应优选地在智能镜子100上继续,除非请求用户暂停锻炼。一旦用户的智能装置与智能镜子100和/或生物识别传感器之间的连接状态被修复,用户的智能装置上的定时器和锻炼就应同步到智能镜子100。以这种方式,智能镜子100应指示一旦发生修复,锻炼用户界面和/或用户的智能装置应跳到何处。锻炼结束后,无论是否发生连接问题,都应使用任何相关的锻炼数据来更新用户配置文件。如果用户的智能装置与诸如蓝牙音频装置之类的另一个装置断开连接,则智能镜子100应临时输出音频,直到音频装置被修复为止。同样,在中止连接尝试之前,该过程可以运行约30秒。
图24c示出了针对用户打开智能装置上的“设置”界面的情况配置的修复过程2400c。当先前连接的蓝牙装置或智能镜子100不再连接时,可以发生修复过程2400c。同样,在中止连接尝试之前,该过程可以运行约30秒。
使用蓝牙进行数据传输
智能镜子100、用户的智能装置和/或其他蓝牙连接装置可以使用诸如低功耗蓝牙之类的各种无线技术以串行方式传输数据(例如,从客户端传输到服务器、从服务器传输到客户端)。取决于所使用的无线技术,可以为数据传输的各个方面设计一种方案,包括但不限于初始连接建立、消息分块以便传输、消息重组和连接拆除。在使用低功耗蓝牙的情况下,该方案可以在有或没有低功耗蓝牙安全特征的情况下使用。
图25示出了通过低功耗蓝牙连接和传输数据的示例性过程2500。包括低功耗蓝牙以实现有限数据量的低能量传输。主要实施方式普遍支持许多数据配置文件,但是这些数据配置文件通常不支持流数据的传输。通常,流数据通过spp(串行端口配置文件)连接发送,但是在一些情况下,装置制造商可能不支持这些连接和/或装置制造商仅在特定用例下允许这些连接,这是因为功耗过大,这限制了此类连接在实际使用中的使用。相反,智能镜子100可以使用采用通用属性(gatt)特性作为客户端-服务器通信协议的低功耗蓝牙。服务器可以同时接受来自多个装置的连接。仍然可以使用内置于协议中的数据分块过程来发送大于硬件可以支持的消息的通信,从而允许理论上无限的消息量。
初始连接设置可以从服务器(例如,智能镜子100)作为低功耗蓝牙外围装置进行通告开始。服务器可以通过单个gatt写入特性来通告gatt服务。如果客户端在服务器的范围内,则扫描外围装置(例如,用户的智能装置)的客户端可以定位并连接到可用gatt服务(2502)。特别是对于低功耗蓝牙,连接到服务器的客户端可以通过其媒体访问控制(mac)地址在以下情况下进行识别:(1)短暂地失去绑定,其中mac地址是出于安全目的而故意修改的,或者(2)具体地利用绑定,其中返回客户端解析到相同的唯一mac地址。客户端可以负责确保连接后写入特性的第一数据是通用可读形式的128位唯一用户标识(uuid)、用短划线分隔成分别具有8、4、4、4和12位数字的多个部分的基数10表示(2504)。在成功写入uuid之后,服务器可以通过将写入的uuid作为其标识符和被设置为允许通知的单个gatt读取特性来通告另一个gatt服务。客户端可以重新扫描服务器的gatt服务并通过订阅关于读取特性的通知来完成连接(2506)。
一旦在客户端与服务器之间建立了连接,就可以使用简单的分块方案在两个方向上发送数据(即,从客户端发送到服务器,从服务器发送到客户端)(2508)。数据交换可以包括与协议无关的原始数据,因此允许应用程序开发者通过可用连接设置他们自己的消息传递。为了完成分块,每个完整的消息都被分成适合低功耗蓝牙最小传输单元(mtu)大小的部分,该大小是由低功耗蓝牙连接设置和正在使用的平台确定的。
分块过程如下工作:(1)以字节单位计算要发送的消息的长度,(2)表示总消息量的固定字节长度的前导码被前置到原始消息,(3)将前置了前导码的消息分成块,使得它们适合mtu,(4a)在客户端到服务器消息传递的情况下,可以将块按顺序写入服务器写入特性,并按照低功耗蓝牙规范进行确认,(4b)在服务器到客户端消息传递的情况下,可以将块按顺序写入预期接收者的服务器读取特性,从而按照低功耗蓝牙规范在客户端上触发通知,(5)接收者(即,服务器或客户端)可以从第一块读取前导码以确定后续消息的长度,(6)接收者可以用连续块中的数据填充缓冲区,直到接收到预期字节数,以及(7)该消息随后可以根据需要进行解析/解码,然后接收者继续监听下一个前导码。
使用hostap模式的连接
在一些配置中,智能镜子100可以被配置为使用hostap模式(由于在googlechromecast装置中使用,在本领域中也被称为“chromecast模式”),这是一种设置物联网(iot)装置的方法,其中iot装置充当与标准无线路由器使用相同接口的其他装置的接入点。hostap模式可以提供若干好处:(1)使用众所周知且经过现场测试/验证的方法,(2)允许应用程序代码支持一条路径进行消息传递,(3)避免使用其他接口(即,不需要使用蓝牙或近场通信(nfc)),以及(4)允许应用程序层使用多播域名系统(mdns)来发现网络上的装置,而不使用其他方法,诸如通常很慢且容易出错的蓝牙扫描。
取决于智能装置的操作系统,用户可以手动更改装置的设置以连接到iot网络。例如,使用具有ios操作系统的智能装置(诸如iphone或ipad)的用户应进入其装置的设置以连接到iot装置网络,以便在网络无法操作时进行初始设置和/或错误恢复。
智能镜子100还可以被配置为操作hostap/mdns模式。图26a-26c示出了集成hostap/mdns功能性的智能镜子100的示例性流程图。具体地,图26a示出了描述智能镜子100的各种操作状态和每个状态的适用动作的过程2600a。状态(i)表示智能镜子100广播其hostap网络。状态(ii)表示“尝试连接流程”过程2600b,其在图26b中进行描绘。如果智能镜子100失去通过以太网或wi-fi与本地网络的连接,则应在智能镜子100的显示面板120上显示网络问题和/或设置提示屏幕。状态(iii)表示智能镜子100连接到没有因特网访问的网络(以太网或wi-fi),其以消息的形式向用户显示。在这种情况下,消息可以是智能镜子100上的全屏屏蔽器。另外,如果未知客户端装置(例如,自从安装和配置智能镜子100以来的新用户id)连接到智能镜子100,则未知客户端装置应首先与智能镜子100进行引脚配对。
图26c示出了智能装置运行ios操作系统以连接到智能镜子100和/或设置网络连接的过程2600c。显示了各种操作状态和每种状态的适用动作。具体地,状态(iv)表示可恢复的错误状态。如图所示,当智能装置连接到智能镜子的hostap时,不太可能发生错误状态,但是在发生这种故障的事件中可能包括用户界面/应急过程。
直播流媒体内容
如上所述,智能镜子100被配置为在显示面板120上显示来自工作室(例如,健身工作室、教室)的视频内容。视频内容可以作为直播内容或点播内容流式传输。例如,可以将直播内容录制并存储在中央存储库中,使得用户可以稍后请求和播放视频内容,因此成为点播内容。例如,在录制视频内容之后,视频文件可以上传到亚马逊的s3存储装置并被转码为动图专家组动态自适应http流媒体(mpeg-dash)文件。这使得能够将高质量的自适应流媒体视频重新广播到智能镜子100。智能镜子100还可以被配置为接收和/或访问从多个工作室和/或摄影棚同时广播的多个直播流。因此,用户可以访问多个直播流并且通过用户界面可以浏览和/或选择所需直播流。在一些配置中,智能镜子100可以使用googleandroid操作系统,因此可以访问androidexoplayer库以将智能镜子100连接到http直播流(hls)流以供用户观看直播锻炼。直播流媒体内容还可以被设置为可公开观看和/或可访问或是私密的(仅限于选择个人)。
在一些应用中,智能镜子100可以连接到在线流媒体服务,该在线流媒体服务向用户提供从服务器(例如,直接通过网络路由器或间接地通过用户的智能装置)流式传输的第三方视频内容。可以基于订阅向用户提供第三方内容。第三方可以向集中式分发平台提供内容,该集中式分发平台通过网络与智能镜子100通信。集中式分发平台的一个好处是内容到智能镜子100的分发更简单。可选地,第三方可以开发单独的分发平台,其可以在智能装置上使用单独的软件应用程序以供用户访问内容。
特别是在处理网络带宽的变化时,智能镜子100可以被配置为根据行业接受的标准提供视频内容。对于视频流,智能镜子100可以遵循hls创作规范,其指定用于实时改变视频流质量以适应用户的网络带宽的条件。对于点播视频内容和再现训练,智能镜子100可以遵循mpeg-dash规范,其还提供用于实时改变视频质量以适应用户带宽的条件。对于非视频相关功能性,智能镜子100可以被配置为根据行业标准移动开发方法进行操作,这些方法包括但不限于http请求重试逻辑和用户界面(ui)/针对用户的用户体验(ux)提示,其处理各种网络连接和延迟问题。
数据存储和隐私
智能镜子100还可以取决于所使用的存储空间量在智能镜子100和/或远程存储装置(例如,云服务)上本地存储用户信息。例如,使用很少存储空间的用户信息可以本地存储在智能镜子100上,这些用户信息包括但不限于用户的姓名、年龄、身高、体重和性别。另外,视频内容(例如,健身计划)也可以存储在智能镜子100中以降低可能影响视频流质量的网络等待时间的影响。所存储的视频内容量可能受到智能镜子100的存储容量的限制。在一些配置中,视频内容可以仅每天或每周临时存储,或者取决于所使用的智能镜子容量的百分比。使用大量存储空间的用户信息可以存储在远程存储装置上,这些用户信息包括但不限于生物识别数据,诸如用户的心率和呼吸率以及在锻炼期间拍摄的用户的视频录制。智能镜子100可以检索该信息以用于后续分析和显示。
可以通过各种方式保护(例如,加密)智能镜子100与远程存储装置之间的数据传输,以防止用户信息的非所需丢失或被盗。例如,低功耗蓝牙协议包括可以由利用该协议的装置使用的内置安全特征。然而,只有在与加密建立连接之前完成蓝牙绑定步骤时,才能使用这些安全特征。在一些情况下,可能未实现各种安全机制或各种安全机制可能发生故障,此时可以结合上述数据的分块规范来实现应用级安全性。例如,可以在前置消息的前导码之前应用消息的高级加密标准(aes)加密。在一些方面,低功耗蓝牙协议经由固件级别的内置安全特征执行类似过程,并且可以提供类似保护以防止人员阅读客户端与服务器之间的通信。
当客户端与服务器断开连接时,可以从服务器装置上的服务录制中删除为客户端添加的用于读取/通知消息的gatt服务。这确保了没有任何连接被打开,并且系统不会意外地将信息泄露给邪恶的窥探者。这种连接终止可以由服务器或客户端触发,并依赖于低功耗蓝牙堆栈以向双方提供连接已关闭的通知。如果在初始连接设置中使用蓝牙绑定以提供固件级加密安全性,则可以将绑定信息存储在每个装置上,使得在客户端与服务器之间的后续连接之后不需要重复绑定。
智能镜子的用户界面
用户可以使用智能手机或平板计算机或通过直接与智能镜子100对接来控制智能镜子100(例如,语音命令、手势命令、触摸命令)。可以提供图形用户界面(gui)以促进用户与智能镜子100的交互。gui可以适于取决于用户与智能镜子100对接的方式来符合不同的用户输入。例如,用户的智能手机上的gui可以允许用户改变智能镜子100的设置,选择/浏览各种健身课程,和/或在锻炼期间改变设置。
图27示出了在用户的智能手机上显示的示例性gui。gui可以支持触摸命令,并且可以被设计为适应用户的智能手机上的显示器的大小。在另一个例子中,用户计算机上的gui可以提供依赖于来自键盘和/或鼠标的输入的更常规的用户界面。在又一个例子中,智能镜子100上的gui可以提供语音或手势提示以分别促进用户提供的语音命令和手势命令。用于智能镜子100的gui可以适于支持多种类型的用户输入(例如,控制器、遥控器、语音命令、用户命令)。
以下描述提供了若干示例性gui相关特征以促进用户与智能镜子100的交互。这些gui相关特征根据以下类别进行分类:设置、浏览和选择课程、课程界面、社交网络和后台进程。这些类别仅用于说明目的,并且某些特征可以在可以属于多个类别和/或用例的若干情况下应用。可以调节和/或修改这些特征中的一者或多者以适应某些用户输入类型。gui可以扩展到多个装置,包括但不限于智能镜子100、智能手机、平板计算机、计算机和遥控器。
智能镜子设置
gui可以允许用户修改和选择与智能镜子100的操作有关的各种设置。例如,gui可以用于初始设置用户的智能装置与智能镜子100(或智能镜子100与网络)之间的连接。图28a示出了用于将用户的智能手机同步到智能镜子100并将智能手机和/或智能镜子100连接到网络的示例性gui屏幕。如图28a中所示,gui可以在设置屏幕下指示智能手机和智能镜子100的连接的状态。图28b示出了gui还可以显示智能镜子100的连接状态和智能镜子显示器120的亮度,同时使用gui来导航和浏览内容。另外,gui可以提供提示以向用户指示将用户的智能装置连接到智能镜子100的步骤。通常,gui可以使得用户能够管理智能镜子100、用户的智能装置、网络路由器和任何外围装置(例如,生物识别传感器或蓝牙音频装置)之间的连接。
gui还可以使得用户能够在首次使用智能镜子100时创建用户账户。用户账户可以部分地用于管理和存储用户信息,包括但不限于用户姓名、年龄、性别、体重、身高、健身目标、伤病史、位置、锻炼历史、社交网络博客、联系人列表、组成员关系、健身课程评级/评论以及排行榜得分。用户账户还可以用于存储用户偏好和账户设置。以这种方式,用户信息可以远程存储(例如,存储在服务器或云服务上),从而降低由于用户的智能装置或智能镜子100的故障而导致的意外数据丢失的风险。gui可以被配置为在使用智能镜子100之前让用户登录到他们的账户。可以在不创建用户账户的情况下存储用户信息。例如,用户信息可以本地存储在用户的智能装置或智能镜子100上。取决于用户的设置,可以在不使用用户账户的情况下向其他用户和/或教练分享用户信息。
gui还可以包括若干设置以基于用户的偏好来定制智能镜子100。例如,可以在gui中手动改变智能镜子100的显示面板120的亮度、对比度和色温(例如,较暖的色调、较冷的色调)。在一些情况下,可以取决于环境照明条件和/或用户偏好来自动调整这些显示参数。例如,智能镜子100可以包括监测环境照明条件的环境光传感器,其可以用于根据特定标准调整显示参数。例如,智能镜子100可以调整显示器的亮度、对比度、色彩平衡和/或色调,例如,用于增加明亮环境光中的视频内容的可见度或减少蓝/绿光以减少眼睛疲劳和/或晚间睡觉质量的中断。
gui可以使得用户能够改变用户界面(ui)布局。例如,gui可以使得用户能够在锻炼期间切换各种项目的显示,包括但不限于各种生物识别数据(例如,心率、步数等)、锻炼计时器、针对健身课程或每项健身的反馈调查以及卡路里条(表示燃烧的卡路里数)。图28c的示例性gui中示出了这些选项中的一些。另外,gui可以使得用户能够改变ui的颜色或主题,包括不同的背景图像、字体样式和字体大小。还可以修改锻炼期间gui的布局。例如,可以基于用户偏好来改变视频内容的大小(例如,显示在显示面板120上的教练的大小)。在一些情况下,教练的大小也可以部分地动态地变化,以适应在不同视角和/或不同放大水平下拍摄的健身。
gui还可以包括用户改变其隐私设置的选项。例如,用户可以选择向其他用户分享的信息和/或内容的类型。隐私设置可以允许用户针对不同的信息和/或内容设置隐私级别(例如,公共、群组、子群组、指定的联系人或用户自己可以访问)。隐私设置还可以包括可以远程(例如,存储在服务器、云服务上)或本地存储在用户的智能装置或智能镜子100上的信息的类型。
gui还可以允许用户调整智能镜子100(和/或连接到智能镜子100/用户的智能装置的扬声器外围装置)上的各种音频设置。音频设置可以包括但不限于音乐音量、教练语音的音量、另一个用户的语音音量以及音效的音量。另外,gui可以允许用户选择语言选项(例如,文本和音频)并在锻炼期间显示字幕或标题。gui还可以允许用户配置预先录制的语音,其可以用于提供叙述、指令或提示。用户可以经由gui调整预先录制的语音的性别、音调和风格。
图28d-28f示出了gui可以如何用于利用智能镜子100诸如在健身课程期间健身或者在显示器关闭时选择和播放音乐。图28d和28e示出了用于连接和选择音乐源的gui。智能镜子100还可以支持下载在本地(例如,下载在智能镜子100中的板载存储装置上)和/或从外部源和第三方服务(诸如spotify)流式传输的音乐。音乐还可以存储在远程装置(例如,智能手机)上,并经由无线或有线连接传送到智能镜子或扬声器。音乐可以独立于活动而选择,并且可以由智能镜子100或连接到智能镜子100的扬声器(例如,蓝牙扬声器)播放。另外,音乐可以被安排和组织为播放列表。播放列表可以由用户、另一个用户或教练定义。图28f示出gui可以支持多个播放列表以供用户在与智能镜子100的给定会话期间进行选择。
浏览和选择智能镜子课程(视频内容)
gui还可以使得用户能够导航和浏览可用于下载和/或流式传输到智能镜子100的各种内容。gui通常可以提供用户可以选择的可用健身课程(包括个人健身)的列表。可以包括各种类型的内容,诸如直播流、录制的视频内容和/或定制的健身课程。可以布置内容,使得向用户显示每个课程的相关信息,包括但不限于课程名称、教练姓名、持续时间、技能水平、日期和时间(特别是如果是直播流)、用户评级以及教练的照片和/或锻炼的代表性图像。一旦选择了特定的健身课程,就可以向用户显示关于课程的附加信息,包括但不限于课程时间表、课程时间表(例如,健身类型)、为课程注册的其他用户的姓名、之前完成课程的用户的生物识别数据、排行榜和用户评论。在一些情况下,可以在健身课程列表内和/或一旦选择了特定健身课程就向用户显示课程的预览视频。
如果用户选择的内容是点播的,则可以在智能镜子100上立即播放内容或保存内容以供以后消费。如果内容是直播流,则gui中的整合日历可以创建指示直播健身课程发生的日期和时间的条目。如果用户希望在以后的日期播放内容,则日历还可以被配置为包括用于点播内容的条目。gui可以显示日历以提供对用户预订的预约健身课程的概述。如果用户由于与一个课程重叠而选择另一个课程,则日历还可以用于确定是否会发生时间表冲突。gui还可以链接到用户的第三方日历(例如,microsoftoutlook日历、google日历等),以特别是对用户日历中的其他约定提供计划整合和简单性。
gui可以最初将健身课程列为单个列表。gui可以提供若干类别以供用户选择以便缩小课程列表。gui还可以包括一个或多个过滤器,以帮助用户缩小选定的健身课程列表以更好地匹配用户的偏好。过滤器可以基于用户和/或健身课程的各种属性,包括但不限于健身类型、持续时间、技能水平、教练姓名、注册用户数、可用开口数、基于注册用户和之前完成课程的用户的平均用户得分、受伤、位置、年龄、体重、人口统计、身高、性别、用户评分、受欢迎程度、日期和时间以及计划可用性。
gui还可以被配置为提供用户先前参加的健身课程的列表。如果用户希望重复或完成健身课程,则该列表可以进一步被细分为完全完成的健身课程和部分完成的健身课程。gui还可以提供用户已指定为喜爱的健身课程的列表。通常,通过选择被配置为将内容指定为用户喜爱的交互元素,可以在该课程之前、期间或之后收藏该健身课程。gui还可以向用户提供特色健身课程的列表。健身课程可以在各种条件下表征,包括但不限于由主持人或编辑者选择、流行度(例如,某个时间段的选中数)和用户评级。
也可以向用户推荐健身课程。可以使用用户配置文件和他们的社交网络的组合来生成推荐的健身课程的列表。例如,推荐可以基于各种属性,包括但不限于用户的年龄、体重、身高、性别、锻炼历史、评级、收藏的课程、群组成员、联系人列表、技能水平、锻炼表现、来自其他用户和/或教练的推荐、以及经由社交网络组件关注的其他用户。可以基于由用户提供的反馈来更新和进一步细化推荐。例如,可以向用户显示推荐健身课程的初始列表。然后,用户可以选择与用户兴趣匹配(或者与用户兴趣不匹配)的课程的子集。基于该选择,可以向用户呈现与选定课程更严格匹配的推荐健身课程的更新列表。
图29a-29c示出了用户浏览和选择健身课程的示例性gui。图29a示出了用户的智能手机上的健身课程的代表性列表。如图所示,课程列表可以包括时间、教练姓名、健身类型和持续时间。图29b示出了用于选择一个或多个过滤器的示例性gui。如图所示,过滤器可以包括锻炼技能水平、持续时间、教练和健身类型。一旦选择了特定课程,gui就可以呈现该课程的附加信息,如图29c中所描绘。例如,可以提供对健身课程的简要描述。另外,可以向用户显示用户和/或参加课程的其他先前用户的生物识别数据,以提供锻炼强度的指示。gui还可以包括用于开始和/或恢复健身课程(例如,在用户先前开始课程但未完成的情况下)的交互元素。
gui还可以提供生成被设计成与用户偏好更好地匹配的定制健身课程的能力。可以在从多个健身课程中提取的个人健身中构建定制的健身课程。所包括的健身类型可以取决于各种用户信息,包括但不限于用户的健身目标、年龄、体重、技能水平、生物识别数据、过去表现以及用户选择的健身类型(例如,有氧运动、力量、伸展健身)。还可以根据各个方面修改每项健身,包括但不限于持续时间、重复次数和健身条件(例如,阻力、重量、倾斜角度)。另外,可以基于所需锻炼节奏来安排健身顺序。例如,较高强度的锻炼可以在锻炼中将更困难的健身放在一起。较低强度的锻炼可以包括在整个锻炼期间分布的更多休息时间。定制锻炼的总持续时间还可以取决于用户偏好,包括但不限于用户定义的持续时间、用户希望燃烧的卡路里的数量,以及用于确定用户满足其健身目标的优选持续时间同时降低受伤风险(例如,由于过度劳累、脱水、肌肉拉伤引起受伤)的生物识别数据。
课程界面
一旦用户选择健身课程并且课程开始,gui就可以被配置为向用户显示各种信息和/或控件。如上所述,智能镜子100主要用于经由显示面板120显示视频内容和经由扬声器152和154显示音频输出。在一些情况下,显示面板120还可以被配置为显示更信息化的gui相关特征而不是控制输入。gui的具有控制输入的部分可以替代地显示在用户的智能装置上。因此,如本文所述,gui可以分开在智能镜子100与另一个装置之间。当然,智能镜子100可以被配置为在没有如上所述的另一个装置的帮助的情况下使用。在此类情况下,由gui提供的信息和控制输入可以完全显示在显示面板120上。
图30a-30c示出了用户的智能手机上部分地用于控制健身课程并提供用户输入的示例性gui。图30a示出了用户的智能手机上的gui可以赋予用户播放、暂停、倒带、快进或跳过锻炼的某些部分的能力。gui还可以包括用于使用户调整输出声音(例如,来自智能镜子100或蓝牙扬声器的声音)的音量并对健身和/或健身课程进行评级的控件。用户的智能手机上的gui还可以显示当前健身、技能水平、教练姓名和计划的持续时间。图30b示出了用户的锻炼日志的示例性gui。可以在锻炼之前、期间或之后访问该锻炼日志。如图所示,锻炼日志可以包含各种信息,包括燃烧的总卡路里、锻炼总次数、用户健身的总持续时间、用户在达到健身目标(例如,每周目标)方面的进度,以及相对于满足每周目标的锻炼次数锻炼完成的次数。图30c示出了用于使用户提供关于教练和/或健身课程的反馈的调查的示例性gui。
如上所述,智能镜子100还可以在锻炼期间显示各种gui相关特征。例如,图31a示出了对在锻炼开始之前的健身课程的概述,包括教练的视频、教练姓名、技能水平、持续时间、课程名称、对课程的简要概述以及时间线。时间线可以用于指示课程的节奏和/或强度水平。例如,图31a中的时间线指示与较高强度锻炼相对应的四个周期(每个周期由两个平行条表示)。在一些情况下,可以在整个锻炼期间在智能镜子100和/或用户的智能装置上显示时间线。时间线也可以是交互式的(在智能镜子100上经由触摸命令或在用户的智能装置上)以允许用户选择并跳转到不同的课程部分。
一旦课程开始,就可以显示各种gui相关特征以结合视频内容指示用户锻炼的状态和进度。图31b示出了在锻炼期间智能镜子100上的一个示例性gui。如图所示,gui可以包括指示所经过的时间量的计时器以及进度条(例如,表示为计时器周围的圆圈)以显示用户进行特定健身的进度。取决于健身,可以替代地显示计数器来表示健身的重复次数。gui还显示健身名称和积极参与同一健身课程的用户数量。gui还可以显示锻炼中的下一次健身。如果用户穿戴生物识别传感器,诸如心率(hr)监测器,则智能镜子100上的gui还可以显示实时生物识别数据,诸如用户的心率。还可以显示从生物识别数据导出的附加信息,诸如基于用户的心率的燃烧的卡路里数。在一些情况下,视频内容可以通过教练的附加说明来增强。例如,图31b示出了进行健身的教练和使用备选形式和/或运动进行相同健身的教练的小型化表示。可选形式可以向用户呈现更具挑战性的健身版本。
在一些情况下,智能镜子100可以主动监测用户的生物识别数据以向用户提供附加指导。例如,图31c示出了智能镜子100可以显示指示用户的心率已经下降到所需阈值以下的消息。因此,智能镜子100可以向用户指示增加他们的强度以便增加他们的心率。在另一个例子中。图31d示出了智能镜子100可以通知用户健身被修改以适应用户的伤害和/或降低受伤风险。在其他情况下,gui可以提供包含从生物识别数据导出的其他信息的消息,其他信息包括但不限于用户相对于目标心率区的心率、相对于目标步数的步数、用户的排汗率、用户的呼吸速率、以及用户能够正确模拟特定健身的形式和运动的程度(例如,使用诸如“差”、“好”、“极好”之类的反馈来限定)。
智能镜子100还可以显示与参加同一健身课程的其他用户的至少一部分相对应的头像。头像可以是每个用户的图像、图标或图形。例如,智能镜子100可以获取用户的图像以在初始创建用户账户期间显示为头像。之后可以修改或替换图像。图31e-31k示出了其他用户的头像、姓名和位置的若干示例性表示。还可以显示来自其他用户的附加信息,包括但不限于锻炼期间其他用户的得分、一种或多种技能水平和生物识别数据(例如,心率、相对于目标心率区的心率、步数)。
在智能镜子100上显示的其他信息可以包括相对于目标心率区的用户心率。图31f-31k示出了表示心率范围的水平心率范围条3100。用户心率与心率范围条3100上的目标心率区3102组合显示在条上。该信息可以在视觉上指示用户是否在锻炼期间施加适当的强度水平。该心率信息还可以用于计算用户的得分以指示他们在锻炼期间的表现。例如,图31i-31k示出了得分条3110,其指示用户相对于目标得分3112的实时得分3114,诸如预定得分、另一个用户的得分、用户在进行相同健身和/或锻炼时的先前得分。基于为满足某些标准而授予的点数,用户的得分3114可以随着健身或锻炼的进度而改变,如下文所讨论的。在一些情况下,可以在锻炼期间或之后显示排行榜。排行榜可以基于用户的得分对他们进行排名。
一旦锻炼完成,gui就可以显示对锻炼的概述和上述的每周锻炼日志。例如,图31l示出了智能镜子100上的锻炼日志,如先前参考在图30b中的用户智能手机上显示的gui所描述的。图31m输出了对锻炼的概述。如图所示,gui可以提供用户的得分、用户心率在目标心率区内的持续时间、用户的平均心率、燃烧的卡路里数,以及显示锻炼期间用户心率变化的图表。图31m中的gui还可以显示用户满足其日常健身目标的周中此日。
在一些情况下,用户可以在锻炼期间或之后接收成就。当用户满足某些标准时,可以授予这些成就,如下所述。也可以在接收之后或在锻炼完成之后立即向健身课程中的其他用户分享成就。类似地,用户可以在锻炼期间或之后看到另一个用户的成就。可以取决于用户偏好在设置中打开或关闭成就的显示。
如上所述,智能镜子100可以显示教练的小型化表示。在一些情况下,教练的小型化表示可以被覆盖有使用摄像头130拍摄的用户的对应表示。每个表示可以是半透明的,以使得用户能够将他们的形式和运动与教练进行比较。在一些情况下,教练的表示或用户的表示可以被显示为棒模型,以在将两个表示相对于彼此进行比较时提供更大的视觉清晰度。在一些应用中,gui可以使得用户能够在进行特定健身时下载其他用户和/或教练的表示以便于指导。此外,智能镜子100和gui可以使得用户能够显示多个表示以进行比较。例如,健身课程中的每个用户的表示可以显示在智能镜子100上。
可以经由上述设置gui打开或关闭智能镜子100上显示的各种gui相关特征。这些gui特征的布局、颜色和大小也可以定制。例如,用户可能希望尽可能少地显示信息(例如,仅显示计时器、健身类型和进度条),使得视频内容和用户的反射在锻炼期间表现为不那么混乱和/或受到较少阻碍。
智能镜子100还可以被配置为在锻炼期间实时动态地调整和调节内容。此类调整可以取决于用户偏好和教练推荐的组合。例如,用户可以指定对各种类型的健身计划(例如,有氧锻炼、力量训练、伸展、上肢锻炼、核心锻炼、下肢锻炼、当前受伤和过去受伤)的偏好。基于这些偏好,教练可以推荐一组特定的健身计划和这些健身计划的过去用户评级。
然后,可以基于用户反馈(例如,对健身的强度水平的偏好、对身体的某些部位的健身的偏好)将推荐的健身计划流式传输给用户并实时更新。还可以监测生物识别数据(例如,心率、呼吸速率)以调整健身计划的强度。例如,教练(或用户)可以在锻炼期间指定用户心率的目标范围。如果用户的心率超出目标范围,则智能镜子100可以首先警告用户,然后调整内容以使用户的心率进入目标范围,或者如果健身计划不再是优选的,则修改目标范围。可以通过使用具有决策树、神经网络或另一种机器学习方法的处理器分析用户反馈或生物识别数据来实现内容的动态适应。
使用智能镜子分享社交媒体
智能镜子100还可以具有社交网络部件,其允许用户连接到另一个人员(例如,另一个用户、教练)和群组/社区。用户可以使用集成到gui中的搜索特征连接到另一个人员。搜索特征可以使得用户能够基于各种属性搜索另一个人员,这些属性包括但不限于他们的法定姓名、用户名、年龄、人口统计数据、位置、健身兴趣、健身目标、技能水平、体重、身高、性别、当前受伤、受伤史和锻炼音乐类型。在一个例子中,一旦用户选择了他们想要与之连接的另一个人员,就可以将请求发送给另一个人员以用于随后的确认/批准。如果对方批准,用户可以连接到对方,并且可以在联系人列表中看到对方。在一些情况下,用户可以将其账户配置为自动接受来自其他用户的请求。这可以是在gui的设置部分下选择的选项。
gui还可以为用户提供连接到另一个人员的其他方法。例如,用户可以基于他们参加特定健身课程的情况而与其他用户连接。例如,用户可以注册健身课程。在课程开始之前,用户可能能够查看参加同一课程的其他用户。gui可以使得用户能够选择另一个用户并发送连接请求。还可以在健身课程期间或之后发送连接请求。gui还可以基于上述属性(例如,可以组合属性以形成用户的表示)以及其他属性推荐人们进行连接,其他属性包括但不限于类似的锻炼历史、类似的锻炼表现或进度、排行榜上的类似得分、地理邻近度(例如,基于用户定义的位置、因特网协议(ip)地址)和/或分享与其他用户的连接(例如,1级、2级、3级连接)。gui还可以使得用户能够浏览排行榜并选择排行榜上显示的另一个用户。一旦选择了另一个用户,就可以再次发送连接请求。
gui可以向用户提供联系人员列表,其可以根据用户的偏好进行分组和/或组织。例如,可以基于用户的直系亲属、朋友、同事、教练列表、共享类似兴趣的人们、人口统计等来布置联系人列表。联系人列表还可以包括使得用户能够选择和显示一个或多个群组的过滤器。
另外,gui可以使得用户能够加入另一个群组和/或用户社区。例如,用户可以为对骑自行车感兴趣的用户创建群组。可以为对诸如拳击、跑步、举重和/或瑜伽之类的其他兴趣感兴趣的用户创建另一个群组。该群组可以被设置为公共群组,其中任何用户都可以经由gui看到该群组并且可以发送连接请求以加入该群组。该群组也可以被设置为私人群组,其可能无法经由gui获得并且仅允许用户通过邀请加入。该群组可以由用户或教练创建。其他用户可以在创建者或具有适当管理权限的另一个用户批准后加入该群组。在一些情况下,该群组可以被配置为自动接受所有连接请求。
该群组可以部分地用于向用户提供用于彼此通信和共享信息的论坛。例如,用户可以向其他用户提供针对各种健身课程的推荐。在另一个例子中,教练可以发送关于他们正在教授的新的或即将到来的健身课程的消息。在另一个例子中,用户可以发送指示他们即将开始健身课程的消息。该消息可以提供使得其他用户能够直接加入健身课程的交互元素,因此跳过先前描述的用于选择健身课程的各种导航屏幕。另外,用户可以发布包含由智能镜子100获取的音频和/或视频的消息以分享给该群组中的其他用户。例如,用户可以发布显示他们减肥进度的视频。在另一个例子中,用户可以显示教练和/或其他用户参与健身课程的视频。该群组中的用户还可以生成群组所特有的排行榜,以跟踪群组的各个成员并对成员进行排名。
在一些情况下,gui还可以使得群组内的至少一部分用户能够一起加入特定健身课程。例如,群组内的用户可以形成子群组,其中子群组的指定领先者然后可以使用上述类似过程选择健身课程,因此使子群组的其他成员自动加入同一健身课程。gui还可以在同一群组和/或子群组内的用户之间提供直播音频和/或视频聊天。例如,当用户的子群组一起加入健身课程时,gui可以允许子群组的用户在锻炼期间彼此通信。这可以包括覆盖在显示面板120上显示的健身上的来自其他用户的音频和视频(例如,显示其他用户的头部、面部或身体的帧)流。应当明白,还可以基于用户对其联系人列表上的一个或多个联系人(而不是限于群组内的用户)的选择来形成子群组。
gui还可以使得用户能够创建社交网络博客以包括各种用户生成的内容和由智能镜子100自动生成的内容。用户生成的内容可以包括但不限于各种健身课程的评级或评论、用户生成的音频消息、用户生成的视频消息、链接到一个或多个健身课程的交互元素。自动生成的内容可以包括但不限于对排行榜上的用户得分的更新、用户的成就(例如,完成健身目标)以及参加健身课程。在用户的社交网络博客上显示的内容可以被指定为公共的(例如,任何用户都可以查看该内容)或私人的(例如,仅由用户指定的选定的一组用户可以查看该内容)。
gui还可以使得用户能够“关注”另一个用户。在本说明书中,“关注”被定义为用户能够查看可公开访问的另一个用户的信息,包括但不限于另一用户的社交网络博客、锻炼历史和各种排行榜上的一个或多个得分。当用户评估他们是否想要连接到其他用户时,可以将关注另一个用户的选项呈现为另一个选项。因此,gui可以使得用户能够在连接到其他用户的上下文中使用上述类似方法关注另一用户。
如上所述,智能镜子100可以用于向其他用户分享各种用户信息,包括但不限于用户配置文件、社交网络博客、成就、生物识别、活动选择、视频录制和反馈。例如,用户a可以将他们在健身计划上的进度分享给用户b,用户b然后可以向用户a提供反馈(例如,表情符号、音频消息、视频消息等)。在另一个例子中,智能镜子100或用户的智能手机上的gui可以在完成锻炼之后提示用户使用智能镜子的摄像头130或智能手机拍摄自拍图像,如图32a中所示。然后,摄像头130和显示面板120可以被配置为显示用户的直播视频以创建所需姿势。然后可以获取用户的图像(例如,在预设时间段之后或者基于用户的输入命令),如图32b中所示。然后可以向(例如,在同一健身课程中、在用户的联系人列表中、在用户群组中的)其他用户分享该用户的图像,如图32c中所示。用户还可以查看其他用户的图像。
在另一个例子中,摄像头130可以在锻炼期间录制用户a的视频,然后可以向用户b分享该视频。当用户b进行相同健身时,用户a的视频可以与用户b的直播视频覆盖在显示面板120上。相应用户a的视频录制和用户b的直播视频可以是半透明的,使得用户b可以在锻炼期间将他们的形式和/或运动与用户a进行比较。在一些情况下,智能镜子100可以使得用户能够下载其他用户和/或教练的视频录制,以在进行锻炼的同时显示在他们相应的智能镜子100上。以这种方式,智能镜子100可以支持“幻象模式”,其允许用户将他们在锻炼期间的表现与其他人进行比较。例如,用户可以下载进行相同锻炼的多个专家的视频录制。然后,用户可以显示每个专家的视频录制(单独地或组合地)以评估用户在锻炼中的进度。
智能镜子100还可以支持成就。成就被定义为在满足某些成就标准时给予用户的奖励。奖励可以包括但不限于徽章(例如,用户可以与其他人员共享的视觉图形)、贡献于用户的排行榜位置的点数、以及对优质内容的访问或折扣。可以出于各种原因给予成就,这些原因包括但不限于连续几天健身、达到健身目标、完成某些类型的锻炼和/或健身、完成一定数量的锻炼和/或健身、以及发展到更困难的技能水平。可以在gui上向用户显示对成就的概述。
可以通过若干方式在用户之间分享信息。在一个例子中,当智能镜子连接到同一网络(例如,多个智能镜子在健身房、旅馆或家中)时,智能镜子可以经由本地直接连接而彼此直接共享数据。在另一个例子中,可以经由通过远程网络连接(例如,无线网络、无线因特网、电信网络)安装在每个用户的智能装置上的应用程序来分享信息。信息也可以远程存储在服务器上,然后可以分布在用户之间(例如,取决于智能镜子100和/或用户账户的设置,在用户授权或不授权的情况下)。
排行榜、心率和目标心率区之间的转换
如上所述,gui还可以包括一个或多个排行榜,以根据用户得分对用户进行排名。例如,可以为每个健身课程生成排行榜,以在该课程期间和之后对参与者的表现进行排名。在另一个例子中,可以使用一个或多个全局排行榜来基于健身类型或不同健身的组合对许多(如果不是全部)用户进行排名。
排行榜可以部分地用于在使用智能镜子100时提供竞争环境。用户可以通过将他们的当前得分与他们自己由智能镜子100录制的先前得分进行比较来使用他们的得分来评估他们在锻炼中的进度。另外,一个用户可以与一个或多个其他用户竞争(例如,全局地、在同一群组内、在同一子群组内)以在直播设置(例如,同一健身课程内的用户)中或相对于由一个或多个其他用户录制的先前得分获得更高的得分。用户可以配置排行榜以显示表现出类似属性的其他用户,这些属性包括但不限于人口统计、性别、年龄、身高、体重、受伤、位置、技能水平和健身目标。这些属性可以取决于用户(例如,排行榜包括与该用户类似的用户)或者可以是完全独立的(例如,排行榜包括仅依赖于用户指定的标准的用户)。
可以通过各种方式计算用户在排行榜上的得分。在一个例子中,可以基于用户的心率(hr)在不同目标心率区之间移动的速度来确定用户的得分。目标心率区可以被定义为用户的峰值心率的某个百分比范围。因此可以定义各种心率区,包括但不限于休息区、健身区、有氧区、无氧区、脂肪燃烧区和有氧运动区。健身视频的每个部分可能存在不同的目标心率区(例如,开始预热心率区,间隔期间交替休息和无氧心率区,以及结束预热心率区)。取决于这些区的定义,一些区可能会在用户峰值心率的百分比范围内重叠。
hr准确度百分比可以用于确定在锻炼期间给予用户的点数。hr准确度百分比表示用户的心率(hr)在不同目标心率区之间移动的速度。较高得分可以对应于hr瞬时改变。然而,这种情况可能是不现实的和/或可能导致对用户施加极其具有挑战性的条件,从而导致得分偏差。在一些情况下,可以通过将用户的心率与表示不同hr区之间的转换的hr曲线进行比较来计算得分。hr曲线可以包括每个hr区转换之间的平滑效果,以提供更逼真的hr准确度百分比。平滑效果可以取决于各种度量,包括但不限于用户的历史hr数据、用户社区的hr数据、用户偏好、用户人口统计、健身和/或锻炼结构。
在一个用例中,单个智能镜子100可以支持多个用户进行锻炼。在锻炼期间,可以在显示面板120上显示每个用户的得分。以这种方式,用户可以在锻炼期间将他们的得分相互比较,与每个缓动者单独健身的情况相比,这可以激励用户实现更好的锻炼表现。
在另一个例子中,可以基于用户的锻炼表现的其他因素(其可以取决于所收集的生物识别数据的类型)来计算用户的得分,所述其他因素包括但不限于用户的步数、每项健身的重复次数、行进距离(例如,如果跑步或行走)、燃烧的卡路里、用户的hr在特定hr区中的时间段、用户在进行特定健身计划时的形式和/或运动。在一些情况下,可以基于使特定健身更加困难或更容易的条件来修改用户的得分,这些条件包括但不限于增加重量、跑步机的倾斜角度、健身自行车的阻力设置、在瑜伽期间支撑块的使用。这些修改可以是应用于用户得分的乘数的形式,以基于健身条件的相对难度来奖励和惩罚用户。
用户的得分可以是上述一个或多个因素的组合。在一些情况下,用户的得分可以进一步包括应用于特定健身的权重以有意地使用户的得分出现偏差。例如,与力量相关健身相比,可以向用户奖励更多的积分以用于有氧运动相关健身,以对应于用户增加耐力的健身目标。还可以计算用户的得分,其中力量相关健身被赋予比有氧运动相关健身更高的得分,以向用户提供表示他们增加其力量的健身目标的得分。因此,可以基于用户的生物识别数据和锻炼历史生成多个得分,以向用户传达表示他们对各种健身属性的进度的定量度量。
智能镜子后台进程
除了提供用户访问和控制智能镜子100的操作和/或在智能镜子100的显示面板120上显示的内容的gui之外,各种后台进程还可以在不主动使用智能镜子100时提供用户的附加信息。后台进程可以是执行某些功能的进程,取决于功能的输出,该进程导致以输出表示向用户生成和传输消息。后台进程可以基本上自动化。例如,这允许用户在后台进程运行时在其智能装置上运行其他应用程序。这些后台进程可以在用户的智能装置(例如,智能手机)上本地运行,或者在具有对智能镜子100和/或用户的智能装置的通信访问的装置(例如,服务器)上远程运行。可以经由安装在用户的智能装置、智能镜子100和/或远程装置上的应用程序来部分地控制后台进程。
后台进程可以被配置为向用户发送各种类型的消息(也被视为通知),包括但不限于文本消息、电子邮件、语音邮件或用户的社交网络账户上的帖子。消息的频率可以取决于消息的内容而变化。例如,可以每一天每隔一小时发送包含用户健身提醒的消息。在另一个例子中,来自另一个用户或教练的消息可以在提交之后立即发送给用户,或者可以与其他消息一起存储和聚合以作为摘要(例如,包含多个消息的电子邮件摘要)发送。在又一个例子中,健身课程的推荐可以每周或每月发送给用户。通常,可以部分地取决于用户偏好将消息以各种频率(例如,在消息生成之后立即至数月或甚至数年之间的范围内)发送给用户。后台进程还可以被配置为降低功耗,因此延长使用电池(例如,用户的智能手机或平板计算机)操作的装置。
在一些情况下,由后台进程发送的消息可以包括用于用户提供输入的交互元素(例如,网络链接、按钮)。例如,包含课程推荐的消息可以包括用户可以选择的一个或多个选项(例如,“注册课程”、“不感兴趣”)。如果用户选择注册课程的选项,则网页或应用程序可以打开到允许用户查看课程并完成注册的屏幕。在另一个例子中,包含另一个用户(例如,用户的朋友)的状态更新的消息可以为用户提供发送表情符号以指示他们的响应的选项。例如,如果用户的朋友成功地满足他们的健身目标之一,则用户可以发送笑脸或竖起大拇指。在又一个例子中,消息可以指示用户的朋友正在参加特定健身课程,并且可以包括使得用户能够加入健身课程而无需通过gui的其他屏幕导航的选项。
通常,各种内容可以包括在由后台进程生成的消息中。例如,后台进程可以监测自从用户先前使用智能镜子100以来的持续时间。在超过预定阈值(例如,一小时、一天、一周)之后,可以生成消息以提醒用户健身。该消息还可以包含用户在满足一个或多个健身目标方面的进度。智能镜子100还可以向用户发送状态更新,包括但不限于新的软件更新何时可供安装、用户的智能装置与智能镜子100或智能镜子100与网络之间的连接问题、未经授权登录到用户账户、以及另一个用户(例如,家庭成员)何时使用智能镜子100。
后台进程还可以转发教练(或另一用户)直接发送给用户或发布在用户社交网络博客上的消息。该消息可以包括但不限于关于健身课程的状态(例如,取消、改变时间表)的更新、来自关注特定健身课程的教练的反馈、来自定期向用户提供指导的私人教练员的反馈、健身课程推荐、发布到社区论坛的消息、来自其他用户的消息摘要、和/或用户社交网络上的连接请求。后台进程还可以监测其他用户(例如,朋友、用户关注的人员)的更新,并在发生某些更新时以自动方式发送消息。该消息可以包含各种内容,包括但不限于其他用户完成一个或多个健身目标、另一个用户注册和/或参与新的健身课程、另一个用户喜欢或向特定健身课程提供高评价、改变其他用户在排行榜上的位置、更新其他用户的图片(例如,在完成健身课程后)以及生日祝福。
为智能镜子生成内容
智能镜子100被配置为提供灵活的平台,其允许由教练(或其他用户)生成的视频内容易于传播给用户。上述智能镜子100的各种网络功能可以使得视频内容能够直接直播流式传输到用户的智能镜子100或者存储在集中式分发平台(例如,远程服务器、云服务)上以供用户随后消费。在一些情况下,视频内容可以通过使用连接到智能镜子100的软件应用程序(例如,来自智能镜子100的制造商的第一方应用程序或来自与智能镜子100兼容的流服务的第三方应用程序)来分发。
视频内容可以在诸如健身工作室或用户家中之类的各种环境中生成。在一个例子中,教练可以使用工作室生成健身课程的视频内容。工作室可以使用标准的单摄像头设置或更复杂的设置(例如,使用多个摄像头以多个视角获取视频)来获取健身课程的视频。制作者可以用于监测和/或控制用于流式传输课程的视听装备。健身课程可以被定义为从教练进行锻炼开始到结束的单个连续镜头。
工作室可以被设置为一次流式传输一门课程。拍摄课程的视频/音频并经由硬件编码器(例如,epiphanpearl)将其转码。通过将视频内容上传到低延迟云服务器(例如,wowza云服务器),可以对课程进行直播流式传输,在该低延迟云服务器中,内容被转码并广播到hls流(私有或公共)。还可以高分辨率录制内容以供后续重新使用或回放(例如,作为点播内容)。
工作室可以包括带有教练墙的房间,在该房间中录制视频。房间的尺寸可以是大约18英尺宽、30英尺长和12.3英尺高。录制视频的摄像头可以位于距离训练员墙壁大约15英尺处。摄像头可以被配置为具有教练员区域的视野,该教练员区域对应于录制区域具有大约8英尺宽、9英尺深和9英尺高的尺寸。可以使用具有不同房间尺寸和摄像头放置的其他工作室布置,这取决于教练的所需观看和视野。
录制区域可以被配置为“黑匣子”,其中录制区域的墙壁用深色材料(例如,哑光黑漆)覆盖,并且地板覆盖有高抓地力的深色材料(例如,纹理很少的黑色橡胶地板)。录制区域可以由设置在各种高度并且被组装成在教练的任一侧形成小的半圆形的侧面照明装置照明。顶部照明可能会导致反射和光线从地板散射。为了保持“黑色空隙”配置,应减少顶部照明的存在。照明系统还可以被配置为发出具有各种颜色和照明效果(例如,高光、冲刷效果)的光。
在其他环境中,录制区域可以被配置为具有带各种颜色、图案和/或表面光洁度的表面,包括但不限于用于画中画视频的一个或多个绿色屏幕、全白背景、黑色树脂玻璃地板和灰色水泥地板。工作室还可以被配置为具有一个或多个摄像头以在各种角度下录制视频。例如,可以使用具有用于主视频的幕后花絮或画中画配置的两个摄像头。还可以使用以各种角度变化录制视频的两个摄像头。
摄像头可以被配置为以各种分辨率录制视频以用于直播流式传输和/或录制(例如,1080p、1080i、2k、超高清(uhd)、4k、8k)。由摄像头录制的视频可以有各种格式,包括但不限于h.264和mpeg格式。可以各种帧速率(例如,每秒24帧)录制视频。例如,可以在其侧面安装单个固定摄像头(sonyfs5k)以使用纵向视图录制视频。可以在将视频馈送传递给编码器之前将查找表(lut)应用于视频馈送,以便减少在所录制的视频的后处理期间的颜色校正处理的量。可以调整摄像头上的其他各种设置,包括但不限于国际标准组织(iso)设置(例如,iso3200)和白平衡(wb)设置(例如,wb6300k)。
对于录音,可以使用一个或多个传声器。例如,工作室可以包括两个高度定向的audix微型枪式传声器,其安装在由简单的落地式传声器支架支撑的50”鹅颈式吊杆上。以这种方式,可以减少诸如交通和外部房间噪声之类的环境噪声,而不必将传声器直接附接到教练身上。当教练改变位置时,可以使用多个传声器来促进声音录制。例如,一个传声器可以被配置用于处于站立位置的教练,而另一个传声器可以被配置用于处于蹲伏/俯卧位置的教练。自动混音器可以耦合到传声器以确保由多个传声器录制的声音被适当地平衡。诸如领夹式传声器之类的免提传声器也可以用于录音并减少录制期间的环境噪声。可以各种质量录制音频(例如,aac48khz立体声320kpbs)。
直播流和录制视频的质量可以基本类似或有意地不同。例如,对于最高带宽配置,工作室可以被配置为以1080×1920像素分辨率、24帧/秒和23兆比特每秒流式传输视频。当流式传输视频以适应用户网络带宽的可变性时,也可以应用自适应流式传输。智能镜子100可以通过实时检测用户的带宽来调整视频质量。
健身课程可以各种配置来录制。例如,健身课程可以仅包括教练或包括教练与一个或多个学生,这取决于哪种配置提供改进的用户沉浸感和/或更好的教导健身技术的方法。这也可以部分取决于用户偏好。可以可变帧速率录制视频内容(例如,每秒高帧速录制可以有助于慢动作回放)。视频内容还可以高达360度格式录制,以允许用户在锻炼期间改变健身课程的视图。这种效果也可以通过使用多个摄像头来实现。此外,在工作室中录制的视频内容可以用教练所绘制的健身专用笔记和/或线条来注释,以对特定健身的形式和运动提供更大清晰度。在某一情况下,还可以包括特写头像以便在课程期间为用户提供旁白。
智能镜子课程的教练界面
还可以提供教练用户界面以帮助教练实时管理健身课程。教练用户界面可以显示在各种装置的显示器上,包括但不限于计算机、智能手机、平板计算机、智能手表和电视机。此外,可以使用本地安装在教练装置上的专用软件应用程序和/或使用网络浏览器经由网络应用程序来访问教练用户界面。在一些情况下,教练还可以使用智能镜子100来使用摄像头130和传声器160录制视频内容和/或直接使用智能镜子100或耦合到智能镜子100的智能装置来管理健身课程。
教练用户界面可以包括关于健身课程和参加课程的用户的各种信息,包括但不限于课程行程、课程时间表、每个用户的用户信息、用户得分、用户排行榜以及关于每项健身和/或整体课程的用户反馈。教练可以使用教练用户界面在健身课程之前或期间选择和修改课程计划或时间线。可以基于教练在执行课程计划中的进度来实时动态调整课程的时间线。例如,教练可以决定缩短或取消特定健身以支持延长另一项健身。在另一个例子中,在课程期间的用户反馈可以向教练指示用户比预期更快地疲劳,因此教练可以改变课程计划以支持较低身体强度的计划。
教练用户界面可以专门用于教练装置显示器的一部分来显示课程计划和课程时间线。教练用户界面的另一个部分可以向教练仪表板显示每个用户的用户信息。用户信息可以包括但不限于每个用户的生物识别数据、用户反馈(例如,表情符号、每项健身的评级)、年龄、体重、性别、身高、受伤史、之前参加的健身课程、所需锻炼目标(例如,减肥、增肌)。教练仪表板还可以包括对用户参加课程的概述,其可以实时更新。概述还可以包括每个用户随着健身课程进展变化的代表性得分。以这种方式,教练可以确定超过或落后于健身节奏的用户。
教练仪表板还可以使得教练能够以各种形式向每个用户提供单独的消息和/或反馈,这些形式包括但不限于表情符号(例如,竖起大拇指、大拇指朝下)、专门针对特定用户或用户群组的音频以及专门针对特定用户或用户群组的视频。教练还能够提供说明或显示,其显示如何为受伤或具有其他体力极限用户进行修改版本的健身。例如,教练可以为选择不进行主要健身的那些人显示主要健身和修改健身(例如,如图31h中的“蹲跳”和“深蹲”)。这些版本可以显示给所有用户或仅显示给受影响的用户。
如上所述,教练用户界面可以显示在智能镜子100的显示面板120上。智能镜子100的摄像头130和传声器160可以用于使得教练能够向用户或用户群组提供上述反馈。另外,扬声器152和154可以用于在健身课程期间从用户或用户群组接收音频反馈。例如,教练可以询问用户在每项健身之后的感受,并且用户可以通过口头告知教练节奏太快、太慢或令人员满意来作出响应。
图33a-33c示出了通过网络浏览器经由诸如计算机之类的教练装置访问的示例性教练用户界面。图33a示出了教练用户界面可以包括课程时间表,其具有对每项健身的概述和每项健身的预计时间段。课程时间表可以被配置为显示当前的健身,其可以随着健身课程进展而实时更新。图33a中的锻炼时间表还可以向教练提供控件以暂停/恢复每项健身的计时器,跳过特定健身,或者返回并重复特定健身。图33c示出了另一个示例性课程时间表,其具有教练可用的上述控件的放大视图。
教练用户界面还可以包括对用户经由他们相应的智能镜子100流式传输健身课程的概述。概述可以包括每个用户的姓名、位置和基于一个或多个表情符号的当前状态。教练用户界面可以包括用于根据各种参数来组织和显示用户的过滤器,这些参数包括但不限于技能水平、健身目标(例如,增肌、减压、改善健康、提高灵活性、改善清晰度、减肥、增强体质)、当前和/或过去的受伤情况(例如,脚踝、背部、膝盖、颈部、产后、产前、肩部、手腕)、用户生日、自从用户上次锻炼以来的持续时间(例如,过去7天、过去30天)。
教练还可以选择课程中的单独用户以显示每个用户的附加信息,如图33b中所示。可以显示各种用户信息,包括但不限于用户的图片、用户的姓名、用户的位置、当前和过去受伤、健身目标、技能水平、体重、生日、用户锻炼的频率、与教练员一起锻炼(例如,特定于教练员的姓名或类型)、锻炼总次数和对课程的用户评级。
结论
本文描述的所有参数、尺寸、材料和配置旨在是示例性的,并且实际参数、尺寸、材料和/或配置将取决于使用本发明教导的一个或多个特定应用。应当理解,前述实施方案主要通过举例方式呈现,并且在所附权利要求及其等同物的范围内,本发明的实施方案可以不同于具体描述和要求保护的方式来实践。本公开文本的发明实施方案涉及本文描述的每个单独的特征、系统、物品、材料、套件和/或方法。
另外,如果此类特征、系统、物品、材料,套件和/或方法不相互矛盾,则两种或更多种这样的特征、系统、物品、材料、套件和/或方法的任何组合包括在本公开文本的发明范围。在不脱离本公开文本的精神的情况下,可以在示例性实施方式的相应元件的设计、操作条件和布置中进行其他替换、修改、改变和省略。数值范围的使用不排除落在范围之外的以相同方式实现相同功能以产生相同结果的等同物。
可以多种方式实现上述实施方案。例如,可以使用硬件、软件或其组合来实现实施方案。当在软件中实现时,软件代码可以在合适的处理器或处理器集合上执行,而无论是在单个计算机中提供还是分布在多个计算机之间。
此外,计算机可以被体现为多种形式中的任何一种,诸如机架式计算机、台式计算机、膝上型计算机或平板计算机。另外,计算机可以嵌入通常不被视为计算机但具有合适处理能力的装置中,该装置包括个人数字助理(pda)、智能手机或任何其他合适的便携式或固定电子装置。
此外,计算机可以具有一个或多个输入和输出装置。除其他之外,这些装置还可以用于呈现用户界面。可以用于提供用户界面的输出装置的例子包括用于输出的视觉呈现的打印机或显示屏和用于输出的可听呈现的扬声器或其他发声装置。可以用于用户界面的输入装置的例子包括键盘和指示装置,诸如鼠标、触摸板和数字化平板计算机。作为另一个例子,计算机可以通过语音识别或其他可听格式接收输入信息。
此类计算机可以通过一种或多种网络以合适形式互连,这些网络包括局域网或广域网,诸如企业网、智能网(in)或因特网。此类网络可以基于合适的技术,可以根据合适的协议进行操作,并且可以包括无线网络、有线网络或光纤网络。
本文概述的各种方法或过程可以被编码为可在采用各种操作系统或平台中的任何一者的一个或多个处理器上执行的软件。另外,可以使用许多合适的编程语言和/或编程或脚本工具中的任何一种来编写这种软件,并且还可以将这种软件编译为在框架或虚拟机上执行的可执行机器语言代码或中间代码。一些实施方式可以具体地采用特定操作系统或平台以及特定编程语言和/或脚本工具中的一者或多者来促进执行。
此外,各种发明构思可以被体现为一种或多种方法,其中已经提供了这些方法的至少一个例子。作为该方法的一部分执行的动作在一些情况下可以以不同方式排序。因此,在一些发明实施方式中,给定方法的相应动作可以按与具体示出的顺序不同的顺序执行,其可以包括同时执行一些动作(即使此类动作在示例性实施方案中被示为顺序动作)。
本文提及的所有出版物、专利申请、专利以及其他参考文献都通过引用整体并入。
如本文定义和使用的所有定义应被理解为控制字典定义、通过引用并入的文献中的定义和/或所定义术语的普通含义。
除非明确指示相互矛盾,否则本说明书和权利要求书中使用的不定冠词“一”和“一个”应被理解为表示“至少一个”。
本说明书和权利要求书中使用的短语“和/或”应被理解为表示如此结合的“一个或两个”元件,即,在一些情况下结合存在并且在其他情况下分离存在的元件。用“和/或”列出的多个元件应以相同方式解释,即,“一个或多个”元件如此结合。除由“和/或”子句具体表示的元件之外,可以可选地存在其他元件,而无论是与具体表示的那些元件相关还是不相关。因此,作为非限制性例子,当与诸如“包括”之类的开放式语言结合使用时,对“a和/或b”的引用可以在一个实施方案中仅指代a(可选地包括除b之外的元件);在另一个实施方案中,仅指代b(可选地包括除a之外的元件);在又一个实施方案中,指代a和b两者(可选地包括其他元件);等等。
如本说明书和权利要求书中所用的,“或”应被理解为与如上所定义的“和/或”具有相同含义。例如,当分隔列表中的项目时,“或”或“和/或”应被解释为包含性的,即,包括至少一个,但是也包括许多元件或元件列表中的一个以上元件以及(可选地)附加的未列出项目。只有明确指示相互矛盾,否则诸如“只有一个”或“恰好一个”或者在权利要求中使用时“由...组成”将指代恰好包括许多元件或元件列表中的一个元件。一般而言,如本文中所使用的术语“或”之后有诸如“两者之一”、“中的一个”、“中的仅一个”或“中的恰好一个”之类的排他性术语时仅应被解释为指示排他性备选方案(即,“一个或另一个但不是两个”)。“基本上由...组成”在权利要求中使用时它的普通意义如同在专利法领域中使用的那样。
如本说明书和权利要求书中所使用的,关于一个或多个元件的列表,短语“至少一个”应被理解为表示选自元件列表中的任何一个或多个元件的至少一个元件,但不一定包括元件列表中具体列出的每个元件中的至少一个元件,并且不排除元件列表中元件的任何组合。该定义还允许可选地存在除在短语“至少一个”所指代的元件列表内具体表示的元件之外的元件,而无论是与具体表示的那些元件相关还是不相关。因此,作为非限制性例子,“a和b中的至少一者”(或等同地,“a或b中的至少一者”,或等效地“a和/或b中的至少一者”)在一个实施方案中可以指代至少一个a,可选地包括一个以上a,而不存在b(并且可选地包括除b之外的元件);在另一个实施方案中,指代至少一个b,可选地包括一个以上b,而不存在a(并且可选地包括除a之外的元件);在又一个实施方案中,指代至少一个a,可选地包括一个以上a和至少一个b,可选地包括一个以上b(和可选地包括其他元件);等等。
在权利要求以及上面的说明书中,诸如“包括”、“包含”、“携带”、“具有”、“含有”、“涉及”、“持有”、“由...组成”等之类的所有过渡短语应被理解为开放式的,即,包括但不限于。只有过渡短语“由...组成”和“基本上由...组成”应分别是封闭或半封闭的过渡短语,如美国专利局专利审查程序手册第2111.03节所陈述。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除