void SetupJobs()
        {
            m_ParallelConvolutionData = new ParallelConvolutionData <float>(m_Input, m_ParallelConvolutions);

            m_PadJob    = new ImagePadJob <float>(m_Input, m_PaddedGrayscaleInput, m_Pad);
            m_JobHandle = m_PadJob.Schedule();
            m_JobHandle.Complete();

            m_NewSequence = new FloatParallelConvolutionJobs(m_PadJob.Output, m_ParallelConvolutionData, m_JobHandle);

            var outImages = m_ParallelConvolutionData.OutputImages[0];

            m_CombineJobFloat = new SquareCombineJobFloat()
            {
                A      = outImages[0],
                B      = outImages[1],
                Output = m_CombinedConvolution,
            };
        }
Example #2
0
 public FloatSquareMeanImageMixNode() : base("Mix using Square Mean")
 {
     m_Job            = new SquareCombineJobFloat();
     input1.onUpdate += OnInput1Update;
     input2.onUpdate += OnInput2Update;
 }