我有 4 个内核,分别是 A、At、B 和 Bt。
- 一个 [1 0 0 -1]
- At(A 的转置矩阵) 1 0 0 -1
- B [0.50 0 0 -1 0 0 0.50]
- Bt(B的转置矩阵) 0.50 0 0 -1 0 0 0.50
cvFilter2D
我分别使用 4 个内核运行该函数。以下是不同内核的部分结果:
- 0.003921568 -0.007843137 0.000653625 -0.009803951 -0.003921628 -0.009803891 -0.007843137 -0.007843137 -0.009803951 -0.003485799
- 在 -0.019082069 0.002332032 -0.008974016 0.000923872 -0.000217795 -0.00043577 0.002332032 -0.000512481 0.000923872 -0.0005457674 -00.0207
- B -2.68E-25 -2.67E-25 -2.68E-25 -2.67E-25 -2.68E-25 -2.67E-25 -2.67E-25 -2.67E-25 -2.67E-25 -2.67E- 25
- BT -2.65E-25 -2.67E-25 -2.66E-25 -2.67E-25 -2.67E-25 -2.67E-25 -2.67E-25 -2.67E-25 -2.67E-25 -2.67E- 25
从结果来看,函数用核 B 和 Bt 计算出错误的结果。谁能告诉我如何使用 4 个内核正确运行 cvFilter2D?