47 lines
1.3 KiB
C
Raw Normal View History

2026-03-11 23:40:06 +08:00
#ifndef DETECTPRESENTER_H
#define DETECTPRESENTER_H
#include "VrLog.h"
#include "VrError.h"
#include "IVrEyeDevice.h"
#include "IYHoleDetectionStatus.h"
#include "IVrConfig.h"
#include "LaserDataLoader.h"
#include "ProtocolCommon.h"
class DetectPresenter
{
public:
DetectPresenter();
~DetectPresenter();
/**
* @brief
* @param cameraIndex
* @param laserLines 线
* @param algorithmParams
* @param debugParam
* @param dataLoader
* @param clibMatrix (4x4)T_end_to_cam
* @param eulerOrder
* @param dirVectorInvert
* @param robotPose 姿T_base_to_end
* @param detectionResult
* @return
*/
int DetectHoles(
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,
const RobotFlangePose& robotPose,
HoleDetectionResult& detectionResult);
};
#endif // DETECTPRESENTER_H