52

On the top of this answer, you can see a section of updated links, where artificial intelligence, machine intelligence, deep learning or and database machine learning progressively step of the grounds of traditional signal processing/image analysis/computer vision. Below, variations on the original answer. For a short version: successes of convolutional ...


22

First, there is nothing wrong with doing grad work in image processing or computer vision and using deep learning. Deep learning is not killing image processing and computer vision, it is merely the current hot research topic in those fields. Second, deep learning is primarily used in object category recognition. But that is only one of many areas of ...


12

No Deep Learning isn't killing Image Processing. You need huge datasets and lots of computational resources to do deep learning. There are plenty of applications where it is desirable to be able to do image processing with less computational load and smaller memory footprints and without having access to huge databases. Some examples are mobile phones, ...


12

Today we had a discussion with a friend of mine. It was a rainy day here in Munich, while a large portion of Europe was having a kind of sunny atmosphere. People were sharing photographs in social media, where they were in nice summer dresses, wandering around the seas. She was annoyed with this situation and turned to me and asked: "Could you write a ...


8

From feature extraction to learning the desired result, deep learning algorithms can act as full pipelines for solving tasks at hand. End-to-end learning usually refers to omitting any hand-crafted intermediary algorithms and directly learning the solution of a given problem from the sampled dataset. This could involve concatenation of different networks ...


8

The short answer is, No. DL can recognize a mug in a photo, but this doesn't kill signal processing in anyway. That said, your question is quite relevant in these troubled days. There is a nice panel discussion on the subject, featuring Stephane Mallat, etc., here.


7

Nvidia seems to have published some white papers comparing DNN inference performance between high-powered CPUs and (of course) Nvidia GPUs. (one example) Ballpark seems to be that some systems can meet or exceed typical video frame rate thru-put for some class of DNN classification tasks. Whether those image sizes and/or DNN architectures and ...


5

The power of complex representations remains an open topic to me. I still do strive the understand Fourier transformations. An underlying question is, to me: why would complex transformations be useful for real data? More generally, when data dwell in a set $S$, is $S$ the most appropriate set of analysis, or is it more appropriate to resort to a bigger ...


5

Data engineering is still used in machine learning to preprocess and select the data fed to DNNs to improve their learning time and their evaluation efficiency. Image processing (the stuff between the camera sensor and the RGB/etc. bitmaps fed to the DNNs), a form of data engineering, is still needed.


4

A thorough understanding of signal processing (along with linear algebra, vector calculus, mathematical statistics etc.) is imo indispensable for non-trivial work in the field of deep learning, especially in computer vision. Some of the high impact papers in deep learning (now that most of the low hanging fruit have been picked) evince a good understanding ...


4

By deep learning, I'll assume you mean neural network. To develop a neural network, you'll need labeled data. This means you need a bunch of example inputs ($r$) and outputs ($X$). Once you have that, you need to build a network. As far as I can tell, currently the guidelines for building these things are very loose and ad-hoc. There is general consensus on ...


3

The kernels used by a ConvNet are nothing but neural weights. You can think of them as a multilayer perceptron with some connections cut off and some weights restricted to be equal (weight sharing). With this in mind, we must take into account that the kernels (or filters, in this context) are learned, so they depend exclusively on the type of inputs and ...


3

My perspective from university was that many signal processing people were a bit hostile toward ML, I suspect because they felt threatened that it was encroaching on their domain. But recently there's been a lot of research into benefits of complex valued deep neural networks, which may suggest that the golden ticket is really a solid understanding of both ...


3

This is an open discussion. In my opinion, any field we couldn't figure near optimal solution (And in most cases we only have Linear Optimal solution) using Deep Learning will replace classic methods given enough data to work with. The power of data driven features vs. intuitive (Though mostly right yet never cover everything) will prevail. I don't see it as ...


2

Since next layer is fully connected it does not really matter what shape your pooling output would be. You have 14x100, you can rearrange them as 1x1400 as input for next layer, 1000 elements as output. The paper says that they select the size of the fully-connected layer of 1000 to be close to the output size of the pooling layer.


