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

浏览器玩人脸识别

本文作者:IMWeb Jianglinyuan 原文出处:IMWeb社区 未经同意,禁止转载 背景 其实浏览器的人脸识别 API 已经发布有一段时间了,从Chrome 70 版本以上就有了。...其中包括了人脸,文本或 QR 码的识别,基本覆盖了当前互联网应用的大部分场景。...随着云服务的发展,现在很多跟图像识别相关的服务基本都集成了云服务之中,前端的使用场景其实还是相对来说比较偏弱,但是对于各种爱折腾的前端er来说,玩玩还是可以的,不然怎么能满足内心那盛开的好奇心呢。...}) .catch(err => console.error(err)); 浏览器的人脸识别 浏览器中使用人脸识别其实原理比较简单,使用一个图片作为入参,然后调用FaceDetector就可以进行简单的人脸识别了...,最后我们可以通过 canvas 对结果进行输出

1.6K20

几款ReactJS最优秀的UI框架

上篇文章写了流行的前端UI几大框架,发现大部分评价都是Vue的UI组件库,从评论得知漏掉了很多,也有人问React ui,自己就搜索总结下适应于ReactJS的UI组件库。...Ant-design是阿里巴巴团队出品的ReactUI组件库。有自己独特的设计风格和理念。支付宝、蚂蚁金服等多个阿里项目中投入使用组件化质量非常高,开箱即用。...它在用户体验的设计与Bootstrap和Foundation相比,更胜一筹。集成了很多很漂亮的UI模块,能够使网页制作更加高效和美观。...它的组件使用TypeScript编写,并以Sass编写样式风格,以实现快速且灵活的开发流程。...Rebass 它包含60个组件,是一个UI库及UI设计系统。

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

厉害了!浏览器都能做人脸检测了!

