自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 测试smooth_funct_1d_gauss

测试使用 smooth_funct_1d_gauss 算子 sigma=1 对 数组 GrayValues:=[1,2,3,4,5,6,7,8,9,10]进行高斯平滑。和halcon的结果基本很接近,但是因为是4.0, 5.0, 6.0, 7.0 这四个看上去完全相等,其他的小数第三位后就不同,不知道什么原因,是计算有误吗?我按照自己的理解得到的结果。

2024-06-11 22:54:52 266

原创 halcon 算子 get_grayval_interpolated BiCubic 插值验证

测试发现 halcon BiCubic基函数中的a=-1.0

2024-06-06 12:00:01 119

原创 yolov8 分割 模型 网络 模块图

下图是使用yolov8n-seg-p6.yaml imgsz=1472 类别数=2的情况下训练得到的静态导出的onnx文件使用netron工具可视化的结果。简单标注了yolov8n-seg-p6.yaml配置文件中各层和netron工具可视化的结果的对应关系(head 中的 Segment除外)

2024-03-16 09:07:26 367

原创 vs2019 vc140 调用 onnxruntime-1.14.1 gpu 踩坑记录

换在没有安装任何vs的电脑,直接安装vs2019 并勾选vc140 vc141,没有重启电脑,编译调用onnxruntime 1.14.1 gpu的库 编译成功!然后卸载重装vs2015 卸载重装vs2017 并勾选vc140 ,vs2019 勾选vc141,vc140 依旧报同样的错误。然后直接安装vs2015,提示没有完全安装成功,直接使用vs2015 新建命令工程正常使用,opencv4 也能正常调用。然后安装vs2017 也是没勾选vc140,三个版本vs上 还是一样报错。

2024-01-26 10:22:31 380

原创 论文 DiffusionEdge 源码阅读-KL散度

论文标题标题:《DiffusionEdge: Diffusion Probabilistic Model for Crisp Edge Detection》#KL散度 (Kullback-Leibler divergence)#一文详解 Latent Diffusion官方源码。

2024-01-25 11:33:25 496

原创 测试 yolov8 分割模型 边缘检测

发现 cfg/default.yaml 参数 mask_ratio 等于4 直接训练如下边缘分割标签,推理时mask 稀疏,训练时分数偏低,mask_ratio 改为1训练时打印的mask 的 P指标一直为0,将imgsz=原图size 训练分数也不高。修改了源码中的两处,还是保持mask_ratio等于4,重新训练,推理如下,虽然mask粗糙但几乎不产生断裂。类SegmentationPredictor postprocess方法 外扩mask 1个像素。且出现上边缘mask被box过度剪裁的情况。

2024-01-22 22:05:53 1807

原创 Nivision 图像处理方法-Brightness(BCGTransform)实现验证测试

与Nivsion Vision Assistant 界面上显示的LookUp Table可能不一致

2023-11-23 10:13:09 88

原创 霍夫圆弧检测测试

opencv api

2023-09-15 09:29:37 109

原创 深度学习边缘检测测试

LDC&FastSam GitHub - xavysp/LDC: LDC: Lightweight Dense CNN for Edge Detectionhttps://github.com/CASIA-IVA-Lab/FastSAM

2023-07-08 10:22:15 208 2

原创 一些些杂思

所以我的整个意识活动,仅仅只是不断的感知或者说被知道,整个过程中我即做了决定,其实又什么都没做,因为本质只是我的大脑在活动而已。当我意识到自己正在 "思考"A事情的时候,我的意识已经不允许我回到 正在 "思考"A事情的时候再做一次完全相同的思考了。也就是说是意识的流动,让我以为自己是具有自由意志的,以为意识的状态改变是我主动发出的。而意识是源于大脑的活动,所以归根结底,我,我的意识 都只是大脑的运行本身或者说虚构。笼统的讲就是:我就是意识,意识就是我,我就是一切,一切就是我。按照以上定义以及理解,那么。

