Questions tagged [deconvolution]

An algorithmic process to reverse the effects of a convolution, which is a linear form of signal or image filtering.

Deconvolution is the process of estimating an original signal (or image) from recorded data. Usually, the process of recording the signal involves a transfer function (in imaging, a point spread function), which is convolved with the original signal and blurs it. Deconvolution can then be applied to improve the signal quality. For example, in fluorescence microscopy deconvolution can be used together with special illumination configurations to obtain super-resolved images. If the transfer function cannot be measured, bind deconvolution can be used to estimate both the original signal and the transfer function simultaneously.

Deconvolution typically involves regularization and iterative optimization methods.


Related tags

203 questions
0
votes
2 answers

How to extract the common part between two audio signals and remove it from the signal?

If I have two audio signals Y1 and Y2 in Fourier domain that are the results of multiplication of S with H1 and H2 respectively (convolution in time domain): Y1=H1*S Y2=H2*S And I don't have S and H1, H2, but I know that S is the same in both Y1 and…
0
votes
1 answer

Haskell implementation of De-convolution (Richardson lucy)

I'm trying to implement an algorithm of de-convolution in Haskell and couldn't find a simpler one than Richardson Lucy. I looked up at the existing matlab/python implementation but am unable to understand from where to start or how exactly to…
0
votes
0 answers

Deconvolution of 2 vectors (1 know + 1 unknown)

I am currently trying to deconvolute 2 vectors (a & b) from 1 (c). Actually, I have access to the recorded data of (a) & (c) but not (b). All are signal vs time with signal totally random. I convert everything in histogram and I'd like to extract…
0
votes
0 answers

how to calculate the weights for deconvolution layer based on the trained value weights of the corresponding convolution layer

Is this possible? The correspoding layer for deconvolution layer is tf.conv2d_transpose(), but the document states it is just a transpose conv layer, not a real deconv. So how can I calculate the weights for deconv layers? Like in the following…
Leo
  • 11
  • 4
0
votes
1 answer

Input 0 is incompatible with layer conv2d_transpose_1: expected ndim=4, found ndim=2

I am having trouble reshaping the layer before feeding it through deconvolution. I dont know how to reverse the flatten layer in convolution. Thanks for the help! def build_deep_autoencoder(img_shape, code_size): H,W,C = img_shape encoder =…
0
votes
1 answer

Some problems encountered when using deconvolution

the version of mxnet is 0.9, I use the Deconvolution operator base on resnet-50 for instance segmentation, but after dealing with several batch, the program breaks down, the error message is [17:36:55]…
sfy
  • 1
0
votes
1 answer

Deconvolution of sound using matlab

[y,fs]=wavread('C:\Users\Mohamed\Desktop\sinesweeprec.wav') [x,fs]=wavread('C:\Users\Mohamed\Desktop\sinesweep.wav') a=fft(x) b=fft(y) h=ifft(b/a) So I use this code in order to get the impulse response of a room but I get this error ('Error…
0
votes
1 answer

coding a deconvolution using python

Before I begin I have to tell you that I have zero knowledge about DSP in python. I want to deconvolute two sound signals using python so that I can extract the room impulse response, the input signal being a sinesweep and the output a record of…
0
votes
0 answers

How to perform blind deblurring in CPP in opencv?

What steps should I follow to deblur an image? I looked into it and found I have to know some PSF's. The formulae for all these are very complex and are already inbuilt in MATLAB. But I want to do the same manually in CPP. Input is just the blurred…
0
votes
1 answer

input channels does not match filter's input channels (Tensorflow)

I would like to use tf.nn.conv2d_transpose to build a deconvolution layer for a GAN network. I would like to create a function deconv_layer. It generates a new layer, which outputs filter_num filters with expand_size times the resolution of the…
Iter Ator
  • 8,226
  • 20
  • 73
  • 164
0
votes
1 answer

Reconstructing a classified image from a simple Convolution Neural Network

I have a CNN trained on a classification task (Network is simple, 2 convolution + pooling layers and 2x fully connected layers). I would like to use this to reconstruct an image if I input a classification label. Is this possible to achieve? Is it…
ssm
  • 620
  • 6
  • 24
0
votes
1 answer

How does deconvolution and un-pooling lead to image segmentation?

I'm exploring and learning the domain of Computer Vision and am currently learning about CNNs. I fully understand the concept of CNNs i.e. uptill the Fully Connected layer. But, when I dived into the task of image segmentation I came across the…
0
votes
1 answer

How to make a de-convolution layer in tensorflow?

I have written a code for deconvolution layer, def deconv2d(x, W,stride): x_shape = tf.shape(x) output_shape = tf.stack([x_shape[0], x_shape[1]*2, x_shape[2]*2, x_shape[3]//2]) decon = tf.nn.conv2d_transpose(x, W, output_shape, strides=[1,…
Sudip Das
  • 1,178
  • 1
  • 9
  • 24
0
votes
2 answers

An example for dilation convolution-deconvolution (tensorflow)

I am trying to create an autoencoder based on dilated convolutions. I am confused about different suntax and also down/up sampling approches. How we can do it for just one layer which preserves the sizes of the input and output? -by using…
moha
  • 131
  • 1
  • 8
0
votes
1 answer

How to use deconvolution with MNIST database

I am a newbie in CNN and I am trying the code the Deconvolution (to generate feature maps) in MNIST database (because it's the simplest one to learn for a beginner). I want my model to generate feature maps at the end.The idea is to implement the…
sana
  • 410
  • 2
  • 6
  • 24