27 lines
1.2 KiB
C++
27 lines
1.2 KiB
C++
//
|
|
// Created by xixiliadorabarry on 1/24/19.
|
|
//
|
|
#include "energy/energy.h"
|
|
|
|
using namespace cv;
|
|
using namespace std;
|
|
|
|
|
|
|
|
//----------------------------------------------------------------------------------------------------------------------
|
|
// 此函数获取目标装甲板极坐标角度
|
|
// ---------------------------------------------------------------------------------------------------------------------
|
|
void Energy::getTargetPolarAngle() {
|
|
target_polar_angle = static_cast<float>(180 / PI * atan2(-1 * (target_point.y - circle_center_point.y),
|
|
(target_point.x - circle_center_point.x)));
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------------------------------------------
|
|
// 此函数用于存储图像中所有装甲板的中心坐标,以便后续最小二乘法计算圆心和半径
|
|
// ---------------------------------------------------------------------------------------------------------------------
|
|
void Energy::getAllArmorCenters()
|
|
{
|
|
for (const auto &armor : armors) {
|
|
all_armor_centers.push_back(armor.center);
|
|
}
|
|
} |