2026-02-02 23:24:24 +08:00

38 lines
1.1 KiB
C++

#pragma once
#include <iostream>
#include <vector>
#include <memory>
#include <QString>
#include "workpieceHolePositioning_Export.h"
#include "VZNL_Types.h"
#include "VrTimeUtils.h"
#include "VrError.h"
#include "VrLog.h"
#include "IVrConfig.h"
#include "LaserDataLoader.h"
#include "IYWorkpieceHoleStatus.h"
#include "PointCloudImageUtils.h"
#include "VrDateUtils.h"
#include "CoordinateTransform.h"
class DetectPresenter
{
private:
/* data */
public:
DetectPresenter(/* args */);
~DetectPresenter();
/// 工件孔定位检测接口
int DetectWorkpieceHole(int cameraIndex,
std::vector<std::pair<EVzResultDataType, SVzLaserLineData>>& laserLines,
const VrAlgorithmParams& algorithmParams,
const VrDebugParam& debugParam,
LaserDataLoader& dataLoader,
const double clibMatrix[16],
int eulerOrder,
int dirVectorInvert,
WorkpieceHoleDetectionResult& detectionResult);
};