Preprint
Article

This version is not peer-reviewed.

An Improved Frankot and Chellappa Method for Surface Normal Integration Using Fuzzy Concepts

Submitted:

08 November 2024

Posted:

12 November 2024

You are already at the latest version

Abstract
In this paper, we propose the Fuzzy formulation of the classic Frankot-Chellappa method by which surfaces can be reconstructed using normal vectors. In the Fuzzy formulation, the surface normal vectors may be uncertain or ambiguous. The underlying model yields a Fuzzy Poisson partial differential equation, where it is imperative to give meaningful representations of Fuzzy derivatives. The solution of the resulting Fuzzy model is approached numerically. To this end, a fuzzy formulation for the discrete sine transform method is explored, which results in a fast, accurate and robust method for surface reconstruction. In experiments we consider specifically the robustness with respect to noisy surface normal vectors.
Keywords: 
;  ;  ;  ;  

1. Introduction

The integration of surface normals for the purpose of computing the shape of the corresponding surface in 3D space is a classic problem in computer vision [10]. Many methods have been proposed with the aim to devise an approach that combines accuracy, robustness with respect to noise in the data and computational efficiency, see e.g. [3,4,6,7,9,14] as well as the survey paper [11]. It appears evident that even nowadays it is still a challenging task to devise a method that is highly accurate and offers at the same time robustness and computational efficiency.
When it comes to computational efficiency, the classic method of Frankot and Chellappa [7] is still among the most powerful methods. It relies on a finite difference approximation of a Poisson equation which naturally arises in the problem formulation of surface normal integration. The crucial part of the Frankot-Chellappa algorithm is the use of a discrete sine transform for dealing with the surface normal data in the Poisson model. However, it is well-known that the classic Frankot-Chellappa method does not incorporate a mechanism that deals with noisy data, and also accuracy issues may arise in the vicinity of steep surface gradients.
Fuzzy concepts apply human reasoning ability to knowledge-based systems. When the assumptions of the problem have uncertainty, one consider a fuzzy interpretation of parameters or data. Due to uncertainty e.g. due to noise in image acquisition systems, in many aspects of image processing fuzzy processing may be desirable.
As indicated, the underlying problem formulation in the classic method from Frankot and Chellappa a Poisson equation needs to be solved, for which the discrete sine transform can be explored.
In this research, a fuzzy formulation of the classic Frankot-Chellappa model and algorithm for surface normal reconstruction is presented. It turns out that the main methodology from the classic scheme, namely exploring the discrete sine transform, can be transferred to the fuzzy formulation in terms of the fuzzy sine transform. Our fuzzy extension appears to be fast, accurate, and nearly robust to noisy data. The technique of fuzzy transform (F-transform for short) has been introduced by I. Perfilieva et al in [12,13]. Similarly to the classic sine transform it can be cast in two ways, as a direct or an inverse transform. The authors of that work have proved that the inverse F-transform has good approximation properties and is relatively easy to use. As for the fuzzy formulation of the Poisson equation, fuzzy partial differential equations (PDEs) have been introduced in the past. In 2018, the fuzzy Poisson equation with Dirichlet boundary conditions has been discussed, proving uniqueness and stability of a solution in [8]. We explore the use of this recent concept in the current paper. As for a potential benefit of our developments, we study the possible enhanced robustness of the fuzzy formulation to noise. This may be considered to be sometimes a more delicate issue with the classic method that does not assume uncertain data.

2. Fuzzy Concepts

The purpose of this section is to present the necessary fuzzy notions and concepts for use with this paper.

2.1. Fuzzy Numbers and Fuzzy Partition

