Class VisionOptions
java.lang.Object
com.codename1.ai.vision.VisionOptions
Common analyzer configuration. An analyzer captures the supplied options when constructed; reuse it for frames needing the same backend, confidence threshold, and result limit.
ImageLabeler labeler = new ImageLabeler(new VisionOptions()
.minimumConfidence(0.6f) // drop guesses below 60%
.maximumResults(5)); // keep the top five labels
The analyzer snapshots these values, so mutating the options object
afterwards changes nothing -- construct a second analyzer instead. Not
every analyzer reads every setting: textScript(TextScript) applies
only to TextRecognizer, and a backend may ignore a limit it has no
way to enforce.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbackend(VisionBackend value) intfloatmaximumResults(int value) Sets a non-negative result limit; zero means backend default/unlimited.minimumConfidence(float value) Sets the confidence threshold, clamped to 0..1.textScript(TextScript value) Selects the writing systemTextRecognizershould read.
-
Constructor Details
-
VisionOptions
public VisionOptions()
-
-
Method Details
-
backend
- Parameters:
value- selector, ornullto restore automatic selection- Returns:
- this options object
-
textScript
Selects the writing systemTextRecognizershould read. Analyzers other than the text recognizer ignore it.- Parameters:
value- script selector, ornullfor the platform default (Latin)- Returns:
- this options object
-
minimumConfidence
Sets the confidence threshold, clamped to 0..1. NaN has no meaningful ordering and is rejected instead of being passed to platform detectors.- Parameters:
value- requested threshold- Returns:
- this options object
- Throws:
IllegalArgumentException- ifvalueis NaN
-
maximumResults
Sets a non-negative result limit; zero means backend default/unlimited.- Parameters:
value- requested limit- Returns:
- this options object
-
getBackend
- Returns:
- selected backend, never
null
-
getMinimumConfidence
public float getMinimumConfidence()- Returns:
- confidence threshold in the range 0..1
-
getMaximumResults
public int getMaximumResults()- Returns:
- non-negative result limit; zero means backend default/unlimited
-
getTextScript
- Returns:
- the selected writing system, or
nullfor the platform default
-