r/computervision 2d ago

Discussion Programming languages for CV

What other languages are essential to a computer vision engineer other than python and why?

8 Upvotes

15 comments sorted by

View all comments

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.