A Novel High Dynamic Range Compression with Detail Refinement
全文
(2) that included light-dependent visual effects. The reason for using this model was for its low complexity. Ward Larson, Rushmeier and Piatko [15] introduced a new tone reproduction method in 1997. This method used the new histogram adjustment technique which was based on the population of local adaptation luminance in a scene. This method modified a luminance histogram, and discovered clusters of adaptation levels. It efficiently mapped scene value to display values with preserving local contrast visibility. The imperfections are used to further affect visibility and appearance to simulate the natural scene. Tumblin, Hodgins, J. K., and Guenter [8], in 1999, accounted two methods for display high contrast images. And some models introduced in the paper were widely used in latest methods. Among these models, the most important ideal belonged to the tone reproduction curves was to get the adaptive values of scene and the other of display. For example, both of Ashikhmin [1] in 2002 and Boris Barladian [2] in 2004 applied these adaptation models to strengthen their methods.. To create this operator we took substantial inspiration from level set method and Barladian’s algorithm. The former is applied for dividing the image into profiles partition and details partition from the beginning. The advantage of level set method is preserving the detail of image then it is better with brighter region. The latter transforms the luminance of profiles partition from the high dynamic range to the low dynamic range. The basic flowchart is shown in figure 1.. Input scene image Profiles. Level set. Details. De-composition Tone reproduction algorithm. 2.2 Tone Reproduction operators. Combination In Siggraph 2002, Reinhard, Stark, Shirley and Ferwerda [12] proposed a method that combine the global tone reproduction curve with local band-pass filter. This technique is able to solve the problem that exist underexposed or overexposed regions in a scene. Reinhard’s method initially maps the scene luminance to the smaller range that suitable for displaying. It is only rely on the average of luminance which was scalable in logarithmic domain. Then, this new operator enhances the contrast with automatic dodging-and- burning. The Low Curvature Image Simplifier (LCIS) method is also a tone mapping operator. It is proposed by Tumblin and Turk [7] in 1999. It is applies anisotropic diffusion to separate input scene image into boundary and smooth shading in each level of hierarchy. The boundary and smooth shading have their own weighting Value. The final result is the integration of the boundaries and smooth shadings that are multiplied by its weighting value in each level. Fattal, Lischinski and Wermann [13] addressed a method of Gradient Domain High Dynamic Range Compression in Siggraph 2002. Their algorithm is based on the simple observation. Their idea is to identify large gradients at various scales, and attenuate their magnitudes without changing their direction unaltered, then reduced high dynamic range image from the attenuated gradient field.. Output display image Figure 1: Flow chart of basic structure. 3.2 The Level Set Method The LCIS method over preserves details and makes too much noise. To overcome this problem, Ruifeng Xu and Sumanta N. Pattanaik [14], in 2003, proposed a level set method that applies the ideal of anisotropic diffusion. Initially the basic formula describe with partial differential equation (PDE) in motion of the surface as in equation (1):. I t + F (κ ) ∇I = 0. (1). where, I is the luminance value at (x, y), t is the time constant, I t is the derivation over time, ∇I is the. first order partial derivation over x and y. F (κ ) is the moving speed, κ is surface curvature at point (x, y). Equation (1) can be rewritten as the numerical solution below: I xyn +1 = I xyn − ∆t[max( Fxy ,0)∇ + + min( Fxy ,0)∇ − ] (2). 3. Proposed Algorithm I xyn , I xyn +1 mean the luminance of the point (x, y) at. 3.1 Basic Structure 2.
(3) -C. C A. x,y. B. A. C -A. x,y. x,y. -B D (a) Four direction. B. D. -D. (b) Positive flux ∇ +. (c) Negative flux. ∇−. Figure 2: Three expressions under different condition with equations A to B(a) original directions (b) directions +. −. of positive flux ∇ (c) directions of negative flux ∇ .. ∇ + is − the positive flux, ∇ is the negative flux, and Fxy. step n, n+1 respectively ∆t is the time step.. one of Reinhard’s formulas. In 1960 and 1966, Stevens and Stevens offered an example operator based on the supra-threshold brightness measurements, and they claimed that an elegant power-law relation exists between luminance (L), adaptation luminance ( La ), and perceived brightness. is the flux speed. In equation (2), the magnitude of the detail depends on the flux and its speed F. Figure 2 shows the concept of flux. In figure 2(a) specifies the meaning of formulas that from A to D in which roughly considered as the four direction flux in level set. It can be said that they are the four directions of the subtraction with the luminance. Figure 2 (b) expresses the four directions of positive flux. The four directions of negative flux are shown in figure 2(c). According to equation (2), positive and negative flux never exists at the same time. The curvature will decide the speed of the flux, and then the latter will decide weather the positive or the negative flux to appear. The correlation with four different cases for curvature, speed F and flux can be shown in the Figure 3. The curvature is assumed to be negative; therefore positive flux is switched on. The detail formed by speed and flux also became to negative. From another point of view, because of ∇ + was negative, the luminance at the point (x, y) was considered that it is smaller than the surrounding pixels. If the detail is decomposed under this condition, the value of the detail must be a negative value rationally. And under the contrary condition, the detail value must be a positive value. For this reason that has been evident to know how detail is decomposed. After decomposing details, the information remained from the image was called profile. The profile is low frequency information. And instead of compressing original image, it is more valid to get better result by compressing profile image with the same tone mapping curve.. B:. ⎛ L⎞ B = C0 ⎜⎜ ⎟⎟ ⎝ La ⎠. r. (3). L is luminance in cd/m2, B is brightness in brils, La is adaptation luminance in cd/m2, C 0 = 0.3698 is a constant due to measurement units, and r is the contrast sensitivity which is an exponent depends on adaptation luminance( La ). In 1999, Tumblin and Rushmeier were guided by equation (3), and provided another new thought. They used two instances of equation (3) to convert scene luminance to display luminance. One instance was the perceived brightness of the display Bd and the other instance was the perceived brightness of the scene (real-world) B w , then Bd was set to equal to B w . The equation has been described below:. ⎛ L B w = C 0 ⎜⎜ w ⎝ L wa. ⎞ ⎟⎟ ⎠. γ. ⎛ L = B d = C 0 ⎜⎜ d ⎝ L da. ⎞ ⎟⎟ ⎠. γ. (4). Lwa is the real-world adaptation luminance, and Lda is the display adaptation luminance. For solving Ld and arranging equation (4) the account of. 3.3. Robust Parameter Estimation for Tone Mapping Operator. following equation was given:. This algorithm based on integrating the revised Tumblin-Rushmeier tone reproduction operator and. 3.
(4) Figure 3: Four conditions for explaining decomposition of detail.. L. d. = L. da. ⎛ L w ⎜⎜ ⎝ L wa. ⎞ ⎟⎟ ⎠. ⎛ γ ⎜ ⎜ γ ⎝. w d. ⎞ ⎟ ⎟ ⎠. luminance further below ( L wa ). Hence, the revised tone reproduction operator proposed by Tumblin and Rushmeier is given:. (5). ⎛ L L d = m (L wa ) ⋅ L da ⎜⎜ w ⎝ L wa. However, this simple model has an anomaly that may come into existence unexpectedly. All mid-range scene luminance are mapped to mid-range display luminance near. Lda. , thus the display. The function. appears a uniform gray in shadow scenes where contrast sensitivity is low. Therefore Tumblin and Rushmeier suggested that a function to remove this anomaly. The function is m(Lwa ) that applied as a. to 100 typical), and. d. ⎞ ⎟ ⎟ ⎠. (6). also depends on the Cmax. m (L wa. ). is given in equation. (7).. m( Lwa) = ( Cmax ) (γwd −1). the threshold of eye damage, the corresponding display luminance should grow steadily from display. m(Lwa ). w. which is the maximum available display contrast (30. new scale factor term based on the scene adaptation luminance ( Lwa ). When it increases from starlight to. minimum to maximum. The. m(Lwa ). ⎞ ⎟⎟ ⎠. ⎛γ ⎜ ⎜ γ ⎝. (7). where. is varying. ⎡ ⎤ γw γ wd = ⎢ ⎥ ⎣1.855 + 0.4 log(Lda ) ⎦. with the same log-linear expression Stevens used to find contrast sensitivity r in equation (9). If L wa values smaller than 100 cd/m2, the changes in m match changes in contrast sensitivity, and cause minimum scene luminance to map precisely to the minimum display luminance. Above 100cd/m2, reaching minimum display luminance requires scene. (8). Stevens' contrast sensitivity is given: 2.655 ⎧ forLa > 100cd / m2 ⎫ ⎬ 5 otherwrise ⎭ ⎩1.855 + 0.4 log10 ( La + 2.3 ∗ 10 ). γ ( La ) = ⎨. 4. (9).
(5) enhancement to the transformed profiles. However, it differs from the general local contrast enhancement. The enhancement of the proposed method mainly depends on the details information that decomposed previously. Instead of depending on standard deviation, the enhancement of proposed method not only intensifies the contrast well, but also reduces the traditional halo-effect.. The revised tone reproduction operator leads to fine result in general cases. But it still makes the part of scene values to be outside of displayable range probably. Thus, Barladian applied second method that formularized by Reinhard et al. [Reinhard 2002] as the following equation: ⎛ L ( x , y ) ⎞⎟ L d ( x , y )⎜ 1 + d 2 ⎜ ⎟ L fwhite ⎠ ⎝ L df ( x , y ) = ( ) 1 + Ld ( x, y ). Input scene image. (10). Profiles where the. L. white. that is mapped to pure white. By solving following two equations, the. L. fwhite. De-composition. will be obtained by. following equations: γw. Ld white. Ldwt. Details Level set. is the smallest luminance value. ( ) L = m( Lwa ) ∗ Lda ∗ ( white ) γd Lwa. ⎛ Ld ⎞ ⎜ white ⎟ Ld white 1 + 2 ⎜ ⎟ L fwhite ⎠ ⎝ =( ) 1 + Ld white. (1)Adaptive. (2)Dodging-. gain control. and-burning. (11). Local contrast. Contrast gain. enhancement. estimation. (12). Combination. Equation (11) is the revised Tumblin- Rushmeier tone reproduction operator, and Barladian applies. L. white. in substitution for. solving for. L. 2 fwhite. Lw .. Output display image. If Ldwt is given,. Figure 5: The flow chart of proposed algorithm. leads to the following equation:. 3.4.1 Adaptive Gain Control. L2fwhite =. As long as. L. 2 white. Ld (Ldwt − 1)⋅ Ld white + Ldwt fwhite. (13). The proposed algorithm provides a revised curve according to the analysis, and reforms the Barladian’s curve. The result will be improved to more conform to the real-world scene.. is obtained, if it integrates. 3.4.2 Proposed curve. equation (6) with equation (10), the full algorithm of Barladian’s is constructed.. Figure 7 shows the curves of Barladian’s algorithm and the proposed curves. Figure 7(a) is the curve of Tumblin-Rushmeier’s curve. Figure 7(b) is Reinhard’s curve. Figure 7(c) is the Barladian’s curve. After transforming by Tumblin-Rushmeier’s curve, Barladian applies Reinhard’s curve to transform again.We consider the curve of the Barladian’s algorithm, figure 7(d) shows the modified curve, and figure 7(e) is the original Reinhard’s curve. Figure 7(f) is the integrated curve that the proposed algorithm wants to obtain. The proposed algorithm modifies the Tumblin-Ruhmeier’s equation is below:. 3.4 New method of tone mapping operator The proposed algorithm improves the result with keeping details and enhancing contrast. The flow chart of proposed algorithm is shown in figure 5. The first step of proposed algorithm is adaptive gain control, to keep the detail in the bright region with a smaller Ldwt value. Then put the automatic dodging-and-burning operator into equation (10). Finally, before recomposing low dynamic range profiles with details, it attached the local contrast 5.
(6) number of pixels(histogram) objective gray levels(curve). histogram mapping curve. (a). (b). (c). gray levels. (d). (e). (f). Figure 7: Compare with Barladian’s algorithm and proposed algorithm (a)-(c) Barladian’s algorithm (d)-(f) proposed algorithm. (a) Tumblin-Ruchmeier’s curve (b) Reinhard’s curve (c) Barladian’s curve (d) modified curve with adaptive gain control (e) Reinhard’s curve (f) proposed curve.. ⎛ ⎞ Lw ⎟ Ld = m(Lwa ) ⋅ Lda ⎜⎜ ⎟ − ⋅ L k L w ⎠ ⎝ wa. ⎛γw ⎜ ⎜γ ⎝ d. in the histogram. H n′ −i is the number of pixels in. ⎞ ⎟ ⎟ ⎠. the n-ith of the histogram, and these pixels are all with detail value greater than 0.03. The purpose of counting with H n′ −i instead of original histogram is. (14). to reduce the noise efficiently and make the adaptive gain control more precise. Therefore, when r is smaller, it means that there are many pixels are concentrated in the narrow range of the bright gray levels. In other words, there is a wider and brighter region in the image, and it need sharp gain to reveal the details in such region. In the contrary, there is a little bright region with few pixels, and it needs slight gain. However, it is reasonable that if r is located on the middle of histogram, there are still many pixels in the bright region. It needs a sharper gain. Thus, the k should be greater than the half of maximum k. basing on such variation of k; the proposed algorithm applied bias function to determine k. Because that the variation of k is similar with the behavior of the bias function. The precise detail has been described as equations below:. where k is the parameter that determines the magnitude of the gain. By specifying different k, we can get different shape of the curves. When adaptive gain control process is under the same condition, the greater k leads to the sharper gain. In the other hand, if the range of the bright region is broader, it needs the shaper gain to reveal the bright detail. For that reason, it needs a greater k. The proposed algorithm provides two parameters to determine the adaptive gain control. We make these two parameters as an adaptive range and adaptive quantity. Adaptive quantity is a number of pixels that are considered as the pixels in the brighter region. Adaptive range is the number of bins that counted from the end of the histogram, and the sum of pixels in these bins satisfies the adaptive quantity. We formulate such concept as following equation (15).. r = arg. where. r ⎡ ⎤ ′ −i ⎥ = f ( r ) H ∑ n ⎢ 1 1≤ r < n , f ( r ) > ⋅N ⎣ i =1 ⎦ q. min. ⎛ (H − r) ⎞ × K max ⎟⎟ k = biasb ⎜⎜ size ⎝ H size ⎠. (15). 1 ⋅ N is the adaptive quantity and q is q. K max =. always given by user. N is the number of total pixels in the current image. N is the number of the total bins. 6. 0.9 ⋅ Lwa Lmax. (16). (17).
(7) gain, and x(i, j ) is the original pixel value of point(i, j). The contrast gain of local contrast enhancement is controlled by standard deviation generally. However, with tone reproduction, it not only leads to deep contrast but also produces halo effect. Especially the pixels located on the edge will obtain great values of standard deviation. Then, the contrast gains of these pixels also grow to greater with the halo effect. Besides, the other artifact, over emphasizing contrast, will also exist in the same time. To reduce these artifacts, we using detail information as contrast gain to enhance local contrast. Actually, directly using detail information to control contrast gain is not enough to reduce halo effect. It is still necessary to arrange detail information to further reduce halo effect. We formulated contrast gain function as follows:. Proposed algorithm let Kmax follow the equation (17) to avoid the over strengthening of the gain. In fact, the bias function was first presented by Perlin and Hoffert as a density modulation function. The bias function is a power function, and it remaps an input value to a higher or lower value over the unit interval with parameter b. The bias function is given:. biasb ( s) = s. ⎛⎜ log (b ) ⎞ log (0.5 ) ⎟⎠ ⎝. (16),. we suggested that the value of b is 0.6. 3.4.3 Dodging-and-Burning The adaptive gain control could reserves the details in bright region well, but it leads to another situation. That is the reduction of the contrast in the shadow region. It is due to that the extension of the bright region reduces the contrast in the shadow region. We use the method of dodging-and-burning to improve this problem. This local method has been proven that it enhance contrast efficiently. Reformulated the equation (10) as below:. ⎛ Ld ⎞⎟ ⎜ Ld 1 + 2 ⎜ ⎟ L fwhite ⎠ ⎝ ) Ldf = ( 1 + Ld′. if. (20). if. (21) where detail(x, y) is detail value of point(x,y),. Ld ( x, y ) + ( filterlowpass ( Ld ( x, y ))). 3.4.4 Enhance information. local. detail(x, y) < 1. ⎧ if (detail(x, y) < mean − ) ⎪ CG = scaler − ⋅ [detail(x, y) - detail min ] ⎪ ⎨ ⎪else ⎪ CG = detail(x, y) - 1 + 1 ⎩. (17),. mean + is the mean of details which details value − are equal to or greater than 1, mean is the mean. we applied simple low-pass filter to perform dodging-and-burning. To reduce halo effect, the proposed algorithm applies moderate low-pass filter as given:. Ld′ ( x, y ) =. detail(x, y) ≥ 1. ⎧ if ( detail(x, y) > mean + ) ⎪ + ⎪ CG = scaler ⋅ [detail max − detail(x, y)] ⎨ ⎪else ⎪⎩ CG = detail(x, y). of details which details value are smaller than 1 ,. CG is the contrast gain. Besides, scaler + and scaler − are scale factors to lead the contrast gain. (18). 2. to be zero when a point(x,y) has maximum detail or. contrast. minimum detail. scaler and designed as following equations:. +. with. detail. After processing with adaptive gain control and dodging-and-burning, HDR images have been transformed to low dynamic range and kept fine contrast, but will occur losing details in the result. Therefore, the proposed algorithm applies local contrast information further enhance contrast and details. In general the local contrast enhancement is formulated in equation (19). f (i, j ) = m x (i, j ) + G (i, j )[x(i, j ) − m x (i, j )]. scaler − are. scaler + =. mean + detail max − mean +. scaler − =. mean − detail min − mean −. (22). (23). 4. Experimental Results. (19). In this section, we represent the results of proposed algorithm. We not only applied previous HDR images, but also applied other RAW images that we captured additionally. The difference between HDR and RAW images is that a HDR image provides. f (i, j ) is the enhanced value of point(x, y), mx (i, j ) is the local mean, G (i, j ) is the contrast 7.
(8) (a) by the proposed algorithm.. (b) by Fattal’s Gradient Domain algorithm.. (c) by Druand’s algorithm. (d) by Reihard’s algorith. Figure 8: Comparison with other methods of Memorial church.. (a) by the proposed algorithm.. (b) by Fattal’s Gradient Domain algorithm.. (c) by Druand’s algorithm. (d) by Reihard’s algorith. Figure 9: Comparison with other methods of Memorial church.. 8.
(9) (a) by linear operator. (b) by proposed algorithm. Figure 10: The effect of resulting images by proposed algorithm is exactly batter then by linear operator. (the format of all images is in 12 bits taken by Nikon D70.) 32bits float points each channel of RGB. A RAW image provides 16 bits integer each channel of RGB. These experimental RAW images were captured by Nikon D70 and AF-S DX Nikker ED 18-70mm F3.5 - 4.5G (IF). Generally the image format captured by Nikon D70 is 12 bits NEF format what is Nikon’s privately compressive RAW format. We transform that to 16 bits RAW format for convenience.. Finally, following experimental results are separated into three parts. First, we took 32 bits images and 16 bits images to compare with the results of Barladian’s algorithm. Second, we compared with others methods in this part. Finally we show others results of proposed algorithm. Figure 8 compares the proposed algorithm with other methods of Memorial church. The result image 9.
(10) is smoother with other algorithms as the remark region. In figure 9 the detail information is clearer with another method, as the street light and the car. Figure 10 shows the effect of resulting images by proposed algorithm is exactly batter then by linear operator.. 5.. [6]. [7]. Conclusion. In this paper, we proposed algorithm is based on three steps to compress HDR image. There are adaptive gain controls, dodging-and-burning, and local contrast enhancement. The advantages of proposed algorithm are: intuitive and efficient, reserve details and enhance contrast well, and low and unobvious halo effect. The proposed algorithm improves the result with keeping details and enhancing contrast. The function of adaptive gain control is to keep the detail in the bright region. The automatic dodging-and-burning operator enhances the contrast in the shadow region. Finally, before recomposing low dynamic range profiles with details, it attached the local contrast enhancement to the transformed profiles. According to the experimental, our algorithm reproduced images not only visibly represents in low dynamic range, but also conserves and reveals more details. Therefore, it can be said that the proposed algorithm efficiently compresses high dynamic range images and preserves good contrast and details.. [8]. [9]. [10]. [11]. [12]. [13]. 6. Acknowledgments This work was supported by the National Science Council, Taiwan through grant NSC 94-2213-E-006034. [14]. 7. References [1]. [2]. [3]. [4]. [5]. M. Ashikhmin, “A Tone Mapping Algorithm for High Contrast Images,” 13th Eurographics Workshop on Rendering, pp.1-11, 2002. B. Barladian, “Robust Parameter Estimation for Tone Mapping Operator,” 13-th International Conference on Computer Graphics and Vision GraphiCon-2003, Moscow, September 5 -10, Conference Proceedings, pp.106-108, 2003 D. C. Chang and W. R. Wu, ”Image Contrast Enhancement Based on a Histogram Transformation of Local Standard Deviation,” IEEE TRANSACTIONS ON MEDICAL IMAGING, Vol. 17, No. 4, 1998. F. Durand and J. Dorsey, “Fast Bilteral Filtering for The Display of High Dynamic Range Image,” in John Hughes, editor, SIGGRAPH2002 conference Proceedings, Annual Conference Series, pp. 257-265, 2002. F. Drago, K. Myszkowski, T. Annen, and N. Chib,. “Adaptive Logarithmic Mapping For Displaying High Contrast Scenes,” in. [15]. 10. Proceedings of Eurographics, Vol. 22, 2003. J. Tumblin and H. E. Rushmeier. “Tone Reproduction for Realistic Images,” IEEE Computer Graphics and Applications, 13(6):42–48, 1993 J. Tumblin and G. Turk, “LCIS: A Boundary Hierarchy for Detail-preserving Contrast Reduction,” SIGGRAPH '99 Annual Conference on Computer Graphics, 83-90, Los Angeles, 1999. J. Tumblin, J. K. Hodgins, and B. K. Guenter, “Two Methods for Display of High Contrast Images,” ACM Transactions on Graphics 18, 1 (Jan.), 56–94, 1999. J. Tumblin, Three Methods For Detail-Preserving Contrast Reduction for Displayed Images, PhD thesis, Georgia Institute of Technology, 1999. K. Perlin and E. M. Hoffert, “Hypertexture,” Computer Graphics in Proceedings of ACM SIGGRAPH 89, ACM, 23, 253–262, 1989. S. Osher, and J. A. Sethian, “Fronts propagating with Curvature-Dependent Speed: Algorithm Based on Hamilton-Jacobi Formulations,” Journal of Computational Physics 79, pp.12-49, 1988. E. Reihard, M. Stark, P. Shirley, and J. Ferwerda, “Photographic tone reproduction for digital images,” in Proceedings of SIGGRAPH02, pp.267-276, 2002. R. Fattal, D. Lischinski, and M. Werman, “Gradient Domain High Dynamic Range Compression,” in Proceedings of ACM SIGGRAPH 2002, Computer Graphics Proceedings, Annual Conference Series. ACM Press / ACM SIGGRAPH, July 2002. R. Xu, and S. N. Pattanaik, “High Dynamic Range Image Display Using Level Set Framework,” Journal of WSCG, Vol.11, No. 1, 2003. G. W. Larson, H. Rushmeier, and C. Piatko, “A Visibility Matching Tone Reproduction Operator for High Dynamic Range Scenes,” IEEE Transactions on Visualization and Computer Graphics 3, 4, 291–306, 1997..
(11) Figure 11: More experimental results.. 11.
(12)
相關文件
With the proposed model equations, accurate results can be obtained on a mapped grid using a standard method, such as the high-resolution wave- propagation algorithm for a
National Central University (NCU) welcomes students with a range of qualifications from all over the world. Eligibility requirements vary according to
• Paul Debevec, Rendering Synthetic Objects into Real Scenes:. Bridging Traditional and Image-based Graphics with Global Illumination and High Dynamic
• Fredo Durand, Julie Dorsey, Fast Bilateral Filtering for the Display of High Dynamic Range Images, SIGGRAPH 2002. • Erik Reinhard, Michael Stark, Peter
• Patrick Ledda, Alan Chalmers, Tom Troscianko, Helge Seetzen, Evaluation of Tone Mapping Operators using a High Dynamic Range Display,
Theoretic Approach to Dynamic Range Enhancement using Multiple Exposures, Journal of Electronic Imaging 2003. • Michael Grossberg, Shree Nayar, Determining the Camera Response
• Michael Grossberg, Shree Nayar, Determining the Camera Response from Images: What Is Knowable, PAMI 2003. • Michael Grossberg, Shree Nayar, Modeling the Space of Camera
• Michael Grossberg, Shree Nayar, Determining the Camera Response from Images: What Is Knowable, PAMI 2003. • Michael Grossberg, Shree Nayar, Modeling the Space of Camera