This commit is contained in:
2025-01-14 09:22:53 +08:00
parent 7ed426a7b3
commit 17027e001b
2 changed files with 7 additions and 3 deletions
+6 -2
View File
@@ -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);
+1 -1
View File
@@ -56,7 +56,7 @@ public:
bool decodeAiValue(QByteArray byte, QVector<QByteArray>& 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;