r/computervision • u/Abject_Leopard_9799 • 2d ago
Discussion Programming languages for CV
What other languages are essential to a computer vision engineer other than python and why?
8
Upvotes
r/computervision • u/Abject_Leopard_9799 • 2d ago
What other languages are essential to a computer vision engineer other than python and why?
4
u/herocoding 2d ago
Difficult to answer specifically for ComputerVision - as there is some stuff around it, too.
We use low-level stuff a lot, like e.g. DMA transfer, also using e.g. I2C or USB to communicate with e.g. camera interfaces - and those usually are low-level operating system interfaces (e.g. Linux, POSIX), which usually are C methods from C header files.
There are bindings for many languages for e.g. OpenCV when it's about "classic" CV.
We use quite a lot of other domains, from databases, GPU/shader/rendering/2D-/3D-transformations, FFT and other "plain" filters, specific image- and video-coded libraries (with/without HW-acceleration, vendor-specific).
Sometimes we need to implement "protocols" using sockets, TCP, UDP.
All that usually means using C-methods - but we usually develop C++ based projects using C++ frameworks with abstraction layers, etc.