49 lines
1.5 KiB
C
Raw Normal View History

2025-09-14 14:51:38 +08:00
#pragma once
#include <vector>
#include <memory>
#include <QString>
#include "SX_lapWeldDetection_Export.h"
#include "VZNL_Types.h"
#include "VrTimeUtils.h"
#include "VrError.h"
#include "VrLog.h"
#include "IVrConfig.h"
#include "LaserDataLoader.h"
#include "IYLapWeldStatus.h"
#include "PointCloudImageUtils.h"
#include "VrConvert.h"
#include "VrDateUtils.h"
class DetectPresenter
{
private:
/* data */
public:
DetectPresenter(/* args */);
~DetectPresenter();
int DetectLapWeld( std::vector<SVzNL3DLaserLine>& detectionDataCache,
const SSX_lapWeldParam& algoParam,
const SSG_planeCalibPara& cameraCalibParam,
const VrDebugParam& debugParam,
LaserDataLoader& dataLoader,
const double clibMatrix[16],
DetectionResult& detectionResult);
// 新增处理统一数据格式和项目类型的DetectLapWeld函数
int DetectLapWeld( int cameraIndex,
std::vector<std::pair<EVzResultDataType, SVzLaserLineData>>& laserLines,
ProjectType projectType,
const SSX_lapWeldParam& algoParam,
const SSG_planeCalibPara& cameraCalibParam,
const VrDebugParam& debugParam,
LaserDataLoader& dataLoader,
const double clibMatrix[16],
DetectionResult& detectionResult);
};