Sunday 15 April 2012

OpenCV getRectSubPix: Why its formula uses (dst.cols - 1) * 0.5? -


अपने दस्तावेज़ में:

सूत्र है:

  dst (X, y) = src (x + center.x - (dst.cols -1) * 0.5, y + center.y - (dst.rows -1) * 0.5)  
<पी > लेकिन हमें उपयोग करने की आवश्यकता क्यों है (dst.cols - 1)? मुझे लगता है कि हमें सीधे dst.cols और dst.rows का उपयोग करना चाहिए।

ऐसा इसलिए है क्योंकि स्थिति 0-आधारित है।

विचार करें कि जब dest_cols == 9 होगा। सूत्र का उपयोग करना, इसका केंद्र 4 है, जो सही है। अपने संस्करण का उपयोग करना, इसका केंद्र 4.5 पर है, गलत है।

अब देखें कि क्या होगा जब dest_cols == 10 । सूत्र का उपयोग करना, इसका केंद्र 4.5 है, जो सही है। अपने संस्करण का उपयोग करना, इसका केंद्र 5 पर है, गलत है।


No comments:

Post a Comment