计算机视觉学习(九):基于KNN分类法的手势识别

KNN算法原理:KNN(k-nearest neighbor)是一个简单而经典的机器学习分类算法,通过度量”待分类数据”和”类别已知的样本”的距离(通常是欧氏距离)对样本进行分类。这话说得有些绕口,且来分解一番:(1)分类问题都是监督(supervised)问题,也就是说一定数量的样本类别是已知的。(2)既然我们已经有了一批分好类的样本,那么接下来的工作自然应该是通过已知样本训练分...
摘要由CSDN通过智能技术生成

KNN算法原理:

KNN(k-nearest neighbor)是一个简单而经典的机器学习分类算法,通过度量”待分类数据”和”类别已知的样本”的距离(通常是欧氏距离)对样本进行分类。 
这话说得有些绕口,且来分解一番: 
(1)分类问题都是监督(supervised)问题,也就是说一定数量的样本类别是已知的。 
(2)既然我们已经有了一批分好类的样本,那么接下来的工作自然应该是通过已知样本训练分类器(通过调节分类器的参数,使分类器能够正确对训练样本分类),把分类器训练好以后用于对未知样本的分类(或类别预测)。 
看上去就是这么回事,问题的关键在于分类器的训练。 
但对于KNN分类器来说,事情并不是这个样子的。其实KNN并没有这么复杂。因为KNN并没有什么参数要调,换句话说,KNN其实并不需要训练! 
作为最简单也最好理解的分类器,KNN只是假设数据都分布在欧式的特征空间内(以特征值为坐标区分不同样本的空间),然后我们恰好又知道全部数据在这个空间中的位置以及其中一部分数据的类别。那么现在我们怎么判断剩余那些数据的类别呢? 
为了让分类进行下去,这里其实我们假设:空间中距离越近的点属于一类的可能性越大。 
有了这条“公理”,那事情就好办多了。我们只需要计算每个待分类数据到全部已知类别数据的距离就好了。如图: 

有正方形和三角形两个已知类,假如中间的圆形我们不知道它到底是三角形还是正方形。按照上面说的,我们可以正儿八经计算一下它到其他所有点的距离。在这里为了简便,我们目测一下发现它离旁边的三角形最近,好嘞,那么我们就把它归为三角形一类的。 
注意这里我们把未知点和离它最近的那一个点归为一类。这样的分类器,准确来说叫最近邻分类器(nearest-neighbor,NN)。这是KNN的特殊情况,是K=1的情况。 
那么K近邻,顾名思义,就是要一个未知点参考离它最近的前k个一直类别的点,看在这k个点里面,属于哪个类别的点最多,就认为未知点属于哪一类。还是上面的图,以圆形未知点为圆心,在实线画出的圆中,相当于k=3,也就是选了前三个离得最近的点,其中三角形2个,方形1个,所以未知点归到三角形一类。但是当考虑虚线范围内时,也就是k=5时,我们发现方形3个,三角形2个,所以这个时候未知点归到方形一类了。 
所以我们可以发现,不同的最近邻个数往往会导致不同的分类结果,一般来说,我们在实际应用中要根据实际情况和经验确定k的取值。

原理部分参考自博文:https://blog.csdn.net/weixin_41988628/article/details/80369850

使用KNN分类器实现分类一个简单的二维例子

创建二维点集的代码部分如下:

通过随机生成的方式,创建两个不同的二维点集class1和class2,每个点集有两类,分别是正态分布和绕环状分布,正态分布的范围主要通过代码中参数的调节实现,该参数越大,数据点范围越大,就更分散.

   绕环分布的范围,半径r决定了外圈数据集的集中程度࿰

