Exemplo n.º 1
0
 public void Normalize()
 {
     depthDistribution = new PiecewiseConstant(depthMarginals);
     for (int i = 0; i < zRes; ++i)
     {
         if (depthMarginals[i] > 0)
         {
             grid[i].Normalize();
         }
     }
 }
Exemplo n.º 2
0
        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));
            }
        }