Skip to content

Commit

Permalink
Merge pull request #519 from mleotta/dev/update-docs
Browse files Browse the repository at this point in the history
Minor edits to documentation
  • Loading branch information
mleotta committed Sep 1, 2021
2 parents 5fa9c7e + 8ed58b9 commit 0dc307c
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 23 deletions.
73 changes: 50 additions & 23 deletions doc/glossary.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.. _glossary:

===============================================================================
Glosary
Glossary
===============================================================================

Frame:
Expand All @@ -15,44 +15,71 @@ Frame:
the term "frame" is used to indicate
instances where the pose may not yet be known.

Camera Pose:
In TeleSculptor, a camera pose
(often shortened to "camera")
Camera:
In TeleSculptor, a camera
refers primarily to the model
which describes the properties of a camera pose,
including attributes such as focal length
and world position and orientation.
which describes the intrinsic and extrinsic parameters
of a camera at a given frame.
Intrinsic parameters include focal length and lens distortion.
Extrinsic parameters are the camera pose |--| orientation and position.
A frame may have at most one camera pose,
which is unique to that frame
(that is, camera poses are never shared)
In the GUI, cameras are represented as frustums.
which is unique to that frame.
While extrinsic parameters are never shared across frames,
intrinsic parameters may or may not be shared
depending on the algorithm that produced them.

In the GUI, cameras are represented as rectangular pyramids.
The peak of the pyramid is the camera center of projection.
The rectangle base is proportional to the image aspect ratio,
and a triangle attached to the base
indicates which direction is "up" in the image.
The pyramid visualizes the field of view of the camera.

At present, TeleSculptor assumes that all poses
have the same camera *intrinsics*;
that is, that all frame images are captured
using the same physical camera.
Note that this includes the lens' focal length.

Feature:
A feature is a location that corresponds to an "interesting" point,
such as the corner of an object or other "notable" point.
The term "feature points" typically refers to features detected in imagery.
A feature is a location that corresponds to a salient point in an image.
Features have enough visual texture that they can be reliably localized
in images across time.
Features are also known as interest points or corner points.

Track:
A track is a collection of correlated features;
A (feature) track is a collection of correlated features;
that is, detected feature points
estimated to correspond to the same landmark.

Landmark:
A landmark is an estimated world location of a "true" feature
that is computed from a feature track.
A landmark is an estimated 3D world point that,
when projected into the images,
gave rise to an observed feature track.

Residual:
A residual, in general, is the difference between an observed value and an
estimated value\ [#er]_. In TeleSculptor, the observed value is typically a
detected feature point, and the estimated value is a landmark.
detected feature point, and the estimated value is the projection of its
corresponding landmark into the image.

Ground Control Point (GCP):
A |gcp| is a 3D point
that is manually placed in the scene by a user.
Ground control points are often attached
to an identifiable location from a reference image or map.
The user can assign the true geodetic location
(latitude, longitude, elevation) to a |gcp|,
and that |gcp| can then serve as a constraint
when geo-registering the model.

.. TODO document GCP, CRP
Camera Registration Point (CRP):
A |crp| is a 2D point
that is manually placed by the user
in one or more frame images.
Camera registration points are associated with a |gcp|
and can tie that |gcp| to multiple images,
even when no camera model has been estimated.
While a |gcp| is the manually placed version of a landmark,
a |crp| is the manually placed version of a feature track.
A collection of |crp|\ s can be used
to manually estimate a camera model
when automated feature matching is not possible.

----

Expand Down
8 changes: 8 additions & 0 deletions doc/interface.rst
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,14 @@ Tool Bar
The associated pop-up
allows the color of the displayed residuals to be changed.

:icon:`location` Edit Camera Registration Points
Toggles editing of |crp|\ s.
See :doc:`cameracalibration` for details.
The associated pop-up
allows computing a camera model
on the current frame using |crp|\ s.
The keyboard shortcut is :shortcut:`Ctrl+R`.

Feature Options
---------------

Expand Down

0 comments on commit 0dc307c

Please sign in to comment.