We write A ( x ) , a number in [ 0 , 1 ] , for the fuzzy membership function evaluated at x. An α -cut of A ˜ , written [ A ˜ ] α , is defined as { x X | A ( x ) α } , for 0 < α 1 . The Triangular Fuzzy Number (TFN) A ˜ is defined by three numbers a 1 < a 2 < a 3 , where the graph of A ( x ) , the membership function of the fuzzy number A ˜ , is a triangle with the base on the interval [ a 1 , a 3 ] and vertex at x = a 2 . We specify A ˜ as ( a 1 / a 2 / a 3 ) .
By cosidering the membership function of A ˜ is defined as:
A ( x ) = x a 1 a 2 a 1 if a 1 x a 2 a 3 x a 3 a 2 if a 2 x a 3 0 otherwise
Given two TFNs A ˜ = ( a 1 , a 2 , a 3 ) and B ˜ = ( b 1 , b 2 , b 3 ) , their arithmetic addition C ˜ = A ˜ B ˜ = ( a 1 + b 1 , a 2 + b 2 , a 3 + b 3 ) is a TFN:
C ( x ) = x ( a 1 + b 1 ) ( a 2 + b 2 ) ( a 1 + b 1 ) if ( a 1 + b 1 ) x ( a 2 + b 2 ) ( a 3 + b 3 ) x ( a 3 + b 3 ) ( a 2 + b 2 ) if ( a 2 + b 2 ) x ( a 3 + b 3 ) 0 otherwise
Also the g H -difference A ˜ g H B ˜ = E ˜ { A ˜ = B ˜ E ˜ A ˜ = B ˜ ( ) E ˜ , E ˜ is a TFN.
Let us consider the fuzzy partition [12]: choose an interval [ a , b ] as a universe, and assume that a function f is given at points p 0 , . . . , p l 1 [ a , b ] .
Below, we recall the definition of a fuzzy partition. Let a = x 0 < . . . < x n = b , n 3 be fixed nodes within [ a , b ] . Fuzzy sets A 1 , . . . , A n 1 identified with their membership functions A 1 , . . . , A n 1 , defined on [ a , b ] , establish a fuzzy partition of [ a , b ] if they fulfill the following conditions for k = 1 , . . . , n 1 :
1 ) A k : [ a , b ] [ 0 , 1 ] , A k ( x k ) = 1 ;
2 ) A k ( x ) = 0 i f x ( x k 1 , x k + 1 ) , k = 1 , . . . , n 1 ;
3 ) A k ( x ) i s c o n t i n u o u s ;
4 ) A k ( x ) s t r i c t l y i n c r e a s e o n [ x k 1 , x k ] , k = 1 , . . . , n 1 ;
a n d s t r i c t l y d e c r e a s e o n [ x k , x k + 1 ] , k = 1 , . . . , n 1 ;
5 ) k = 1 n A k ( x ) = 1 , x [ x 1 , x n 1 ] .
The membership functions A 1 , . . . , A n 1 are called basic functions.
We say that the fuzzy partition given by A 1 , . . . , A n 1 , is an h-uniform fuzzy partition if the nodes x k = a + h k , k = 0 , . . . , n are equidistant, h = ( b a ) / n and two additional properties are met:
6 ) A k ( x k x ) = A k ( x k + x ) , x [ 0 , h ] , k = 1 , . . . , n 1 ;
7 ) A k ( x ) = A k 1 ( x h ) , A k + 1 ( x ) = A k ( x h ) , k = 2 , . . . , n 1 , x [ x k 1 , x k + 1 ] .

2.2. The F-Transform

