Auto-Marking of Another Image


Automatic marking is mainly for digitizing surfaces. Photo4D can automatically mark a second image based on points marked in the first. This provides an effective way to mark and precisely correlate a large number of points in different images. First, users mark many points in one image, either manually or by using auto-detection. Then, the auto-marking feature can be invoked to find corresponding points in other images.

The Mark subpage in the Mark page of the Main Window is designed for this purpose.

Using auto-marking involves the following steps:

  1. Select a reference image and a working image: The reference image is the one that is already marked. The working image is the one to be marked.
  2. Mark three or more points in the working image and select one as the current point: Manually mark three or more points in the working image and merge them to the matching points in the reference image. Select one as the current point. These marks provides an initial correlation for auto-marking to start. Note that these marks should be adjacent to each other, but should not appear on a straight line.
  3. Select points in the reference image: Select a group of marks in the reference image that also appear in the working image.
  4. Set parameters: Select proper values for Mask size, Search range, Score threshold, and Overlapping threshold. With the exception of Search range, the other parameters are similar to those in auto-detection, which are explained in Automatic Point Detection.
  5. Enter a proper value for the mask size.
  6. Press the "Start Marking" button.
During auto-marking, each newly detected mark will immediately appear in the working image. Users should monitor the marks as they appear in the working image and press the "Abort" button to stop the auto-marking process when a point is not marked correctly. Before restart the auto- marking, users should manually edit the marks in the working image to their correct locations. This is because the auto-marking uses the marks already marked in the working image to find new marks. Any incorrectly marked points may lead to more points being marked incorrectly.

The new marks are all highlighted in green.

Note

It is helpful to understand the basic idea of how Photo4D performs auto-marking. For each selected mark in the reference image Photo4D tries to find a corresponding mark in the working image in the following way. First, Photo4D estimates a mark's location in the working image. This estimation is based on the location of points that have been marked in both the reference image and working image. This is why users need to manually mark three or more points in the working image and merge them correctly to their corresponding points in the reference image.

Next, Photo4D uses a mask centered at the mark in the reference image to detect a similar feature point in the working image. The search range specifies the search area. It is a square centered at the estimated location with a boundary equal to plus and minus the search range value.

Finally, if the largest score of detected mark is lower then the score threshold, the auto-marking process stops. If two or more points overlap, all points except the first are deleted. This process is repeated until all the selected marks in the reference image are examined and transposed to the working image.

Again, auto-marking works well when the surface is smooth and feature points are well tagged. Otherwise, it may not work as desired. If it is totally inaccurate, user should use the traversal feature to manually mark the working image and then use the mark adjustment feature described in Section "Adjust Marks".

Auto-detection and Auto-marking are the major features which support surface digitizing. Auto-detection detects similar feature points in one image, while the auto-marking finds corresponding points in the other images. After marking the feature points, users may go through the steps to compute the (x,y,z) values for all the points.