YOLO输出位置信息

  • 1.代码修改
  • 2.命令执行
  • 3.效果输出

1.代码修改

在/darkent/src/目录下:
image.c文件的的239行的draw_detections函数输出boundingbox的位置信息,此处屏蔽掉标签信息,因为没有用

void draw_detections(image im, detection *dets, int num, float thresh, char **names, image **alphabet, int classes)
{int i,j;draw_box(im, 320, 240, 372, 290, 255, 0, 0);                         //画标准位置框,用于标定停车位置for(i = 0; i < num; ++i){char labelstr[4096] = {0};int class = -1;for(j = 0; j < classes; ++j){if (dets[i].prob[j] > thresh){if (class < 0) {strcat(labelstr, names[j]);class = j;} else {strcat(labelstr, ", ");strcat(labelstr, names[j]);}printf("%s: %.0f%%\n", names[j], dets[i].prob[j]*100);}}if(class >= 0){int width = im.h * .006;/*if(0){width = pow(prob, 1./2.)*10+1;alphabet = 0;}*///printf("%d %s: %.0f%%\n", i, names[class], prob*100);int offset = class*123457 % classes;float red = get_color(2,offset,classes);float green = get_color(1,offset,classes);float blue = get_color(0,offset,classes);float rgb[3];//width = prob*20+2;rgb[0] = red;rgb[1] = green;rgb[2] = blue;box b = dets[i].bbox;//printf("%f %f %f %f\n", b.x, b.y, b.w, b.h);int left  = (b.x-b.w/2.)*im.w;int right = (b.x+b.w/2.)*im.w;int top   = (b.y-b.h/2.)*im.h;int bot   = (b.y+b.h/2.)*im.h;if(left < 0) left = 0;if(right > im.w-1) right = im.w-1;if(top < 0) top = 0;if(bot > im.h-1) bot = im.h-1;//printf("BoxPosition:left=%d top=%d  right=%d bot=%d\n",left,top,right,bot); //打印检测框位置int BiaodingErrorx = 10;int BiaodingErrory = 20;int ErrorX = 320 - left - BiaodingErrorx;int ErrorY = 240 - top  - BiaodingErrory;if((abs(ErrorX) <= 2) && (abs(ErrorY) <= 2))          //误差范围设置阈值printf("Located Finish!\n");elseprintf("ErrorX = %d,ErrorY = %d\n",ErrorX,ErrorY);draw_box_width(im, left, top, right, bot, width, red, green, blue);         //画检测物体的框//draw_label(im, top + width, left, left, rgb);//此处为label标记处,屏蔽掉即可/*if (alphabet){image label = get_label(alphabet, labelstr, (im.h*.03));draw_label(im, top + width, left, label, rgb);free_image(label);}if (dets[i].mask){image mask = float_to_image(14, 14, 1, dets[i].mask);image resized_mask = resize_image(mask, b.w*im.w, b.h*im.h);image tmask = threshold_image(resized_mask, .5);embed_image(tmask, im, left, top);free_image(mask);free_image(resized_mask);free_image(tmask);}*/}}
}

2.命令执行

./darknet detector demo cfg/voc.data cfg/yolov3.cfg /home/sq123/2blogexample/backup/yolov3_1000.weights -thresh 0.4

3.效果输出

