小编Mr.*_*.Ly的帖子

如何在 StereoSGBM 中定义参数“numDisparities”?

我正在使用 StereoSGBM 来获取一个对象的 3D 坐标。但我发现不同的 numDisparities 值会改变视差矩阵。例如,当我设置numDisparities=64时,A点的视差是15。但是当我设置numDisparities=128时,A点的视差是30什么的。这肯定会改变函数cvReprojectImageTo3D计算的结果。我想弄清楚参数“numDisparities”和最终视差矩阵之间的关系。

opencv stereo-3d

5
推荐指数
1
解决办法
1837
查看次数

Clang 在 Windows 上的性能优于 MSVC

由 clang 编译的 c++ 代码比由 MSVC 编译的相同代码运行速度要快得多。我检查了 ASM 代码,发现 clang 自动使用 SIMD 指令来提高速度。所以我使用AVX Intrinsics代码重写了主要计算部分。尽管如此,Clang 编译的程序还是获得了 10% 的速度优势。Clang 在 Windows 上的性能比 MSVC 更好,这是常识吗?或者是我漏掉了MSVC的一些重要的优化配置。

我测试过这些代码:

static __inline int RGBToY(unsigned char r, unsigned char g, unsigned char b) {
  return (66 * r + 129 * g + 25 * b + 0x1080) >> 8;
}

void ToYRow_C(const unsigned char* src_argb0, unsigned char* dst_y, int width) {
  int x;
  for (x = 0; x < width; ++x) {
    dst_y[0] = RGBToY(src_argb0[2], src_argb0[1], src_argb0[0]); …
Run Code Online (Sandbox Code Playgroud)

clang compiler-optimization visual-c++

5
推荐指数
1
解决办法
2767
查看次数