Again, if you missed previous posts on XROMM, please read those first for better context of the discussion that follows: see what XROMM is all about, why I’m excited to be learning it, and what I’ve already done.
On our second day in the course, we took the next step to synch two different, simultaneous X-ray movies of a mini-pig eating with a three-dimensional model of its skull in the MAYA program. These X-ray films were taken on the C-arm x-ray machines I mentioned in my previous post by Dr. Beth Brainerd and colleagues, and we were essentially learning by replicating their process.
In XROMM, you essentially have a work-flow like this:
- Film an animal behavior from two directions using calibrated X-ray cameras. The animal usually has tiny, spherical beads implanted surgically into a few of the bones of interest prior to the filming. As an important note here, all such films and surgeries are done under strict animal welfare protocols and the animals are not harmed: the X-ray dosages are as low or lower than that of humans exposed to x-rays for diagnosis, and the beads are tiny and biologically inert.
- After filming the animal’s behavior, the skeleton’s three-dimensional geometry is often CT-scanned from the animal.
- The CT-scan bone data are converted into geometrically-accurate 3-D representations of the bones of interest.
- In MAYA and MATLAB, the films from the two x-ray cameras are virtually “projected,” and the beads implanted into the animal subject show up as little dots. These dots show up as little spheres in the CT-scanned bones you import into the MAYA program.
- Things then get more technical, but suffice it to say that the beads you see in the X-ray films and the spheres in the CT bones are synched. The movements of the beads (spheres) are digitized in three-dimensions calibrated from the two camera views, and then the virtual bones are “cemented” to these spheres. Then, as the spheres move, the bones follow, and what you get is a three-dimensional reconstruction of the 2-D x-ray films!
Here is a screen shot of the animation made in XROMM today.
Here is an animation of what you get — I still can’t believe we can do this!
And we’re not even done yet. Stay tuned …