Пример #1
0
 public override void Initialise()
 {
     if (FThresholdEnabled)
     {
         FOutput.Image.Initialise(FInput.ImageAttributes.Size, TColourFormat.L8);
         FBuffer.Initialise(FInput.ImageAttributes.Size, TColourFormat.L8);
     }
     else
     {
         FOutput.Image.Initialise(FInput.ImageAttributes);
         FBuffer.Initialise(FInput.ImageAttributes);
     }
 }
Пример #2
0
 void InitialiseBack()
 {
     lock (FBackLock)
     {
         FBackBuffer.Initialise(FImageAttributes);
     }
 }
Пример #3
0
        public override void Initialise()
        {
            FSize = FInput.ImageAttributes.Size;
            FOutput.Image.Initialise(FSize, TColourFormat.RGB32F);

            FCurrent.Initialise(FSize, TColourFormat.L8);
            FPrevious.Initialise(FSize, TColourFormat.L8);
            FVelocityX.Initialise(FSize, TColourFormat.L32F);
            FVelocityY.Initialise(FSize, TColourFormat.L32F);
        }
		public Texture CreateTexture(Device device)
		{
			if (Initialised && FImageInput.Allocated)
			{
				FNeedsConversion = CVImageUtils.NeedsConversion(FImageInput.ImageAttributes.ColourFormat, out FConvertedFormat);
				if (FNeedsConversion)
				{
					FBufferConverted = new CVImage();
					FBufferConverted.Initialise(FImageInput.ImageAttributes.Size, FConvertedFormat);
					return CVImageUtils.CreateTexture(FBufferConverted.ImageAttributes, device);
				} else
					return CVImageUtils.CreateTexture(FImageInput.ImageAttributes, device);
				
			} 
			else
				return TextureUtils.CreateTexture(device, 1, 1);
		}
Пример #5
0
        void InitialiseFrontFromBack()
        {
            lock (FBackLock)
                lock (FAttributesLock)
                    FImageAttributes = FBackBuffer.ImageAttributes;

            FFrontLock.AcquireWriterLock(LockTimeout);
            try
            {
                FFrontBuffer.Initialise(FImageAttributes);
            }
            finally
            {
                FFrontLock.ReleaseWriterLock();
            }

            OnImageAttributesUpdate(FImageAttributes);
        }
Пример #6
0
 public override void Initialise()
 {
     FImageGT.Initialise(FInput.Image.ImageAttributes.Size, TColourFormat.L8);
     FImageLT.Initialise(FInput.Image.ImageAttributes.Size, TColourFormat.L8);
     FOutput.Image.Initialise(FInput.Image.ImageAttributes.Size, TColourFormat.L8);
 }
 void UpdateAttributes(CVImageAttributes attributes)
 {
     FImage.Initialise(attributes);
 }
Пример #8
0
 public override void Initialise()
 {
     FOutput.Image.Initialise(FInput.ImageAttributes.Size, TColourFormat.L8);
     FBackground.Initialise(FInput.ImageAttributes.Size, TColourFormat.L8);
 }
Пример #9
0
 public override void Initialise()
 {
     FGrayscale.Initialise(FInput.ImageAttributes.Size, TColourFormat.L8);
 }
Пример #10
0
 public override void Initialise()
 {
     FBuffer.Initialise(FInput.ImageAttributes);
 }