基于CPU和GPU加速的影像降采样

在之前这篇博客中利用Numba中最简单的@jit方法进行了加速,但其实这样其实并没有使用到GPU或者说CUDA,只是用CPU进行了加速。这篇博客主要以如何利用Numba实现GPU加速为重点,改写降采样代码。 1.代码实现 其实GPU编程入门并不是很难,核心就是“并行的思考问题”。之后如果...»

基于CV的影像间仿射模型精度检测

最近有一个验证仿射模型精度的需求。起因在于,有一段卫星视频,采用帧间仿射模型进行稳像总是会有局部扭曲,因此怀疑影像是不是有内畸变。为了验证这个猜想,需要对帧间的仿射模型进行精度验证。 验证方法也很简单分别在各自影像上提取特征点,然后匹配,得到同名点对。基于得到的同名点对计算两幅影像间的仿射...»

手写计算机视觉算法:Harris角点检测算子

在上一篇博客中介绍了计算机视觉领域的开山角点描述子——Moravec算子。但同时也看到,它还存在着很多问题,例如只能在指定方向上对灰度进行计算、对边缘有较强响应等。 本篇博客主要学习实现Moravec算子的升级版——Harris算子。相比于Moravec算子,Harris算子在实际中有...»

Matplotlib绘制二维误差图

这篇博客利用Matplotlib绘制带有方向的散点误差图,局部如下。主要内容是如何画箭头。 箭头的长短表示误差的大小,方向表示误差的方向。 1.代码 # coding=utf-8 import matplotlib.pyplot as plt import math import ar...»

Python的Numba库学习笔记

Numba通过使用LLVM技术,将Python代码编译生成优化后的机器码,可以大幅提高代码执行效率。 关于如何使用Numba,New York University有一个很好的教程,讲解清晰、示例简单,可以学习一下,点击查看。当然如果愿意看我的笔记也可以。 在之前有过关于CUDA加速的笔...»