2023-02-02 13:34:30 113 1

原创 仿scikit-image canny边缘检测 实现,只暴露sigma参数

/测试发现sigma取较大值时,和opencv中的效果对比,这种方法边缘连续性更好。//仿scikit-image canny边缘检测 实现,只暴露sigma参数。//x方向(右),转y方向(下)角度0~360。////opencv Canny效果对比测试。//低梯度幅值边缘点筛选。//TODO:找出原因!

2022-12-29 12:08:18 135

原创 脊线检测算法学习,资料收集

Halcon_二维测量_Angio lines_gauss 算子。#python翻译 ij-ridgedetection。#图像处理 提取脊线(单像素边缘轮廓)(日盛sdk)贴段无用的代码,仅因文章质量不佳!#实现细节及理论学习,c++翻译。#opencv 中的脊检测滤波。#ImageJ 脊线检测插件。

2022-12-14 17:42:41 720

原创 lowess 边缘离散点拟合测试

资源地址:LOWESS, Locally Weighted Scatterplot Smoothing for linear and non-linear data (enhanced) - File Exchange - MATLAB Central大概流程是:1、遍历散点集合中的每个点,对每个点在局部窗口范围内取点,仅x方向距离做权重进行最小二乘拟合,得到每个点的yhat;2、用第一遍拟合的所有点yhat和原始点的y的差值的中值,计算得到y方向的权重,在乘以滑窗的x方向权重作为新权重,重新拟合散点集合,

2022-12-06 11:55:11 490

原创 关于智能剪刀算法的疑问

还有个问题 endPoint附近的路径可能会偏移实际边缘比较多,如果不知道一次性计算多个endPoint间的最短路径的话,那我想到的退而求其次的方法时,通过前一次的endPoint间的path的重点到本次endPoint的终再次计算一次最短路径,不考虑效率,和特殊情况,确实可以让整个path能不呗中间的endPoint带偏,但是两端的两个点呢,难道是能snap?实现了交互增加多个多个endPoint,其优先堆是基于MFC的,速度比opencv的要快。搜了下智能剪刀改进方面的论文,也提到了这个问题。

2022-09-12 13:10:44 668

原创 从公式到代码理解opencv和基于opencv实现的fastest pattern mathing的关系

学习 opencv 之 NCC

2022-06-30 10:35:24 1083 2

原创 《ELSED: Enhanced Line SEgment Drawing》源码阅读笔记之直线拟合+数学公式

paper:https://arxiv.org/pdf/2108.03144.pdfgithub source code:GitHub - iago-suarez/ELSED: ELSED: Enhanced Line SEgment Drawing一、最小二乘直线拟合公式:使用Online Equation Editor - standalone查看calculateLineEq方法注释上的公式直线方程 Ax + By + C = 0 的系数A,B,C有什么几何含义?_aveno.

2022-04-17 22:54:06 1744

原创 强烈推荐,免费搜索及下载论文的网站

推荐1:谷粉学术因国内不方便上google学术,我搜索论文主要使用谷粉学术推荐二:Sci-Hub: removing barriers in the way of science谷粉学术上论文链接右侧的sci-hub指的就是这个网站了,非常感人的网站,直接免费下载刚开始用sci-hub下载论文的时候朋友有没有发现,很多比较新的最近一两年内发表的论文,在sci-hub上即使用doi搜索,返回的结果确是:或者别的找不到论文的信息推荐三:Sci论文期刊检索|文献检索求助互助 - .

2022-04-10 12:23:40 657

原创 阅读 libcbdetect棋盘格检测库之多项式拟合

