首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >仿射变换4x4矩阵乘法的哪一种算法

仿射变换4x4矩阵乘法的哪一种算法
EN

Software Engineering用户
提问于 2015-12-26 10:13:36
回答 3查看 12K关注 0票数 8

我想知道什么是一个好的,性能好的算法,矩阵乘法的4x4矩阵。我正在实现一些仿射变换,并且我知道有几种有效的矩阵乘法算法,比如Strassen。但是,对于如此小的矩阵,是否有一些特别有效的算法呢?我看过的大多数资源都是看渐近线上最有效的。

EN

回答 3

Software Engineering用户

发布于 2015-12-26 11:14:41

通常,对于非常小的集合,简单的算法是最快的,因为更复杂的算法通常使用一些转换来增加一些开销。我认为您最好的选择不是一个更高效的算法(我认为大多数库都使用简单的方法),而是更高效的实现,例如,使用SIMD扩展(假设x86或amd64代码),或者在程序集中手工编写。此外,内存布局应该仔细考虑。你应该能在这方面找到足够的资源。

票数 14
EN

Software Engineering用户

发布于 2015-12-27 19:25:13

对于4x4 mat/mat乘法,算法改进常常是不存在的。基本的三次时间复杂度算法往往运行得很好,任何比这更时髦的算法都更有可能退化而不是改善时间。一般情况下,如果不涉及可伸缩性因素(例如:试图加快排序一个总是有6个元素的数组,而不是简单的插入或气泡排序),那么花哨的算法是不合适的。在这里做诸如矩阵转换这样的事情来提高引用的局部性也并不能帮助引用的局部性,因为当一个完整的矩阵可以放进一个或两个缓存行中时。在这种微型规模下,如果你做的是4x4垫/垫乘法,这些改进通常来自于指令和内存的微观优化,比如适当的高速缓存线对齐。

票数 9
EN

Software Engineering用户

发布于 2015-12-28 10:21:52

如果您确实知道只需要乘4x4矩阵,那么根本不需要担心通用算法。您只需输入两个指针,并使用以下内容:

(我强烈建议以某种自动化的方式翻译这篇文章)。

然后,编译器将最优地定位于优化这段代码(重用部分和、重新排序数学等),因为它可以看到一切,没有动态循环,也没有控制流。

很难想象,如果不使用本质,这是可以克服的。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/305908

