/*=================================================================================
* Copyleft! 2018 William Yu
* Some rights reserved:CC(creativecommons.org)BY-NC-SA
* Copyleft! 2018 William Yu
* 版权部分所有,遵循CC(creativecommons.org)BY-NC-SA协议授权方式使用
*
* Filename :
* Description : Machine Learning SVM (编译环境:opencv3.3.1+Linux)
* 关于机器学习svm的一些学习和探究
* Reference : https://docs.opencv.org/3.3.1/d0/dcc/tutorial_non_linear_svms.html
* http://www.cnblogs.com/LeftNotEasy/archive/2011/05/02/basic-of-svm.html
* Programmer(s) : William Yu, windmillyucong@163.com
* Company : HUST, DMET国家重点实验室FOCUS团队
* Modification History : ver1.0, 2018.08.29, William Yu
*
=================================================================================*/
# 说明
0.allinone.cpp
是一份程序完成数据采集,svm训练,以及图片预测环节。
此文件来源与opencv2.7例程,但是由于opencv3.3.1对与ml模块做了重大改进,不提供此例程,svm的实现函数以及参数有较大变动,具体情况请查看opencv官方说明。
1.get_data.cpp
2.training_svm.cpp
3.predict.cpp
这三份文件是拆分出来的三个程序,每个程序负责其中一部分
non_linear_svms_test.cpp
此文件改造于opencv官方例程,尝试读取数据集文件../data/data.txt,然后进行svm模型训练,并进行预测,程序有bug,尚未调通。
# Build
mkdir build
cd build
cmake ..
make
# Usage
cd bin
./0.allinone <path_to_img1待训练图片> <path_to_img2被预测图片> 默认参数为../data/ball.jpg
./1.get...
./2.tra... <path_to_img>" 默认参数为../data/ball.jpg"
./3.pre... <path_to_img> 默认参数为../data/ball.jpg"
./non_linear_svms_test
具体使用详情会在终端输出help信息
# 建议
用比较复杂的环境来训练模型,
保证正样本分布比较相似,负样本包含其他各种杂乱的色彩
比如使用data/ball_4.jpg训练出模型,预测其他图片时,效果很不错。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载体验!下载完使用问题请私信沟通。 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 基于C++和opencv视觉捕捉与贪心算法路径规划的网球自拾取机器人系统源码+使用说明.zip title: "网球收集机器人网球识别与路径规划" description: "网球收集机器人网球识别与路径规划" 说明 上图中展示了当两个网球距离过近时,机器人可以一起收集。 ### 2. Usage Compile ```shell $ mkdir build $ cd build $ cmake .. $ make ``` Launch ```shell $ ./bin/main ```
资源推荐
资源详情
资源评论
收起资源包目录
基于C++和opencv视觉捕捉与贪心算法路径规划的网球自拾取机器人系统源码+使用说明.zip (80个子文件)
include
include_all.h 214B
function_declare.h 3KB
CMakeLists.txt 500B
lib
libtennis.so 2.76MB
.vscode
tasks.json 203B
launch.json 920B
src
CMakeLists.txt 446B
checkColour.cpp 2KB
movemet.cpp 4KB
ProjectiveTransform.cpp 3KB
get_Random_points.cpp 936B
main.cpp 12KB
filter.cpp 1KB
2.Greedy_Algorithm.cpp 3KB
checkCircle.cpp 2KB
Trajectory.cpp 6KB
edge2list.cpp 1KB
get_centroid.cpp 3KB
1.Method_of_exhaustion.cpp 4KB
data
test1.jpg 95KB
test3.jpg 14KB
ball_6.jpg 1.22MB
tennis.avi 50.59MB
ball_7.jpg 4.38MB
ball_8.jpg 317KB
test_rgb.jpg 66KB
test4.jpg 16KB
ball_3.jpg 1.15MB
ball_5.jpg 79KB
ball_4.jpg 1.57MB
left-0053.png 73KB
test2.jpg 15KB
ball_1.jpg 1.72MB
ball_2.jpg 200KB
ml
1.get_data.cpp 2KB
CMakeLists.txt 958B
.vscode
settings.json 238B
tasks.json 277B
launch.json 918B
data
test1.jpg 95KB
data.txt 116B
test3.jpg 14KB
ball_6.jpg 1.22MB
ball_7.jpg 4.38MB
ball_8.jpg 288KB
test_rgb.jpg 66KB
test4.jpg 16KB
ball_3.jpg 1.15MB
ball_5.jpg 79KB
ball_4.jpg 1.57MB
test2.jpg 15KB
ball_1.jpg 1.72MB
ball_2.jpg 200KB
non_linear_svms_test.cpp 6KB
output
TennisModel_better.xml 971B
result_better.png 253KB
Selection_050.png 574KB
TennisModel_for_ball_8.xml 1002B
TennisMode_good.xml 1KB
readme.txt 52B
0.allinone.cpp 6KB
bin
4.predictrealtime 287KB
0.allinone 328KB
result.png 112KB
3.predict 271KB
1.get_data 36KB
2.training_svm 295KB
non_linear_svms_test 316KB
TennisModel.xml 1KB
2.training_svm.cpp 5KB
4.predictrealtime.cpp 4KB
3.predict.cpp 3KB
readme.txt 2KB
paper
基于机器视觉的轨迹识别和位置标定-v3.0-李含嫣-20170530.pdf 1.8MB
复杂环境下运动目标检测和跟踪技术研究-刘钟远.pdf 4.69MB
bin
Trajectory 696KB
main 604KB
使用说明.md 663B
config
default.yaml 216B
readme.txt 71B
共 80 条
- 1
资源评论
北航程序员小C
- 粉丝: 2244
- 资源: 1825
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功