摘要:前言 项目中想要实现一个功能,对于一个自定义类,包含坐标和类别等属性,按照到某个中心点的角度从小到大排序,如果角度相同,只保留距离中心点更近的元素。编程实现过程中用到了0-360的角度计算,自定义函数排序,以及删除重复元素等内容,故记录之。 具体内容 1. 计算到中心点的角度; // 计算点到中心点
阅读全文
摘要:前言 code float calculateAngle(cv::Point pre, cv::Point cur, cv::Point next){ cv::Point v1 = {pre.x-cur.x, pre.y-cur.y}; // ABC, BA cv::Point v2 = {next
阅读全文
摘要:前言 已知密集点轮廓,拟合尽可能多地保留原轮廓的关键凹凸顶点的近似轮廓,可以调用opencv中approxPolyDP函数实现,该函数采用的是道格拉斯普克算法; 另外,本人想要尽可能多地保留原轮廓的凹凸点,想要保留更多的关键点,不知道有没有更优化、更合适的算法; 算法介绍 1. 何为抽稀 在处理矢量
阅读全文
摘要:前言 理解 在C++(或任何编程语言)中,使用条件编译(如通过#ifdef, #ifndef, #endif预处理指令)来根据调试(debug)或发布(release)模式包含或排除代码段,对程序在最终编译后的性能和耗时通常是没有直接影响的。这是因为条件编译指令是在编译之前处理的,它们决定了哪些代码
阅读全文
摘要:前言 语义分割任务一般都存在样本类别不平衡的问题,采用类别权重来解决这个问题,本文记录类别权重的计算过程。 类别权重计算的基本思路 code # 20240620: calculate class weights with semantic segmentation gt images. impor
阅读全文
摘要:前言 最近语义分割任务的gt文件resize前后标签数值发生了错误,最后发现是resize函数调用过程中参数调用出现错误,主要是参数顺序,记录之。 问题分析 源码 结果: 虽然使用最近邻插值,但是resize后和预想的数值不一致,多方分析、调试,最后小伙伴发现是调用函数参数不正确。 opencv官网
阅读全文