Currently, I am working on generating real-time mock-ultrasound images using volumetric CT data. A unique aspect of this project is that the user can control the position of the probe, determining the plane they are viewing.
My approach so far involves extracting pixel data from all DICOM images and combining them into a single 3D pixel array. The next step is to slice this 3D array at different angles. To visualize this process, picture a 3D rectangular box (100 pixels wide and deep [x,z] and 500 long [y]) with a 2D "viewing plane" (50 x 50 pixels). Initially, the viewing plane's position starts at [0,25] with the origin at [50,250,0] (center of the top surface, looking down). It is oriented left to right, cutting straight through the rectangle. Three parameters govern the placement of the viewing plane - location of the origin, rotation around the vertical axis, and tilt around the intersection line within the box. By adjusting these parameters, users can create an image composed of the pixels intersected by the viewing plane.
Although my explanation might be unclear due to my limited mathematics background as a medical student, I would greatly appreciate any assistance or guidance in this project.