其中涉及的技术也不断的演变,下面简要介绍几种思路: 基于特征的人脸检测,例如opencv内置了基于Viola-Jones目标检测框架的Harr分类器,只需要载入一个配置文件(haarcascade_frontalface_alt.xml...3.1 Shape Detection API 随着客户端硬件的计算能力逐渐提高,浏览器层面得到的权限也越来越多,由于图像处理需要耗费大量的计算资源,实际浏览器也能承担图像检测的一些工作,因此就搞出了个...以下几个简单的例子介绍了基本的用法,尝试编辑并运行这些代码之前,请确保在你的Chrome版本以及该新特性已经被激活,另外该API受同源策略所限制: chrome://flags/#enable-experimental-web-platform-features...(box.rawValue)); } }) .catch(err => console.error(err)); 3.2 图像的人脸检测 图像的人脸检测比较简单,只需要传入一个图片的元素...设想一下一个Electron或者Node-Webkit容器,我们是否可以通过本地开启websocket服务来实现实时的人脸检测呢?

1.1K40

14个你可能不知道的JavaScript调试技巧

执行代码后,Chrome会在执行时自动停止。你甚至可以把它封装成条件,只需要时才运行。 if (thisThing) { debugger; } 2....将代码格式化后再调试JavaScript 有时代码会在生产环境出问题,但是你的source maps没有部署在生产环境。不要怕。Chrome可以将您的JavaScript文件格式化。...复杂的调试过程寻找重点 更复杂的调试,我们有时希望输出很多行。...可以做的就是保持良好输出结构,使用更多控制台函数,例如, console.log, console.debug, console.warn, console.info, console.error等等。...有时候它会改变,你并不知道为什么。 但是,当您调试JavaScript时,Chrome可以DOM元素发生更改时暂停。你甚至可以监视它的属性。

97930

14个你可能不知道的JavaScript调试技巧

执行代码后,Chrome会在执行时自动停止。你甚至可以把它封装成条件,只需要时才运行。 if (thisThing) { debugger;} 2....将代码格式化后再调试JavaScript 有时代码会在生产环境出问题,但是你的source maps没有部署在生产环境。不要怕。Chrome可以将您的JavaScript文件格式化。...复杂的调试过程寻找重点 更复杂的调试,我们有时希望输出很多行。...可以做的就是保持良好输出结构,使用更多控制台函数,例如: console.log, console.debug, console.warn, console.info, console.error等等。...有时候它会改变,你并不知道为什么。 但是,当您调试JavaScript时,Chrome可以DOM元素发生更改时暂停。你甚至可以监视它的属性。

1.1K60

记录面试中一些回答不够好的题(Vue 居多)

Vue SSR 的实现,主要就是把 Vue 的组件输出成一个完整 HTML, vue-server-renderer 就是干这事的。...第一个比较容易理解,为什么数组长度不能被 getter/setter ? 知乎找了一个答案:如果你知道数组的长度,理论是可以预先给所有的索引设置 getter/setter 的。...具体,可以参考 http://es6.ruanyifeng.com/#docs/reference Vue 组件 data 为什么必须是函数 理解两点: 每个组件都是 Vue 的实例。...if (ch),只有新的节点有子节点,调用createEle(vnode),vnode.el已经引用了老的dom节点,createEle函数会在老dom节点添加子节点。...最最重要的一点,electron 实际是一个套了 Chrome 的 node 程序。 所以应该是从两个方面说开来: Chrome (无各种兼容性问题); Node (Node 能做的它也能做)。

1K20

Android WebView 诊断与排查问题的方法和技巧

WebView,是安卓很重要的一个组件,我们的应用中集成WebView后,可能会遇到各种各样的问题,这里简单介绍一些Android WebView 诊断与排查问题的方法,希望对于大家有这方面的问题的朋友有所帮助...这其中的缘由是 我们设备安装的charles证书,属于用户添加的证书 出于应用安全的目的,Android 7及之后默认不信任用户添加的证书(Android 7 之前是默认信任用户添加的证书) 当我们将...所以,我们按照这篇文章解决Android手机连接Charles Unknown问题的方案,允许Appdebug版本下信任用户证书就可以解决问题了。...("console.error") 我们使用 1 adb logcat | grep "chromium" --line-buffered --color=always | grep CONSOLE...,输入chrome://inspect ?

1.5K30

使用Vue开发Chrome插件

至于为什么不用,因为我需要在 content-scripts.js 引入 element 组件,如果使用 babel-plugin-component 将无法按需导入组件以及样式(应该是只支持 vue...this.show }, }, }) } 因为只能在 js 编写 vue 组件,所以得用 template 模板,同时使用了 directives,给组件添加了拖拽的功能(尤其是...后续我都会使用 JQuery 来进行操作 src/content-script/bilibili.js 写下如下代码 window.onload = function () { console.log...如果你想的话也可以直接在 content-script.js 编写代码,这样就无需使用 window 对象,但这样导致一些业务逻辑都堆一个文件里,所以我习惯分成 bilibili.js 然后注入方式为...用过 Vue 的都知道写网页很方便,写 Chrome 插件未尝不是编写一个网页,当时的我接触了 Vue 后就萌发了使用 vue 来编写 Chrome 的想法,当然肯定不止我一个这么想过,所以我 github

3.2K20

『uni-app、小程序』蓝牙连接、读写数据全过程

开发,AJAX 发起的请求不管成功还是失败,浏览器基本都会给你一个答复。但 uni-app 提供的 api 来看,蓝牙接收数据会显得更加 “异步” 。...使用 uni.startBluetoothDevicesDiscovery (开始搜索)后,可以使用 uni.onBluetoothDeviceFound 进行监听,这个方法里面接收一个回调函数。...10rpx; border-bottom: 1px solid #ccc; } button { margin-bottom: 20rpx; } 复制代码 连接成功后控制台会输出...通常设备收到你发送过去的信息,会返回一条消息给你,而这个回调消息会在 uni.onBLECharacteristicValueChange 触发,也就是 第【9】步 那里。...日常工作,uni.readBLECharacteristicValue 的作用主要是读取数据,但使用场景不算很多。

1.4K20

uni-app 蓝牙连接、读写数据全过程(真实案例)

开发,AJAX 发起的请求不管成功还是失败,浏览器基本都会给你一个答复。但 uni-app 提供的 api 来看,蓝牙接收数据会显得更加“异步”。...使用 uni.startBluetoothDevicesDiscovery (开始搜索)后,可以使用 uni.onBluetoothDeviceFound 进行监听,这个方法里面接收一个回调函数。...padding: 10rpx; border-bottom: 1px solid #ccc; } button { margin-bottom: 20rpx; } 连接成功后控制台会输出...通常设备收到你发送过去的信息,会返回一条消息给你,而这个回调消息会在 uni.onBLECharacteristicValueChange 触发,也就是 第【9】步 那里。...日常工作,uni.readBLECharacteristicValue 的作用主要是读取数据,但使用场景不算很多。

4.8K42

React Native调试方法

你修改了原生代码(iOS的Objective-C/Swift或者Android的Java/C++). 应用内的错误与警告提示(红屏和黄屏) 错误和警告会在开发构建时显示在你的app。...错误(Errors) app的错误会在你的app中用红色背景的全屏显示。这个屏幕也叫RedBox。你可以使用 console.error() 来手动触发一个。...Chrome 开发者工具 开发者菜单选择“Debug JS Remotely”来Chrome调试JS代码。...使用Chrome开发者工具设备上调试 iOS设备,打开 RCTWebSocketExecutor.m 文件并将“localhost”改为你电脑的IP,然后开发者菜单中选择“Debug JS Remotely...chrome标签,打开:chrome://inspect,点击 'Inspect device' (“Powered by Stetho”后面的那个) 调试原生代码 当使用原生代码时(比如编写原生组件

3.8K10

JavaScript 调试小技巧

元素 Elements选择面板中选择某个DOM元素然后Console中使用该元素也是非常常见的一个操作,Chrome Inspector会缓存最后5个DOM元素它的历史记录,你可以用类似于Shell...这边介绍一个相对快捷点的方法,就是console中使用debug(funcName)然后脚本会在指定到对应函数的地方自动停止。..., console.error这些来进行区分,然后就可以Inspector中进行过滤。...监测指定函数的调用与参数 Chrome可以监测指定函数的调用情况以及参数: var func1 = function(x, y, z) { }; 这种方式能够让你实时监控到底啥参数被传入到了指定函数...Console中使用$进行元素查询 Console也可以使用来进行类似于querySelector那样基于CSS选择器的查询,(‘css-selector’) 会返回满足匹配的第一个元素,而$$(‘

76370

前端反卷计划-组件库-05-Menu组件开发

今天开始分享如何从0搭建UI组件库。这也是前端反卷计划的一项。接下来的日子,我会持续分享前端反卷计划的每个知识点。以下是前端反卷计划的内容:目前这些内容持续更新到了我的 学习文档 。...,需要在MenuItem组件使用,所以这里使用context来传递propsinterface IMenuContext { index: string; onSelect?...加上displayNameMenuItem.displayName = 'MenuItem'写一个renderChildren方法,使用React.Children来遍历传进来的children,根据...组件通过context获取defaultOpenSubMenus。...-01-环境搭建前端反卷计划-组件库-02-storybook前端反卷计划-组件库-03-组件样式前端反卷计划-组件库-04-Button组件开发持续更新目前这些内容持续更新到了我的 学习文档

15710

web调试优化-chrome开发者工具不完全指南

浏览器排行chrome最多人使用,而且占了浏览器份额的半壁江山。可见其欢迎程度。作为一个前端开发者,我也是注重chrome使用技巧。...console这个界面,平常开发用得非常多,调试JS代码的时候,经常需要在console输出变量或者节点。个人使用上,除了控制面板内写jS外,用得最多的就是上图,指向的那个按钮,点击一下就清空面板。...比如输出一个对象和节点 alert({1:1}); console.log({1:1}) alert(document.getElementById("attribute-box")); console.log...这个调试就比较方便! 关于$的api,我知道的有几个,但是我使用过用的就下面两个。其它的没怎么了解,大家有需要可以自行上网查找资料!...(看了定不让你失望) 10.小结 好了,关于chrome的不完全指南就说到这里了,上面所提及的内容,可能也就chrome的20-40%功能,但是日常开发上的使用,可能占了80%。

73510

【Hybrid开发高级系列】ReactNative(二) —— React Native调试专题

▪ 你修改了原生代码(iOS的Objective-C/Swift或者Android的Java/C++). 1.4 应用内的错误与警告提示(红屏和黄屏)         错误和警告会在开发构建时显示在你的...1.4.1 错误(Errors)         app的错误会在你的app中用红色背景的全屏显示。这个屏幕也叫RedBox。你可以使用console.error()来手动触发一个。...log-android         你也可以通过iOS模拟器访问Debug -> Open System Log… 或者Androidapp设备或者模拟器运行时终端运行adb logcat...1.6 Chrome开发者工具         开发者菜单选择“Debug JS Remotely”来Chrome调试JS代码。...1.6.1 使用Chrome开发者工具设备上调试         iOS设备,打开RCTWebSocketExecutor.m文件并将“localhost”改为你电脑的IP,然后开发者菜单中选择

27920

前端调试必备:CHROME CONSOLE控制台的使用:诊断并记录

console.group()命令使用一个字符串参数来设置组的名称。 您的JavaScript调用它之后,控制台将开始将所有后续输出组合在一起。...此示例显示登录进程的身份验证阶段的日志组: 输出的结果如下: 自动折叠组 当大量使用群体时,发生的事情看不到的时候可能非常有用。...console.error() console.error()方法显示红色图标和红色消息文本: 输出如下: console.warn() console.warn()方法显示带有消息文本的黄色警告图标:...以下示例使用字符串和数字格式化程序将值插入到输出字符串。你会在控制台上看到“Sam has 100 points”。...您可以使用%o字符串说明符来执行此操作(请参阅上文),或者使用console.dir来实现相同的操作: 本文内容来自:chrome console控制台的使用: 诊断并记录 – Break易站

2.3K100
领券