MODELLING QUASI-ORTHOGRAPHIC CAPTURES FOR SURFACE IMAGING
Abstract
Surveillance and surveying are two important applications of empirical research. A major part of terrain modelling is supported by photographic surveys which are used for capturing expansive natural surfaces using a wide range of sensors- visual, infrared, ultrasonic, radio, etc. A natural surface is non-smooth, unpredictable and fast-varying, and it is difficult to capture all features and reconstruct them accurately. An orthographic image of a surface provides a detailed holistic view capturing its relevant features. In a perfect orthographic reconstruction, images must be captured normal to each point on the surface which is practically impossible. In this paper, a detailed analysis of the constraints on imaging distance is also provided. A novel method is formulated to determine an approximate orthographic region on a surface surrounding the point of focus and additionally, some methods for approximating the orthographic boundary for faster computation is also proposed. The approximation methods have been compared in terms of computational efficiency and accuracy.
Index Terms— Digital Elevation Map, Field of View, Surface Imaging, Orthography, Curvatures, Imaging Surface
1 Introduction
Visual representation of topographical data or Digital Terrain Modelling has a wide-spread application, be it Google Maps, Navigation, Geological surveys, agriculture, disaster management, Astronomical studies and mapping of extra terrestrial surfaces, Archaeological studies, Sociological studies or even deciding national policies. The capturing technology has progressed a lot over the past decade and nowadays a mixture of visual, radio, infrared, laser and radar sensors are used to capture terrain information [3]. However, natural terrains are highly uneven and for vast surfaces, when very small features are the focus of studies, it is easy to lose them while reconstruction or even while capturing. An orthographic projection or image of a surface is a holistic representation of all its features. To construct an idealistic orthographic projection of the whole surface, captures at all points need to be taken separately. This approach is highly impractical, implausible and incomprehensible due to resource limitations. Thus an approximation of local orthographic region needs to be formulated for practical purposes and methods to determine capture points for the coverage of the surface is also needed.
The physical parameters of an imaging system is guided by the optics and the sensors of the device[2], among which, Field of View (FOV) and Working Distance (WD) are important parameters to be considered for orthographic imaging. Usually, an object-space telecentric lens[1] with the entrance pupil at infinty, is used for eliminating the perception of depth and creating orthographic images. A more commonly used technology is orthophotography. Orthophotographs are commonly used in geographic information systems (GIS) as it is ’map-accurate’. A digital elevation model (DEM) is often required to create accurate orthophotos. An aerial image or a satellite image of a terrain or surface which is geometrically corrected or orthorectified such that the photo or image is essentially an orthographic projection of the terrain. An orthophotograph can be used to measure distances accurately because it is an almost accurate depiction of the Earth’s surface being adjusted for topographic relief, perspective distortion and camera tilt.[4]
In this paper, a mathematical approach is taken to generate orthographic captures of surfaces. In section 2, the derivation and analysis of imaging surfaces is given and the mathematical bounds on working distance has been formulated. Section 3 deals with the formulation of approximate orthography and in section 4 the algorithms for computation of orthographic bounds for curves and regions for surfaces have been provided. In section 5, several methods for approximating orthographic boundary for faster computation are proposed and compared and in section 6, the contributions of this paper have been summarized along with potential future extensions.


2 IMAGING SURFACE
2.1 Generating Surface Topographies
A digital terrain elevation map (DTEM) is a digital image of a terrain or a topography map where the pixel intensity at a point gives the relative elevation of the point. There are various ways of allocating pixel values (Gray-scale or RGB colormap) in a DTEM. The images that were used for the purpose of this thesis are Gray-scale DTEMs, where the elevation of a point or location in the digital map can range from to , the white intensity pixels denoting the highest elevation points and the black intensity pixels denoting the lowest intensity points. Fig. 1(a) is an example of a gray-scale digital elevation map.
The obtained image of the height-map is first smoothed out because rough surfaces with abrupt changes creates difficulty in further processing. The double precision matrix is used as a topographical surface for later processing. The surface generated in Matlab for the DTEM in figure 1(a) is shown in figure 1(b).
2.2 Formulation
Let the working distance be denoted as , i.e., it is assumed that to capture a point on the surface (given by the bi-variate function ), the camera needs to be placed at at a height along the normal to the surface at . So,
(1) |
Then the surface normal at point is given as
(2) |
If variables and are defined as
(3) |
then the surface normal can be written as . The unit normal vector at is
(4) | ||||
Now, using Eq. 4 as derived above, the corresponding imaging point, , at a height from point and along the unit surface normal is given by
(5) | ||||
Therefore the co-ordinates of point can be derived using Eq. 5. The imaging surface at imaging distance can be parameterized in terms of and as shown in Eq. 6. Here and .
(6) |
The surface plots in Fig. 2(f) demonstrate the imaging surfaces for the surface given by in the range and calculated and plotted at different values of .






