#pragma once #include #include #include #include #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>& laserLines, const VrAlgorithmParams& algorithmParams, const VrDebugParam& debugParam, LaserDataLoader& dataLoader, const double clibMatrix[16], int eulerOrder, int dirVectorInvert, WorkpieceHoleDetectionResult& detectionResult); };