Citations
Referenced by
Claims1. A method for cutting character images from a line segment of pixel image data comprising the steps of:
2. A method according to claim 1, further comprising the step of pre-processing line segment image data so as to compress high resolution image segments into low resolution. 3. A method according to claim 2, wherein different compression ratios are utilized for vertical and horizontal directions. 4. A method according to claim 1, further comprising an intermediate cutting layer step in which non-touching but overlapping character data is cut from the line segment. 5. A method according to claim 4, wherein said intermediate cutting layer step includes the step of cutting non-touching but overlapping characters by outlining contours of pixel data. 6. A method according to claim 4, wherein said intermediate cutting layer step includes the step of recombining inadvertently cut characters. 7. A method according to claim 1, wherein said first cutting layer step includes the step of sparsely stepping across said line segment until non-blank pixel data is found. 8. A method according to claim 7, further comprising the step of densely searching forwardly and backwardly in the event that a non-blank pixel is found in said sparsely stepping step. 9. A method according to claim 1, wherein said second cutting layer step includes the step of cutting touching characters by non-vertical cuts. 10. A method according to claim 9, wherein the angle of the non-vertical cuts is determined in accordance with a vertical projection profile of pixel density. 11. A method according to claim 10, further comprising the step of obtaining at least one rotated projection profile based on the vertical projection profile. 12. A method according to claim 11, further comprising the step of obtaining plural rotated projection profiles at angles corresponding to angles in the vicinity of the angle of said vertical projection profile. 13. A method according to claim 12, wherein the angle of the non-vertical cut is obtained based on the minimum value of the projection profiles obtained from said rotated projection profiling steps and said vertical projection profiling steps. 14. A method according to claim 1, wherein said second cutting layer step is selectable based on whether characteristics of the characters in said line segment are known. 15. A method according to claim 14, wherein said second cutting layer step includes the step of cutting based on spacing statistics of character data in the character set. 16. A method according to claim 15, further comprising the step of recombining pairs of undersized characters. 17. A method for cutting between touching characters in a line segment of character pixel data comprising the steps of:
18. A method according to claim 17, wherein said first calculating step includes the step of comparing the vertical projection profile to plural thresholds to determine the location of the minimum and the adjacent maximum. 19. A method according to claim 18, further comprising the step of incrementing said thresholds in the event that a minimum and an adjacent maximum are not located. 20. A method according to claim 18, wherein a minimum is identified as a point on the vertical projection profile below a first threshold that is surrounded on at least one side by a maximum that is above a second threshold. 21. A method according to claim 17, further comprising the step of calculating plural rotated projection profiles, each of the plural rotated projection profiles being calculated at angles in the vicinity of a rotated projection profile calculated in said second calculating step. 22. A method according to claim 21, further comprising the step of identifying an overall minimum in the plural rotated projection profiles and the vertical projection profile, wherein said cutting step cuts at an angle corresponding to the angle from which the minimum was obtained and at a position corresponding to the position of the minimum. 23. An apparatus for cutting character images from a line segment of pixel image data comprising:
24. An apparatus according to claim 23, further comprising pre-processing means for pre-processing line segment image data so as to compress high resolution image segments into low resolution. 25. An apparatus according to claim 24, wherein different compression ratios are utilized for vertical and horizontal directions. 26. An apparatus according to claim 24, further comprising third cutting means for cutting an intermediate layer of non-touching but overlapping character data from the line segment. 27. An apparatus according to claim 26, wherein said third cutting means includes outlining means for outlining contours of pixel data of the non-touching but overlapping characters. 28. An apparatus according to claim 26, wherein said third cutting means includes first recombining means for recombining inadvertently cut characters. 29. An apparatus according to claim 23, wherein said first cutting means includes sparsely stepping means for sparsely stepping across said line segment until non-blank pixel data is found. 30. An apparatus according to claim 29, further comprising searching means for densely searching forwardly and backwardly in the event that a non-blank pixel is found by said sparsely stepping means. 31. An apparatus according to claim 25, wherein said second cutting means cuts touching characters by non-vertical cuts. 32. An apparatus according to claim 31, wherein the angle of the non-vertical cuts is determined in accordance with a vertical projection profile of pixel density. 33. An apparatus according to claim 32, further comprising obtaining means for obtaining at least one rotated projection profile based on the vertical projection profile. 34. An apparatus according to claim 33, further comprising second obtaining means for obtaining plural rotated projection profiles at angles corresponding to angles in the vicinity of the angle of said vertical projection profile. 35. An apparatus according to claim 34, wherein the angle of the non-vertical cut is obtained based on the minimum value of the projection profiles obtained from said rotated projection profiles and said vertical projection profiles. 36. An apparatus according to claim 23, wherein said second cutting means is selectable based on whether characteristics of the characters in said line segment are known. 37. An apparatus according to claim 36, wherein said second cutting means makes cuts based on known statistics of character data in the character set. 38. An apparatus according to claim 37, further comprising third recombining means for recombining pairs of undersized characters. 39. An apparatus for cutting between touching characters in a line segment of character pixel data comprising:
40. An apparatus according to claim 39, wherein said first calculating means includes comparing means for comparing the vertical projection profile to plural thresholds to determine the location of the minimum and the adjacent maximum. 41. An apparatus according to claim 40, further comprising incrementing means for incrementing said thresholds in the event that a minimum and an adjacent maximum are not located. 42. An apparatus according to claim 41, wherein a minimum is identified as a point on the vertical projection profile below a first threshold that is surrounded on at least one side by a maximum that is above a second threshold. 43. An apparatus according to claim 39, further comprising third calculating means for calculating plural rotated projection profiles, each of the plural rotated projection profiles being calculated at angles in the vicinity of a rotated projection profile calculated by said second calculating means. 44. An apparatus according to claim 43, further comprising identifying means for identifying an overall minimum in the plural rotated projection profiles and the vertical projection profile, wherein said cutting means makes a cut at an angle corresponding to the angle from which the minimum was obtained, at a position corresponding to the position of the minimum. 45. A computer-readable memory medium storing computer-executable process steps to cut character images from a line segment of pixel image data, the steps comprising:
46. A computer-readable memory medium storing computer-executable process steps according to claim 45, further comprising a step to pre-process line segment image data so as to compress high resolution image segments into low resolution. 47. A computer-readable memory medium storing computer-executable process steps according to claim 46, wherein different compression ratios are utilized for vertical and horizontal directions. 48. A computer-readable memory medium storing computer-executable process steps according to claim 45, further comprising an intermediate cutting layer step to cut non-touching but overlapping character data from the line segment. 49. A computer-readable memory medium storing computer-executable process steps according to claim 48, wherein said intermediate cutting layer step includes a step to cut non-touching but overlapping characters by outlining contours of pixel data. 50. A computer-readable memory medium storing computer-executable process steps according to claim 48, wherein said intermediate cutting layer step includes a step to recombine inadvertently cut characters. 51. A computer-readable memory medium storing computer-executable process steps according to claim 45, wherein said first cutting layer step includes a step to sparsely step across said line segment until non-blank pixel data is found. 52. A computer-readable memory medium storing computer-executable process steps according to claim 51, further comprising a step to densely search forwardly and backwardly in the event that a non-blank pixel is found in said sparsely stepping step. 53. A computer-readable memory medium storing computer-executable process steps according to claim 45, wherein said second cutting layer step includes a step to cut touching characters by non-vertical cuts. 54. A computer-readable memory medium storing computer-executable process steps according to claim 53, wherein the angle of the non-vertical cuts is determined in accordance with a vertical projection profile of pixel density. 55. A computer-readable memory medium storing computer-executable process steps according to claim 54, further comprising a step to obtain at least one rotated projection profile based on the vertical projection profile. 56. A computer-readable memory medium storing computer-executable process steps according to claim 55, further comprising a step to obtain plural rotated projection profiles at angles corresponding to angles in the vicinity of the angle of said vertical projection profile. 57. A computer-readable memory medium storing computer-executable process steps according to claim 56, wherein the angle of the non-vertical cut is obtained based on the minimum value of the projection profiles obtained from said rotated projection profiling steps and said vertical projection profiling steps. 58. A computer-readable memory medium storing computer-executable process steps according to claim 45, wherein said second cutting layer step is selectable based on whether characteristics of the characters in said line segment are known. 59. A computer-readable memory medium storing computer-executable process steps according to claim 58, wherein said second cutting layer step includes a step to cut based on spacing statistics of character data in the character set. 60. A computer-readable memory medium storing computer-executable process steps according to claim 59, further comprising a step to recombine pairs of undersized characters. 61. A computer-readable memory medium storing computer-executable process steps to cut between touching characters in a line segment of character pixel data, the steps comprising:
62. A computer-readable memory medium storing computer-executable process steps according to claim 61, wherein said first calculating step includes a step to compare the vertical projection profile to plural thresholds to determine the location of the minimum and the adjacent maximum. 63. A computer-readable memory medium storing computer-executable process steps according to claim 62, further comprising a step to increment said thresholds in the event that a minimum and an adjacent maximum are not located. 64. A computer-readable memory medium storing computer-executable process steps according to claim 62, wherein a minimum is identified as a point on the vertical projection profile below a first threshold that is surrounded on at least one side by a maximum that is above a second threshold. 65. A computer-readable memory medium storing computer-executable process steps according to claim 61, further comprising a step to calculate plural rotated projection profiles, each of the plural rotated projection profiles being calculated at angles in the vicinity of a rotated projection profile calculated in said second calculating step. 66. A computer-readable memory medium storing computer-executable process steps according to claim 65, further comprising a step to identify an overall minimum in the plural rotated projection profiles and the vertical projection profile, wherein, in said cutting step, the line segment is cut at an angle corresponding to the angle from which the minimum was obtained and at a position corresponding to the position of the minimum. |