YOLO输出位置信息相关推荐

  1. 论文笔记 | CNN 是怎么学到图片绝对位置信息的

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来自 | 知乎 作者丨Xinlong Wang 昨天读到一篇挺有意 ...

  2. 嵌入式开发输出调试信息的几种方法(常规法及非常规法)

    这篇文章对于研发查找问题和测试都有很大帮助,在这里保存记录一下. 论语>有云:"工欲善其事,必先利其器".输出调试信息是软件开发中必不可少的调试利器,在出现bug时如果没有调 ...

  3. php语法中可以输出调试信息,怎么优雅的输出PHP调试信息

    如何优雅的输出PHP调试信息 经常因为出现紧急bug而被老板骂的同事,为了更快的修复而直接利用线上的错误环境现场debug,并直接在页面上echo和dump.结果被老板发现了,又是一通臭骂.那么有没有 ...

  4. cnn 回归 坐标 特征图_论文笔记 | CNN 是怎么学到图片绝对位置信息的

    来自 | 知乎作者丨Xinlong Wang来源丨https://zhuanlan.zhihu.com/p/99766566编辑 | 深度学习这件小事仅作学术交流,如有侵权,请联系删文 昨天读到一篇挺 ...

  5. OutputDebugString输出调试信息

    OutputDebugString输出调试信息 声明 <windows.h>文件声明了 OutputDebugString() 函数的两个版本:一个用于 ASCII,一个用于 Unicod ...

  6. 深度学习——卷积神经网络是否能编码位置信息?

    文章目录 前言 猜想 实验 实验思路 网络结构--position encoding network 评价指标 实验结果 前言 卷积神经网络在图像领域性能十分卓越,不仅可应用于图像识别,也可应用于目标 ...

  7. 磁编码器MT6835_SPI读取位置信息

    文章目录 磁编码器MT6835_SPI读取位置信息 简介 应用 特性和优势 参考资料 Cubemx 创建 STM32 工程读取编码器位置信息 添加 SPI 读取位置信息代码 编码器位置信息输出 磁编码 ...

  8. 海康机器人线激光立体相机获取体积测量开始时间点和结束测量时间点以及包裹四个顶角位置信息的可行办法

    349体积相机获取测量时间点和位置信息 简介:一种使用349体积相机获取体积测量开始时间点和结束测量时间点以及包裹四个顶角位置信息的可行办法. 本文档适用的问题 体积相机型号为:MV-DL2040-0 ...

  9. 百度地图开发-显示实时位置信息 04

    在上一篇文章中,已经可以看到默认的百度地图,那就说明我们的操作是正确的,申请的密钥和引入地图SDK是没有问题的,接下来就是按照自己的业务需求来使用百度地图. 百度地图可以设置显示出不同的地图类型,有普 ...

最新文章

  1. 「Excel技巧」Excel技巧之如何看文件里的宏?
  2. 深入浅析mysql引擎
  3. HDOJ 1914 The Stable Marriage Problem
  4. python3爬虫小型代码_python3简单爬虫实现代码
  5. C语言百度翻译API的使用,c语言怎么翻译? 程序怎么运行?
  6. Boost enable_if库的测试程序
  7. 从未如此简单:10分钟带你逆袭Kafka!
  8. vc++学习精髓(收集,整理)
  9. 如何实现用户自己定义控件。
  10. 大文件数据导出(后台执行,自动生成)
  11. server.mappath 与page命名空间说明
  12. SilverLight中的基本图形(转)
  13. Gprinter Android SDK V2.1 使用说明
  14. bugku misc-旋转跳跃
  15. 儿童汽车拼图游戏 - 儿童游戏拼图2岁-5岁
  16. [渝粤教育] 西安交通大学 中国哲学经典著作导读 参考 资料
  17. 怎么仿制html文件,简单仿制HTML网页
  18. 用Python爬取手机APP
  19. C# 创建MDI窗体
  20. 通过量子通信传递的密信为什么不可破解

热门文章

  1. 全球及中国复合纸板管包装行业研究及十四五规划分析报告
  2. 2021年全球住宅电梯收入大约1534.2百万美元,预计2028年达到1957.3百万美元
  3. bzoj3039 玉蟾宫【单调栈】
  4. 洛谷 P4147 玉蟾宫
  5. 2020-11-21 芯片测试golang实现
  6. 字体粗细怎么设置 html,html中字体的粗细怎么设置?字体大小是font-size,那粗细怎么设置的?...
  7. 好用到爆炸的Chrome谷歌插件下载——妈妈再也不用担心我找不到好的插件了
  8. lanyu 激活idea
  9. 【后缀数组】【线段树】codeforces102028H Can You Solve the Harder Problem?
  10. 实现自己人生小目标之微信抢红包项目