Class GeminiVisionService
java.lang.Object
org.tavall.couriers.web.view.GeminiVisionService
- All Implemented Interfaces:
CameraFrameAnalyzer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyzeFrame(byte[] frameData, boolean shouldScanQR) analyzeFrameAsync(byte[] imageBytes, boolean shouldScanQR) buildIntakeRequest(ScanResponse scanResponse) classifyScan(byte[] frameData) voidbooleanlooksLikeDocument(byte[] frameData)
-
Constructor Details
-
GeminiVisionService
public GeminiVisionService()
-
-
Method Details
-
initLiteClient
@Autowired public void initLiteClient() -
analyzeFrame
- Specified by:
analyzeFramein interfaceCameraFrameAnalyzer
-
looksLikeDocument
public boolean looksLikeDocument(byte[] frameData) - Specified by:
looksLikeDocumentin interfaceCameraFrameAnalyzer
-
buildIntakeRequest
-
analyzeFrameAsync
public CompletableFuture<Gemini3Response<ScanResponse>> analyzeFrameAsync(byte[] imageBytes, boolean shouldScanQR) - Specified by:
analyzeFrameAsyncin interfaceCameraFrameAnalyzer
-
classifyScan
-