A late addition:
You can make backwards perspective construction. See an example:
You have this one point perspective image:

There's orange ceiling, green floor, grey back wall and blue side walls. The vanishing point + the horizon line are in the middle.
You asked how to find new vanishing points for a new perspective image if the view is changed to need 2 point perspective ie. the camera is moved outside the room, but it still has the same elevation ie. a half of the room height and it points still to the same horizon.
This isn't solvable if you do not know how deep portion of the room is in the image ie. how long is the visible seam of the floor and a wall in same units as the width of the back wall. With this knowledge you can find the distance between the station point and the back wall in the same units. An alternative needed knowledge is how wide sector angle is filled by the back wall when it's observed from the station point. With it you can also place the station point in front of the imaging plane.
Let's assume we know how long in relative to the width of the back wall the visible seam between the floor and a wall is.The place of the imaging plane is arbitary. It's useful to place it jost at the same distance where the visible areas of the walls, floor and ceiling end. We do not need so many sight lines:

Black polyline ABCD is the top view of the visible part of our room. Imaging plane seen from top is the magenta line AB and the camera stays in the station point somewhere downwards along the cyan line.
We find the station point with the image of the edge of the back wall. There must be sight line BF:

We extend the orange sight line (=drag it bigger holding shift) until it crosses the cyan line. The crossing is the station point S. There's a circle only to show it. Further drawings are easier if we place an anchor to S because it's a point where new drawings can snap.
You said that the watcher is in the middle of the room. So, we draw a rectangle where BC is the top side and S is in the middle. Now we have the top view of the room or actually only the places of the walls:

Now we move the camera elsewhere. I moved and rotated the room, but kept the station point and imaging plane. To reduce the number of needed sight lines I placed one corner to the imaging plane. But that's voluntary.

We can make sight lines to points and get as crossings their places at the imaging plane. Here the the visible corners are placed to the top view of the imaging plane.
This way we get actually all known points imaged to the top view of the imaging plane. But we have not the wanted new vanishing points. To get them we need the same construction vertically. We can do it, because we have everything needed. The relative right height of the room is the height of our original colored perspective image. The length of the vertical blue sides was the distance between the ceiling and the floor in the imaging plane.

In the image above side AB is the copied height from the original image, but rotated 90 degrees. We place the same height to the distances of the visible corners behind the imaging plane. The furthest corner isn't visible from the altitude of the station point.
It's useful to make a rotated copy and draw separately the sight lines for the sideways projection:

The preceding construction gave top and side views of the imaging plane. To make a combination horizontal and vertical marking lines are drawn.
The crossings of the marking lines are the actual corners of the final perspective image. In the next image the corners are connected with thick black strokes and the extensions of them are drawn as dashed to find the new vanishing points:

NOTE1: In Illustrator new lines do not snap reliably to crossings. For that reason a new anchor is inserted to every needed crossing.
NOTE2: Actually the places of the two new vanishing points at the top and side projections of the imaging plane can be constructed at the same time as one draws the sight lines to visible points. One must add only imaginary extra sight lines from the station point which are drawn in parallel with the walls. In the side view there's already one: The cyan straight line perpendicular with the image plane.
NOTE3: If the original image has other details which are not points on the walls, floor nor ceiling, nor connected to them in any simple way, their places in the new image are undefined. There's no way to decide how far from the camera such a point is.
Done