i solved the above. now i am stuck after providing the init method
with the name of my own traineddata file like so:
tess->Init([dataPath cStringUsingEncoding:NSUTF8StringEncoding],
"sid");
even though all my language files plus the sid.traineddata if was
correctly copied from the bundle to copied to the iphone simulator
folder.
I still get this weird error:
actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES:Error:Assert
failed in file tessdatamanager.cpp line 55
Program received signal: "EXC_BAD_ACCESS".
the assert that fails is in the following code:
void TessdataManager::Init(const char *data_file_name) {
int i;
data_file_ = fopen(data_file_name, "rb");
if (data_file_ == NULL) {
tprintf("Error openning data file %s\n", data_file_name);
exit(1);
}
fread(&actual_tessdata_num_entries_, sizeof(inT32), 1, data_file_);
bool swap = (actual_tessdata_num_entries_ > kMaxNumTessdataEntries);
if (swap) {
actual_tessdata_num_entries_ =
reverse32(actual_tessdata_num_entries_);
}
ASSERT_HOST(actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES);
fread(offset_table_, sizeof(inT64),
actual_tessdata_num_entries_, data_file_);
if (swap) {
for (i = 0 ; i < actual_tessdata_num_entries_; ++i) {
offset_table_[i] = reverse64(offset_table_[i]);
}
}
if (global_tessdata_manager_debug_level) {
tprintf("TessdataManager loaded %d types of tesseract data files.
\n",
actual_tessdata_num_entries_);
for (i = 0; i < actual_tessdata_num_entries_; ++i) {
tprintf("Offset for type %d is %lld\n", i, offset_table_[i]);
}
}
any insights?
--
You received this message because you are subscribed to the Google Groups
"tesseract-ocr" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/tesseract-ocr?hl=en.