小编bon*_*nko的帖子

如何处理遮挡和碎片

我正在尝试使用计算机视觉实现uni项目的人数统计系统.目前,我的方法是:

  1. 使用MOG2进行背景减法
  2. 形态滤波器去除噪音
  3. 跟踪blob
  4. 计算blob通过指定区域(一行)

问题是如果人们成为团体,我的方法只算一个人.从我的阅读中,我相信这就是所谓的遮挡.另一个问题是当人们看起来与背景相似(使用深色衣服并穿过黑色柱子/墙壁)时,斑点被分开,而实际上是一个人. 在此输入图像描述

根据我的阅读,我应该实现一个探测器+跟踪器(例如使用HOG检测人类).但是我的检测结果很差(例如,50%的误报率,50%的命中率;使用OpenCV人体探测器和我自己训练的探测器),所以我不相信使用探测器作为跟踪的基础.感谢您的回答和阅读这篇文章的时间!

opencv tracking occlusion feature-detection

9
推荐指数
2
解决办法
3696
查看次数

用于LBP培训的OpenCV traincascade

我正在使用traincascade实用程序在OpenCV中使用LBP功能创建头部检测器.我希望,头部探测器会产生类似于由Vladim Pivarevsky创建的OpenCV的轮廓面.我想重新创建模型,因为当前模型只处理正面和左侧面.

我按照Naotoshi Seo教程并使用来自Irshad Ali网站的数据集.不幸的是,由于大量的错误检测,结果模型执行缓慢​​.

列车运行如下:

opencv_traincascade -data "data" -vec "samples.vec" -bg "out_negatives.dat" -numPos 26000 -numNeg 4100 -numStages 16 -featureType LBP -w 20 -h 20 -bt GAB -minHitRate 0.995 -maxFalseAlarmRate 0.3 -weightTrimRate 0.95 -maxDepth 1 -maxWeakCount 100 -maxCatCount 256 -featSize 1
Run Code Online (Sandbox Code Playgroud)

我尝试使用其他数据集,现在来自http://fei.edu.br/~cet/facedatabase.html的正面,但结果仍然相同:检测速度慢,误报很多.

任何人都有创建级联haar/lbp模型的知识或经验?请提出任何建议,以便提高模型的准确性.我尝试使用OpenCV内置模型,结果很好(lbpfrontalface.xml).非常感谢!

opencv image-processing face-detection

7
推荐指数
1
解决办法
1万
查看次数

在后台运行本机代码

我使用OpenCV和Android NDK制作了图像处理应用程序。现在,我想在主要活动中显示结果,该活动是包含基于本地图像处理应用程序的一些数据和图形的仪表板。

我环顾四周,发现本机代码仅可作为活动(NativeActivity类)运行,这是我目前的方法,其中主要活动被本机活动reference#1的空白屏幕代替。

我的问题是,这是真的吗?如何在主要活动中将我的本机代码运行在前台,而将本机代码在后台中运行?

多谢你们!

android opencv native android-ndk

5
推荐指数
1
解决办法
3307
查看次数