How do I get a side view of a cylinder or table with three cameras 120° apart or four cameras 160° apart?

As the question, if three cameras are 120° apart or four cameras are 160° apart to shoot a cylinder or table, how do you get a side unfolded view?
I’m a student who has just started using OpenCV, this problem has been bothering me for a while, I don’t have a good idea, I hope you can give me some idea steps or CPP code.
Thank you in advance for the people who helped me.
Here are example image:

:heart_eyes:

  • calibrate the cameras
  • locate the cylinder in each view
  • position the cylinder model in 3D
  • reproject the views as textures onto the cylinder

Thanks, I would like to know what important functions I need to look at?

Thank you very much, I got the cylinder, can I do the same with the round table or irregular shapes?