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
0 answers

Transpose Convolution Output Size

I have been learning GAN (Generative Adversarial Networks) lately and having a hard time understanding the output size for transpose convolution. Let's say I am using a Tensor of [1, 64, 1, 1] as an input noise. How do I calculate the output of each…
0
votes
0 answers

Proper way to do a 2D deconvolution, assuming no noise (just a convolution has been applied to the input)

I would like to be able to do a convolution on an matrix, save the kernel, and then be able to use the output of the convolution to do a deconvolution with the output of the convolution and the kernel to get the original matrix. I am stuck on the…
oxheron
  • 1
  • 2
0
votes
0 answers

"expected right parenthesis error" using R2OpenBugs

I'm a newby in r programming, somone can help me to fixe this error: expected right parenthesis error pos 169. library(R2OpenBUGS) lineModel <- function() { # I: nbre of measures (Spheres) # J: nbre of energy bins # The likelihood…
0
votes
0 answers

How to make a convolutional - deconvolutional neural network that gives the same output dimension as the input dimensions?

Input dimension is (257,40,1).Output dimension after 5 convolutional layer is (8,1,64). I am using tensorflow for model's implementation. I tried by changing the padding to 'same' or 'valid' of various layer, but output dimensions are coming…
0
votes
0 answers

How to interpret upsampling(deconv, nn, bilinear) as matrix?

I am reading this Distill article Deconvolution and Checkerboard Artifacts about avoiding artifacts in images generated by neural networks. In the section of Better Upsampling, the author compares the difference between deconvolution (i.e.…
0
votes
1 answer

Deconvolution to obtain the unit response

I have measured two signals as time series. One of them is the input of the system and the other one is the output. I assume that if I know the unit response of the system, then I may obtain the output by the convolution of this unit response and…
0
votes
0 answers

Why is the image shifted after cv2filter2D, np.ff and, np.ifft?

I convolute an image with a kernel and then trying to deconvolute in the Fourier domain. However, the reconstructed image is shifted? What is the reason for this? Is something wrong with my code? Original image: Reconstructed image: Code to…
tag
  • 419
  • 1
  • 10
  • 24
0
votes
1 answer

when use conv and deconv, the out put shape does not math(The input image's weight is odd)

such as the input shape=[1,64,12,60,33] when i use nn.Conv3d(in_channels=128, out_channels=64, kernel_size=(3, 3, 3), stride=2, padding=1) the out put shape =[1,64,6,30,17] after that i want to let the output return to [1,64,12,60,33] but when i…
0
votes
1 answer

SPOTlight package and spotlight_deconvolution function error

I am currently running the SPOTlight package and attempting the spotlight decomposition portion of the. code on my reference scRNAseq data. The code I am running is below: #Spotlight decomposition set.seed(123) spotlight_ls…
0
votes
1 answer

Convolutional neural network is a continous function?

The question is: is convolutional neural network architecture a continuous function? By convolutional I mean made of only convolutional layers. Intuitively I would say yes, since as far as I know the operation of convolution is continuous, but am I…
0
votes
1 answer

Python deconvolution giving unexpected result

Below I have plotted the signal (Lifetime decay) I am trying to deconvolve from an impulse response function, i.e. the divider (IRF). So I should just get the decay a bit sharper. Here is an example of a topic I look at that gives what I…
ISquared
  • 364
  • 4
  • 22
0
votes
0 answers

Unexpected result of motion-blurred image deconvolution

In my case I have some images, captured by CMOS-camera (global shutter) during non accelerated motion (with fixed illumination and focus and known velocity and exposure time, so field of view travels 210px during acquisition) and I want to remove…
DLokt
  • 1
0
votes
0 answers

Performing deconvolution to solve for x given y and h where y = h*x (all column vectors)

The Matlab has its built-in function deconv() which performs deconvolution perfectly. However, I was trying to make another simple implementation using the property of Toeplitz matrix in calculating convolution, but it seems to be not universal. Can…
WilliamW
  • 17
  • 6
0
votes
0 answers

Deconvolve image captured with motion blur in MATLAB

I have captured this image with motion blur with my phone camera and want to deblur it. I modeled the blur PSF as a line with length L and angle phi, and calculated those values. I constructed the PSF as a zeros matrix and a line at the center with…
0
votes
0 answers

Deconvolution of system response in Python/Matlab

I had two sets of data, the output function of the system (time series with a length of 1292 entries) and the transfer function (similar to a gaussian with a length of 681 entries). I would like to calculate the input function(unknown) using…