feat(ocr): full OCR pipeline with polygon annotations, training, and guided mode #232
@@ -114,7 +114,8 @@ public class FileService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Generates a presigned URL for downloading an object from S3/MinIO.
|
* Generates a presigned URL for downloading an object from S3/MinIO.
|
||||||
* Valid for 15 minutes — enough for OCR processing on CPU.
|
* Valid for 1 hour — covers multi-page documents on CPU-only OCR hardware
|
||||||
|
* (a 100-page document at 10 s/page takes ~17 min; 1 h gives ample headroom).
|
||||||
*/
|
*/
|
||||||
public String generatePresignedUrl(String s3Key) {
|
public String generatePresignedUrl(String s3Key) {
|
||||||
GetObjectRequest getObjectRequest = GetObjectRequest.builder()
|
GetObjectRequest getObjectRequest = GetObjectRequest.builder()
|
||||||
@@ -123,7 +124,7 @@ public class FileService {
|
|||||||
.build();
|
.build();
|
||||||
|
|
||||||
GetObjectPresignRequest presignRequest = GetObjectPresignRequest.builder()
|
GetObjectPresignRequest presignRequest = GetObjectPresignRequest.builder()
|
||||||
.signatureDuration(Duration.ofMinutes(15))
|
.signatureDuration(Duration.ofHours(1))
|
||||||
.getObjectRequest(getObjectRequest)
|
.getObjectRequest(getObjectRequest)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user