|
@@ -33,7 +33,8 @@ void InferNode::work()
|
|
|
}
|
|
|
auto det_result = model_->forward(tensor::cvimg(image));
|
|
|
|
|
|
- if (std::holds_alternative<data::BoxArray>(det_result)) {
|
|
|
+ if (std::holds_alternative<data::BoxArray>(det_result))
|
|
|
+ {
|
|
|
auto result = std::get<data::BoxArray>(det_result);
|
|
|
for (auto& r : result)
|
|
|
{
|
|
@@ -41,9 +42,12 @@ void InferNode::work()
|
|
|
}
|
|
|
metaData->boxes = result;
|
|
|
// 处理检测框...
|
|
|
- } else if(std::holds_alternative<cv::Mat>(det_result)){
|
|
|
+ }
|
|
|
+ else if(std::holds_alternative<cv::Mat>(det_result))
|
|
|
+ {
|
|
|
// 记录错误或抛出明确异常
|
|
|
- auto result = std::get<cv::Mat>(det_result);
|
|
|
+ auto depth_mat = std::get<cv::Mat>(det_result);
|
|
|
+ metaData->depth = depth_mat;
|
|
|
}
|
|
|
else
|
|
|
{
|