|
|
|
|
@ -37,34 +37,56 @@ int AIFactory::InitALLAIModle(GPU_Config gupconfig)
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!CELL_CA_Det)
|
|
|
|
|
if (!CELL_BCA_Det)
|
|
|
|
|
{
|
|
|
|
|
CELL_CA_Det = AIModel_Base::GetInstance();
|
|
|
|
|
CELL_BCA_Det = AIModel_Base::GetInstance();
|
|
|
|
|
AIModel_Base::AIModelRun_Config edge_config;
|
|
|
|
|
edge_config.gpuconfig.copy(gupconfig);
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI/Detect_CA.engine";
|
|
|
|
|
edge_config.strName = "CA_Det";
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI_CD/Detect_BCA.engine";
|
|
|
|
|
edge_config.strName = "BCA_Det";
|
|
|
|
|
edge_config.inputType = AIModel_Base::Input_HWC;
|
|
|
|
|
edge_config.Stream_num = 2;
|
|
|
|
|
CELL_CA_Det->Init(edge_config);
|
|
|
|
|
CELL_BCA_Det->Init(edge_config);
|
|
|
|
|
}
|
|
|
|
|
if (!CELL_TA_Det)
|
|
|
|
|
if (!CELL_BTA_Det)
|
|
|
|
|
{
|
|
|
|
|
CELL_TA_Det = AIModel_Base::GetInstance();
|
|
|
|
|
CELL_BTA_Det = AIModel_Base::GetInstance();
|
|
|
|
|
AIModel_Base::AIModelRun_Config edge_config;
|
|
|
|
|
edge_config.gpuconfig.copy(gupconfig);
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI/Detect_TA.engine";
|
|
|
|
|
edge_config.strName = "TA_Det";
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI_CD/Detect_BTA.engine";
|
|
|
|
|
edge_config.strName = "BTA_Det";
|
|
|
|
|
edge_config.inputType = AIModel_Base::Input_HWC;
|
|
|
|
|
edge_config.Stream_num = 2;
|
|
|
|
|
CELL_TA_Det->Init(edge_config);
|
|
|
|
|
CELL_BTA_Det->Init(edge_config);
|
|
|
|
|
}
|
|
|
|
|
if (!CELL_DCA_Det)
|
|
|
|
|
{
|
|
|
|
|
CELL_DCA_Det = AIModel_Base::GetInstance();
|
|
|
|
|
AIModel_Base::AIModelRun_Config edge_config;
|
|
|
|
|
edge_config.gpuconfig.copy(gupconfig);
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI_CD/Detect_DCA.engine";
|
|
|
|
|
edge_config.strName = "DCA_Det";
|
|
|
|
|
edge_config.inputType = AIModel_Base::Input_HWC;
|
|
|
|
|
edge_config.Stream_num = 2;
|
|
|
|
|
CELL_DCA_Det->Init(edge_config);
|
|
|
|
|
}
|
|
|
|
|
if (!CELL_DTA_Det)
|
|
|
|
|
{
|
|
|
|
|
CELL_DTA_Det = AIModel_Base::GetInstance();
|
|
|
|
|
AIModel_Base::AIModelRun_Config edge_config;
|
|
|
|
|
edge_config.gpuconfig.copy(gupconfig);
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI_CD/Detect_DTA.engine";
|
|
|
|
|
edge_config.strName = "DTA_Det";
|
|
|
|
|
edge_config.inputType = AIModel_Base::Input_HWC;
|
|
|
|
|
edge_config.Stream_num = 2;
|
|
|
|
|
CELL_DTA_Det->Init(edge_config);
|
|
|
|
|
}
|
|
|
|
|
if (!CELL_Align)
|
|
|
|
|
{
|
|
|
|
|
CELL_Align = AIModel_Base::GetInstance();
|
|
|
|
|
AIModel_Base::AIModelRun_Config edge_config;
|
|
|
|
|
edge_config.gpuconfig.copy(gupconfig);
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI/Align.engine";
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI_CD/Align.engine";
|
|
|
|
|
edge_config.strName = "Align";
|
|
|
|
|
edge_config.inputType = AIModel_Base::Input_HWC;
|
|
|
|
|
CELL_Align->Init(edge_config);
|
|
|
|
|
@ -74,7 +96,7 @@ int AIFactory::InitALLAIModle(GPU_Config gupconfig)
|
|
|
|
|
CELL_Mark = AIModel_Base::GetInstance();
|
|
|
|
|
AIModel_Base::AIModelRun_Config edge_config;
|
|
|
|
|
edge_config.gpuconfig.copy(gupconfig);
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI/Cell_marker.engine";
|
|
|
|
|
edge_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI_CD/Cell_marker.engine";
|
|
|
|
|
edge_config.strName = "Mark";
|
|
|
|
|
edge_config.inputType = AIModel_Base::Input_HWC;
|
|
|
|
|
CELL_Mark->Init(edge_config);
|
|
|
|
|
@ -84,7 +106,7 @@ int AIFactory::InitALLAIModle(GPU_Config gupconfig)
|
|
|
|
|
CELL_CA_Cls = AIModel_Base::GetInstance();
|
|
|
|
|
AIModel_Base::AIModelRun_Config jbl_config;
|
|
|
|
|
jbl_config.gpuconfig.copy(gupconfig);
|
|
|
|
|
jbl_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI/Class_10.engine";
|
|
|
|
|
jbl_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI_CD/Class_10.engine";
|
|
|
|
|
jbl_config.inputType = AIModel_Base::Input_HWC;
|
|
|
|
|
jbl_config.strName = "CA_Class";
|
|
|
|
|
jbl_config.IsClass = true;
|
|
|
|
|
@ -95,7 +117,7 @@ int AIFactory::InitALLAIModle(GPU_Config gupconfig)
|
|
|
|
|
CELL_TA_Cls = AIModel_Base::GetInstance();
|
|
|
|
|
AIModel_Base::AIModelRun_Config jbl_config;
|
|
|
|
|
jbl_config.gpuconfig.copy(gupconfig);
|
|
|
|
|
jbl_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI/Class_10_TA.engine";
|
|
|
|
|
jbl_config.strPath = "/home/aidlux/BOE/UseModel_CellAOI_CD/Class_10_TA.engine";
|
|
|
|
|
jbl_config.inputType = AIModel_Base::Input_HWC;
|
|
|
|
|
jbl_config.strName = "TA_Class";
|
|
|
|
|
jbl_config.IsClass = true;
|
|
|
|
|
|