Can you connect 12 USB cameras to a single computer?

For a project that I am working on, I need access to may cameras that monitor certain gauges on tanks. The specifics of the project are relatively confidential, but in essence, each tank has 2 gauges and the current set up involves a cameras monitoring each gauge. For each tank, both cameras are connected to a USB hub, with the hub being connected to the USB port (USB 2.0) of an older ThinkPad, that being multiplied across 6 tanks(6 sets of 2 cameras, 12 cameras total). The current method to switch subject views on the computer is unplugging a hub and plugging in another, meaning I need to keep track of 6 cables.

I am thinking of reducing this with a PC build that has many USB expansion cards occupying the PCI slots such as this one. I am using basic Logitech USB webcams such as this one.

The cameras are sufficiently close that an active USB extender isn't required.

Would this solution work? Are there any other ways to more efficiently monitor this many cameras on one computer? I've seen a post discussing the possibility of connecting many USB cameras to a single computer, but seems outdated in the discussed tech and I am wondering if there are any current improvements.

Thanks

[Edit]

Thanks for advice. Thought it'd be helpful to note that with the current setup, connecting a third camera to a USB doesn't work and only results in a black screen. In terms of switching between inputs, how could I switch between cameras without replugging cables? Is there a software solution to this? And is there a solution that allows access to multiple tanks at the same time?


Solution 1:

Physically: yes, sure.

Logically: yes, USB supports up to 127 devices per root hub, and each controller card will contain one or more root hubs.

USB-bandwidth-wise: yes — in fact you probably don't even need multiple controller cards, you could probably just use the motherboard's builtin USB ports and a hub to fan everything in (and in fact you may not even need a new computer at all). If the cameras are particularly high-res or particularly bandwidth-inefficient then 12 of them might be enough to saturate a USB2 bus, but it's not that likely.

Host-machine-wise: yes — decoding and/or saving all 12 streams at once might be beyond the ability of a low-spec computer, but if you intend on only viewing one or two at a time then there's no problem.