public void Normalize() { depthDistribution = new PiecewiseConstant(depthMarginals); for (int i = 0; i < zRes; ++i) { if (depthMarginals[i] > 0) { grid[i].Normalize(); } } }
public void Normalize() { // Build a 1D CDF to select a row based on the marginals rowDistribution = new PiecewiseConstant(rowMarginals); // Build a 1D CDF to select a column within each row colDistributions = new List <PiecewiseConstant>(numRows); for (int i = 0; i < numRows; ++i) { if (rowMarginals[i] == 0) { colDistributions.Add(null); continue; } var row = new Span <float>(density, i * numCols, numCols); colDistributions.Add(new PiecewiseConstant(row)); } }