.
In case the surface is represented a double precision matrix () as shown in section 2.1, then instead of calculating mathematical gradients ( and ) for finding surface normals, the numerical gradients can be calculated as an approximation.
2.3 Analysis of Imaging Curves
If at any point on is below the surface , then those points are inaccessible and hence cannot be used as imaging points, i.e. if , cannot be an imaging point for at height . Visualizing the variation of the imaging surface with imaging height is difficult for bi-variate functions. Hence the following analysis is done for imaging curves and virtual bounds on is derived.
Let be the target curve given by . The curve can be parametrized by vector as
(7) |
Proceeding similarly as in section 2.2, the coordinates( and ) of imaging curve located at distance can be parametrized in terms of (ref Eq.8 ).
(8) | ||||
If a point on curve is such that it satisfies , then it lies below the curve () and hence it cannot be accepted as a valid imaging point. In other terms for a to be valid, curves and should not intersect at any point. This gives a mathematical bound for imaging height -
-
•
-
•
such that some in , s.t. , where and are as given in Eq.8.
The mathematical upper bound depends on the curvature or nature of the function and also the imaging range, i.e., the range of values of that is to be imaged. D can be calculated numerically by solving Eq.9 and applying the bisection algorithm.
(9) | ||||
For , the above equation will have no solution and for , the above equation will have one or more solution(s).
For some smooth functions, there may not be any upper limit on (i.e. ). For those functions, Eq. 9 does not have a solution for any , i.e. for all positive values of and all in . However, the practical upper bound depends on the limitations of resolution of the capturing device and also the concerned application.



The imaging surfaces for some curves have been computed and plotted in Matlab as shown in figure 3. The target curves() are shown in blue along with the imaging curves() for different values of . It is interesting to note that all non-smooth curves do not generate invalid imaging curves. For example, is non-differentiable at , but generates valid imaging curves for all .
3 MODELLING ORTHOGRAPHIC IMAGING
3.1 Definition and Assumptions
A practical approximation of orthography is to consider a very small() angular field of view(FOV) and the points on the surface within this -FOV to be roughly orthographic and the boundary of the region consisting of such points is the orthographic boundary. Here is a very small angle (). Also, for orthographic imaging of a surface point , the imaging point must be along the surface normal at and at a height . The region in a capture which lies within the orthographic boundary is defined as the -Orthographic Image.
3.2 Circular Case
For a circle (Fig. 4a), that radius to a point on the circumference is always orthogonal to the tangent at that point. Consequently, the centre of the circle satisfies the properties of a valid imaging point for any point on the circle. So the imaging point at can be used to capture a length of or the entire circumference as shown in figure below. The total number of captures required to cover the entire circle is . Here imaging height is .
For an imaging point located at an eccentric point (Fig. 4b) at distance from , the normal from only two diagonally opposite points on the circumference passes through it. In this case the total length of that can be imaged can be proved to be .


3.3 Derivation of -Orthography
3.3.1 Bounds for Curves
Let us consider a curve (Fig.5) given by a univariate function . The tangent() and normal() vectors at point are given as
(10) |
Let point be situated at a small distance to the left of . Let and If is very small then and can be approximated as
(11) | ||||
therefore,
(12) | ||||

Tangent and normal are constructed at . The normals and intersect at at an angle . Therefore,
(13) | ||||
So,
(14) |
Also, if the line joining and the imaging point intersect at angle , as is much smaller compared to ,
(15) | ||||
-orthographic bounds are dependent on both the FOV and the curvature at the concerned point. For a point on to lie within the -orthographic region for capturing point at a height from the point , it must satisfy- 1. , and 2. .
Condition 1 is necessary so that the point lies within the -FOV. Condition 2 is required because as curvature of increases around , although a point close to it may remain within the -FOV bound, the high curvature causes very small region around to be approximately orthographic. With reference to Fig. 5, if curvature at increases, and may differ very much and then and cannot be considered in the same orthographic region.
3.3.2 Boundary for Surfaces
The derivation is very similar to that for the curves. A surface is given by a bi-variate function, . Given a central point on the surface, an imaging height of and useful FOV , the goal is to find the orthographic boundary surrounding , or in other words, the area around which can be considered as an approximate orthographic image.
From Eqs. 2 and 3, the surface normal at point is , where and . The Hessian matrix of is
(16) |
Let us take a point very close to such that
(17) | ||||
As and are very small quantities, the change in the surface normal vector is also small. So the surface normal at , and it can be approximated as
(18) | ||||
Similarly as Eqs. 13 and 15, and are calculated as
(19) | ||||
So,
(20) |
and
(21) | ||||
Now, if belongs to the orthographic region around point for an imaging height , then both and . In all the aforementioned derivations, the gradient components at have been calculated by approximations for fast computation. Where computational capability is not an issue, the actual gradients can be calculated by differentiating the function .
4 IMPLEMENTATION
4.1 Algorithms
The algorithm for computing the orthographic bounds for a smooth curve at a central point , for angular FOV, resolution and imaging height is stated.


