883 1 分钟

# 原理介绍 BRIEF 特征描述子匹配得到特征点数据之后,根据 BRIEF 算法就可以建立描述子。选择候选特征点周围 S x S 大小的像素块、随机选择 n 对像素点。其中 P (x) 是图像模糊处理之后的像素值,原因在于高斯模糊可以抑制噪声影响、提供特征点稳定性,在实际代码实现中通常用均值滤波替代高斯滤波以便利用积分图方式加速计算获得更好的性能表现。常见滤波时候使用 3x3 ~ 9x9 之间的卷积核。滤波之后,根据上述描述子的生成条件,得到描述子。 作者论文提到 n 的取值通常为 128、256 或者 512。得到二进制方式的字符串描述子之后,匹配就可以通过 XOR...
2.5k 2 分钟

# 原理介绍 ORB - (Oriented Fast and Rotated BRIEF) 算法是基于 FAST 特征检测与 BRIEF 特征描述子匹配实现,相比 BRIEF 算法中依靠随机方式获取而值点对,ORB 通过 FAST 方法,FAST 方式寻找候选特征点方式是假设灰度图像像素点 A 周围的像素存在连续大于或者小于 A 的灰度值,选择任意一个像素点 P,假设半径为 3,周围 16 个像素表示如下 # 相关 API static Ptr<ORB> cv::ORB::create ( int nfeatures = 500, float...
5.4k 5 分钟

# iterator 接口机制 概念 iterator 是一种接口机制,为各种不同的数据结构提供统一的访问机制 其工作原理和 C++ 的 iterator 很相似 作用 为各种数据结构,提供一个统一的、简便的访问接口 使得数据结构的成员能够按某种次序排列 ES6 创造了一种新的遍历命令 for...of 循环,Iterator 接口主要为 for...of 服务 工作原理 创建一个指针对象,指向数据结构的起始位置 第一次调用 next 方法,指针自动指向数据结构的第一个成员 接下来不断调用 next 方法,指针会一直往后移动,直到指向最后一个成员 每调用 next...
3.1k 3 分钟

Liquor before beer, you're in the clear. 酒精在啤酒之前,没有问题。 Beer before liquor, never been sicker. 啤酒在酒精之前,从来没这么难受过。 # 开场白 Today, very execiting, we're talking about how to order a drink at a bar. 今天的话题很激动!我们要说如何在酒吧点酒! If you're like me, you came to the U.S. over 21, going to a bar...
2.3k 2 分钟

# iterator 接口机制 概念 iterator 是一种接口机制,为各种不同的数据结构提供统一的访问机制 其工作原理和 C++ 的 iterator 很相似 作用 为各种数据结构,提供一个统一的、简便的访问接口 使得数据结构的成员能够按某种次序排列 ES6 创造了一种新的遍历命令 for...of 循环,Iterator 接口主要为 for...of 服务 工作原理 创建一个指针对象,指向数据结构的起始位置 第一次调用 next 方法,指针自动指向数据结构的第一个成员 接下来不断调用 next 方法,指针会一直往后移动,直到指向最后一个成员 每调用 next...
1.1k 1 分钟

# 前言:面试要求 我们的技术面试会涉及到算法、数据结构和系统设计,面试前需要你做的准备具体如下: 结合实际项目经验回顾软件工程的知识,例如:如何从需求推导出系统设计,如何衡量两个不同设计的优劣,如何在各种限制下(人员、时间、资源等)选择其中更合适的设计,以及提升该设计的可拓展性等。 在白板上练习算法题目,写出清晰、简洁、bug free 的代码,并衡量时间和空间复杂度以及可能存在的副作用。 尝试用不同的方法,思路或数据结构去解决同一个问题,并且衡量不同解法之间的优劣。 我们需要你掌握面试岗位对应的技术领域相关知识,还需要对简历上所罗列的知识有深入的理解。 #...
405 1 分钟

# 场景一:对方帮了你一个忙 Thank you! I really appreciate it. I couldn't have done it without you. 我自己肯定做不来这件事。 I don't know what I'd do without you! 没有你我都不知道该怎么办。 # 场景二:工作 / 学习中两个人的合作 Good /great/fantastic job, guys! We did! 干得真棒!我们做到了。 Keep up with the good work! 继续努力! # 场景三:对父母亲、师兄等表示感谢 You...
2.9k 3 分钟

# 三点运算符 用来取代 arguments ,但比 arguments 灵活,只能放在形参的最后 function fun(...values) { console.log(arguments); //arguments 是伪数组,没有 forEach 函数 // arguments.forEach(function (item, index) { // console.log(item, index); // }); // 取代 arguments,是真正的数组 console.log(values);...
4.9k 4 分钟

# js 为什么是单线程? 主要是因为最开始 javascript 是单纯的服务于浏览器的一种脚步语言(那时候没有 nodejs )。浏览器是为了渲染网页,通过 dom 与用户交互,如果一个线程需要给 dom 执行 click 事件,而另一个进程要删除这个 dom ,这 2 个动作可能同时进行,也可能先后进行(像 java, c# 等语言中会引入锁的概念,这样会变得异常复杂),那么就会造成很多不可预料的错误。 所以,为了避免复杂性,从一诞生, JavaScript 就是单线程,这已经成了这门语言的核心特征。为了利用多核 CPU 的计算能力, HTML5 提出 Web Worker 标准,允许...
608 1 分钟

# A slap in the face 解释 an unexpected rejection or affront 意外的拒绝或侮辱(更多表达像被人扇了巴掌后的感觉) 更像是一种比较客观的说法 英语语境 Wow, that feels like a slap in the face. 一种感觉被误解或侮辱的感觉 # eat your own words 解释 完全改变说法 最符合我们心里所想的表达。比如 川建国不断的被打脸(滑稽) 其他也比较传神的说法 Did a one-eighty 180 度大转变 contradicted his/her own statement...