Consider the discrete F-transform [12]: the fuzzy sets A 1 , . . . , A n 1 establish a fuzzy partition of [ a , b ] and f : P R is a discrete real valued function defined on the set P = { p 0 , . . . , p l 1 } where P [ a , b ] .
The following vector of real numbers F n [ f ] = [ F 1 , . . . , F n 1 ] is the (direct) discrete F-transform of f w.r.t. A 1 , . . . , A n 1 where the k-th component F k is defined by
F k = j = 0 l 1 A k ( p j ) f ( p j ) j = 0 l 1 A k ( p j ) , k = 1 , . . . , n 1 .
The inverse discrete F-transform reads as:
f F , n ( p j ) = k = 1 n 1 F k A k ( p j ) , j = 0 , . . . , l 1 .
For h-uniform fuzzy partition A 1 , . . . , A n 1 of [ a , b ] , there exists an even function A : [ h , h ] [ 0 , 1 ] :
A k ( x ) = A ( x x k ) = A ( x k x ) , k = 1 , . . . , n 1 , x ( x k 1 , x k + 1 )
The points p 0 , . . . , p l 1 are equidistant in the interval [ a , b ] and moreover p j = a + j h / m ; j = 0 , . . . , l 1 , , where m and l are connected by the following equality: l = n m + 1 . Thus chosing points p 0 , . . . , p l 1 it is assured that the nodes x 0 , . . . , x n are among them, i.e. for each k = 0 , . . . , n , there exists j such that x k = p j .
Similarity to the case of a function of one variable we can have F-Transform in 3D. Let a function f be given at nodes ( p i , q j ) [ a , b ] × [ c , d ] , i = 1 , . . . , M , j = 1 , . . . , N , and A 1 , . . . , A m , B 1 , . . . , B n where m M , n N , be basic functions which form fuzzy partitions of [ a , b ] and [ c , d ] , respectively. Suppose that sets P and Q of these nodes are sufficiently dense with respect to the chosen partitions.
We say that the m × n -matrix of real numbers F m n [ f ] = ( F k l ) is the discrete F-transform of f with respect to A 1 , . . . , A m and B 1 , . . . , B n if
F k l = i = 1 M j = 1 N A k ( p i ) B l ( q j ) f ( p i , q j ) i = 1 M j = 1 N A k ( p i ) B l ( q j )
holds for all k = 1 , . . . , m , l = 1 , . . . , n .
The elements F k l , k = 1 , . . . , m , l = 1 , . . . , n , are called components of the F-transform.
Let A 1 , . . . , A m and B 1 , . . . , B n be basic functions which form fuzzy partitions of [ a , b ] and [ c , d ] respectively. Let f be a function from C ( [ a , b ] × [ c , d ] ) and F m n [ f ] be the F-transform of f with respect to A 1 , . . . , A m and B 1 , . . . , B n . Then the function
f m n F ( p i , q j ) = k = 1 m l = 1 n F k l A k ( p i ) B l ( q j )
holds for all i = 1 , . . . , M , j = 1 , . . . , N .

2.3. Fuzzy Partial Derivatives

A fuzzy-valued function f of two variables is a rule that assigns to each ordered pair of real numbers, ( x , y ) , in a set D a unique fuzzy number denoted by f ( x , y ) . The set D is the domain of f and its range is the set of values that f takes on, that is, { f ( x , y ) | ( x , y ) D } .
We show the parametric representation of the fuzzy-valued function f : D F by f ( x , y ; α ) = [ f ( x , y ; α ) , f + ( x , y ; α ) ] , for all ( x , y ) D and α [ 0 , 1 ] .
Let ( x 0 , y 0 ) D . Then the first generalized Hukuhara partial derivatives ( [ g H p ] -derivatives for short) of a fuzzy-valued function f ( x , y ) : D F at ( x 0 , t 0 ) with respect to variables x, y are the functions f x g H ( x 0 , y 0 ) and f y g H ( x 0 , y 0 ) given by
f x g H ( x 0 , y 0 ) = lim h 0 f ( x 0 + h , y 0 ) g H f ( x 0 , y 0 ) h
f y g H ( x 0 , y 0 ) = lim k 0 f ( x 0 , y 0 + k ) g H f ( x 0 , y 0 ) k
provided that f x g H ( x 0 , y 0 ) and f y g H ( x 0 , y 0 ) in F where g H is the gH-difference.

3. Classic Frankot-Chellappa Surface Normal Integration

Let us briefly recall the classic Frankot-Chellappa method. For a given normal field n ( u , v ) = [ n 1 ( u , v ) , n 2 ( u , v ) , n 3 ( u , v ) ] with ( u , v ) I R 2 and n ( u , v ) = 1 the surface x ( u , v ) = [ x ( u , v ) , y ( u , v ) , z ( u , v ) ] is sought, such that the vector n ( u 0 , v 0 ) is orthogonal to the surface x at the point ( u 0 , v 0 ) . Therefore
u z ( u , v ) v z ( u , v ) = z = n 1 ( u , v ) n 3 ( u , v ) n 2 ( u , v ) n 3 ( u , v ) = p ( u , v ) q ( u , v ) = g ( u , v )
Now, in order to numerically approximate a solution of this equation, one may try to find a function z such that the distance between z and g in the display space of the surface is small. The necessary condition for z being a minimizer of the distance z ( u , v ) g ( u , v ) 2 over all ( u , v ) Ω = [ 0 , m ] × [ 0 , n ] can be written as Δ z = u p + v q that is a Poisson PDE. For approximation of partial derivatives, one may consider
z u + 1 , v + z u 1 , v + z u , v + 1 + z u , v 1 4 z u , v h 2 = f u , v
f u , v = p u + 1 , v p u 1 , v 2 h + q u , v + 1 q u , v 1 2 h
Now by using the inverse discrete sine transformation one may obtain
z ¯ k , l = h 2 f ¯ k , l 2 cos π k m + cos π l n 2
Where f ¯ and z ¯ are the discrete sine transform of f and z and
f ¯ k , l = u = 1 m 1 v = 1 n 1 f u , v sin ( π k u m ) sin ( π l v n )