Algorithm 2 has been implemented in Matlab and the bounds have been calculated and plotted for a convex curve and a concave curve as shown in Fig. 6. It is to be noted that although keeps increasing, the bounds do not spread after a point. If the bounds were a function of only, then with increase in , they would have spread apart indefinitely which is not a true characteristic of orthography. This shows that -orthography not only depends on the FOV but also the curvature.
The -orthographic boundary can be numerically calculated using Algorithm 3 for a surface () at a central point , for angular FOV, resolutions and , and imaging height .






The function PairGen generates a vector of all pairs of integers and such that , i.e. all co-ordinates located at absolute distance . Algorithm 3 has been implemented in Matlab to generate -orthographic regions on smooth curves (Fig. 7). This algorithm is also valid for non-smooth curves, for which numerical gradients can be calculated at non-differentiable points.
4.2 Special Surfaces
Conjecture: Points on surfaces of constant Gaussian curvature [6] form -orthographic regions of same area for constant imaging height . The upper bound on depends on the nature (parameters) of such surfaces.
Surfaces of constant curvatures can be classified into the following three classes-
1) Zero Curvature Surfaces: A surface with Gaussian curvature() equal to zero at all points is a plane. For a plane, which is inherently orthographic, the calculated region is thus of same shape as the FOV. As the FOV is considered circular in all our calculations, the orthographic region is thus circular for a planar surface, the radius of which depends on the imaging height as given by Eq.22. Thus the problem of finding optimal capture points is reduced to a Circle Packing problem.
2) Positive Curvature Surfaces: A surface with equal positive Gaussian curvature() at all points is sphere. Using the definition of -orthography, it can be shown that for a sphere, the orthographic regions are also circular and of constant radii, dependent on the imaging height (Fig.8a–b). This is due to the fact that the two principal curvatures ( and ) at any point on the sphere are equal and constant. However, unlike a plane, sphere is not inherently orthographic but behaves like one.




3) Negative Curvature Surfaces: A surface with equal negative Gaussian curvature() at all points is a pseudosphere [5]. Unlike the other two cases, for a pseudosphere, the orthographic boundaries are not circular, and the limit on imaging height is dependent on the radius (Fig.8c–d). Among the two principal curvatures ( and ) calculated at any point on the surface, one is positive and the other is negative. As we move along the surface, from the flat region to the narrow region, the magnitude of the positive principal curvature increases and the negative principal decreases such that the product of the two (Gaussian curvature) remains the same. As a consequence of this property, it has been empirically observed that the size of the -orthographic regions remain the same, although the shape may vary (figure 8c–d).
4.3 Limitations
The calculation of orthographic regions is computationally expensive, specially for higher resolutions. Consequently, finding the overlap between two regions is also expensive. Also, the entire orthographic region needs to be calculated to find the boundary. For non-smooth surfaces, gradients cannot be calculated at non-differentiable points and for natural surfaces, with fast varying curvatures, orthographic boundaries are difficult to calculate. Moreover, the exact boundaries cannot be used to calculate optimal capture points, where the boundaries need to be computed at multiple points simultaneously, which is repetitive and slow.
5 APPROXIMATION OF ORTHOGRAPHIC BOUNDARY
5.1 Approaches
As pointed out in the limitations (4.3), calculating the exact orthographic region and hence the boundary is not practical because it is computationally expensive and thus time consuming. However, instead of considering exact boundaries, they can be approximated to some regular shapes for faster boundary computation as well as calculating overlap between regions as explored in the following approaches.



