Package org.opencv.cv3d

## Class PoseGraph

- java.lang.Object
- - org.opencv.cv3d.PoseGraph

-     public class PoseGraph
      extends java.lang.Object

  Base class for Levenberg-Marquadt solvers. This class can be used for general local optimization using sparse linear solvers, exponential param update or fixed variables implemented in child classes. This base class does not depend on a type, layout or a group structure of a param vector or an objective function jacobian. A child class should provide a storage for that data and implement all virtual member functions that process it. This class does not support fixed/masked variables, this should also be implemented in child classes.

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected long` | `nativeObj` |

  - ### Constructor Summary

    Constructors
    Modifier | Constructor | Description
    --- | --- | ---
    `protected` | `PoseGraph​(long addr)` |

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `static PoseGraph` | `__fromPtr__​(long addr)` |
    `protected void` | `finalize()` |
    `long` | `getNativeObjAddr()` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### nativeObj

          protected final long nativeObj

  - ### Constructor Detail

    - #### PoseGraph

          protected PoseGraph​(long addr)

  - ### Method Detail

    - #### getNativeObjAddr

          public long getNativeObjAddr()

    - #### __fromPtr__

          public static PoseGraph __fromPtr__​(long addr)

    - #### finalize

          protected void finalize()
                           throws java.lang.Throwable

      Overrides:
        `finalize` in class `java.lang.Object`
      Throws:
        `java.lang.Throwable`