4. Fuzzy Poisson Equation

Numerous problems in industry lead to an equation with fuzzy partial differential equation in the following form:
Δ z ˜ ( u , v ) = f ˜ ( u , v )
in which Ω is a regular area, Δ z ˜ ( u , v ) = 2 z ˜ u 2 2 z ˜ v 2 and f ˜ ( u , v ) is a fuzzy known function. Since f ˜ ( u , v ) is a fuzzy function and coefficients in Δ z ˜ ( u , v ) are fuzzy, then according to the extension principle z ˜ ( u , v ) is a fuzzy function too.
For the first-order derivatives based on u , v we have:
z ˜ u = z ˜ u , v g H z ˜ u 1 , v h , z ˜ v = z ˜ u , v g H z ˜ u , v 1 h
Here we assume the A ˜ is a symmetric triangular fuzzy number, and we write A ˜ = ( a 1 / a 2 / a 3 ) , when a 2 a 1 = a 3 a 2 = 0.01 .
Now for a normal field n ˜ ( u , v ) = [ n ˜ 1 ( u , v ) , n ˜ 2 ( u , v ) , n ˜ 3 ( u , v ) ] with ( u , v ) I R 2 , we assume n ˜ 1 ( u , v ) as a symmetric triangular fuzzy number with vertex n 1 ( u , v ) , also for n ˜ 2 ( u , v ) with vertex n 2 ( u , v ) , and n ˜ 3 ( u , v ) with vertex n 3 ( u , v ) . (we can suppose the fuzziness between 0 and 1 here is supposed 0.01 )
We now consider the underlying PDE as a fuzzy partial differential equation:
Δ z ˜ = p ˜ u q ˜ v
By replacing fuzzy second-order derivative in definitions in previous sections and fuzzy Poisson equation Δ z ˜ = f ˜ , in a similar way as M. Abdi et al. in [1] has obtained by discrete partial difference expressions, we will have:
2 z ˜ u 2 = 1 h 2 ( z ˜ u + 1 , v g H 2 z ˜ u , v z ˜ u 1 , v )
2 z ˜ v 2 = z ˜ u , v + 1 g H 2 z ˜ u , v z ˜ u , v 1 h 2
p ˜ u = p ˜ u + 1 , v g H p ˜ u 1 , v 2 h , q ˜ v = q ˜ u , v + 1 g H q ˜ u , v 1 2 h
By entering the derivatives in the Poisson equation, we reach its discrete formula:
1 h 2 ( z ˜ u + 1 , v z ˜ u 1 , v z ˜ u , v + 1 z ˜ u , v 1 g H 4 z ˜ u , v ) =
p ˜ u + 1 , v g H p ˜ u 1 , v 2 h q ˜ u , v + 1 g H q ˜ u , v 1 2 h
Then
z ˜ u + 1 , v z ˜ u 1 , v z ˜ u , v + 1 z ˜ u , v 1 g H 4 z ˜ u , v = h 2 f ˜ u , v

5. Summary of Fuzzy Frankot-Chellappa Method

