hi,im using tesseract on my iPhone app.i want to stop/cancel the ocr process. is there a way to do it?i wrote in backPressed method:tesseract->Clear();tesseract->End();but when the ocr starts and i hit the back button, it crashes, cos it is still OCRing.here is my iOS code:- (void)processOcrAt:(UIImage *)image
{
[self setTesseractImage:image];
//char* utf8Text = tesseract->GetUTF8Text();
//[self performSelector:@selector(ocrProcessingFinished:) withObject:[NSString stringWithUTF8String:utf8Text]];
//dispatch_queue_t queue = dispatch_queue_create("com.awesome", 0);
main = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(main, ^{
tesseract->Recognize(NULL);
char* utf8Text = tesseract->GetUTF8Text();
[self performSelectorOnMainThread:@selector(ocrProcessingFinished:)
withObject:[NSString stringWithUTF8String:utf8Text]
waitUntilDone:NO];
delete [] utf8Text;
});
}
-(IBAction)backPressed:(id)sender{
dispatch_release(main);
tesseract->Clear();
//tesseract->End();
delete tesseract;
tesseract = nil;
delete pixels;
[self.navigationController popViewControllerAnimated:YES];
}
I don't have any perticular idea about tesseract. But as per my knowledge in programming that should be possible. You can create new thread for tesseract engine and can stop or dispose that thread on some event like click of cancel button.
is it impossible to stop/cancel the OCRing?
--
You received this message because you are subscribed to the Google
Groups "tesseract-ocr" group.
To post to this group, send email to tesser...@googlegroups.com
To unsubscribe from this group, send email to
tesseract-oc...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/tesseract-ocr?hl=en
Thanks for information.
I have written a program for monitoring and cancelling tesseract progress of OCRing at link ! Program written in C++ and takes image as input and output as hOCR file. Two threads are used to progress for demonstrate the functionality of tesseract progress monitoring; i have set 70% progress where tesseract processing cancelled. |