mirror of
https://github.com/tesseract-ocr/tesseract.git
synced 2024-12-04 01:39:16 +08:00
IntegerMatcher: Fix data type of loop counters
ClassTemplate->ProtoLengths[n] is of type uint8_t, so use that for the related loop counters, too. Signed-off-by: Stefan Weil <sw@weilnetz.de>
This commit is contained in:
parent
f4f34a87db
commit
509ee95023
@ -621,7 +621,7 @@ int IntegerMatcher::FindGoodProtos(
|
|||||||
for (int proto = 0; proto < ClassTemplate->NumProtos; proto++) {
|
for (int proto = 0; proto < ClassTemplate->NumProtos; proto++) {
|
||||||
/* Compute Average for Actual Proto */
|
/* Compute Average for Actual Proto */
|
||||||
int Temp = 0;
|
int Temp = 0;
|
||||||
for (int i = 0; i < ClassTemplate->ProtoLengths[proto]; i++)
|
for (uint8_t i = 0; i < ClassTemplate->ProtoLengths[proto]; i++)
|
||||||
Temp += tables->proto_evidence_[proto][i];
|
Temp += tables->proto_evidence_[proto][i];
|
||||||
|
|
||||||
Temp /= ClassTemplate->ProtoLengths[proto];
|
Temp /= ClassTemplate->ProtoLengths[proto];
|
||||||
@ -894,7 +894,7 @@ int IntegerMatcher::UpdateTablesForFeature(
|
|||||||
|
|
||||||
uint8_t* UINT8Pointer =
|
uint8_t* UINT8Pointer =
|
||||||
&(tables->proto_evidence_[ActualProtoNum + proto_offset][0]);
|
&(tables->proto_evidence_[ActualProtoNum + proto_offset][0]);
|
||||||
for (int ProtoIndex =
|
for (uint8_t ProtoIndex =
|
||||||
ClassTemplate->ProtoLengths[ActualProtoNum + proto_offset];
|
ClassTemplate->ProtoLengths[ActualProtoNum + proto_offset];
|
||||||
ProtoIndex > 0; ProtoIndex--, UINT8Pointer++) {
|
ProtoIndex > 0; ProtoIndex--, UINT8Pointer++) {
|
||||||
if (Evidence > *UINT8Pointer) {
|
if (Evidence > *UINT8Pointer) {
|
||||||
@ -997,7 +997,7 @@ void IntegerMatcher::DebugFeatureProtoError(
|
|||||||
ProtoNum++, ActualProtoNum++) {
|
ProtoNum++, ActualProtoNum++) {
|
||||||
cprintf ("P %3d =", ActualProtoNum);
|
cprintf ("P %3d =", ActualProtoNum);
|
||||||
int temp = 0;
|
int temp = 0;
|
||||||
for (int j = 0; j < ClassTemplate->ProtoLengths[ActualProtoNum]; j++) {
|
for (uint8_t j = 0; j < ClassTemplate->ProtoLengths[ActualProtoNum]; j++) {
|
||||||
uint8_t data = tables.proto_evidence_[ActualProtoNum][j];
|
uint8_t data = tables.proto_evidence_[ActualProtoNum][j];
|
||||||
cprintf(" %d", data);
|
cprintf(" %d", data);
|
||||||
temp += data;
|
temp += data;
|
||||||
@ -1071,7 +1071,7 @@ void IntegerMatcher::DisplayProtoDebugInfo(
|
|||||||
ProtoNum++, ActualProtoNum++) {
|
ProtoNum++, ActualProtoNum++) {
|
||||||
/* Compute Average for Actual Proto */
|
/* Compute Average for Actual Proto */
|
||||||
int temp = 0;
|
int temp = 0;
|
||||||
for (int i = 0; i < ClassTemplate->ProtoLengths[ActualProtoNum]; i++)
|
for (uint8_t i = 0; i < ClassTemplate->ProtoLengths[ActualProtoNum]; i++)
|
||||||
temp += tables.proto_evidence_[ActualProtoNum][i];
|
temp += tables.proto_evidence_[ActualProtoNum][i];
|
||||||
|
|
||||||
temp /= ClassTemplate->ProtoLengths[ActualProtoNum];
|
temp /= ClassTemplate->ProtoLengths[ActualProtoNum];
|
||||||
@ -1153,7 +1153,7 @@ void ScratchEvidence::UpdateSumOfProtoEvidences(
|
|||||||
((ProtoNum < PROTOS_PER_PROTO_SET) && (ActualProtoNum < NumProtos));
|
((ProtoNum < PROTOS_PER_PROTO_SET) && (ActualProtoNum < NumProtos));
|
||||||
ProtoNum++, ActualProtoNum++) {
|
ProtoNum++, ActualProtoNum++) {
|
||||||
int temp = 0;
|
int temp = 0;
|
||||||
for (int i = 0; i < ClassTemplate->ProtoLengths[ActualProtoNum]; i++)
|
for (uint8_t i = 0; i < ClassTemplate->ProtoLengths[ActualProtoNum]; i++)
|
||||||
temp += proto_evidence_[ActualProtoNum] [i];
|
temp += proto_evidence_[ActualProtoNum] [i];
|
||||||
|
|
||||||
ConfigWord = ProtoSet->Protos[ProtoNum].Configs[0];
|
ConfigWord = ProtoSet->Protos[ProtoNum].Configs[0];
|
||||||
|
Loading…
Reference in New Issue
Block a user