|
@@ -398,21 +398,21 @@ bool YoloModelImpl::load(const std::string &engine_file, ModelType model_type, c
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-data::BoxArray YoloModelImpl::forward(const tensor::Image &image, int slice_width, int slice_height, float overlap_width_ratio, float overlap_height_ratio, void *stream)
|
|
|
+Result YoloModelImpl::forward(const tensor::Image &image, int slice_width, int slice_height, float overlap_width_ratio, float overlap_height_ratio, void *stream)
|
|
|
{
|
|
|
std::lock_guard<std::mutex> lock(mutex_); // 自动加锁/解锁
|
|
|
slice_->slice(image, slice_width, slice_height, overlap_width_ratio, overlap_height_ratio, stream);
|
|
|
return forwards(stream);
|
|
|
}
|
|
|
|
|
|
-data::BoxArray YoloModelImpl::forward(const tensor::Image &image, void *stream)
|
|
|
+Result YoloModelImpl::forward(const tensor::Image &image, void *stream)
|
|
|
{
|
|
|
std::lock_guard<std::mutex> lock(mutex_); // 自动加锁/解锁
|
|
|
slice_->autoSlice(image, stream);
|
|
|
return forwards(stream);
|
|
|
}
|
|
|
|
|
|
-data::BoxArray YoloModelImpl::forwards(void *stream)
|
|
|
+Result YoloModelImpl::forwards(void *stream)
|
|
|
{
|
|
|
int num_image = slice_->slice_num_h_ * slice_->slice_num_v_;
|
|
|
if (num_image == 0) return {};
|