{'fraction_non_alphanumeric': 0.032816773017319965, 'fraction_numerical': 0.009115770282588878, 'mean_word_length': 5.203389830508475, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Flexible and efficient perspective transform engine

Perspective transform (or Homography) is commonly used in image and computer vision processing, which typically solved using a back mapping algorithm. It is used in multiple use-cases e.g. view point change, fish-eye lens distortion correction, chromatic aberration correction, stereo image pair alignments etc. Prior work in literature addresses individual use-case by selecting data format, interpolation method and block sizes due to constraints of irregular data fetch. In this paper, we propose an area efficient and flexible solution for perspective transform engine to address multiple use-cases with software controlled data format, interpolation method and block size. The proposed solution consists of multiple innovative techniques namely On-The-Fly (OTF) transform, Off-line mesh based Look up Table (LUT) with optional down-sampling, corner pre-fetch and dual interpolation. The proposed solution achieves clock up- to 300 MHz with output pixel throughput of 1 cycle/pixel and 0.21 mm2 of silicon area in 28nm LP-CMOS process node.