     auto normalDepth = aovNormalDepth[idx];
     auto texclrMeshid = aovTexclrMeshid[idx];
     auto momentTemporalWeight = aovMomentTemporalWeight[idx];
+    auto centerColor = aovColorVariance[idx];
 
     float centerDepth = aovNormalDepth[idx].w;
     int centerMeshId = (int)texclrMeshid.w;

            m_aovColorVariance[curaov].ptr(),
            m_aovTexclrMeshid[curaov].ptr(),
            m_mtxC2V,
            width, height);

        checkCudaKernel(varianceEstimation);
    }

            (m_tileDomain.w + block.x - 1) / block.x,
            (m_tileDomain.h + block.y - 1) / block.y);

        float cameraDistance = height / (2.0f * aten::tan(0.5f * m_camParam.vfov));

        int curaov = getCurAovs();

        varianceEstimation << <grid, block, 0, m_stream >> > (
