Skip to main content

interface IARScanQualityClassifier

(Niantic.Lightship.AR.Scanning.IARScanQualityClassifier)

Overview​

	interface IARScanQualityClassifier: IDisposable {
// properties

bool Running;
float Progress;

// methods

bool Run(float framerate, string scanPath);
void CancelCurrentRun();
ScanQualityResult GetResult(string scanPath);
};

// direct descendants

class ARScanQualityClassifier;

Detailed Documentation​

Properties​

Running​

bool Running

Flag tells if a scan quality compute is running or not.

    Returns:

    Whether or not a run of quality computer is ongoing.

Progress​

float Progress

Progress of current quality compute, range is in percent between [0, 100.0].

    Returns:

    Percentage of existing run. 0 will be returned if not running a quality compute.

Methods​

Run​

bool Run(float framerate, string scanPath)

Start a run to compute the scan quality asynchoursly.

    Parameters:

    scanPath - Identifier of a scan.

    Returns:

    Whether or not the run will start, if ARScanQualityClassifier has already running, it will return false.

CancelCurrentRun​

void CancelCurrentRun()

Cancel current run. When the function returns, it is guaranteed the ARScanQualityClassifier is not running a scan. Do nothing if it is not running.

GetResult​

ScanQualityResult GetResult(string scanPath)

Returns a ScanQualityResult of current quality compute, Scores are in range of [0, 1.0]. Higher values means high scan quality. Categories are within ScanQualityCategory.

    Returns:

    A ScanQualityResult with overall score and RejectionReasons. RejectionReasons will be empty if all scores pass the quality bar.