复制
相关文章
仿射变换及其变换矩阵的理解
这篇文章不包含透视变换(projective/perspective transformation),而将重点放在仿射变换(affine transformation),将介绍仿射变换所包含的各种变换,以及变换矩阵该如何理解记忆。
李拜六不开鑫
2019/05/31
3.6K0
opencv仿射变换之获取变换矩阵
.getAffineTransform(src[],dst[])通过三点可以确定变换后的位置,相当于解方程,3个点对应三个方程,能解出偏移的参数和旋转的角度。
淼学派对
2023/10/14
3980
opencv仿射变换之获取变换矩阵
已知仿射变换的系数,求仿射变换的反向系数
已知(ax,bx,cx),(ay,by,cy)为其仿射变换系数,则(X,Y)到(xx,yy)必然也存在仿射变换关系:
charlee44
2022/05/05
2590
仿射变换与透视变换
仿射变换保证物体形状的“平直性”和“平行性”。透视变换不能保证物体形状的“平行性”。仿射变换是透视变换的特殊形式。 将透视变换写成3*3矩阵形式,即为M; 以下面这张图为例,实现仿射变换,包括旋转,平
一棹烟波
2018/01/12
1.3K0
仿射变换与透视变换
OpenCV实现仿射变换
这样我们就获得了变换后的图像! 我们将会把它显示出来. 在此之前, 我们还想要旋转它...
流川疯
2022/12/02
7350
OpenCV实现仿射变换
OpenCV与仿射变换
拉伸、收缩、扭曲、旋转是图像的几何变换,在三维视觉技术中大量应用到这些变换,又分为仿射变换和透视变换。
种花家的奋斗兔
2020/11/12
1.1K0
仿射变换及其应用
单词 affine,读音:[ə'faɪn]。来自于英语affinity。英语词根fin来自于拉丁语finis,表示“边界,末端”,例如finish、final等单词。词头ad表示“去,往”,拼出名词affinity,本意为“接壤,结合”,用来指“姻亲,由于婚姻而产生的亲戚关系”,引申为“亲密关系,相似性”等 。
老齐
2021/12/15
2K0
仿射变换及其应用
仿射变换(affine transformation)
在 线性变换 中其实也提到了仿射变换,当时就定性了平面上二维仿射变换不是线性变换,因为原点会移动。
为为为什么
2023/03/19
1.3K0
仿射变换(affine transformation)
番外篇: 仿射变换与透视变换
常见的2D图像变换从原理上讲主要包括基于2×3矩阵的仿射变换和基于3×3矩阵透视变换。
CodecWang
2021/12/07
2.1K0
番外篇: 仿射变换与透视变换
【opencv实践】仿射变换和透视变换
上面这副图就是我们今天要处理的了,我们想把它从拍照视角变成鸟瞰图,这是机器人导航中的常用手段,以便在该平面上进行规划和导航。
周旋
2020/06/04
5.6K1
图像处理的仿射变换与透视变换
  这一周主要在研究图像的放射变换与透视变换,目前出现的主要问题是需要正确识别如下图中的编码标志点圆心。 1.当倾斜角较小时:
3D视觉工坊
2020/12/11
1.4K0
图像处理的仿射变换与透视变换
数据增强之仿射变换
一般情况下,不同的图像任务和模型有不同的数据增强方法。然而比较通用的有图像的仿射变换,颜色抖动,水平/垂直翻转, 随机crop。
用户4363240
2019/11/26
1.7K0
数据增强之仿射变换
几种图像变换 刚体变换 仿射变换 投影变换
转自:https://www.cnblogs.com/bnuvincent/p/6691189.html
bye
2020/10/30
3.1K0
几种图像变换 刚体变换  仿射变换 投影变换
生成组合仿射变换矩阵,裁剪+缩放+平移+斜切+旋转
在翻以前oschina上写的博客的时候,看到这篇觉得还挺有趣的,就重新修改并添加一些新的内容发到再公号上。
BBuf
2020/07/02
4.5K0
opencv仿射变换之图像平移
仿射变换是图像旋转,缩放,平移的总称。具体的做法是通过一个矩阵和原图坐标进行计算,得到新的坐标,完成变换。所以关键就是这个矩阵。
淼学派对
2023/10/14
2170
opencv仿射变换之图像平移
【OpenCV】Chapter3.图像的仿射变换
仿射变换其实包含了一系列的操作:平移,缩放,旋转等,不过所有的操作都可以通过这个仿射变换矩阵来实现。
zstar
2022/09/22
1.2K0
【OpenCV】Chapter3.图像的仿射变换
图像中的几何变换
一. 图像几何变换概述 图像几何变换是指用数学建模的方法来描述图像位置、大小、形状等变化的方法。在实际场景拍摄到的一幅图像,如果画面过大或过小,都需要进行缩小或放大。如果拍摄时景物与摄像头不成相互平行关系的时候,会发生一些几何畸变,例如会把一个正方形拍摄成一个梯形等。这就需要进行一定的畸变校正。在进行目标物的匹配时,需要对图像进行旋转、平移等处理。在进行三维景物显示时,需要进行三维到二维平面的投影建模。因此,图像几何变换是图像处理及分析的基础。 二. 几何变换基础 1. 齐次坐标: 齐次坐标表示是计算机图形
智能算法
2018/04/02
2.2K0
图像中的几何变换
AffineQuant: 大语言模型的仿射变换量化
本文研究了大型语言模型(LLMs)在移动和边缘设备上的推理加速问题,这一问题在现实应用中具有重要意义。随着大型语言模型在多种任务中展现出卓越的性能,它们吸引了越来越多的关注。然而,这些模型通常需要庞大的计算资源,尤其是在训练和推理阶段。特别是在资源受限的移动和边缘设备上,模型的高效推理显得尤为重要。为此,研究者们寻求通过压缩技术,如量化,来减少模型的存储需求和计算负担。量化是一种有效的方法,通过将权重和激活映射到低比特表示来实现。
BBuf
2024/05/13
3960
AffineQuant: 大语言模型的仿射变换量化
iOS开发之仿射变换示例总结
本篇博客比较简单,但还是比较实用的。其中的示例依然使用Swift3.0来实现,该博客算是下篇博客的一个引子,因为我们下篇博客要介绍使用Swift开发iOS应用中常用的一些Extension。而在这些Extension中的Image Extension中会用到仿射变换的东西来对图片进行处理。所以本篇博客就先将fang放射变换(CGAffineTransform)的东西拎出来单独的过一下,这样在下篇博客中就可以减少对仿射变换的介绍了。 在之前的博客中,我们聊过仿射变换的东西,不过是使用的放射变换来实现的动画,关
lizelu
2018/01/11
1.3K0
iOS开发之仿射变换示例总结
【走进OpenCV】重映射与仿射变换
其中的 f 就是映射方式,也就说,像素点在另一个图像中的位置是由 f 来计算的。
小白学视觉
2019/10/24
1.2K0

相似问题

矩阵定位算法

10

加法与乘法对算法性能的影响

10

带赋值矩阵乘法的操作数排序

10

矩阵模式识别算法

20

为什么用矩阵乘法来表示计算使它们更快?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档