leg_detector包随机森林训练(修改自leg_detector中的train_leg_detector.cpp)
由于每台机器人的激光雷达高度不同,用自带的训练好的分类器可能效果不是最佳,此处提供yaml文件的训练方法(由leg_detector中的train_leg_detector.cpp修改来,仅修改了读取rosbag的方法和对结果进行测试的函数。)
链接: https://pan.baidu.com/s/1EUVEPbVvJtBQZPYDddMXoQ 提取码: xhjh
注意编译时将cmakelist里的calc_leg_features.cpp 和 laser_processor.cpp的路径改为leg_detector包中的2个文件位置
使用方法看“此包说明.txt”
附带了3个.bag文件是我录制的正负样本及测试样本。(负样本即非人腿的东西,比如垃圾桶、行李箱、桌子等)
运行后会要求输入header.seq, 该值请通过用rostopic echo /scan 观察数据来确定: 先打开rviz,添加观测laserscan变量,然后用rosbag播放自己录制的test.bag(测试集),然后rostopic echo /scan,并根据rviz显示结果确定自己是在什么时候变换录制正负样本的,比如在第20秒前录制的是正样本,20秒后的是负样本,则在20秒的时候暂停rosbag播放数据,此时/scan的 数据应该停止发布,看最后一个数据的header.seq的值,记录该值,该值就是要输入的值。(当然填错了对训练没有影响,这只是用test集来显示训练结果而已)
-------------------------------------------------------------------------更新-----------------------------------------------------------------------------
注意这个是在ubuntu14下ros indigo下的,opencv是opencv2(就是indigo自带的). 编译这个包是用的catkin_make, 但是编译出来的东西都是不能rosrun的
训练后的测试那里有点问题, forest.predict返回正就是真,负就是假. 但是我把它赋给了一个bool变量,会导致结果这个变量永远为true
把temp_predict声明成int就没问题了
leg_detector包随机森林训练(修改自leg_detector中的train_leg_detector.cpp)相关推荐
- 先马后看!详解线性回归、朴素贝叶斯、随机森林在R和Python中的实现应用!(附代码)...
来源| analyticsvidhya 编译| 火火酱,责编| Carol 出品 | AI科技大本营(ID:rgznai100) 谷歌的自动驾驶汽车和机器人得到了媒体的广泛关注,但是公司真正的未来是在 ...
- 项目实例---随机森林在Kaggle实例:Titanic中的应用(一)
在前两篇文章介绍了决策树和随机森林的原理.流程和算法之后,这里将以随机森林为例,探索数据挖掘算法在项目中的应用,尤其是在kaggle项目中进行数据挖掘的一般流程. 1.分析项目背景 项目背景的熟悉对于 ...
- 随机森林降维matlab,随机森林在高光谱遥感数据中降维与分类的应用
高光谱遥感图像技术(hyperspectral images)能够获取地物在几十甚至几百个波段的光谱信息.与多光谱数据相比,高光谱数据具有图谱合一.可识别更多地物等优势,它在环境监测.植被的精细分类. ...
- 项目实例---随机森林在Kaggle实例:Titanic中的应用(二)
4. 特征工程 特征工程主要是对一些不适合直接参与建模的特征进行各种处理,通过已有数据构建一些新特征,对特征进行哑变量转换等等. 4.1 对Name进行处理 由于名字一般都比较杂乱,似乎对模型预测没有 ...
- predict函数 R_R包randomForest的随机森林回归模型以及对重要变量的选择
R包randomForest的随机森林回归模型以及对重要变量的选择关于随机森林(random forest),前文"随机森林分类以及对重要变量的选择"中已经对其基本原理作了简单概括 ...
- python模型训练 warm_start_随机森林入门攻略(内含R、Python代码)
简介 近年来,随机森林模型在界内的关注度与受欢迎程度有着显著的提升,这多半归功于它可以快速地被应用到几乎任何的数据科学问题中去,从而使人们能够高效快捷地获得第一组基准测试结果.在各种各样的问题中,随机 ...
- 随机森林回归预测r语言_R包 randomForest 进行随机森林分析
randomForest 包提供了利用随机森林算法解决分类和回归问题的功能:我们这里只关注随机森林算法在分类问题中的应用 首先安装这个R包 install.packages("randomF ...
- 统计学中的Bootstrap方法(Bootstrap抽样)用来训练bagging算法,如果随机森林Random Forests
统计学中的Bootstrap方法(Bootstrap抽样)用来训练bagging算法,如果随机森林Random Forests 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学 ...
- python决策树 value_直播案例 | 决策树、随机森林和 AdaBoost 的 Python 实现
获取案例链接.直播课件.数据集在本公众号内发送"机器学习". 本案例使用 Python 逐步实现了三种基于树的模型:分类回归决策树(CART).随机森林和 AdaBoost .在实 ...
最新文章
- 太 6 了!区块链包包、疫情防控大脑……程序员这样玩转区块链!
- r 语言计算欧氏距离_一文搞懂常用R语言统计值计算:打倒描述性统计拦路虎
- 现代密码学2.1--完美安全和完美不可区分/Perfectly secret, Perfectly indistinguishable
- html 按需加载插件,htmlwebpackplugin
- 《树莓派学习指南(基于Linux)》——1.4 将Raspbian烧录到SD卡
- java 捆绑_java – 如何在jar文件中捆绑图像
- sc7cb27180 士兰微_供应 SILAN/士兰微 SC7A30E SC7A30 LGA10-3A 加速度计/三轴磁传感器
- [转]华人总结“十个”出了国才能知道秘密!
- 关于pthread_cond_wait()使用的理解
- 乐视云盘电脑版 V3.1.0 官方最新版
- 西北农林科技大学CSDN高校俱乐部运营策划书
- RabbitMQ高可用--Quorum Queue(仲裁队列)的原理
- 2022-05-05随手更新文章,以及记录一下新的微信步数接口
- Android 高仿微信群聊头像
- linux添加HP网络打印机,在Ubuntu 18.10系统下安装HP网络打印机的方法
- codewars题目记录
- 区块链+跨境支付的应用及案例分析
- 商业数据挖掘的13种应用场景,你了解多少?
- 使用扩散模型从文本提示中生成3D点云
- 《项目管理总结报告》编写指南