In the following we only consider problems with Dirichlet boundary conditions and write the right-hand side more generally as a function f ˜ , so that we are looking for a solution of Δ z ˜ = f ˜ . For this we use the inverse discrete sine transformation F s { f ˜ u , v } = f ˜ ^ k , l and F s 1 { f ˜ ^ k , l } = f ˜ u , v :
f ˜ u , v = 4 m n k = 1 m 1 l = 1 n 1 f ˜ ^ k , l ( sin ( π k u m ) sin ( π l v n ) )
First we solve it only with a homogeneous Dirichlet condition z ˜ u , v = 0 for ( u , v ) Ω = { 0 , m } × { 0 , n } , where Ω = [ 0 , m ] × [ 0 , n ] , in order to later determine the solution for problems with an inheterogeneous Dirichlet situation using the knowledge gained.
We again insert the inverse transform from (8) into the discrete formula (7), leaving h undetermined:
4 m n k = 1 m 1 l = 1 n 1 z ˜ ^ k , l h 2 [ sin π k ( u + 1 ) m + sin π k ( u 1 ) m sin π l v n + sin π k u m sin π l ( v + 1 ) n + sin π l ( v 1 ) n 4 sin π k u m sin π l v n ] g H f ˜ ^ k , l sin π k u m sin π l v n = 0 .
Then, we have
2 z ˜ ^ k , l h 2 [ sin π k u m cos π k m sin π l v n + sin π k u m sin π l v n cos π l n 2 sin π k u m sin π l v n ] = f ˜ ^ k , l sin π k u m sin π l v n
If u and k are not in { 0 , m } and v and l are not elements of { 0 , n } , we have
2 z ˜ ^ k , l h 2 cos π k m + cos π l n 2 = f ˜ ^ k , l z ˜ ^ k , l = h 2 f ˜ ^ k , l 2 cos π k m + cos π l n 2
Where f ˜ ^ and z ˜ ^ are the discrete fuzzy sine transform of f ˜ and z ˜ and
f ˜ ^ k , l = u = 1 m 1 v = 1 n 1 f ˜ u , v ( sin ( π k u m ) sin ( π l v n ) )
.

6. Experimental Results

In this section, we investigate our method with using fuzzy concepts. We consider experiments for surface reconstruction using normal vectors, some of which are uncertain normal vectors or ambiguous, and observe if this leads to better results in terms of accuracy or noise suppression due to noisy data.

6.1. Comparison in Terms of Accuracy

Now, to compare the responses obtained from the classical and fuzzy methods, we first use de-fuzzification, then we calculate the difference of all points in the classical solution and compare the de-fuzzified solution with the exact solution.
For every ( u , v ) Ω = { 0 , m } × { 0 , n } , where Ω = [ 0 , m ] × [ 0 , n ] we use R M S E for z u , v that is obtained by sine discrete transform and m ( z ˜ u , v ) , the de-fuzzified solution from z ˜ u , v , is obtained by fuzzy sine discrete transform. The de-fuzzification method that is used here is m ( z ˜ ) = 0.5 ( z + z + ) .
In Table 1 we compare exact function, discrete sine transformation approximation and the obtained result from de-fuzzification of fuzzy sine discrete transformation approximation (with α = 0.3 ) for four cases. In Figure 1 we compare exact function, discrete sine transformation approximation and α -cut of fuzzy discrete sine transformation approximation ( α = 0.3 ) for three cases of the above examples that is done on the rectangle [ 1 , 1 ] 2 :

6.2. Comparison with Respect to Noise Suppression

