焊接Arm编译

This commit is contained in:
jerryzeng 2025-09-14 23:28:33 +08:00
parent 4cf905c982
commit 55ff68bff7
2 changed files with 17 additions and 6 deletions

View File

@ -34,6 +34,8 @@ ADD_LIBRARY(baseAlgorithm SHARED sourceCode/SG_baseFunc.cpp
ADD_LIBRARY(bagPositioning SHARED sourceCode/SG_bagPositioning.cpp) ADD_LIBRARY(bagPositioning SHARED sourceCode/SG_bagPositioning.cpp)
ADD_LIBRARY(lapWeldDetection SHARED sourceCode/SX_lapWeldDetection.cpp)
#add executable file #add executable file
# ADD_EXECUTABLE(bagPositioning_test bagPositioning_test/bagPositioning_test.cpp) # ADD_EXECUTABLE(bagPositioning_test bagPositioning_test/bagPositioning_test.cpp)

View File

@ -1,11 +1,20 @@
#pragma once #pragma once
#if defined(SG_API_LIBRARY) #if defined(_MSC_VER) || defined(WIN64) || defined(_WIN64) || defined(__WIN64__) || defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
# define SG_APISHARED_EXPORT __declspec(dllexport) # define Q_DECL_EXPORT __declspec(dllexport)
# define Q_DECL_IMPORT __declspec(dllimport)
#else #else
# define SG_APISHARED_EXPORT __declspec(dllimport) # define Q_DECL_EXPORT __attribute__((visibility("default")))
# define Q_DECL_IMPORT __attribute__((visibility("default")))
#endif #endif
#if defined(SG_API_LIBRARY)
# define SG_WELDSHARED_EXPORT Q_DECL_EXPORT
#else
# define SG_WELDSHARED_EXPORT Q_DECL_IMPORT
#endif
#include "SG_baseDataType.h" #include "SG_baseDataType.h"
#include <vector> #include <vector>
#include <opencv2/opencv.hpp> #include <opencv2/opencv.hpp>
@ -20,17 +29,17 @@ typedef struct
//计算一个平面调平参数。 //计算一个平面调平参数。
//数据输入中可以有一个地平面和参考调平平面,以最高的平面进行调平 //数据输入中可以有一个地平面和参考调平平面,以最高的平面进行调平
//旋转矩阵为调平参数,即将平面法向调整为垂直向量的参数 //旋转矩阵为调平参数,即将平面法向调整为垂直向量的参数
SG_APISHARED_EXPORT SSG_planeCalibPara sx_getBaseCalibPara( SG_WELDSHARED_EXPORT SSG_planeCalibPara sx_getBaseCalibPara(
std::vector< std::vector<SVzNL3DPosition>>& scanLines); std::vector< std::vector<SVzNL3DPosition>>& scanLines);
//相机姿态调平,并去除地面 //相机姿态调平,并去除地面
SG_APISHARED_EXPORT void sx_lineDataR( SG_WELDSHARED_EXPORT void sx_lineDataR(
std::vector< SVzNL3DPosition>& a_line, std::vector< SVzNL3DPosition>& a_line,
const double* camPoseR, const double* camPoseR,
double groundH); double groundH);
//提取搭接焊缝 //提取搭接焊缝
SG_APISHARED_EXPORT void sx_getLapWeldPostion( SG_WELDSHARED_EXPORT void sx_getLapWeldPostion(
std::vector< std::vector<SVzNL3DPosition>>& scanLines, std::vector< std::vector<SVzNL3DPosition>>& scanLines,
const SSG_cornerParam cornerPara, const SSG_cornerParam cornerPara,
SSG_treeGrowParam growParam, SSG_treeGrowParam growParam,