From 17027e001b63287c6bfed21102f436593938cd07 Mon Sep 17 00:00:00 2001 From: RCi <15089880081@163.com> Date: Tue, 14 Jan 2025 09:22:53 +0800 Subject: [PATCH] backup --- BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.cpp | 8 ++++++-- BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.h | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.cpp b/BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.cpp index 83efdf9..f2d300e 100644 --- a/BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.cpp +++ b/BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.cpp @@ -769,6 +769,8 @@ bool Hd_AI_algo_3D::initParas(QByteArray& byte) //qDebug() << "[INFO] " << " StationNo:" << StationNo << " img2D:" << img2D ; myEngine.SetProcedurePath("./halconFilesAlgo/AlgoLibrary_628_1.hdpl"); //设置hdvp路径 + seg_3dHanYinDingWei = handdleAI::CreateSegObjS("./model/seg-Hanhou3DZhuaQu.BHD", 1, 0); + return true; } // 解码 @@ -866,14 +868,16 @@ bool Hd_AI_algo_3D::AIdetect(cv::Mat img2D, cv::Mat img3D, QString mysaveKey, QS HDevEngineCpp::HDevProcedure proc("FinalWelding_HY_Height"); HDevProcedureCall procedureCall(proc); - HObject in_ImageG, in_ImageH; + HObject in_ImageG, in_ImageH, in_ImageSeg; HTuple in_xResolution(0.0125), in_yResolution(0.0125), in_zResolution(0.0005); HTuple out_HYNumber, out_HYPointX, out_HYPointY, out_HYHeightValue, out_Flag; MatToHObject(img2D, &in_ImageG); MatToHObject(img3D, &in_ImageH); - + cv::Mat segResult = seg_3dHanYinDingWei->Evaluate(img2D); + MatToHObject(segResult, &in_ImageSeg); procedureCall.SetInputIconicParamObject("in_ImageG", in_ImageG); procedureCall.SetInputIconicParamObject("in_ImageH", in_ImageH); + procedureCall.SetInputIconicParamObject("in_ImageSeg", in_ImageSeg); procedureCall.SetInputCtrlParamTuple("in_xResolution", in_xResolution); procedureCall.SetInputCtrlParamTuple("in_yResolution", in_yResolution); diff --git a/BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.h b/BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.h index 0bd6912..34e146c 100644 --- a/BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.h +++ b/BaseModules/Hd_AI_algo_3D/Hd_AI_algo_3D.h @@ -56,7 +56,7 @@ public: bool decodeAiValue(QByteArray byte, QVector& vec_ret); //---------检测流程,根据实际项目修改--------- bool AIdetect(cv::Mat img2D, cv::Mat img3D, QString saveKey, QString Dir2D, QString SN, QString DataTime); - + handdleAI::pSegmentation* seg_3dHanYinDingWei; private: HDevEngine myEngine; int allNum = 0;