Since the operation on the function is linear, it makes sense to consider to fuzzify the elements of normal vectors at the beginning of the operation, and then de-fuzzify at the end, so the calculation error is almost the same in the two approximations.
A possible advantage by fuzzy construction of our method is in its application at specific points without given data (i.e. holes in domain where data is given). Also integration with fuzzy components may potentially remove noise better than classic method. Which we confirm in Figure 2 where we have solutions with noise for cases in Figure 1.
To be more precise, it has been proved in [13] that the inverse F-transform of a noisy function is almost equal to the inverse F-transform of the original function. Which makes us conjecture that our method has good denoising capabilities.
We consider a noise, represented by a function s ( u , v ) and z ( u , v ) + s ( u , v ) is the representation of the noised function z. On the basis of linearity of the direct F-transform, this noise can be removed if its regular components of the direct F-transform are equal to zero. Here we consider to apply both F-transform (direct and inverse) to a function to remove a certain noise. Indeed, the inverse F-transform can be considered as a special fuzzy identity filter which can be utilized.
Let a discretization for the surface with m × n size be represented a function of two variables z : [ 1 , m ] × [ 1 , n ] [ 0 , 1 ] defined at nodes ( u , v ) : u = 1 , . . . , m ; v = 1 , . . . , n . The F-transform (2.3) for z ( u , v ) is as follows:
Z k l = v = 1 n u = 1 m A k ( u ) B l ( v ) z ( u , v ) v = 1 n u = 1 m A k ( u ) B l ( v )
Where A 1 , . . . , A r , B 1 , . . . , B s , r m , s n , are basic functions which form fuzzy partitions of [ 1 , m ] and [ 1 , n ] , respectively. A reconstruction of the image z, being described by F r s [ z ] = ( Z k l ) with respect to A 1 , . . . , A r and B 1 , . . . , B s , can then be computed by the inverse F-transform (2.4) adapted to the domain [ 1 , m ] × [ 1 , n ] :
z r s F ( u , v ) = k = 1 m l = 1 n Z k l A k ( u ) B l ( v )
which holds for all u = 1 , . . . , m , v = 1 , . . . , n . Also, we know z r s F ( u , v ) = ( z + s ) r s F ( u , v ) that has improved in [13], where the noise s ( u , v ) be continuous functions on [ 1 , m ] × [ 1 , n ] . We can see in Figure 3 that F-transform performs as an effective filter.
We also have constructive suggestions for specific situations that occur in reality, for example, a part of the procedure cannot be reconstructed due to insufficient information. In this way, to make the components of the normal vector of points with unknown normal, the corresponding directions are used , p ˜ u , v = p ˜ u 1 , v and q ˜ u , v = q ˜ u , v 1 . In fact, in every point ( u , v ) in area with uncertain normal vector for the p ˜ of the unknown point, we use the information of the closest point in the x-direction, and for the q ˜ , we use the information of the closest point in the y-direction.
Then f u , v get changed as follow:
f ˜ u , v = p ˜ u , v g H p ˜ u 2 , v 2 h + q ˜ u , v g H q ˜ u , v 2 2 h

7. Conclusion

In this paper, the Fuzzy Poisson equation with Dirichlet boundary conditions was investigated as part of a fuzzy Frankot-Chellappa method. We show experimentally, backed up by some theoretical considerations, that our fuzzy Frankot-Chellappa method reconstructs surfaces, using normal vectors of which some may be considered uncertain or ambiguous, with reasonable results. In terms of accuracy, for smooth surfaces our fuzzy method gives equivalent results than the classic method, while in terms of noise suppression the use of fuzzy concepts appears to be beneficial.
To achieve these results, some concepts such as a fuzzy-valued vector function, fuzzy operators, and a fuzzy sine discrete transform were studied. Consequently, the fuzzy solution of the fuzzy Poisson equation was obtained by our applying an fuzzy extension z ˜ u , v of z u , v .
For future research, other types of fuzzy numbers may be used. We may consider also using fuzzy distance between fuzzy normal vectors to can obtain missed normal vectors for approximating related surface with missing data.

