vtkMatrix4x4::Multiply4x4(const double a[16], const double b[16], double c[16])
2016-06-21 15:57
411 查看
vtk库源码如下:
193 //
Multiplies matrices a and b and stores the result in c.
194 inline
void
vtkMatrix4x4::Multiply4x4(const
double a[16],
const double b[16],
195
double c[16])
196 {
197
double tmp[16];
198
199
for (int i = 0; i < 16; i += 4)
200
{
201
for (int j = 0; j < 4; j++)
202
{
203
tmp[i + j] = a[i + 0] * b[j + 0] +
204
a[i + 1] * b[j + 4] +
205
a[i + 2] * b[j + 8] +
206
a[i + 3] * b[j + 12];
207
}
208
}
209
210
for (int k = 0; k < 16; k++)
211
{
212
c[k] = tmp[k];
213
}
214 }
215
216 //----------------------------------------------------------------------------
217 inline
void
vtkMatrix4x4::Multiply4x4(
218
const
vtkMatrix4x4 *a, const
vtkMatrix4x4 *b,
vtkMatrix4x4 *c)
219 {
220
vtkMatrix4x4::Multiply4x4(*a->Element, *b->Element,
*c->Element);
221 }
在做图像配准中,需要计算两个坐标空间的矩阵乘积,即用到上面函数。
picMatrix->Invert()
193 //
Multiplies matrices a and b and stores the result in c.
194 inline
void
vtkMatrix4x4::Multiply4x4(const
double a[16],
const double b[16],
195
double c[16])
196 {
197
double tmp[16];
198
199
for (int i = 0; i < 16; i += 4)
200
{
201
for (int j = 0; j < 4; j++)
202
{
203
tmp[i + j] = a[i + 0] * b[j + 0] +
204
a[i + 1] * b[j + 4] +
205
a[i + 2] * b[j + 8] +
206
a[i + 3] * b[j + 12];
207
}
208
}
209
210
for (int k = 0; k < 16; k++)
211
{
212
c[k] = tmp[k];
213
}
214 }
215
216 //----------------------------------------------------------------------------
217 inline
void
vtkMatrix4x4::Multiply4x4(
218
const
vtkMatrix4x4 *a, const
vtkMatrix4x4 *b,
vtkMatrix4x4 *c)
219 {
220
vtkMatrix4x4::Multiply4x4(*a->Element, *b->Element,
*c->Element);
221 }
在做图像配准中,需要计算两个坐标空间的矩阵乘积,即用到上面函数。
picMatrix->Invert()
vtkMatrix4x4::Multiply4x4(ndiMatrix, picMatrix, coarse);
相关文章推荐
- python 循环遍历笔记
- Android UI---自定义形状shape
- loadrunner常用函数
- Visual Studio工具相关
- 第十五周阅读程序——3
- const的引用
- loadrunner常用函数
- Git常用操作命令
- 个人自制遮罩效果,适合小图片点击查看大图的功能
- Informix 配置选项
- 无题
- java 面向对象 this 构造函数 垃圾回收
- 怎么去掉Xcode工程中的某种类型的警告
- CentOS安装sun java
- spring mvc4.1.6 spring4.1.6 hibernate4.3.11 mysql5.5.25开发环境搭建图文教程
- 高并发Java六 JDK并发包2
- 第九篇Bootstrap导航菜单创建步骤详解
- Char*不能赋给LPCWSTR问题解决
- .net通用防SQL注入漏洞程序(Global.asax方式)
- miaov css基础学习笔记