Comments (5)
for (size_t i = 0; i < dets.size(); i++) {
cv::Mat img_mask = scale_mask(masks[i], img);
auto color = colors[(int)dets[i].class_id % colors.size()];
auto bgr = cv::Scalar(color & 0xFF, color >> 8 & 0xFF, color >> 16 & 0xFF);
cv::Rect r = get_rect(img, dets[i].bbox);
for (int x = r.x; x < r.x + r.width; x++) {
for (int y = r.y; y < r.y + r.height; y++) {
//need add
if (x >= img.cols||y >= img.rows) {
continue;
}
float val = img_mask.at(y, x);
if (val <= 0.5) continue;
img.atcv::Vec3b(y, x)[0] = img.atcv::Vec3b(y, x)[0] / 2 + bgr[0] / 2;
img.atcv::Vec3b(y, x)[1] = img.atcv::Vec3b(y, x)[1] / 2 + bgr[1] / 2;
img.atcv::Vec3b(y, x)[2] = img.atcv::Vec3b(y, x)[2] / 2 + bgr[2] / 2;
}
}
cv::rectangle(img, r, bgr, 2);
// Get the size of the text
cv::Size textSize = cv::getTextSize(labels_map[(int)dets[i].class_id] + " " + to_string_with_precision(dets[i].conf), cv::FONT_HERSHEY_PLAIN, 1.2, 2, NULL);
// Set the top left corner of the rectangle
cv::Point topLeft(r.x, r.y - textSize.height);
// Set the bottom right corner of the rectangle
cv::Point bottomRight(r.x + textSize.width, r.y + textSize.height);
// Set the thickness of the rectangle lines
int lineThickness = 2;
// Draw the rectangle on the image
cv::rectangle(img, topLeft, bottomRight, bgr, -1);
cv::waitKey(0);
cv::putText(img, labels_map[(int)dets[i].class_id] + " " + to_string_with_precision(dets[i].conf), cv::Point(r.x, r.y + 4), cv::FONT_HERSHEY_PLAIN, 1.2, cv::Scalar::all(0xFF), 2);
}
}
from tensorrtx.
What does this mean? Did you find a bug? Have you fix it?
from tensorrtx.
多谢!加了这个解决了崩溃的问题
//need add
if (x >= img.cols||y >= img.rows) {
continue;
}
from tensorrtx.
What does this mean? Did you find a bug? Have you fix it?
是的 运行官方的yolov5s-seg模型和推理bus.jpg图的时候,这会报错,查看错误,发现是因为像素的地址超过了图像的范围。
from tensorrtx.
@a819411321 Can you help raise a PR to fix this?
from tensorrtx.
Related Issues (20)
- Fix issue in boxes calculation in 'rcnn/PredictorDecode.cu' HOT 2
- infer without results HOT 1
- INT8量化问题:最后输出模型时报错,提示"[E] [TRT] 1: Unexpected exception invalid unordered_map<K, T> key" HOT 4
- Nothing can be predicted after changing the code HOT 8
- yolov5 int8量化推理结果为空 HOT 6
- yolov8 TRT问题 HOT 2
- 从wts文件读取权重数据,应该是hex的float值, 为什么存储在 uint32_t中啊 HOT 2
- 为什么yolov8中,trtx的bottleneck实现与源码不同? 是有特殊的考虑吗?
- Are there any plans to implement support for YOLO-NAS? HOT 2
- Segmentation fault when generate engine HOT 2
- NameError: name 'false' is not defined when I try to generate .wts HOT 2
- Request for Dockerfile of Tensorrtx Image HOT 2
- Depedency Issue : Mxnet-Numpy HOT 4
- The yolov8n inference and post-processing time increases at the time of processing up to the 20th image and remains HOT 3
- yolov5 编译错误 HOT 2
- serialize engine from yolov8l-seg.wts failed! HOT 1
- yolov8s在960x960输入size存在较大概率误检,同一个模型用onnx或者torch推理正常的 HOT 6
- yolov5s.wts读取时出现报错:Segmentation fault HOT 4
- retinaface序列化时的报错 HOT 3
- 尝试修改输入分辨率后,pt转wts报错 HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tensorrtx.