@ -2189,6 +2189,9 @@ int ImgCheckAnalysisy::AI_Detect_BQ()
m_pdetlog - > AddCheckstr ( PrintLevel_1 , strBaseLog , " ============= Start, BQ num = %d " , bqNum ) ;
m_pdetlog - > AddCheckstr ( PrintLevel_1 , strBaseLog , " ============= Start, BQ num = %d " , bqNum ) ;
long ts = CheckUtil : : getcurTime ( ) ;
long ts = CheckUtil : : getcurTime ( ) ;
std : : string BQ_save_path = " /home/aidlux/BOE/FOG/BQ_AI_Det/ " + m_pImageAllResult - > productBaseResult - > strproductName + " / " ;
CheckUtil : : CreateDir ( BQ_save_path ) ;
// 初始化BQ AI检测结果
// 初始化BQ AI检测结果
m_pImageAllResult - > bq_DetAIResult = std : : make_shared < ImageAllResult : : Image_AI_Det_Result > ( ) ;
m_pImageAllResult - > bq_DetAIResult = std : : make_shared < ImageAllResult : : Image_AI_Det_Result > ( ) ;
std : : shared_ptr < ImageAllResult : : Image_AI_Det_Result > pDetAIResult = m_pImageAllResult - > bq_DetAIResult ;
std : : shared_ptr < ImageAllResult : : Image_AI_Det_Result > pDetAIResult = m_pImageAllResult - > bq_DetAIResult ;
@ -2285,7 +2288,7 @@ int ImgCheckAnalysisy::AI_Detect_BQ()
{
{
cv : : rectangle ( debugImg , BQ_SmallRoiList . at ( i ) , cv : : Scalar ( 0 , 0 , 255 ) , 2 ) ;
cv : : rectangle ( debugImg , BQ_SmallRoiList . at ( i ) , cv : : Scalar ( 0 , 0 , 255 ) , 2 ) ;
}
}
cv : : imwrite ( m_strCurDetCamChannel + " _BQ_original_with_rois.png " , debugImg ) ;
cv : : imwrite ( BQ_save_path + m_strCurDetCamChannel + " _BQ_original_with_rois.png " , debugImg ) ;
}
}
int submitted = 0 ;
int submitted = 0 ;
@ -2307,7 +2310,7 @@ int ImgCheckAnalysisy::AI_Detect_BQ()
// 调试存图:保存每个小块
// 调试存图:保存每个小块
if ( m_pImageAllResult - > cameraBaseResult - > pBQ_Result - > bsaveAll )
if ( m_pImageAllResult - > cameraBaseResult - > pBQ_Result - > bsaveAll )
{
{
cv : : imwrite ( m_strCurDetCamChannel + " _BQ_crop_ " + std : : to_string ( submitted ) + " .png " , task - > input ) ;
cv : : imwrite ( BQ_save_path + m_strCurDetCamChannel + " _BQ_crop_ " + std : : to_string ( submitted ) + " .png " , task - > input ) ;
}
}
runner - > SubmitTask ( task ) ;
runner - > SubmitTask ( task ) ;
@ -2324,7 +2327,7 @@ int ImgCheckAnalysisy::AI_Detect_BQ()
// 调试存图: 保存模型原始输出mask
// 调试存图: 保存模型原始输出mask
if ( m_pImageAllResult - > cameraBaseResult - > pBQ_Result - > bsaveAll )
if ( m_pImageAllResult - > cameraBaseResult - > pBQ_Result - > bsaveAll )
{
{
cv : : imwrite ( m_strCurDetCamChannel + " _BQ_outmask_ " + std : : to_string ( result - > id ) + " .png " , outimg ) ;
cv : : imwrite ( BQ_save_path + m_strCurDetCamChannel + " _BQ_outmask_ " + std : : to_string ( result - > id ) + " .png " , outimg ) ;
}
}
cv : : Mat AIresult ;
cv : : Mat AIresult ;
@ -2341,9 +2344,9 @@ int ImgCheckAnalysisy::AI_Detect_BQ()
AIresult . copyTo ( AIresultMask ( srcsize_roi ) , AIresult ) ;
AIresult . copyTo ( AIresultMask ( srcsize_roi ) , AIresult ) ;
// 调试存图: 保存resize后的mask
// 调试存图: 保存resize后的mask
if ( DetImgInfo_shareP- > bDebugsaveImg & & bResizeToSrc )
if ( m_pImageAllResult- > cameraBaseResult - > pBQ_Result - > bsaveAll & & bResizeToSrc )
{
{
cv : : imwrite ( m_strCurDetCamChannel + " _BQ_mask_resized_ " + std : : to_string ( result - > id ) + " .png " , AIresult ) ;
cv : : imwrite ( BQ_save_path + m_strCurDetCamChannel + " _BQ_mask_resized_ " + std : : to_string ( result - > id ) + " .png " , AIresult ) ;
}
}
m_pdetlog - > AddCheckstr ( PrintLevel_2 , strBaseLog , " BQ[%d] AI done, roi=[%d,%d,%d,%d] " ,
m_pdetlog - > AddCheckstr ( PrintLevel_2 , strBaseLog , " BQ[%d] AI done, roi=[%d,%d,%d,%d] " ,
@ -2366,9 +2369,9 @@ int ImgCheckAnalysisy::AI_Detect_BQ()
m_pdetlog - > AddCheckstr ( PrintLevel_1 , strBaseLog , " ============= End; AI Run Time: sum %ld pre %ld Run %ld mean One Small Img %f " , te - ts , t2 - ts , te - t2 , mean_AI ) ;
m_pdetlog - > AddCheckstr ( PrintLevel_1 , strBaseLog , " ============= End; AI Run Time: sum %ld pre %ld Run %ld mean One Small Img %f " , te - ts , t2 - ts , te - t2 , mean_AI ) ;
// 调试存图
// 调试存图
if ( DetImgInfo_shareP- > bDebugsaveImg )
if ( m_pImageAllResult- > cameraBaseResult - > pBQ_Result - > bsaveAll )
{
{
cv : : imwrite ( m_strCurDetCamChannel + " _AI_BQ_mask.png " , pDetAIResult - > AI_MaskImg ) ;
cv : : imwrite ( BQ_save_path + m_strCurDetCamChannel + " _AI_BQ_mask.png " , pDetAIResult - > AI_MaskImg ) ;
}
}
return 0 ;
return 0 ;