phased.CFARDetector2D
Two-dimensional CFAR detector
Description
phased.CFARDetector2D
System object™ implements a constant false-alarm rate detector (CFAR) for selected
elements (called cells) of two-dimensional image data. A detection is declared when an
image cell value exceeds a threshold. To maintain a constant false alarm-rate, the
threshold is set to a multiple of the image noise power. The detector estimates noise
power for a cell-under-test (CUT) from surrounding cells using
one of three cell averaging methods, or an order statistics method. The cell-averaging
methods are cell averaging (CA), greatest-of cell averaging (GOCA), or smallest-of cell
averaging (SOCA).
For each test cell, the detector:
Estimates the noise statistic from the cell values in the training band surrounding the CUT cell.
Computes the threshold by multiplying the noise estimate by the threshold factor.
Compares the CUT cell value to the threshold to determine whether a target is present or absent. If the value is greater than the threshold, a target is present.
creates a
2-D CFAR detector System object, detector
= phased.CFARDetector2Ddetector
.
To run the 2-D CFAR detector:
Create the
phased.CFARDetector2D
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Description
detector = phased.CFARDetector2D
creates a 2-D CFAR
detector object, detector
.
creates a 2-D CFAR System object, detector
= phased.CFARDetector2D(Name
,Value
)detector
, with each specified property
Name
set to the specified Value
.
You can specify additional name-value pair arguments in any order as
(Name1
,Value1
,...,NameN
,ValueN
).
Properties
Usage
Description
[Y,th] = detector(___)
also returns the
detection threshold, th
, applied to detected cells
under test. To enable this syntax, set the
ThresholdOutputPort
property to
true
.
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
More About
Algorithms
References
[1] Mott, H. Antennas for Radar and Communications. New York: John Wiley & Sons, 1992.
[2] Richards, M. A. Fundamentals of Radar Signal Processing. New York: McGraw-Hill, 2005.
[3] Skolnik, M. Introduction to Radar Systems, 3rd Ed. New York: McGraw-Hill, 2001.
Extended Capabilities
Version History
Introduced in R2016b