49 lines
1.5 KiB
C
49 lines
1.5 KiB
C
|
|
|
|||
|
|
#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);
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
|