04 2023 档案
摘要:这里就不介绍基本概念了,直接给代码和对比结果。分别是普通C++代码,SSE加速代码和OpenCV代码。代码基于VS2017、OpenCV430和Qt5.9。CPU型号是Intel Core i5-7400。 Mat mul1(const Mat& a, const Mat& b) { ASSERT(
阅读全文
摘要:Sobel算子的卷积核如下。这里以x轴向右为正;y轴向下为正: $${\mathbf{D_{x}}=\bigl(\bigr), \mathbf{D_
阅读全文
摘要:QNetworkAccessManager是一种支持常见网络协议的类。可以很方便的使用。它提供了上传下载进度的接口,对网络错误也提供了接口。在Qt帮助中说在触发error(QNetworkReply::NetworkError)信号之后,后面很可能跟着finished()信号,因此可以在这两个信号的
阅读全文
摘要:此函数可以用来在子线程中委托一个线程执行特定函数。QMetaObject::invokeMethod(...)默认在主线程中执行函数,除非指定连接方式为Qt::DirectConnection。但是,如果一个对象使用moveToThread(...)函数将它的槽函数委托到指定的线程执行,那么不管QM
阅读全文
摘要:高斯函数也是一种常见的函数。拟合它可以通过求对数转换成线性规划问题,从而用最小二乘法拟合。不过为了精确一点,可以用最小二乘法拟合得到初始解之后再用梯度下降法求精。以下将描述高斯函数的梯度下降法公式推导过程。高斯函数的形式为: $${y=a \cdot e^{- \frac{ \left ( x -
阅读全文
摘要:最近研究了一下梯度下降法,所以写了个拟合圆的方法。拟合圆属于非线性拟合。网上的最小二乘法拟合圆公式并不是误差的平方,而是4次方(为了去掉公式里的开方)。一般可以先用网上的公式得到一个初始解,然后再用梯度下降法继续求精。梯度下降法的公式推导如下。定义误差函数: $${e=\sum_{i}^{}\lef
阅读全文