[Insight-users] Gradient of Vector Image
   
    Luis Ibanez
     
       luis . ibanez at kitware . com
       
    Thu, 02 Oct 2003 16:28:47 -0400
    
    
  
Hi Bing,
   No, you cannot provide a vector image as
   input to the Gradient filter.  This filter
   is expecting a scalar image.
   You may want to double check on the math of
   what you would expect from this operation.
   The gradient of the gradient will not give
   you a Jacobian, but the Hessian matrix of
   the image.
   Assumming that the image is a function
             I = f(x,y,z)
   the Hessian matrix will have the second
   derivatives
        df/dxdx  df/dxdy   df/dxdz
        df/dydx  df/dydy   df/dydz
        df/dzdx  df/dxdy   df/dzdz
    You can get this matrix using the Recursive
    Gaussian filters.  Please look at the
    demo application:
      InsightApplications/Curve2DExtraction
    which computes the Hessian of the input
    image. Note that this applications uses
    2D images, but the concept is scalable
    in dimension.
    http://www . itk . org/HTML/Curve2DExtraction . htm
      Regards,
         Luis
--------------------------
Bing Jian wrote:
> Hi, Here is a question about gradient image.
> 
> Suppose I have a vector image which is obtained from
> the output of gradientfilter applied on a scalar 3D
> image. Now the dimension of vector is 3. Can I take
> this vector image as input to the gradientfilter again?
> My expected output image should be a 3d vector image.
> And here the dimension of the vector should be 3*3=9,
> as the Jacobian of the original gradient image.
> 
> Thanks in advance!
>