1) Polygonal Approximation: In this approach, points are calculated in different directions from the central point. By setting and in Eq.20 according to the direction of calculation, and by calculating and using Eqs.20 and 21, and checking at each step to see whether they maintain the constraint, the boundary point in the concerned direction can be computed. The directions in which the boundary points must be calculated, should be at equal angles to each other at the central point , i.e. the directions should be at an angle from each other. The boundary points are joined to form the -polygonal boundary.
Fig.9(a) shows an example of polygonal approximation of the boundary. Here the boundary points ’s are evaluated in 8 directions centered at . Obviously, larger the number of directions taken, better will be the approximate boundary. This approach may lead to both over-estimation and under-estimation of boundary depending on the convexity of the boundary curve.
2) Elliptical Approximation: This is an extension or further approximation of the polygonal approximation approach but here only even sided polygons are considered. Boundary points are calculated in different equiangularly spaced directions. Hence, we get boundary points . Now, the distances between the diagonally opposite boundary points is calculated, and thus we have diagonals (). The maximum and minimum diagonals are considered, and . The boundary is approximated as an ellipse with the major axis as and the minor axis as and the major axis is aligned along the longest diagonal.
In Fig.9(b), the maximum length diagonal is and the minimum length diagonal is . The major axis of the constructed ellipse() is and the minor axis is of same length as . It is to be noted that central point is not the centre of the ellipse.
3) Circular Approximation–I: This is a further simplification of the elliptical approximation. In this case, the orthographic boundary is approximated as a circle. Boundary points are calculated in different equiangularly spaced directions as discussed in polygonal case. Hence, we get boundary points . Now, the distances of the boundary points from the central point is calculated, and thus we have distances (). The average of all the distance lengths is calculated, .The boundary is approximated as a circle centered at and of radius . In the illustrated figure 9(c), , and the average of all 8 ’s is calculated. The boundary circle is constructed with centre at and radius equal to the average of ’s.
4) Circular Approximation–II: This approach is the simplest and most intuitive approach among the ones discussed. It is based on the observation that on a smooth surface, the orthographic regions are small at places of high Absolute Gaussian Curvature [6] and relatively larger at places where it is low.
If the orthographic region or boundary is estimated by a circle, an inverse relation between the radius of the boundary and the curvature of the central point can be formulated. Also, for a planar surface or a zero curvature surface, the orthographic region is circular with radius
(22) |
where is the imaging distance and is the useful FOV as discussed in the derivation of -orthography. For any point on a non-planar surface having an absolute curvature , the boundary will shrink from this circle. Therefore, if the region boundary is approximated by a circle of radius , .
Now, let us consider a surface and its Gaussian curvature (). Given the bounds of the surface, the maximum absolute curvature is calculated.
(23) |
Fix a ratio () between the largest radius possible for the points of least absolute curvature and the least radius possible for the point having curvature . So, . Therefore, the radius of the approximated circular boundary can be expressed as a function of point as
(24) |
The value of can be tuned by experimental observations.
5.2 Comparison and Analysis
The four different approaches for approximating the orthographic boundary can be compared in terms of accuracy of approximation and computation time. For Approach 1 (Polygonal Approximation), 2 (Elliptical Approximation) and 3 (Circular Approximation - I), the computational time depends on the number of directions or the number of boundary points used for approximation, which increases with increase in . However in Approach 2, the diagonals have to be compared and the equation of ellipse has to be calculated, which is the most time consuming among the four. For Approach 1 and 2, calculation of overlap among the regions is most complicated because of their polygonal and elliptical shape respectively, whereas, in Approach 3 and 4, it is much easier due to their circular shape. The accuracy of approximation decrease from 1 to 4, polygonal being the most accurate and the second circular approximation being the crudest. However, Approach 4 is the most intuitive and easiest to compute and can be used for further optimization but has the highest error, specially for natural or fast-varying surfaces.
6 CONCLUSION AND FUTURE WORK
Orthographic imaging is a crucial tool for terrain survey or terrain mapping. Although technological improvements have been made widely in the devices to capture visual or other sensor data of a surface, a proper and efficient algorithm for reconstructing the surface topography and creating an orthographic projection of the terrain is lacking. This paper aims to study and analyze this problem and propose novel methods for solving it. A technique for generating topographical surface from elevation maps has been proposed. A detailed study of imaging surfaces and bounds on imaging height has been presented. The effects of imaging height and angular field of view for capturing orthographic views have been formulated and analyzed in detail. A novel method for calculating orthographic boundaries have been proposed and demonstrated. Different methods of approximating the orthographic boundaries have been proposed and compared.
As a future extension of this study, better approximations of orthographic boundaries should be explored, and in case of which, how and by how much the results are affected must be studied. Methods for computing orthographic views by combining visual data with that from devices not capturing visual data can be explored and incorporated. Faster algorithms for real-time computation of orthographic boundaries should be explored for large-scale computation problems. The approximation can be used for computing the optimal number of capture points to cover the whole surface with minimum overlap among them.
References
- [1] Telecentric lenses: Basic Information and Working principles. Opto Engineering, 2008.
- [2] Gregory Hollows. Imaging Optics Fundamentals. Proceedings of the 17th ACM SIGSPATIAL international conference on advances in geographic information systems, pages 1–16, 2014.
- [3] Steven Scheding, Jeff Leal, Mark Bishop, and Salah Sukkarieh. Terrain Mapping in Real-Time: Sensors and Algorithms. Geospatial Information and Agriculture, 2001.
- [4] Gary S. Smith. Digital Orthophotography and GIS. ESRI Conference.
- [5] H Steinhaus. Mathematical Snapshots, ed. New York: Dover, 1999.
- [6] Eric W. Weisstein. Gaussian Curvature. Mathworld– A Wolfram Web Resource.