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
1
vote
2 answers

Remove motion blur with real time performance on camera input

I have drawn simple pattern of geometrical shapes on a paper and placed it one a object as marker. I'm able to detect and analyze pattern successfully. However when object moves a little faster the motion blur is introduced which can be rotational…
Muhammad Abdullah
  • 876
  • 2
  • 8
  • 26
1
vote
1 answer

How to implement the deconv layer in caffe in the 3D filter manner?

I have a requirement to implement the forward computing of deconv layer in the 3D filter manner. Here, by '3D filter manner', I mean convolution like the Gaussian filter in CV. In the contrast, the caffe implements the deconv in the gemm + col2im…
Roc Chen
  • 11
  • 3
1
vote
0 answers

Derivatives in some Deconvolution layers mostly all zeroes

This is a really weird error, partly a follow-up to the previous question(Deconvolution layer FCN initialization - loss drops too fast). However I init Deconv layers (bilinear or gaussian), I get the same situation: 1) Weights are updated, I…
Alex
  • 944
  • 4
  • 15
  • 28
1
vote
1 answer

Correcting Deconvolution Layer in Tensorflow

I was trying to build a Variational Auto Encoder with Tensorflow. I started with the simplest model. I have the following method: def conv_layer(x, w_shape, b_shape, padding='SAME'): W = weight_variable(w_shape) tf.summary.histogram(W.name,…
I. A
  • 2,252
  • 26
  • 65
1
vote
0 answers

GAN Generator not producing desired results

I am somewhat new to tensorflow, so if the problem is something obvious then please forgive me. Basically, I am making a generative adversarial network and my generator produces very repetitive tile-like patterns. At the current moment my generator…
Adam
  • 146
  • 6
1
vote
1 answer

Is a step response enough information for deconvolution?

I have a measurement system, which responds to a step (green line) with an exponential decline (blue line, which would be the measured data). I want to go back from the blue line to the green line using deconvolution. Is this step-response already…
numberCruncher
  • 595
  • 1
  • 6
  • 25
1
vote
1 answer

Opencv. Estimate kernel after bluring

I have two images: original and blured. The main problem is to estimate kernel which was used for convolution of original image for getting blured. Simple example getting blured image: Mat src_raw = imread("D:/codes/debluring/img/lena.png",…
dandycomp
  • 43
  • 5
1
vote
0 answers

How to use Deconvolution-Layer / Unpooling in caffe for ND-Blobs?

I am trying to use the Deconvolution-Layer in caffe to do ND-UnPooling. However, bilinear weight filling is not supported. For 3D-Un-Poooling I do: layer { name: "name" type: "Deconvolution" bottom: "bot" top: "top" param { lr_mult: 0 …
user4911648
1
vote
1 answer

tensorflow conv2d_transpose gradient

I am trying to build deconvolution network using tensorflow. here is my code. def decoder(self, activations): with tf.variable_scope("Decoder") as scope: h0 = conv2d(activations, 128, name = "d_h0_conv_1") h0 = lrelu(h0) …
codebugger
  • 13
  • 5
1
vote
1 answer

Deconvolution (polynomial division) in R

I need to perform a deconvolution of two vectors. This is equivalent to polynomial division. For example, in Matlab I would use deconv function. Is there a similar/equivalent function in R?
Sasha
  • 5,783
  • 8
  • 33
  • 37
1
vote
0 answers

How to perform upsampling using the convolution_transpose function ?

I want to use the convolution_transpose function of tf.slim and it seems that, no matter how I choose my kernel size and strides, I cannot get the output of the convolution_transpose layer to be larger than that of the initial convolutional layer.…
Qubix
  • 4,161
  • 7
  • 36
  • 73
1
vote
1 answer

Tensorflow conv3d_transpose (upsampling) fully connected layer

I want to mimic this paper where they use fully connected upsampling layers. I'm using the contributed conv3d_transpose but the concept should be the same as 2D version. I have an output from a convolutional layer [6,6,6,256] being fed into an…
Kendall Weihe
  • 2,021
  • 4
  • 27
  • 53
1
vote
0 answers

Deconvolution of timeseries matrix Matlab/R

I have a matrix of N rows of time-series data. There is a specific noise contaminating measurement of the data that I have some information about. The noise in the data can be modeled as a poisson distribution that blurs signal from a given column…
JG_Maine
  • 93
  • 1
  • 8
0
votes
0 answers

how to measure quality of sharpening in images

I have a distorted (blurred image) and I perform several deconvolution algorithms on it to sharpen it (Richardson lucy, regularized inverse filter, tikhonov miller). And i want to measure each performance by calculating the MSE (mean square error).…
gin
  • 873
  • 2
  • 12
  • 23
0
votes
0 answers

Is it possible that Neural Network finding Deconvolution kernel without recursive process?

Let's assume that we receive a and b, which are 1D signals of time T. At this time, if the relation of a(t) = k ⊗ b(t) holds, is there a way to find the deconvolution kernel k with a Neural Network (not an recursive method)? This problem can be…