# LayoutAnalyzer

The `LayoutAnalyzer` class provides a high-performance layout analysis engine. It analyzes the spatial distribution of quadrilaterals to detect and map structural patterns (Lines or Matrix), with logical grid position mapping and gap-filling inference.

## Definition

*Package:* `com.dynamsoft.utility`

```java
public final class LayoutAnalyzer
```

## Methods

| Method | Description |
|--------|-------------|
| [`analyze`](#analyze) | Performs layout analysis on an array of quadrilaterals and returns a result set. |

## analyze

Performs layout analysis and returns a result set.

```java
public static LayoutAnalysisResult analyze(Quadrilateral[] inputQuads, LayoutAnalysisParameter parameter)
public static LayoutAnalysisResult analyze(Quadrilateral[] inputQuads)
```

**Parameters**

`inputQuads` Array of input quadrilaterals.

`parameter` Optional parameters to constrain the analysis.

**Return Value**

Returns a `LayoutAnalysisResult` object, or `null` on failure.

**See Also**

[Quadrilateral](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/api-reference/core/basic-classes/quadrilateral.md)

[LayoutAnalysisParameter](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/api-reference/utility/layout-analysis-parameter.md)

[LayoutAnalysisResult](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/api-reference/utility/layout-analysis-result.md)
