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

【干货】手把手教你用苹果Core ML和Swift开发人脸目标识别APP

▌第4步:使用Firebase和Swift构建预测客户端 ---- ---- 我在Swift中编写了一个iOS客户端来对我的模型进行预测请求(因为为什么不用其他语言编写TSwift检测器?)...Swift客户端将图像上传到云存储,这会触发Firebase,在Node.js中发出预测请求,并将生成的预测图像和数据保存到云存储和Firestore中。...首先,在我的Swift客户端中,我添加了一个按钮,供用户访问设备照片库。用户选择照片后,会自动将图像上载到云端存储: ? 接下来,我编写了上传到我的项目的云存储触发的Firebase数据库。...最后,在我的iOS应用程序中,可以监听图像Firestore路径的更新。如果检测到,我会下载图像,并与检测分数一起显示在应用程序中。这个函数将替换上面第一个Swift代码片段中的注释: ?...预测请求:我使用Firebase SDK for Cloud功能向我的机器学习引擎模型发出在线预测请求。此请求是由我的Swift应用上传到Firebase存储触发的。

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

    如何用TensorFlow和Swift写个App识别霉霉?

    下面我会分享从收集“霉霉”照片到制作使用预训练模型识别照片的 iOS 应用的大体步骤: 预处理照片:重新调整照片大小并打上标签,然后切分成训练集和测试集,最后将照片转为 Pascal VOC 格式 将照片转为...我虽然没时间找几千张标记了 Taylor Swift 名字的照片,然后训练一个模型,但是我可以利用从 TensorFlow Object Detection API 中预训练模型里提取出的特征,这些模型都是用几百万张图像训练而成...将它们保存在本地目录中,我就可以使用Objection Detection的export_inference_graph 脚本将它们转换为一个ProtoBuf。...首先,在这个 Swift 客户端中我添加了一个按钮,让用户可以访问手机相册。...将模型部署到 ML Engine:用 gcloud CLI 将模型部署到 ML Engine。 发出预测请求:用 Firebase 函数向 ML Engine 模型在线发起预测请求。

    12.1K10

    我们弃用 Firebase 了

    你可以编写实现实时数据同步的应用程序,而且不需要开发大量的传输逻辑。那些在自制即时通讯应用程序中使用了长轮询请求的的用户肯定会喜欢它。...事实上,Firebase 有许多方面是我们喜欢的: 使用 Firestore,许多客户端状态管理方面的挑战都不复存在,特别是与数据新鲜度有关的问题。 免费就可拥有的实时体验。...提取机器可读的 CI token 是的,我喜欢将 CI token 直接传递到我的秘密管理器。...这个 Web 片段会将站点配置为使用特定的 Firebase 应用程序,并借助环境变量使我们可以跨项目保留脚手架。...综上所述,Firebase 存在的大多数问题都来自谷歌所有权,它们让我很恼火。

    32.7K30

    我是如何找到Donald Daters应用数据库漏洞的

    这顿时激起了我的斗志,我决定拿它来练练手~ 初步侦察 我立马从PlayStore下载了这个应用程序,并以普通使用者的身份对它的可用功能进行了初步的了解。...这是一款约会app,通过对象匹配的方式与陌生人进行对话。 静态分析 1)首先,我将APK文件从我的手机导入到了电脑上。你可以使用这款软件来帮助你完成这个过程。...3)你可以使用jadx这款工具,从提取的DEX文件中获取反编译的源码。 4)使用apktool获取应用程序的resources文件。...漏洞利用 我创建了一个新的Android应用并添加了Firebase。具体操作可以参阅本指南。 在我的项目中有一个google-services.json文件,其中存储了所有Firebase设置。...为了与Donald Daters的Firebase数据库进行通信,我需要找到他们的Firebase设置(api密钥,数据库URL以及storage bucket)并将它们替换到我的google-services.json

    6K20

    Apple 营收有望再创新高 | Swift 周报 issue 47

    4) 讨论为什么不支持 var myArray: [weak MyClass]内容大概为什么不支持 var myArray: weak MyClass - 使用 Swift - Swift 论坛我认为...概述的好处包括鼓励将元组转换为数组以供长期使用,提供对 Collection 和 Array 方法的访问,改进使用数组而不是元组的函数参数传递,以及限制异构元组的转换。...该提案承认潜在的缺点,例如将结构转换为数组的能力以及是否需要结构到数组转换的一般问题。 总的来说,所提出的初始化程序旨在通过方便地转换为数组来增强使用元组的实用性和多功能性。...上,因为应用程序中似乎只使用了一个模型和存储。...SwiftUI 中的 visionOS ornament摘要: 这篇博客介绍了在 Swift 中使用 SwiftU I构建 visionOS 应用程序的方法,重点介绍了新的 SwiftUI API 中的

    14032

    使用 Swift Package 插件生成代码

    前言 不久前,我正在工作中开发一项新服务,该服务由 Swift Package 组成,该 Package 公开了一个类似于Decodable协议,供我们应用程序的其余部分使用。...将采用符合Fetchable的类型来尝试从远程或缓存的JSON数据块中解码它们。...因此,我们让该应用程序附带了一个备用的JSON文件,如果远程和缓存的数据解码失败,将使用该文件,来保证程序的正常运行。 无论如何,我们需要符合Fetchable的新类型从备用数据中正确解码。...图片取自 Xcode Beta 2 版的发布说明 在过去的几周里,我一直在研究如何使用软件包插件生成单元测试,在这篇文章中,我将解释我在向哪个方向尝试以及它涉及了什么。...如下所示的脚本导入必要的依赖项,并创建可执行文件的入口点(必须用@main装饰),并声明在执行时传递的4个输入。 所有逻辑和方法调用都存在于run函数中,该函数是调用可执行文件时运行的方法。

    2.2K20

    一个Angular 5教程:一步一步指导实现你的第一个Angular 5应用程序

    对我而言,最好使用更智能的编辑器vim,因为它会为代码中的任何错误提供额外的补充,因为TypeScript是强类型的。...如果您是从头开始创建一个新组件,并忘记向NgModule添加一个新模块,但尝试将其添加到您的标记中,那么您的应用程序将无法使用JS控制台中的下一个错误: Uncaught Error: Template...让我们通过将硬编码数组移动到我们的应用程序中,让我们的代码更接近真实案例场景: export class AppComponent { public cards: Array = [...我们已经确定,依赖注入帮助我们将组件注入到我们使用的服务中。...我们正在从Firebase获得观察结果。但是,我们*ngFor在CardList组件中等待对象数组,不能观察这些数组。

    42.7K10

    2020 年你应该知道的 React 库

    当我从 Angular 切换到 React,我绝对经历了它作为 React 的优势。 只有通过 React,您才能使用函数组件和 props 构建组件驱动的用户界面。...快照测试的工作方式如下: 运行测试之后,将创建 React 组件中渲染的 DOM 元素的快照。当您在某个时间点再次运行测试时,将创建另一个快照,用作前一个快照的差异。...React 中最常用的 JavaScript 内置功能之一是内置 map() 数组。为什么?因为您总是必须呈现组件中的列表。...就我个人而言,我不使用它,但是任何时候有人问到 JS 中的不变性(immutability),大家都会指出 Immer,并且这可以加上 redux 或 React hooks。...REACT VR/AR 实话说,我们很有可能用 React 深入虚拟现实或者增强现实中,我没有使用过这些库中的任何一个,但是它们是我在谈到 React AR/VR 时从大脑闪过的就是: React 360

    14.4K40

    React Hooks 学习笔记 | useEffect Hook(二)

    三、关于 [ ] 依赖数组参数的说明 在开篇的时候,我们使用 useEffect Hook 实现了 componentDidMount ,componentDidUpdate 两个生命钩子函数的一致的效果...本节案例,为了更加接近实际应用场景,这里我使用了 Firebase 快速构建后端的数据库和其自身的接口服务。...,在 useEffect() 里添加历史购物清单的列表接口,用于显示过往的清单信息,这里我们使用 firebase 的提供的API, 请求 https://react-hook-update-350d4...5.4 、更新删除清单的方法 这里我们要改写删除清单的方法,将删除的数据更新到云端数据库 Firebase ,为了显示更新状态和系统的错误信息,这里我们引入 ErrorModal ,添加数据加载状态和错误状态...5.5、更新添加清单的方法 接着我们改写添加清单的方式,通过接口请求的方式,将添加的数据添加至 Firebase 数据库,代码比较简单,就不多解释了,示例代码如下: const addIngredientHandler

    8.3K30

    AngularDart4.0 高级-部署 顶

    使用缓存加载降低程序初始加载大小 可以使用Dart的缓存加载的支持来减少应用程序初始化下载的大小, 如使用Angular Dart懒加载中的描述....这里有一些资源: Web 基础 (尤其最优化社群效率) 渐进式Web应用程序 灯塔 移除不需要的构建文件 Angular转换器通常会产生许多中间文件(使用后缀像.ng_meta.json和.ng_summary.json...) 当部署应用程序时是不需要的.移除这些文件,可以使用如下的命令: # From your app's top directory: $ find build -name "*.ng_*.json" -...Firebase 使用Firebase向聊天程序通过漫游服务, 查看使用Dart, Angular 2和 Firebase 3构建一个实时聊天Web应用程序....Firebase主机代管描述如何使用Firebase配置Web应用程序. 在Firebase主机代管文档中, 自定主机代管行为覆盖重发, 改写, 和更多

    4.6K10

    firebase:一款功能强大的Firebase数据库安全漏洞与错误配置检测工具

    工具要求 当前版本的firebase需要使用到下列非标准Python模块: dnsdumpster bs4 requests 工具安装 由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的...接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地: git clone https://github.com/Turr0n/firebase.git 然后切换到项目目录中,使用pip工具和项目提供的...收集数据库信息; --just-v:忽略没有安全漏洞的数据库; --amass:amass扫描的输出文件路径 ([-o]选项); 工具使用样例 下列命令将查询Alexa排名前150的域名以及DNSDumpster...提供的数据库,结果将存储至results_1.json文件中,整个工具脚本将使用4个并行进程执行任务: python3 firebase.py -p 4 -f results_1.json -c 150...--dnsdumpster 生成的JSON结果文件将包含收集到的数据库安全信息以及转储的内容,每个数据库包含一个状态数据,可能的值如下: -2:未检测到漏洞; -1:目标数据库不存在; 0:可能可以执行进一步漏洞利用

    19910

    Swift 周报 第三十一期

    在 Apple Vision Pro 中,各种 App 将突破传统显示器的束缚限制,拥有一幅无边的画布。...该提案的目的是,Init 访问器将属性包装器的离线初始化特性泛化,使得类型中的任何计算属性都可以选择参与确定性初始化分析,并且可以替代使用自定义初始化代码对一组存储属性进行初始化。...[6] 我的应用程序的目标是提醒用户与他们亲近的人互动。因此,我的应用程序主要使用两个结构体,称为 Relation(代表一个人)和 Interaction(代表与人的一次交互)。...[9] 例如,当我使用 #stringify Swift 宏在我的应用程序中生成代码时,它会在编译期间用新代码替换我的一些源代码。那么这个宏包会随我的应用程序一起提供吗?...Swift OpenAPI Generator 可以帮助我们通过 OpenAPI 文档描述HTTP请求和响应的结构,包括 HTTP 方法、 URL 路径和查询参数、HTTP状态码和内容类型,使用 JSON

    18120

    用 supabase实时数据库 实现 协作

    我理解的实时数据库,是不是结合了这2种功能的?...阅读了socket.io,google的firebase在线实时数据库,它功能 Firebase功能 实时数据库 - Firebase支持JSON数据,每次更改后,连接到它的所有用户都会收到实时更新。...身份验证 - 可以使用匿名,密码或不同的社交身份验证。 托管主机 - 应用程序可以通过安全连接部署到Firebase服务器。...而我们现在已经无法连接google的任何服务了,所以国内的memfiredb是它的替代品,memfiredb使用了开源supabase这个firebase的替代品,但api接口不一样,挺遗憾了。...但感觉supabase的接口更加接近sql,supabase使用postgres数据库,它不是一个最新的技术,它在已有的技术基础上,进行组合,实现了实时数据库的功能。

    6.9K20

    Android应用保活全攻略:30个实用技巧助你突破后台限制

    使用系统广播拉活 使用系统广播拉活。监听系统广播,如开机广播、网络变化广播、应用安装卸载广播等。当收到广播时,检查应用进程是否存活,如果已经被杀死,则重新启动应用。 4....使用Firebase Cloud Messaging(FCM) 对于需要实时消息推送的应用,可以使用Firebase Cloud Messaging(FCM)服务。...为了确保应用在新系统版本上能够正常运行,你需要及时适配新系统版本,并根据需要调整保活策略。 20. 与用户建立信任 在实际开发中,应尽量遵循系统的规范和限制,避免过度使用保活手段。...然而,这种方法存在很大的风险,可能会导致应用在某些设备或系统版本上无法正常运行。 24 监听系统UI 监听系统UI的变化,如状态栏、导航栏等。...用户反馈 关注用户的反馈,了解他们在使用应用过程中遇到的问题。根据用户的反馈,调整保活策略,以实现最佳的用户体验。 30.

    1.8K21

    Vue.js + Node.js + Express + MySQL示例:构建全栈CRUD应用程序

    我将向您展示如何构建一个全栈(Vue.js + Node.js + Express + MySQL)的CRUD应用程序示例。...Express + MySQL示例概述 我们将构建一个全栈教程的应用程序包括如下几点: 教程具有ID,标题,描述,发布状态。...在这个页面中,你可以: 使用Publish/UnPublished按钮将状态更改成Published/Pending 使用Delete按钮从MySQL数据库中删除对象 使用Update按钮更新数据库中对象的详细信息...全栈CRUD应用程序架构 我们将构建一个如下体系结构的应用程序: ? Node.js Express导出REST API,并使用Sequelize ORM与MySQL数据库进行交互。...我们还介绍使用Express&Sequelize ORM的REST API的客户端-服务器体系结构,以及用于构建前端应用程序以发出HTTP请求和使用响应的Vue.js项目结构。

    25K21

    从零开始的Devops-通用服务平台解决方案思考

    在最新版本的Firebase中,亦增加了如Admob, Analytics, Authentication, Index-ing, Text Lab 等一系列应用分析工具。...以下是Firebase对于开发者引人入胜的地方。 数据储存方式 Firebase 以JSON作为数据储存方式。跟REST API’s 兼容,甚至可以存在云端上,让用家在何时何地都能存取。...事实上,Parse Server 已经改善了以前的短处并保留了一如既往的长处。现在可以让用家自行託管自己的Parse Server,成为最好的流动应用程序平台。...使用闭源解决方案可能形成对供应商的依赖,对相关开发sdk进行绑定。 2. 使用开源解决方案,在面对平台问题和自定义问题的时候,解决比较困难。 3. 对于一些功能较复杂的需求就不太适合。 4....# 建议 可以有计划的对Parse Server或者其他的Baas平台进行源码学习或者模仿,逐步将业务向Baas平台进行演进。根据我们项目的特性和技术栈进行逐步演进。

    10.4K10

    Serverless单体架构的崛起

    编写速度更快(不需要遵循现有且有时繁琐的架构)。 团队使用最适合任务的工具(例如,处理大量JSON数据?也许可以使用Node.js。需要高性能?也许可以考虑Rust。只有Ruby开发者?...关于微服务的误解 然而,经常或者有时,过度使用微服务也存在一些缺点: 代码重复:一些代码(数据或函数)在多个仓库之间重复出现,这会导致共享库与单一仓库的分歧和争论。...但是,如果我们使用单体架构,那就说 1 个吧。 每个类型的数据库至少一个。假设我们需要 3 种类型的数据库来满足中等规模的应用程序。...使用类似PostgreSQL的关系型数据库消除了Firebase的一些限制,但它仍然是单模型数据库… 最近引起我注意的一个项目是SurrealDB。...无法跨团队隔离和共享的单一代码库。 使用这种架构,对纯净和全面的单体架构(前端 + 后端)的需求就不再存在。然而,元框架是超过 80% 的代码将驻留的部分。

    35210

    用 实时数据库 实现 协作

    我理解的实时数据库,是不是结合了这2种功能的?...阅读了socket.io,google的firebase在线实时数据库,它功能 Firebase功能 实时数据库 - Firebase支持JSON数据,每次更改后,连接到它的所有用户都会收到实时更新。...身份验证 - 可以使用匿名,密码或不同的社交身份验证。 托管主机 - 应用程序可以通过安全连接部署到Firebase服务器。...而我们现在已经无法连接google的任何服务了,所以国内的memfiredb是它的替代品,memfiredb使用了开源supabase这个firebase的替代品,但api接口不一样,挺遗憾了。...但感觉supabase的接口更加接近sql,supabase使用postgres数据库,它不是一个最新的技术,它在已有的技术基础上,进行组合,实现了实时数据库的功能。

    4K30
    领券