#pragma once #include #include #include #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& 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>& laserLines, ProjectType projectType, const SSX_lapWeldParam& algoParam, const SSG_planeCalibPara& cameraCalibParam, const VrDebugParam& debugParam, LaserDataLoader& dataLoader, const double clibMatrix[16], DetectionResult& detectionResult); };