Automated registration of three-dimensional vectors to three-dimensional linear features in remotely-sensed data
A system for advanced vector editing, comprising a routing calculation server and a rendering engine. The routing calculation server calculates a radius around a visual cursor associated with a raster image; determines a three-dimensional location at the cursor from the raster image; determines a three-dimensional path using epipolar geometry; and recalculates a vector path through the cursor location according to the three-dimensional path.
1. A method for advanced vector editing, comprising the steps of:
positioning, using a rendering engine, a visible cursor on a raster image;
calculating, using a routing calculation server, a radius around the cursor;
positioning the radius in contact with a vector path on the raster image;
determining, using the routing calculation server, a three-dimensional location at the cursor from the raster image;
determining a three-dimensional path using epipolar geometry;
recalculating the vector path through the cursor location according to the three-dimensional path; and
updating, using a rendering engine, a projection of the vector path on the raster image via the epipolar geometry.
2. The method of claim 1 , further comprising the step of resizing the radius prior to recalculating the vector path.
3. The method of claim 1 , further comprising the step of selecting additional points prior to recalculating the vector path.
4. The method of claim 3 , wherein the additional points are selected by a human user using a computer input device.
5. The method of claim 3 , further comprising the step of recalculating the vector path through each of the selected points.
6. A system for advanced vector editing, comprising:
a routing calculation server comprising at least a memory, a processor, and a plurality of programming instructions stored in the memory and operable on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
calculate a radius around a visual cursor associated with a raster image;
determine a three-dimensional location at the cursor from the raster image;
determine a three-dimensional path using epipolar geometry; and
recalculate a vector path through the cursor location according to the three-dimensional path; and
a rendering engine comprising at least a memory, a processor, and a plurality of programming instructions stored in the memory and operable on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
position a visible cursor on a raster image;
position a radius in contact with the vector path on the raster image; and
update a projection of the vector path on the raster image via the epipolar geometry from the routing calculation server.
7. The system of claim 6 , wherein the radius is resized prior to recalculating the vector path.
8. The system of claim 6 , wherein additional points are selected prior to recalculating the vector path.
9. The system of claim 8 , wherein the additional points are selected by a human user using a computer input device.
10. The system of claim 8 , wherein the vector path is recalculated through each of the selected points.