记录下 阅读 libcbdetect棋盘格检测库多项式拟合源码:首先 论文:《Rochade: Robust checkerboard advanced detection for camera calibration》解方程,求a1..,a6计算 "b"void get_image_patch_with_mask(const cv::Mat& img, const cv::Mat& mask, double u, double v, int r, cv::Ma.

2022-04-09 19:42:01 967

原创 阅读 libcbdetect棋盘格检测库只区域生长方法笔记

记录下阅读libcbdetect 区域生长,生成棋盘 board中idx 中存储角点的相对位置关系然后就是grow_board的左,下,右,上 循环生长了TODO:predict_board_corners 中的角点挑选逻辑不太清楚!最后 文章质量不佳!...

2022-04-03 20:13:18 3454

原创 验证libcbdetect棋盘格角点亚像素计算方法是否与opencv cornerSubpixel方法中的一样

最近向了解棋盘格亚像素角点检测的实现原理,找到了一下资料,非常感谢分享!cornerSubPixel亚像素角点检测源码分析(最小二乘法)_qq_30339595的博客-CSDN博客https://xueyayang.github.io/pdf_posts/%E4%BA%9A%E5%83%8F%E7%B4%A0%E8%A7%92%E7%82%B9%E7%9A%84%E6%B1%82%E6%B3%95.pdfOpenCV3学习(11.1)角点检测goodFeaturesToTrack()与亚像素

2022-04-01 19:04:13 2492

原创 弹簧分割测试

文章质量不佳!

2022-02-18 22:33:38 215

原创 Eigen NonLinear Optimization LevenbergMarquardt 1D Gaussian 函数 拟合测试

Eigen NonLinear Optimization LevenbergMarquardt 1D Gaussian 函数 拟合测试

2021-12-31 00:58:33 683

原创 翻译ImagePy中水文算法,带ROI的分水岭算法,vc++ opencv实现

https://github.com/Image-Py/imagepy

2021-11-17 21:57:06 2247

原创 翻译ImagePy中最小代价路径算法,vc++ opencv实现

这种情况效果比较好这种情况不知道怎么调整?本意是想选出靠里面那条边缘,虽然里面那条的梯度没有外面那条高,但是视觉上能够明显分辨!

2021-11-13 21:22:08 3765

原创 翻译ImagePy中Sato脊线检测算法,vc++ opencv实现

2021-11-06 22:37:55 3098

原创 《Real-Time Template Matching Based on Local Stable Pixels》阅读笔记

1、确定模板的宽高//double res = log(n)/log(m); //res = logm(n)int Wt=100,Ht=50;int wtn=static_cast<int>(log(Wt)/log(2));if(static_cast<int>(pow(2,wtn))<Wt){ wtn++;}int htn=static_cast<int>(log(Ht)/log(2));if(static_cast<int>...

2021-09-28 10:52:24 124

原创 轮廓选择测试

调用opencv的findCountour方法简单的实现了子轮廓选择,效果如下,有待完善

2021-07-10 18:02:36 68

原创 warpAffine测试

参考:图像旋转原理及实现

2021-06-26 18:43:11 65

原创 opencv2.4.9 Canny源码耗时对比

原始: // the final pass, form the final image const uchar* pmap = map + mapstep + 1; uchar* pdst = dst.ptr(); for (int i = 0; i < dx.rows; i++, pmap += mapstep, pdst += dst.step) { for (int j = 0; j < dx.cols; j++) ...

2021-05-31 20:36:58 184 1

原创 迭代式杂边按长度过滤

canny 提取的边缘,经过三次杂边过滤如图所示:

2021-05-21 16:24:52 39

原创 将 maximum correntropy criterion的icp(https://github.com/Xuguanglin/ICPMCC) 的Matlab代码 翻译为 c++ opencv实现

//#include "stdafx.h"#include <memory>#include <iostream>#include <assert.h>#include <chrono>#include<queue>#include<vector>#include<assert.h>#include<list>#include "kdtree.h"#include <opencv2\

2021-05-16 23:28:34 300

原创 测试2d形状匹配后位姿refine(Iterative Closest Point algorithm based on maximum correntropy criterion)

以下是 基于maximum correntropy criterion的icp(https://github.com/Xuguanglin/ICPMCC) 的pose refine与https://github.com/meiqua/shape_based_matching 里面的ICP2D_Point2Plane pose refine的对比测试结果:蓝色为优化前,绿色为优化后,上图为ICP2D_Point2Plane ,下图为ICPMCC模板一:模板二:总体而言.

2021-05-12 21:03:17 517 1

原创 2d刚体变换公式笔记

三角形E经过 旋转(绕M点顺时针旋转45度)+平移(M=>N)==三角形F其中 M=(Mx,My),N=(Nx,Ny)则 3x3的旋转平移矩阵=[1,0,Nx-Mx] [1,0,Mx] [cos(PI/4),-sin(PI/4),0] [1,0,-Mx][0,1,Ny-My]X [0,1,My]X[sin(PI/4),cos(PI/4),0] X [0,1,-My][0,0, 1] [0,0, 1] [0,0, 1] ...

2021-05-10 19:19:13 386

原创 Canny/Devernay 算法学习和源码阅读笔记

首先非常感谢Naruto_Q的分享:《A Sub-Pixel Edge Detector: an Implementation of the Canny/Devernay Algorithm》https://blog.csdn.net/piaoxuezhong/article/details/78664656下面是我阅读https://github.com/fcqing/sub-pixel-edge-detect.git源码的理解注释:#include "edgeTest.h"us...

2021-05-05 22:02:02 871

原创 opencv 4 AutoBuffer 源码阅读与理解

//如果所需内存少于fixed_size,则使用 _Tp buf[(fixed_size > 0) ? fixed_size : 1];固定大小的静态内存,否则使用new 的动态内存//实现的主要逻辑在reize方法,可以看出动态内存扩容重新new 并拷贝之前的内容相比静态内存效率低template<typename _Tp, size_t fixed_size = 1024/sizeof(_Tp)+8> class AutoBuffer{public: typedef..

2021-05-02 12:08:16 433 2

原创 opencv 2.4.x canny 非加速部分源码阅读笔记

/*M/////////////////////////////////////////////////////////////////////////////////////////// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.//// By downloading, copying, installing or using the software you agree to this license..

2021-05-01 12:43:03 104

原创 Open3D c++非阻塞 demo 测试

#include <Open3D/Open3D.h>#include <Eigen/Core>#include <Eigen/Cholesky>#include <Eigen/Geometry>using namespace open3d;int main(){ bool flag_exit = false; bool is_geometry_added = false; visualization::VisualizerWi...

2021-04-25 01:06:22 326

原创 libicp 源码编译测试

地址:https://github.com/symao/libicp.gitboost 1.67.0:https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.zipboost 编译:https://blog.csdn.net/xie1xiao1jun/article/details/50477073boost 使用:https://blog.csdn.net/loongsking/article/details/801

2021-04-05 12:03:39 152

原创 已知一点,和直线 计算点相对于直线的坐标,直线的起始点为原点

cv::Point2d src_pnt(0,2); cv::Point2d src_pnt2(2, 0); cv::Point2d line_begin(2, 2); cv::Point2d line_end(1,1); double src_data[6] = { src_pnt.x,src_pnt.y,1,src_pnt2.x,src_pnt2.y,1}; ...

2021-03-30 23:51:25 125

原创 验证 当xorder=1且yorder=1时 opencv Sobel算子与 sepFilter2D的关系

std::vector<float> kx{ -1,0,1 }; Mat kxm(3, 1, CV_32FC1, kx.data()); Mat dst,dst2; Sobel(imgGray, dst, CV_32FC1, 1, 1); sepFilter2D(imgGray, dst2, CV_32F,kxm,kxm);//等价于So...

2021-03-28 00:12:25 72

BIPED (Barcelona Images for Perceptual Edge Detection) 数据集

边缘检测数据集 BIPED (Barcelona Images for Perceptual Edge Detection)

2023-04-01

opencv-4.5.2.cache.rar

opencv 4.5.2 vs2017 cache,希望对网络不好的朋友有用

2021-04-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除