资源下载地址:https://download.csdn.net/download/sheziqiong/85773209
资源下载地址:https://download.csdn.net/download/sheziqiong/85773209
由于在比赛过程中操作手是第一视角,很难用手动瞄准。通过装甲板检测就是自瞄系统,己方车辆可自动瞄准敌方车辆装甲板,对敌方造成有效的伤害。大大提高了射击精准度。
功能:检测装甲板的位置并把位置发送给电控
文件名 | 作用 |
---|---|
main.cpp | 算法主函数,包括多线程处理步骤 |
caffe_model.cpp | 自己训练的装甲板贴纸分类模型 |
cctag_detector.cpp | 老版圆形贴纸识别圆形的方法 |
coordinate_process.cpp | 根据通信协议对最终左边进行处理的方法 |
detector_methods.cpp | 装甲板检测的主要方法(包括预处理,逻辑判断等) |
serialport.cpp | Linux 下串口使用的文件 |
v4l2.cpp | Linux 下利用 V4L2 来调节摄像头的曝光饱和度等参数。 |
3.在当前二值图内找到所有的轮廓点,用最小旋转矩形将他们包围,此时得到一个个单独的旋转矩形,然后对旋转矩形的四个顶点重新排序,排除长大于宽的噪点,然后根据装甲板灯条的几何特征首先筛除掉一些旋转矩形。
if((width/height)>2&&abs(angle)>25&&abs(angle)<70&&){continue;}
4.将这些灯条两两再次组成一个大的旋转矩形(也就是候选装甲板),根据一些限制条件筛除掉不符合条件的装甲板,将剩下的待选装甲板放入一个向量中。
//两两灯条间的角度差不符合的情况
if((abs(angle_1)>5&&abs(angle_1)<20)&&(abs(angle_2)>65&&abs(angle_2)<85)&&((abs(angle_2)>5&&abs(angle_2)<20)&&(abs(angle_1)>65&&abs(angle_1)<85))){
continue;}
//中心距根据灯条的长短分开设置
if(height_1<20||height_2<20){
cha=10;}
else{
cha=20;}
//进一步根据两条灯条的中心距和灯条面积比例等条件进一步筛选
//一下条件参数是根据640,480分辨率下设定的,不同分辨率条件值可能不一样
if(lantern_cha<cha&&(area_rate>rate2&&area_rate<rate1))
{
double diameter=sqrt(pow(rectPoint[original_index_i].center.x- rectPoint[original_index_j].center.x,2)+pow(rectPoint[original_index_i].center.y-rectPoint[original_index_j].center.y,2));
if(diameter<35){continue;}
//cout<<"d: "<<diameter<<endl;
double average_height=(height_1+height_2)*0.5;
cout<<"h: "<<average_height<<endl;
double bili=average_height/diameter;
if(bili>0.8&&bili<1.8){continue;}
if((diameter/average_height>2.5&&diameter/average_height<6)||(diameter/average_height>0.3&&diameter/average_height<2.5)){
Point armour_center=(rectPoint[original_index_i].center+rectPoint[original_index_j].center)*0.5;
circle(imgOriginal,armour_center,diameter/2,Scalar(0,255,255),1);//紫色
Vec3f armour_message(armour_center.x,armour_center.y,diameter);
armour.push_back(armour_message);
}
}
经过上述操作后,我们最终把筛选出来的装甲板存入 amour 向量中。
资源下载地址:https://download.csdn.net/download/sheziqiong/85773209
资源下载地址:https://download.csdn.net/download/sheziqiong/85773209