algoLib/sourceCode/WD_QRcode3Ddetection_Export.h

42 lines
1.1 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#if defined(SG_API_LIBRARY)
# define SG_APISHARED_EXPORT __declspec(dllexport)
#else
# define SG_APISHARED_EXPORT __declspec(dllimport)
#endif
#include "SG_baseDataType.h"
#include <vector>
#include <opencv2/opencv.hpp>
typedef struct
{
int rows; //二维码行数
int cols; //二维码列数
double row_space; //行间距单位mm
double col_space; //列间距单位mm
double pointHoleDepth; //二维码点的深度单位mm
double pointHoleR; //二维码点的半径单位mm
}WD_QRcodeParam;
//将ply格式的数据恢复成扫描行的数据形式从而方面按行进行处理
SG_APISHARED_EXPORT void wd_getScanLines(
std::vector<SVzNL3DPoint>& scanData,
std::vector< std::vector<SVzNL3DPosition>>& scanLines,
int scan_rows);
SG_APISHARED_EXPORT SSG_planeCalibPara wd_getBaseCalibPara(
SVzNL3DLaserLine* laser3DPoints,
int lineNum);
SG_APISHARED_EXPORT void wd_lineDataR(
std::vector< SVzNL3DPosition>& a_line,
const double* camPoseR,
double groundH);
SG_APISHARED_EXPORT void wd_QRcode3Ddetection(
std::vector< std::vector<SVzNL3DPosition>>& scanLines,
const WD_QRcodeParam qrcode_param,
std::vector< SVzNL3DPosition>& objPoints,
cv::Mat& dmCodeImg);