mirror of
https://github.com/immich-app/immich.git
synced 2025-12-24 17:24:56 +03:00
* feat: add OCR functionality and related configurations * chore: update labeler configuration for machine learning files * feat(i18n): enhance OCR model descriptions and add orientation classification and unwarping features * chore: update Dockerfile to include ccache for improved build performance * feat(ocr): enhance OCR model configuration with orientation classification and unwarping options, update PaddleOCR integration, and improve response structure * refactor(ocr): remove OCR_CLEANUP job from enum and type definitions * refactor(ocr): remove obsolete OCR entity and migration files, and update asset job status and schema to accommodate new OCR table structure * refactor(ocr): update OCR schema and response structure to use individual coordinates instead of bounding box, and adjust related service and repository files * feat: enhance OCR configuration and functionality - Updated OCR settings to include minimum detection box score, minimum detection score, and minimum recognition score. - Refactored PaddleOCRecognizer to utilize new scoring parameters. - Introduced new database tables for asset OCR data and search functionality. - Modified related services and repositories to support the new OCR features. - Updated translations for improved clarity in settings UI. * sql changes * use rapidocr * change dto * update web * update lock * update api * store positions as normalized floats * match column order in db * update admin ui settings descriptions fix max resolution key set min threshold to 0.1 fix bind * apply config correctly, adjust defaults * unnecessary model type * unnecessary sources * fix(ocr): switch RapidOCR lang type from LangDet to LangRec * fix(ocr): expose lang_type (LangRec.CH) and font_path on OcrOptions for RapidOCR * fix(ocr): make OCR text search case- and accent-insensitive using ILIKE + unaccent * fix(ocr): add OCR search fields * fix: Add OCR database migration and update ML prediction logic. * trigrams are already case insensitive * add tests * format * update migrations * wrong uuid function * linting * maybe fix medium tests * formatting * fix weblate check * openapi * sql * minor fixes * maybe fix medium tests part 2 * passing medium tests * format web * readd sql * format dart * disabled in e2e * chore: translation ordering --------- Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com> Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
92 lines
3.5 KiB
TypeScript
92 lines
3.5 KiB
TypeScript
import { ActivityService } from 'src/services/activity.service';
|
|
import { AlbumService } from 'src/services/album.service';
|
|
import { ApiKeyService } from 'src/services/api-key.service';
|
|
import { ApiService } from 'src/services/api.service';
|
|
import { AssetMediaService } from 'src/services/asset-media.service';
|
|
import { AssetService } from 'src/services/asset.service';
|
|
import { AuditService } from 'src/services/audit.service';
|
|
import { AuthAdminService } from 'src/services/auth-admin.service';
|
|
import { AuthService } from 'src/services/auth.service';
|
|
import { BackupService } from 'src/services/backup.service';
|
|
import { CliService } from 'src/services/cli.service';
|
|
import { DatabaseService } from 'src/services/database.service';
|
|
import { DownloadService } from 'src/services/download.service';
|
|
import { DuplicateService } from 'src/services/duplicate.service';
|
|
import { JobService } from 'src/services/job.service';
|
|
import { LibraryService } from 'src/services/library.service';
|
|
import { MapService } from 'src/services/map.service';
|
|
import { MediaService } from 'src/services/media.service';
|
|
import { MemoryService } from 'src/services/memory.service';
|
|
import { MetadataService } from 'src/services/metadata.service';
|
|
import { NotificationAdminService } from 'src/services/notification-admin.service';
|
|
import { NotificationService } from 'src/services/notification.service';
|
|
import { OcrService } from 'src/services/ocr.service';
|
|
import { PartnerService } from 'src/services/partner.service';
|
|
import { PersonService } from 'src/services/person.service';
|
|
import { SearchService } from 'src/services/search.service';
|
|
import { ServerService } from 'src/services/server.service';
|
|
import { SessionService } from 'src/services/session.service';
|
|
import { SharedLinkService } from 'src/services/shared-link.service';
|
|
import { SmartInfoService } from 'src/services/smart-info.service';
|
|
import { StackService } from 'src/services/stack.service';
|
|
import { StorageTemplateService } from 'src/services/storage-template.service';
|
|
import { StorageService } from 'src/services/storage.service';
|
|
import { SyncService } from 'src/services/sync.service';
|
|
import { SystemConfigService } from 'src/services/system-config.service';
|
|
import { SystemMetadataService } from 'src/services/system-metadata.service';
|
|
import { TagService } from 'src/services/tag.service';
|
|
import { TelemetryService } from 'src/services/telemetry.service';
|
|
import { TimelineService } from 'src/services/timeline.service';
|
|
import { TrashService } from 'src/services/trash.service';
|
|
import { UserAdminService } from 'src/services/user-admin.service';
|
|
import { UserService } from 'src/services/user.service';
|
|
import { VersionService } from 'src/services/version.service';
|
|
import { ViewService } from 'src/services/view.service';
|
|
|
|
export const services = [
|
|
ApiKeyService,
|
|
ActivityService,
|
|
AlbumService,
|
|
ApiService,
|
|
AssetMediaService,
|
|
AssetService,
|
|
AuditService,
|
|
AuthService,
|
|
AuthAdminService,
|
|
BackupService,
|
|
CliService,
|
|
DatabaseService,
|
|
DownloadService,
|
|
DuplicateService,
|
|
JobService,
|
|
LibraryService,
|
|
MapService,
|
|
MediaService,
|
|
MemoryService,
|
|
MetadataService,
|
|
NotificationService,
|
|
NotificationAdminService,
|
|
OcrService,
|
|
PartnerService,
|
|
PersonService,
|
|
SearchService,
|
|
ServerService,
|
|
SessionService,
|
|
SharedLinkService,
|
|
SmartInfoService,
|
|
StackService,
|
|
StorageService,
|
|
StorageTemplateService,
|
|
SyncService,
|
|
SystemConfigService,
|
|
SystemMetadataService,
|
|
TagService,
|
|
TelemetryService,
|
|
TimelineService,
|
|
TrashService,
|
|
UserAdminService,
|
|
UserService,
|
|
VersionService,
|
|
ViewService,
|
|
];
|