2

Here is a newly published paper and video example: https://www.youtube.com/watch?v=w2iV8gt5cd4 http://arxiv.org/abs/1411.4389


2

There are as many ad hoc "definitions" of "real-time" are there are people or places you hear or read about what it supposedly means. Some people claim there is a "hardline" such as 10uS response time, but I believe there is no academic paper that makes that mistake. Many people implicitly have an informal mental model that considers a system as being "...


2

Well, yes. In the same way that the development in higher level programming languages like C++ and Python 'killed' assembly programming. That does not mean it is irrelevant to learn assembly when you enroll in a CS course however. It provides great insight in how the computer works, what goes on behind the scenes of higher level languages, what the basic ...


2

I found an implementation of STFT based on conv1d in pytorch here: https://github.com/huyanxin/phasen/blob/master/model/conv_stft.py edit: Actually, the phasen repository took the STFT code from https://github.com/pseeth/torch-stft edit2: Asteroid has an alternative implementation of STFT and iSTFT: https://github.com/mpariente/asteroid/


2

What you are trying to archive is very hard if at all possible. The pinnacle of research today (including my own) is striving for good results on such tasks. DCASE challanges engage with similar tasks with some interesting results, though the make assumption which cannot be generalized to your case. In DCASE2019 task 3, for example, they assume up to 2 ...


2

As per my knowledge, one of the recent papers on this topic can be found here, where the authors used machine learning algorithms to generate the optimal constellation shaping. Surprisingly, the results were in line with an old work: F. R. Kschischang and S. Pasupathy, "Optimal nonuniform signaling for Gaussian channels," in IEEE Transactions on Information ...


1

We can start from what is "shift invarient": Transform G is shift invariant if - $$\forall x:\sigma^nG(x) = G(x)$$ $\sigma^n$ being shift by n. Examples for transforms that are invarient to shifts are histogram and the amplitude of Fourier transform. Commuting with shift is - $$\forall x:\sigma^nG(x) = G(\sigma^nx)$$ So it can't be shift invariant (unless ...


1

"Real Time" is defined with respect to the problem. Typically, "Real Time" is any system that carries out any computation required to provide an output in time less than the sampling period $Ts$. To define "Real Time" for your application, you need a quantification of "time" or "flow" or "rate" so that you can compare that to what your system achieves or ...


1

Your question makes sense. The difference between a complex network and a regular network with twice the amount of channels, on a mechanical level, is the multiplication operation which ties pairs of channels together. This can be viewed as a restriction of the hypothesis class the network can express compared to a real-valued network with the same parameter ...


1

One of the popular feature descriptors used for human detection is HOG - Histogram of Oriented Gradients. Usually you would train a classifier for recognizing human vs non-human, and then you would implement a sliding window technique. HOG has implementations in most of the scientific libraries in the Python community, for example in skimage there is an ...


1

In short, yes. One thing that you'll find is that the human ear is actually relatively insensitive to phase, so you can take an audio sample, apply an allpass filter that doesn't affect the signal's magnitude spectrum but distorts its phase, and it won't make it sound much different to you. However, the time-domain waveform could look completely different. ...


1

It is very huge effort to build RNN-HMM system with HTK. It is easier to use more flexible toolkits like Kaldi, they have RNN-HMM already implemented. HTK in latest version 3.5 beta already has support for DNN (not RNN but still a neural network), you can grep for HYBRIDHS in sources. For details on DNN-HMM it is better to read HTKBook 3.5 section 3.12 DNN-...


1

CNN Let's say you have $P$ phones $p_0,p_1,\ldots,p_{P-1}$ and the CNN generates the posterior probabilities $x_i = x(p_i)$ for $i=0,\ldots,P-1$. HMM A Hidden Markov Model is a system that has $S$ states $s_0,\ldots,s_{S-1}$ that can produce $O$ observations $o_0,\ldots,o_{O-1}$. The probability of jumping from state $s_i$ to state $s_j$ is $a_{ij}$, ...


Only top voted, non community-wiki answers of a minimum length are eligible