auto-generate point coordinates on one camera from interpolated 3D points

Issue #223 resolved
FUNMORPH UA created an issue

Dear Ben, dear all,

I work with recordings in which we captured both x-ray and highspeed light camera data. I’ve tracked skeletal points of interest on the x-ray cameras (3D coordinates).

It would be very interesting to see (and export) where the xray points would be located on the light videos. Since all cameras are in the same world reference, this is just a projection of tracked points back to camera space.

Although I can calibrate all cameras in a single project, it is not possible to interpolate/extract/export 2D points on the light camera images unless I would manually click all the epipolar line intersections, which would be cumbersome as opposed to the backprojection.

An easy solution would be a feature in XMALab to auto-generate 2D point coordinates for a selected camera from the 3D points that are generated from tracking other cameras.

Thank you in advance!

Kind regards,

Falk

PS: An alternative, but probably more complicated, would be an option to import 3D points (these would also have to be projected to the 2D cameras).

Comments (2)

  1. Benjamin Knorlein

    Hi Falk,.

    I am not sure if I understand the issue. Do you want to see all the points projected onto the light camera images? Right now you can see the projected 2D position of the currently selected marker. as a cyan X So if you just want to check a point at a time that should be sufficient.

    Computing or setting projected points for all markers is something I would not like to add as this generates data which is not really present So if someone wants to do it they would have to do it by hand (see option 1 below). Also an option to import 3D points was something we once discussed but decided against it as it also simulates data which is not really present, Again, this would have to been done manually.

    So going forward there are 2 options:

    1. You can easily compute the 2D marker positions yourself by using the mayacams 2.0 and by then importing them into XMALab as undistorted 2D points. It is basically a matrix multiplication.
    2. Another possibility could be to have an option which draws all projected 2D positions instead of the currently selected one. However, this will only be a visual feedback

    Ben

  2. Log in to comment