使用 AWS Rekognition 进行活体检测

在两年前,我分享了一篇使用Google ML kit实现活体检测的教程,但其实我并没有依赖该方案完成活体检测,因为 ML Kit 的 Face detection 仅仅是人脸检测,不具备活体识别的功能。 在那篇文章中,我通过SDk提供的人脸参数实现了活体检测,但其实这个检测流程是很容易被绕过的。如果提高检测精度,必然会导致真实用户的流失,这其中的关系很难平衡。 所以那个活体检测仅仅是第一道关卡,我会在活体检测的每一个步骤中都拍摄照片,然后将这些照片交给第三方API进行人脸检测。 而 Google ML kit 的作用仅仅是用来拍照姿势检测…… ...

March 15, 2024 · aitsuki

Android Compose Autosize

某些情况下,使用 AndroidAutosize 能极大的降低复杂UI的开发难度。 AndroidAutoSize的原理也非常简单,就是缩放当前上下文的 density。 在原生View系统中,可以通过修改 resources.displayMetrics.density 的值来实现,对整个Activity生效,无法做到局部缩放。 ...

February 4, 2024 · aitsuki

Android 同步的 Dialog

有时候我们想要同步的等待Dialog返回结果,而不是通过异步回调,这在前端和Flutter中都是很容易实现的事情。在Android中并没有提供此类功能的默认实现,但通过kotlin和协程实现一个还是不难的。 ...

December 15, 2023 · aitsuki

Android Compose Dialog AdjustResize 无效的解决方案

compose-ui 1.7 以后对 AdjustResize 的支持已经非常完美,如果你使用此版本以上的 compose,不需要再阅读这篇博文。 Android Compose Dialog 目前有个 Bug,不响应软键盘的 AdjustResize。 Compose Dialog 中如果包含输入框,在键盘弹出时 Compose View 的高度并未发生变化,导致 Dialog 内容无法滚动。 ...

September 16, 2023 · aitsuki

Android 6.0 以下 font 标签的 bug

这是一个很古老且不为人知的Bug,而且这个Bug的的work-around非常有趣。 通常我们可以在 res/string.xml 中配置部分文字的颜色,但是从Android4.3开始到6.0之前这种方式存在Bug, font标签的颜色无法正常工作,标签内容会变成透明或者白色,例如下面例子中的 “Hello” 在6.0之前无法显示。 ...

January 1, 2023 · aitsuki