changed capture logic of ocr
This commit is contained in:
@@ -39,6 +39,8 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
});
|
||||
</script> --}}
|
||||
|
||||
{{-- logic --}}
|
||||
|
||||
<div x-data="cameraCapture()" x-init="initCamera()" class="space-y-2">
|
||||
<video x-ref="video" width="320" height="240" autoplay playsinline class="border rounded"></video>
|
||||
<canvas x-ref="canvas" width="320" height="240" class="hidden"></canvas>
|
||||
@@ -48,10 +50,12 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
<x-filament::button color="primary" @click="capturePhoto" x-show="!photoTaken">Capture</x-filament::button>
|
||||
<x-filament::button color="secondary" @click="retakePhoto" x-show="photoTaken">Retake</x-filament::button>
|
||||
<x-filament::button color="gray" @click="switchCamera" x-show="!photoTaken">Switch Camera</x-filament::button>
|
||||
</div>
|
||||
</div>
|
||||
{{--
|
||||
<input type="hidden" name="{{ $getName() }}" x-ref="hiddenInput"> --}}
|
||||
{{-- <input type="hidden" name="photo_data" x-ref="hiddenInput"> --}}
|
||||
<input type="hidden" x-ref="hiddenInput" x-model="photo1">
|
||||
|
||||
{{-- <input type="hidden" name="{{ $getName() }}" x-ref="hiddenInput"> --}}
|
||||
<input type="hidden" name="photo_data" x-ref="hiddenInput">
|
||||
</div>
|
||||
|
||||
<script>
|
||||
@@ -102,27 +106,17 @@ function cameraCapture() {
|
||||
snapshot.classList.remove('hidden');
|
||||
this.photoTaken = true;
|
||||
|
||||
this.$refs.hiddenInput.value = dataUrl;
|
||||
@this.set('photo1', dataUrl);
|
||||
|
||||
// this.$refs.hiddenInput.value = dataUrl;
|
||||
},
|
||||
|
||||
async verifyPhoto() {
|
||||
this.recognizedText = 'Processing...';
|
||||
|
||||
const snapshot = this.$refs.snapshot;
|
||||
|
||||
try {
|
||||
const result = await Tesseract.recognize(snapshot.src, 'eng');
|
||||
this.recognizedText = result.data.text.trim();
|
||||
} catch (err) {
|
||||
console.error('OCR Error:', err);
|
||||
this.recognizedText = 'Error reading text from image.';
|
||||
}
|
||||
},
|
||||
|
||||
async retakePhoto() {
|
||||
this.photoTaken = false;
|
||||
this.$refs.snapshot.classList.add('hidden');
|
||||
//this.$refs.video.classList.remove('hidden');
|
||||
this.$refs.video.classList.remove('hidden');
|
||||
await this.initCamera();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user