最低0.47元/天 解锁文章
KNN+Dense SIFT+手势识别
Yokia
05-19 1261
本篇文章内容 KNN 1、介绍 2、算法步骤 3、度量方法 (1)距离度量 (2)相似度度量 (3)总结 4、K的大小 5、优缺点 6、代码实现 Dense SIFT 1、介绍 2、原理 3、代码实现 手势识别 1、实现及结果分析 (1)读出手势含义 (2)识别手势 参考文章 KNN 1、介绍 KNN即K最近邻,就是K个最近的邻居的意思,说的是每个样本都...
KNN算法--手写识别
qq_48864962的博客
10-10 1357
文章目录 前言 一、手写识别系统 二、主要代码 1.引入库 2.分类器代码: 3.将图像转化为测试向量 4.手写数字识别系统测试代码 总结 前言 KNN算法的介绍在上篇文章中已经提及,详情请见KNN算法代码,本篇文章主要是关于简单的手写识别系统的代码。 一、手写识别系统 本次构造的系统只能识别数字 0 到 9,参见于下面图像转化为测试向量中的例图‘0’。需要识别的数字已经使用图形处理软件,处理成具有相同的色彩和大小 1:宽...
KNN分类法手势识别
qq_42672627的博客
05-18 1925
K邻近分类法KNN) 1. 在分类算法中,最简单且最常用的一种方法之一就是KNN算法。这种算法把要分类的对象与训练集中已知类标定的所有对象进行对比,并由k近邻对指派到哪个类进行投票。但knn属于懒惰算法,这种算法需要预设k的值,k值会影响分类的性能,而且算法对大训练集搜索效果非常慢。 2. knn算法步骤如下: (1) 算距离:给定测试对象,计算它与训练集中的每个对象的距离 (2)找邻居:圈定距...
Python手势识别与追踪
alicema1111的博客
12-25 4840
这篇博客针对编写代码,代码整洁,规则,易读。 应用推荐首选。
opencv手势识别(2_KNN算法识别)
Mr Qin的博客
01-18 2618
手势识别系列博文2:KNN算法识别手势前言原理介绍代码实现 前言 琴某人辛辛苦苦码的报告,当然不能让你们这么容易复制过去(๑• . •๑) 原理介绍 代码实现 1.程序中有很多冗余的函数 2.要运行此代码还需要提前制作好模板库,否则识别个der啊 3.代码有点乱,不想改了 #include <iostream> #include <string> #include <opencv2\opencv.hpp> #include <stdio.h> usi
基于 KNN 和 人体关键点的动作分类 - Pose classification
野生C猿的专栏
12-05 5114
动作分类0. 摘要1. 介绍3. 代码4. 实验5. 总结 0. 摘要 1. 介绍 1.1 KNN 最近邻 (k-Nearest Neighbors, KNN) 算法是一种分类算法, 1968年由 Cover和 Hart 提出, 应用场景有字符识别、 文本分类、 图像识别等领域。 该算法的思想是: 一个样本与数据集中的k个样本最相似, 如果这k个样本中的大多数属于某一个类别, 则该样本也属于这个类别 举例说明: 例子来源1 3. 代码 4. 实验 5. 总结 参考文献: [1]. MediaPipe Po
机器学习案例(一):基于KNN的手写数字识别(附源码)
12-22
基于KNN的数字识别 源代码及数据的github地址: https://github.com/w1449550206/KNN-Handwritten-digit-recognition-based-on-KNN 点此可直达 import numpy as np # 图片后缀为bmp import matplotlib.pyplot as plt...
python:基于KNN算法的电影分类
04-26
使用python实现KNN原理,同时应用到电影分类过程中,训练集和测试集都来自李航的《统计学方法》中KNN那一章。
基于matlab和计算机视觉实现的手势识别
最新发布
04-22
基于 MATLAB 和计算机视觉技术实现手势识别通常包括以下步骤: 1. 数据采集与预处理 收集包含不同手势动作的图像或视频数据集。 对数据进行预处理,包括图像增强、去噪、手势分割等,以提高后续识别的准确性。 2. ...
matlab、python:基于KNN算法的电影分类与约会配对
04-30
KNN(K-Nearest Neighbors)算法是一种监督学习方法,广泛应用于分类和回归问题。在本主题中,我们主要关注其在电影分类和约会配对中的应用,以及如何使用MATLAB和Python来实现这一算法。 一、KNN算法原理 1. **...
VS2013+opencv2.4.10提取HOG特征使用KNN识别手势
05-25
离线识别手势图像,提取手势的HOG特征使用KNN进行识别
matlab:KNN实现手写数字识别
05-18
本资源实现了KNN算法应用手写数字识别案例,利用KNN算法的简单原理解决如何识别数字。本资源利用数字图片的二值化值作为特征,进行特征提取。通过训练集的二值化特征与测试集的二值化特征的欧式距离,通过排序,选取...
手势识别算法: 数据滤波算法、数据分算法——KNN
weixin_44719871的博客
12-09 2342
\hat{ X_{k} }
python计算机视觉KNN算法、稠密Dense-sift及图像手势识别
qq_37328774的博客
05-19 1218
KNN算法 一、KNN算法概述 1、kNN算法又称为k近邻分类(k-nearest neighbor classification)算法。 最简单平凡的分类器也许是那种死记硬背式的分类器,记住所有的训练数据,对于新的数据则直接和训练数据匹配,如果存在相同属性的训练数据,则直接用它的分类来作为新数据的分类。这种方式有一个明显的缺点,那就是很可能无法找到完全匹配的训练记录。 kNN算法则是从训练集中找...
KNN实现人物姿势判断(图像分类)
cun的博客
10-14 1616
KNN实现图像分类。简易图像,又想要实现分类,当然要尝试一下KNN了!
基于KNN算法的图像识别
ballhacker的博客
07-31 7455
你需要完成一个图像识别的任务,主要使用的模型是KNN算法。使用的数据集是cifar-10,是图像识别领域最为经典的数据及之一。具体的数据可以从以下的链接下载: https://www.cs.toronto.edu/~kriz/cifar.html, 下载之后把是数据集解压在当前的工程的根目录下。 你即将要完成的几个任务是: 读取图片文件、展示图片、并做部分采样。采样的原因主要是为了节省训练的时间,因为我们知道KNN的搜索复杂度为O(N),何况图片也属于高维的数据,这也会增加搜索效率。 使用KNN算法识
计算机视觉)——KNN算法和稠密SIFT实现手势识别
Did I Miss It?的博客
05-18 854
博文主要内容 KNN(K近邻分类法)实现数据分类 DSIFT(稠密SIFT)不同图像识别 DSIFT(稠密SIFT)实现手势识别 KNN(K近邻分类法)原理介绍 KNN算法又称K近邻分类法,是一种使用最多的分类算法之一。它通过将需要分类的对象数据,与训练完成的已知类别标记的所有对象进行对比,并由k近邻对指派到哪个类别进行投票。通俗的讲,在已知分好类别的数据中,你投入一个新的数据,计算这个数据周...
KNN最近邻分类算法梳理
Cool_Pepsi的博客
09-23 960
1. KNN算法简介 K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。其指导思想是”近朱者赤,近墨者黑“,即由你的邻居来推断出你的类别。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。 KNN最邻近分类算法的实现原理:为了判断未知样本的类别,以所有已知类别的样本作为参照,计算未知样本与所有已知样本的距离,从...
【人脸识别】基于HOG特征KNN算法实现人脸识别matlab源码
m0_60703264的博客
08-22 823
一、简介 方向梯度直方图(Histogram of Oriented Gradient,HOG)是用于在计算机视觉和图像处理领域,目标检测的特征描述子。该项技术是用来计算图像局部出现的方向梯度次数或信息进行计数。此种方法跟边缘方向直方图、尺度不变特征变换以及形状上下文方法有很多相似。但与它们的不同点是:HOG的计算基于一致空间的密度矩阵来提高准确率。即:在一个网格密集的大小统一的细胞单元上计算,而且为了提高性能,还采用了重叠的局部对比度归一化技术。HoG特征与SVM分类器结合,已经被广泛应用于图像识别中,
python计算机视觉学习————图像内容分类 计算机视觉.pdf
04-21
python计算机视觉学习————图像内容分类 计算机视觉.pdf

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • eNSP常用查看命令 77092
  • Python3.7环境搭建及opencv安装 14774
  • DHCP&DHCPv6原理及安全 9195
  • 计算机视觉学习(二):特征点提取和匹配相关 6223
  • IPsec配置实例 5712

