You can use Raspberry PI 4, Odroid and NVidia TX as well as on x86 based platforms for our cameras. The USB cameras are UVC compatible (or can be made by firmware update), thus v4l2 is used, the GigE cameras use the Aravis library at https://github.com/AravisProject/aravis
For a start please have a look at https://github.com/TheImagingSource/tiscamera . The Aravis library is included.
At https://github.com/TheImagingSource/Linux-tiscamera-Programming-Samples you will find additional programming samples.
Limitation: Older Raspberry PIs can not be used with GigE cameras, because they do not have an GigE Network interface. The USB 37U and USB 2 cameras can be used with these older ones.