Esempio n. 1
0
        void OnInputUpdate(Image <T> inputImage, JobHandle dependency)
        {
            if (m_OutputImage == default(Image <T>))
            {
                m_OutputImage = new Image <T>(inputImage.Width, inputImage.Height);
            }

            Debug.Log("on input update event in constant pad node");
            m_InputImage = inputImage;
            m_Job        = new ImagePadJob <T>()
            {
                Input   = m_InputImage,
                Output  = m_OutputImage,
                Padding = pad
            };
            UpdateData();
        }
Esempio n. 2
0
        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,
            };
        }