首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在 Python 内使用深度学习实现 iPhone X 的 FaceID

借助于先进的(非常小)前置相机,iPhone X 能够对用户的脸创建一个 3D 地图。此外,这项技术使用红外摄像机捕获用户面部的照片,对环境的光和颜色变化具有更好的鲁棒性。...我会解释我所采取的各种架构决定,并展示一些我最终完成的实验,这些实验是我使用 Kinect 来完成,一个非常受欢迎的 RGB 深度相机,它与 iPhone X 前置相机有着非常相似的输出(但在一个更大的设备上...FaceID 的安装过程 第一步是仔细分析 FaceID 是如何在 iPhone X 上工作的。苹果公司官方布的白皮书可以帮助我们理解 FaceID 的基本机制。...注意该结构是如何学习数字之间的相似性并自动将它们分组为二维的。类似的技术被应用于 Iphone X 的面部识别技术中。...它由由一系列从不同方向拍摄、有不同面部表情的 RGB-D 图片组成,就像在 iPhone X 用例中一样。

80630
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android沉浸式状态栏与DialogPopupWindow兼容

    背景 在使用某APP的过程中发现,该APP对PopupWindow的沉浸式支持并不好,在使用PopupWindow的时候,状态栏会变成纯白色,看不到时间信号等等。如下图所示 ?...APP弹出菜单时候状态栏底色纯白 而正常的状态栏应该如下图所示 ? 正常情况下状态栏显示 问题追踪 看到这个之后觉得顶部看不到时间、信号神马的非常不舒服,于是上Google查了一下原因。...后来终于在StackOverFlow上找到一些信息: http://stackoverflow.com/questions/22794049/how-to-maintain-the-immersive-mode-in-dialogs...) 设置Dialog没有焦点,使得状态栏忽略新添加的Window 这样就能可以实现状态栏在PopupWindow/Dialog弹出的时候,也可以正常显示了,在自己做的Demo中也证实了这一点 解决办法...在PopupWindow/Dialog展示(show)之前,调用setFocusable(false),这样在弹出PopupWindow的时候没有焦点,就不会影响沉浸式状态栏的显示了。

    4.5K30

    手机QQ空间iPhone X适配总结

    应用全屏化 如果应用不做修改直接运行在iPhone X上,程序只能获取到和iPhone 6一样的展示界面,通过UIScreen获取到得宽高为375 *667。...OK,那么我们该如何适配状态栏高度呢?首先,假如之前代码中控件布局将状态栏高度写死20pt,那么很高兴地告诉你,以前挖过的坑,现在跪着也要填完。...,当我们在全屏界面隐藏了状态栏之后,statusBarFrame获取到的size为0,可能会出现控件布局错乱,因此最稳妥的方法还是判断是否iPhone X返回一个常数,如下所示。...44: 20) 至于如何判断设备是否iPhone X,目前好像没有什么好方法,只好用比较设备宽高来判断了。...,界面底部多了一条黑条,我们将其称为Home Indicator,这是iPhone X新添加的虚拟按键,以替代原来的Home键,它支持的操作有上滑退至多任务界面,左滑和右滑切换当前程序。

    1.8K30

    iPhone X 适配指南 (官方翻译版)

    屏幕尺寸 在纵向方向上,iPhone X上的显示屏的宽度与iPhone 6,iPhone 7和iPhone 8的4.7 寸显示屏的宽度相匹配。...状态栏在iPhone X上比在其他iPhone上更高。如果您的应用假定固定状态栏的高度用于将内容定位在状态栏的下方,则必须更新您的应用,才能根据用户的设备动态定位内容。...请注意,当背景任务(如录音和位置跟踪)处于活动状态时,iPhone X上的状态栏不会改变高度。 如果您的应用程序目前隐藏状态栏,请重新考虑iPhone X上的决定。...iPhone上的显示高度为4.7 寸iPhone的显示屏提供了更多的内容垂直空间,状态栏占据您应用程序可能赢得的屏幕区域状态栏还显示人们发现有用的信息,只能隐藏以交换附加值。...全屏4.7 寸设备图像 在iPhone X上裁剪 iPhone X上的信箱 全屏iPhone X图像 在4.7 寸设备上裁剪 在4.7 寸设备上进行Pillarboxing 在重复使用现有图稿时,请注意长宽比差异

    2.5K50

    iPhone 检测 iPhone X 设备的几种方式和分辨率终极指南

    ,主要包括三部分: iPhone 屏幕分辨率总结 如何适配新的 iPhone X 设备 检测设备是否为 iPhone X/XS/XR 的几种方式 ---- iPhone 屏幕分辨率终极指南 上周,苹果发布了三款新的...---- 适配新的 iPhone X 设备 此外,我们发现,对于未进行新屏幕尺寸适配的工程,直接编译,在新设备 iPhone XR 和 iPhone XS Max 上运行,它们是以放大模式自动适配的(以...---- 检测 iPhone X/XS/XR 设备的几种方式 最后,我们如何在代码中判断当前设备是否为 iPhone X 呢?...方式五:通过 UIStatusBar 的高度判断 在 iPhone X 之前,所有 iPhone 设备的 StatusBar(状态栏)高度都为 20pt,而 iPhone X 的为 44pt,因此我们可以通过获取状态栏的高度判断是否等于...44.0 来检测设备是否为 iPhone X,代码如下: 不足:该方法只适用于竖屏且显示状态栏的情况下才能正确检测,而在横屏模式下,或者 App 隐藏导航栏时,获取到的状态栏高度都为 0(statusBarFrame

    1.5K20

    最新iOS设计规范三|3大界面要素:栏(Bars)

    iOS是运行于iPhone、iPad和iPod touch设备上、最常用的移动操作系统之一。作为互联网应用的开发者、产品经理、体验设计师,都应当理解并熟悉平台的设计规范。...在iPhone上侧边栏又分为半屏和全屏,手机QQ、滴滴打车都从原来都半屏改为了全屏,曹操专车采用的是半屏。 ? 您可以通过使用边栏样式列表并将其放置在拆分视图的主列中来创建边栏。...通常,在iPhone上使用三到五个标签;如果需要,在iPad上可以接受更多一些。 当人们导航到您应用中的其他区域时,请不要隐藏标签栏。标签栏可为您的应用启用全局导航,因此它在任何地方都应保持可见。...例如,如果iOS设备上没有歌曲,则“音乐”应用中的“立即收听”选项卡将说明如何下载歌曲。 始终在附加视图中切换上下文。...为了使您的界面具有可预测性,选择一个选项卡应始终影响直接连接到选项卡栏的视图,而不影响屏幕上其他位置的视图。例如,在拆分视图的左侧选择一个选项卡不应导致拆分视图的右侧突然改变。

    9.9K10

    【最新】iPhone X 交互设计官方指南

    iPhone X 上的状态栏比其他 iPhone 上的更高。如果你的应用程序的状态栏高度比默认状态栏高,那么你必须更新自己的应用程序,这样才能动态的根据用户设备定位内容。...但是请注意,当背景任务(例如录音和位置跟踪)处于活动状态时,iPhoneX 上的状态栏并不会改变高度。 如果你的应用程序对隐藏状态栏进行了隐藏,那么请重新考虑在 iPhone X 上的设计。...iPhone 上的显示高度为 4.7 英寸,并且它的屏幕上提供了更多的垂直空间内容,状态栏占据了你的应用程序本来可以使用的屏幕区域,状态栏还显示了对人们有用的信息,只有在交换附加值时候才能被隐藏。...iPhone X 和 4.7 英寸 iPhone 的长宽比具有比较大的差异,因此当全屏时, 4.7 英寸的 iPhone 图形会在 iPhone X 上出现裁剪或者 letterboxed。...同样的道理,iPhone X 上的图稿在全屏显示时会被裁剪或者添加黑边。 如果要继续使用在 4.7 英寸 iPhone 上全屏显示的图稿,一定要注意在两种显示尺寸上的兼容性问题。

    1.9K20

    ios学习7_iPhone屏幕尺寸、分辨率及适配

    ] == 3.0f) ——————————————————————————– 那么,同样的分辨率和scale,如何区分机型iPhone4与4s、iPhone5与5s呢?...苹果为方便开发者用的是@3x的素材,然后再缩放到@2.46x上。 参考:《为什么iPhone 6 Plus要将3x渲染的2208×1242分辨率缩小到1080p屏幕上?》...这里需要注意iPhone/iOS双环上网的热点栏对纵向布局的影响:iPhone作为个人热点且有连接时,系统状态栏下面会多一行热点连接提示栏“Personal Hotspot: * Connection”...假如交互按照iPhone5(s)下绝对标注,则在iPhone4(s)上可能挤出屏幕底部,而在iPhone6(+)上则可能横向偏左或纵向偏上。.../6 Plus》 《iOS的APP如何适应iPhone 5s/6/6+三种屏幕的尺寸?》

    2.8K20

    iOS多设备适配简史以及相应的API支撑实现

    iOS11出来后尤其是iPhoneX设备推出,iPhoneX设备的特殊性表现为顶部的状态栏高度由20变为了44,底部还出现了一个34的安全区,当横屏时还需要考虑左右两边的44的缩进处理。...,网络上以及苹果的官方都有很多资料在介绍这些属性的意思。...SizeClasses多屏幕适配 当我们的程序可能需要同时在横屏和竖屏下运行并且横屏和竖屏下的布局还不一致时,而且希望我们的应用在小屏幕上和大屏幕上(比如iPhone8 Plus 以及iPhoneX S...从字面理解SizeClasses就是尺寸的种类,苹果将设备的宽和高分为了压缩和常规两种尺寸类型,因此我们可以得到如下几种类型的设备: 设备 方向 类型 iPhone4/5/6/7/X 竖屏 w:Compact...h:Regular iPhone4/5/6/7/X 横屏 w:Compact h:Compact iPhone6/7Plus, iPhoneXMax 竖屏 w:Compact h:Regular iPhone6

    1.1K30

    如何获得一个 iPhone X 一样炫酷的罗马计数法出生年份

    人们十年如一日(不是说杜X斯的广告)的又迎来了一年一度的苹果发布会,作为史上被提前爆料最多的一届,还是在产品的命名上给了人们一些惊喜或是纳闷儿之处 --- 传说中的7s直接变成了8,而iphone9和windows9...的贴吧吧主据说抱头痛哭晕在了厕所;最重量级的新手机被命名为了 iPhone X。...需要注意的是,不要再像Windows XP那样读成不雅的"瘟□□"了,正确的读音是 “爱凤十” (pronounced iPhone Ten)。 那么问题来了,为什么用 X 表示 10 呢?...其实大家日常中也能经常见到的是,手表钟表老怀表上,就是这么表示数字的,其正式的称呼是 --- “罗马计数法” 【西玛表】 【罗马表】 计数法的渊源 计数法就是记录或标志数目的方法,主要指数字符号的表现形态和记数工具的使用...记数时采用一种特别的乘法组合原则,将十、百、千、万作为单位词,对十以上的数目还多用合文并写 古希腊记数法:古希腊最早的数码发现于克里特岛是公元前1500年左右泥板上使用的象形文字记数法,记数靠重复排列

    75240

    iPhone X的UI设计技巧

    同样满怀期待的还有设计师和开发人员,他们将在iPhone X上看到他们的App了。苹果官方表示:iPhone X是智能手机的未来,而这个未来的风向标可能将会给UI设计师和开发人员带来一些小麻烦。...使用正确的iPhone X画板尺寸 与之前的iPhone不同,iPhone X屏幕比前一代高145点(约为前一代的20%),并有圆角。如下图所示: ?...建议您可以考虑其他滑动手势和任何能与缺口适配的界面。 ? 3.    显示完美的状态栏 与上一代iPhone相比iPhone X状态栏的垂直高度增加了一倍,从22pt增加到44pt。...以下是苹果为设计师定义安全区域的方式。(如下图示) ? 如果您的App应用平台标准组件和自动布局,您的用户界面也应适当地缩放以适应iPhone X屏幕。 ? PS:只能隐藏状态栏以换取附加值。...在iPhone X的内容被显示在一个小于4.5英寸设备上的情况下,该设计甚至可以把多余的屏幕留白(图中两边垂直的白边)收起来。为了交付这样的好图像,为不同的长宽比创建独立的屏幕适配也是值得的。 ?

    1.2K40

    Android 透明状态栏(伪沉浸式)

    4.4 以上要做所谓沉浸式,其实不是真正意义上的沉浸式,只是一种透明状态栏。 而由于 Android API 的不同,需要考虑 4.4、5.0、6.0 前后的不同。...适配 5.0 和 6.0 以上 应用风格如果是白色的,想把状态栏也设置成白色的,会导致状态栏上的图标文字看不见了,经查询发现 6.0 以上可以修改状态栏图标文字风格,可以改成黑的,但是 6.0 以下版本无解...体验了 QQ 浏览器,因为网页大多都是纯白的,在 6.0 的手机上状态栏背景纯白,图标文字改成黑的了,但在 5.1 的手机上图标文字没法改,它是把背景做成灰色的了。...); view.setBackgroundColor(statusBarColorBefore23); view.setLayoutParams(params); // 过去有遇到过在某版 MIUI 上这么加状态栏下面会有黑边...,还找不到的话,再找第一个子 View,一开始递归找第一个 View 的,感觉没什么意义,调用者一般应该明确传颜色,不传可能就是根 View 上设了背景之类。

    2.4K20

    ios学习7_iPhone屏幕尺寸、分辨率及适配

    ------------------------------------------------- 那么,同样的分辨率和scale,如何区分机型iPhone4与4s、iPhone5与5s呢?...苹果为方便开发者用的是@3x的素材,然后再缩放到@2.46x上。 参考:《为什么iPhone 6 Plus要将3x渲染的2208x1242分辨率缩小到1080p屏幕上?》...这里需要注意iPhone/iOS双环上网的热点栏对纵向布局的影响:iPhone作为个人热点且有连接时,系统状态栏下面会多一行热点连接提示栏"Personal Hotspot: * Connection"...假如交互按照iPhone5(s)下绝对标注,则在iPhone4(s)上可能挤出屏幕底部,而在iPhone6(+)上则可能横向偏左或纵向偏上。.../6 Plus》 《iOS的APP如何适应iPhone 5s/6/6+三种屏幕的尺寸?》

    93450

    移动端web开发笔记

    所以启动图片需要减去状态栏区域所对应的方向上的20px大小,相应地在retina设备上要减去40px的大小 iPhone and iPod touch both of these sizes are required: 57 x 57 pixels 114 x 114 pixels (high resolution...以下是历史原因: 2007年苹果发布首款iphone上IOS系统搭载的safari为了将适用于PC端上大屏幕的网页能比较好的展示在手机端上,使用了双击缩放(double tap to zoom)的方案,...原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接,此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作,所以,捕获第一次单击后...retina:一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4个 在高清显示屏中的位图被放大,图片会变得模糊

    3.7K20

    实践-小效果 Ⅰ

    ,根据表的y值上的偏移量,要动态的改变  这个imageview的 透明度即可,。...: 相信细心的朋友会发现,状态栏是动态隐藏了,可是由于缺少状态栏的20像素,造成了背部的视图整体上移了20像素,我使用的是系统自带的导航栏,也尝试了动态增加 导航栏的高度从44...变为64,可是总有瞬间形变造成的不自然感,最后细心研究发现**滴滴打车是自定义的导航栏**,所以我使用的方法是没错的,只要需要的时候使用自定义的导航栏就可以达到 跟 滴滴打车一样的效果啦。...里设置: 进入iPhone的 设置 > 通用 > 辅助功能 > 语音,开启“朗读所选项”,并在“嗓音”中选择“中文”      在真机测试的时候,碰巧那台手机的加减音量按键失效了...debug包就是我们要给设计师的app包了。 如何能让设计师傻瓜式的安装这个app呢?这里介绍一个命令行工具,ios-sim命令行工具。

    1.2K30

    最新iOS设计规范七|10大视觉规范(Visual Design)

    在iPhone X和iPad Pro等边对边设备中,显示屏的圆角与设备的整体尺寸非常匹配。其他设备(例如iPhone SE和iPad Air)具有矩形显示屏。...若要适应某些文本大小的更改,你可能需要调整布局 为可交互元素提供充足的点击热区。将所有控件的最小可触碰区域保持在44pt x 44pt。 ? 在多个设备上预览你的APP。...全屏iPhone型号的状态栏比其他型号高。如果你的APP采用固定的状态栏高度将内容定位在状态栏下方,则必须更新APP以便于根据用户的设备来动态的定位内容。...请注意,当诸如录音和位置跟踪之类的后台任务处于活动状态时,全屏iPhone上的状态栏不会更改高度。 如果你的APP当前隐藏状态栏,请重新考虑全屏iPhone的隐藏与否。...与旧款iPhone相比,全屏iPhone的内容垂直空间更大,状态栏占据了你APP可能根本无法充分利用的屏幕区域。状态栏还显示用户认为有用的信息。它只在可以换取附加价值的时候才隐藏起来。

    8.1K30
    领券