x-jeff blog

Make progress every day.

【啊哈!算法】第二章:栈、队列、链表

队列,栈,链表,模拟链表

博客为参考《啊哈!算法》一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.解密QQ号-队列 假设有一串加密的数字为“6 3 1 7 5 8 9 2 4”。解密的规则为:首先将第1个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数放到这串数的末尾,再将第5个数删除,……,直到剩下最后一个数,将最后一个数也删除。按照刚才删...

【C++基础】第五十六课:[泛型算法]概述

泛型算法,find

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.前言 标准库容器定义的操作集合惊人得小。标准库并未给每个容器添加大量功能,而是提供了一组算法,这些算法中的大多数都独立于任何特定的容器。这些算法是通用的(generic,或称泛型的):它们可用于不同类型的容...

【C++基础】第五十五课:[顺序容器]容器适配器

stack,queue,priority_queue

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.容器适配器 除了顺序容器外,标准库还定义了三个顺序容器适配器:stack、queue和priority_queue。适配器(adaptor)是标准库中的一个通用概念。容器、迭代器和函数都有适配器。本质上,一...

【OpenCV基础】第三十五课:亚像素级别角点检测

cv::cornerSubPix

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.原理 实际情况下几乎所有的角点都不会是一个真正的准确像素点,比如$(100,5)$,实际上可能是$(100.234,5.789)$。 亚像素级别的角点检测基于的一个重要条件是:从亚像素点$q$到位于$q$邻域内任意像素点$p$的向量都与$p$处的图像梯度正交: \[DI_{p_i}^T \cdot (q-p_i) ...

【论文阅读】ViTPose:Simple Vision Transformer Baselines for Human Pose Estimation

ViTPose,Human Pose Estimation

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.Introduction github官方repo:https://github.com/ViTAE-Transformer/ViTPose。 人体姿态估计是计算机视觉领域一个重要的任务类型,并且其在真实世界中有着广泛的应用场景。人体姿态估计任务的目标是定位人体解剖关节点,但由于各种形式的遮挡、截断、缩放以及...

【C++基础】第五十四课:[顺序容器]额外的string操作

substr,append,replace,insert,erase,assign,find,rfind,find_first_of,find_last_of,find_first_not_of,find_last_not_of,compare,to_string,stoi,stol,stoul,stoll,stoull,stof,stod,stold

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.额外的string操作 除了顺序容器共同的操作之外,string类型还提供了一些额外的操作。这些操作中的大部分要么是提供string类和C风格字符数组之间的相互转换,要么是增加了允许我们用下标代替迭代器的版...

【论文阅读】Distribution-Aware Coordinate Representation for Human Pose Estimation

DARK

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.Introduction 人体姿态估计(Human Pose Estimation)是计算机视觉领域的一个基础问题,用于检测人体关节点的空间位置(比如坐标)。人体姿态估计是一个非常重要且有一定难度的任务,因为会有不同风格的衣服、各种形式的遮挡以及不受限制的背景,并且我们还需要确定很细粒度的关节点坐标。CNN作为很强的图...

【Python基础】第四十课:聚类结果评估

WCSS,inertia_,Silhouette,metrics.silhouette_score

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.确定聚类的簇数 我们可以通过WCSS值来选择一个合适的聚类簇数。WCSS的计算如下: WCSS的特点:聚类的簇数越多,WCSS越低。举个例子,先读入数据: 1 2 3 4 import pandas dataset = pandas.read_csv("customers.csv") print(datase...

【C++基础】第五十三课:[顺序容器]vector对象是如何增长的

shrink_to_fit,capacity,size,reserve

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.vector对象是如何增长的 为了支持快速随机访问,vector将元素连续存储—每个元素紧挨着前一个元素存储。 假定容器中元素是连续存储的,且容器的大小是可变的,考虑向vector或string中添加元素...

【机器学习基础】第四十课:[降维与度量学习]主成分分析

主成分分析(PCA),矩阵的内积(弗罗比尼乌斯内积),矩阵的外积(克罗内克积)

【机器学习基础】系列博客为参考周志华老师的《机器学习》一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.主成分分析 【数学基础】第十六课:主成分分析 主成分分析(Principal Component Analysis,简称PCA)是最常用的一种降维方法。在介绍PCA之前,不妨先考虑这样一个问题:对于正交属性空间中的样本点,如何用...