分类专栏

  • 网络 17篇
  • 计算机视觉 12篇

最新评论

  • 小型OSPF路由网络的搭建

    CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/7953683, 请多输出高质量博客, 帮助更多的人

  • 计算机视觉学习(四):全景图像拼接

    Ma_Liefei: 你好,只用主函数的代码就可以实现,还是把所有代码都复制到一起?

  • 计算机视觉学习(六):标定手机相机参数

    Watchcloselyworld: 外参准吗?还有怎么知道iPhone手机的焦距啊

  • BGP网络搭建

    雨.: 纯属借鉴 妹妹

  • 计算机视觉学习(十):利用Tensorflow基于MNIST数据集识别自己的手写数字

    2118368207: 您好,代码里的timg.jpg这个在哪里找呢

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • IPsec配置实例
  • RIP、OSPF知识总结
  • STP知识点整理
2020年4篇
2019年27篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司双龙关键词按天计费吉祥网站排名优化广州SEO按天扣费石岩网络广告推广福田外贸网站设计平湖SEO按效果付费南澳网站优化排名光明关键词按天扣费坪地如何制作网站广州网络广告推广松岗优化龙华优化爱联网站搭建宝安网络广告推广松岗百姓网标王石岩网站建设设计南联网站设计民治网站推广方案观澜设计网站大芬百搜标王盐田网站建设福永高端网站设计福田百度标王松岗百度竞价包年推广西乡网站改版荷坳营销网站爱联seo大鹏网站开发龙华高端网站设计双龙阿里店铺托管歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化