3 ms·
As someone who has done a little bit of recent research in AI, pretty much everything high-level (new experiments, new models) is in MATLAB or Python (the excep
by argonaut 11y ago
As someone who has done a little bit of recent research in AI, pretty much everything high-level (new experiments, new models) is in MATLAB or Python (the exception is C/C++/Cuda if an algorithm or system must be implemented from scratch performantly).
All the libraries are in those ecosystems. It really has nothing to do with syntax, performance, ease-of-learning, quality of IDE, concurrency support, online tutorials, quality of documentation, etc.
Computer vision in particular is dominated by MATLAB because of its superior image/signal processing libraries. This may change as deep learning takes over computer vision (deep learning is dominated by (Python or Lua) + C++/Cuda).
- michael_h 11y agoI find OpenCV to be a far better alternative to MATLAB for image processing and CV work. The API's are extremely similar and when things don't work the way you expect, you can modify OpenCV to fit your needs. Plus, if you're a grad student and you write it in C++/Python with OpenCV, your algorithm might finish before it's time to graduate.
- sjtrny 11y ago> your algorithm might finish before it's time to graduate MATLAB is quite fast at vectorised and matrix operations. For things that are slow you can write your own C/C++ function and call it from within MATLAB.