Answer the question
In order to leave comments, you need to log in
Where are companies looking for algorithms?
Hello.
I work as a composer (specialist in video processing).
There is a Denoise node in my software (removing noise from an image.
I wondered how it works inside, what algorithms are protected. I seem to have found a similar algorithm.
Based on it, now I understand how the node works and why it works like that.
My own question.
Here , let's say I'm a small company that writes image processing software,
I have n programmers and 0 algorithmists in my team who can come up with a new image processing algorithm, let's say the same noise removal algorithm,
I only have access to algorithms that have already been invented, and lie in open source in these yours
Where can I get new algorithms?
Hire a couple of mathematicians from some universities?
Or are there any scientific journals that publish research?
In short, the question is the same as in the description.
Well, a more specific case.
There is a company The Foundry, inside their Nuke application there is a node for removing noise from an image.
I found perhaps the same, perhaps approximate algorithm for this node a couple of weeks ago. The publication belonged to a Chinese from Singapore.
I did not find any connection of this Chinese with this company.
The question is, did they take the publication of this Chinese as a basis, reinvent the same algorithm, or something else?
How does such a process take place?
I understand the question is extremely chaotic, it’s definitely impossible to answer it, your opinion is just interesting, or your experience of how you look for non-standard algorithms that are not on the Internet, or are in some scientific libraries.
Answer the question
In order to leave comments, you need to log in
If we are not talking about some very narrowly specific algorithms, but about the mainstream (and noise removal is the mainstream), then everything is quite simple. There are 3 well-known entry points:
- Wikipedia (English, of course)
- StackOverflow
- Google
There you can find general descriptions of methods and somewhere in the footer - links to publications of primary sources.
For example, to remove noise in one touch, there is an article on the wiki:
https://en.wikipedia.org/wiki/Noise_reduction
And at the bottom there is a mountain of links.
There are separate R&D offices. Smart guys sit there and think a lot to order
1. In a small company, the author of the algorithm is the programmer.
2. Many algorithms are not secret. They are published. For example, on the websites of universities.
3. They are not taken anywhere else. Until the algorithm is implemented, no one knows about its capabilities. Interested in the demonstration.
To come up with such algorithms, you need mathematicians with the right specialization. And according to their specialization, people know how to open google scholar and find articles.
There are many open source implementations of generic algorithms, such as TuttleOFX or Natron . Some things you can see there.
As for new algorithms, everything is simple: there is a market, and there are artists' wishes. If there is no Wishlist on the market that many studios would potentially buy, then VFX companies launch a research process (in R&D departments). If everything is OK and can be implemented, then they are sawing something new, at the same time throwing themselves into marketing.
There may also be a variant with "trend prediction". VFX companies have a lot of professionals with a serious background who can understand what exactly the artist is missing or will be missing. There is understanding, time is allocated, research and implementation are carried out in parallel with marketing.
Again, there are, for example, Siggraph and many other VFX conferences and seminars, after which interesting ideas are born, and most often not from cool scientists :)
In my opinion, everything is the same as for other industries.
Many people naively believe that programming is writing code. In real life, programming is a mathematical description of a problem. Perhaps the algorithm will have to be developed from scratch, or maybe you are lucky and your problem is described by a set of simple standard algorithms
In large offices in any project there is a "software architect" (or something like that), it is he who is responsible for developing algorithms or linking existing ones to solve the problem . No serious project can exist without such a chela. Programmers help him, and coders write the code directly. In some firms, the position of a programmer and a coder is combined.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question