References

  1. M. Abdi, T. Allahviranloo, Fuzzy finite difference method for solving fuzzy Poisson equation. Journal of Intelligent and Fuzzy Systems 2019, 37, 5281–5296. [CrossRef]
  2. T. Allahviranloo, Difference methods for fuzzy partial differential equations. Comput. Methods Appl. Math. 2006, 2, 233–242.
  3. M. Bähr, M. Breuß, An Improved Eikonal Method for Surface Normal Integration, Proceeding of the 37th German Conference on Pattern Recognition. Aachen, Germany (2015).
  4. M. Bähr, M. Breuß, Y. Queau, A.S. Boroujerdi J.D. Durou, LU-Fast and accurate surface normal integration on non-rectangular domains. Comput. Vis. Media. 2017, 3, 107–129. [CrossRef]
  5. J.D. Durou, J.F. Aujol, F. Courteille, Integrating the normal field of a surface in the presence of discontinuities. Energy Minimization Methods Comput. Vis. Pattern Recogn. 2009, 5681, 261–273.
  6. D. Dubois, H. Prade, Operations on fuzzy numbers. International Journal of Systems Science 1978, 9, 613–626. [CrossRef]
  7. R.T. Frankot, R. Chellappa, A method for enforcing integrability in shape from shading algorithms. IEEE Trans. Pattern Anal. Mach. Intell. 1988, 10, 576–593.
  8. R. Ghasemi Moghaddam, T. Allahviranloo, On the fuzzy Poisson equation. Fuzzy Sets Syst. 2018, 347, 105–128. [CrossRef]
  9. M. Harker, P. O’ Leary, Least squares surface reconstruction from measured gradient fields, In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition., (2008).
  10. B.K.P. Horn, Robot Vision, McGraw-Hill Book, (1986).
  11. Y. Queau, J-D. Durou, J-F. Aujol, Normal Integration: A survey. J Math Imaging Vis. 2018, 60, 576–593. [CrossRef]
  12. I. Perfilieva, Fuzzy transforms: Theory and applications. Fuzzy Sets Syst. 2006, 157, 993–1023. [CrossRef]
  13. I. Perfilieva, P. Valášek, Fuzzy Transforms in Removing Noise, in Computational Intelligence, Theory and Applications, International Conference 8th Fuzzy Days, Dortmund, Germany, (2004).
  14. T. Simchony, R.T. Frankot, Direct analytical methods for solving poisson equations in computer vision problems. IEEE Trans. Pattern Anal. Mach. Intell. 1990, 12, 435–446. [CrossRef]
Figure 1. Comparison of exact function, discrete sine transformation approximation (sT) and α -cut components of the fuzzy sine discrete transformation approximation (FsT), with α = 0.3 for z ( u , v ) : a ) sin ( u v ) + u 2 v 2 , b ) ( 1 u 2 σ 2 v 2 σ 2 ) e u 2 + v 2 2 σ 2 , σ = . 1 , c ) u 2 v 2 , 3 9 < u 2 + v 2 < 4 9 . We confirm here that the accuracy of the fuzzy approximation is equivalent to the classical approximation D = d .
Figure 1. Comparison of exact function, discrete sine transformation approximation (sT) and α -cut components of the fuzzy sine discrete transformation approximation (FsT), with α = 0.3 for z ( u , v ) : a ) sin ( u v ) + u 2 v 2 , b ) ( 1 u 2 σ 2 v 2 σ 2 ) e u 2 + v 2 2 σ 2 , σ = . 1 , c ) u 2 v 2 , 3 9 < u 2 + v 2 < 4 9 . We confirm here that the accuracy of the fuzzy approximation is equivalent to the classical approximation D = d .
Preprints 138967 g001
Figure 2. The solution with noise for three cases in Figure 1. As it shows, fuzzy approximation is better to suppress noise than classic approximation since D < d .
Figure 2. The solution with noise for three cases in Figure 1. As it shows, fuzzy approximation is better to suppress noise than classic approximation since D < d .
Preprints 138967 g002

Figure 3. Removing noise with "F-transform" in order to obtain z m n F ( u , v ) = ( z + s ) m n F ( u , v ) . As it shows, fuzzy approximation is better to suppress noise than classic approximation since D ( z ) < d ( z ) .
Figure 3. Removing noise with "F-transform" in order to obtain z m n F ( u , v ) = ( z + s ) m n F ( u , v ) . As it shows, fuzzy approximation is better to suppress noise than classic approximation since D ( z ) < d ( z ) .
Preprints 138967 g003

Table 1. Compare the classical and fuzzy methods with d = R M S E ( z ) and D = R M S E ( m ( z ˜ ) ) .
Table 1. Compare the classical and fuzzy methods with d = R M S E ( z ) and D = R M S E ( m ( z ˜ ) ) .
Exact function z d D d(noise 0.5 ) D(noise 0.5 )
sin ( u v ) + u 2 v 2 0.5704e-06 0.5704e-06 1.9234e-02 4.4535e-03
( 1 u 2 σ 2 v 2 σ 2 ) e u 2 + v 2 2 σ 2 1.1119e-06 1.1119e-06 2.6299e-03 1.6738e-03
e ( u + 0.25 v ) 4.0103e-06 4.0103e-06 3.1116e-03 4.4851e-04
u 2 v 2 8.3435e-05 8.3435e-05 4.4281e-04 7.3650e-05
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated