使用OpenCV进行对象检测和隔离
Object detection and isolation using OpenCV
我已经开始使用OpenCV,并取得了相当大的成功,目的是检测不同的身体部位(手、手臂、面部等)。
实现这一点的第一个也是最明显的方法是使用Haar或LBP级联分类器,但我想知道还有什么其他选择。
我见过使用HSV图像进行皮肤检测和检测颜色范围内的像素的例子。但这并不能帮助确定哪一位是哪一位!我还实现了一个MOG2背景减法,它可以帮助隔离移动的对象,但只有当所需的对象是唯一移动的对象时,这才有效。
使用凸起的外壳和缺陷,我已经勾勒出了手和手臂,但无法区分两者。有没有标准的方法来做到这一点,或者是使用级联分类器的唯一可靠方法?
您可以尝试2006年开发的HoG描述符。它们对人脸和行人都很有效。它们对单个身体部位的效果不太好(仍然比哈尔的特征更好)。在深度学习出现之前,它们一直被认为是最先进的。(我想是2012年左右)
本文所描述的系统在推出时赢得了几次竞赛。
Hog在OpenCV中实现,但DLib实现更好。
有关计算机视觉的许多有用信息,请参阅此。
相关文章:
- 使用CMake检测支持的C++标准
- 带内存和隔离功能的SQLite
- 当套接字连接断开时检测C/C++Unix
- C/C++预处理器是否可以检测一些编译器选项
- WMI检测进程创建事件-c++
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 下面是我为检测链接列表中的循环而制作的代码
- 落砂模拟碰撞检测C++和SFML
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 为什么C++编译器没有检测到正确声明的类?
- 如何使用隔离>终止执行来停止所有线程
- 检测win32服务创建和删除的最佳方法
- 正在LLVM中检测整数比较条件
- 从矢量中删除元素后出现隔离错误
- 如何在鼠标挂钩过程中检测拖动
- 位移操作和位掩码未检测到重复字符
- 检测 COFF 对象文件中C++内联符号
- qmake:检测目标位宽(32 位或 64 位)
- 使用OpenCV进行对象检测和隔离