⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utils_8h.html

📁 Rob Hess Linux下的SIFT提取源码
💻 HTML
📖 第 1 页 / 共 3 页
字号:
          <td class="paramname"> <em>n</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Doubles the size of an array with error checking. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>pointer to an array whose size is to be doubled </td></tr>    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>number of elements allocated for <em>array</em> </td></tr>    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>size in bytes of elements in <em>array</em> </td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the new number of elements allocated for <em>array</em>. If no memory is available, returns 0 and frees <em>array</em>. </dd></dl></div></div><p><a class="anchor" name="3ad1a19568fd7f596f8b21818f08ea50"></a><!-- doxytag: member="utils.h::dist_sq_2D" ref="3ad1a19568fd7f596f8b21818f08ea50" args="(CvPoint2D64f p1, CvPoint2D64f p2)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">double dist_sq_2D           </td>          <td>(</td>          <td class="paramtype">CvPoint2D64f&nbsp;</td>          <td class="paramname"> <em>p1</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">CvPoint2D64f&nbsp;</td>          <td class="paramname"> <em>p2</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Calculates the squared distance between two points. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>p1</em>&nbsp;</td><td>a point </td></tr>    <tr><td valign="top"></td><td valign="top"><em>p2</em>&nbsp;</td><td>another point </td></tr>  </table></dl></div></div><p><a class="anchor" name="52d9d9b5ed7ada25ef5bef84d758d8c5"></a><!-- doxytag: member="utils.h::draw_x" ref="52d9d9b5ed7ada25ef5bef84d758d8c5" args="(IplImage *img, CvPoint pt, int r, int w, CvScalar color)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void draw_x           </td>          <td>(</td>          <td class="paramtype">IplImage *&nbsp;</td>          <td class="paramname"> <em>img</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">CvPoint&nbsp;</td>          <td class="paramname"> <em>pt</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>r</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>w</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">CvScalar&nbsp;</td>          <td class="paramname"> <em>color</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Draws an x on an image. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>an image </td></tr>    <tr><td valign="top"></td><td valign="top"><em>pt</em>&nbsp;</td><td>the center point of the x </td></tr>    <tr><td valign="top"></td><td valign="top"><em>r</em>&nbsp;</td><td>the x's radius </td></tr>    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>the x's line weight </td></tr>    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>the color of the x </td></tr>  </table></dl></div></div><p><a class="anchor" name="62a43907f02f475f0ca519d7e1eaee6e"></a><!-- doxytag: member="utils.h::stack_imgs" ref="62a43907f02f475f0ca519d7e1eaee6e" args="(IplImage *img1, IplImage *img2)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">IplImage* stack_imgs           </td>          <td>(</td>          <td class="paramtype">IplImage *&nbsp;</td>          <td class="paramname"> <em>img1</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">IplImage *&nbsp;</td>          <td class="paramname"> <em>img2</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Combines two images by scacking one on top of the other. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>img1</em>&nbsp;</td><td>top image </td></tr>    <tr><td valign="top"></td><td valign="top"><em>img2</em>&nbsp;</td><td>bottom image</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the image resulting from stacking <em>img1</em> on top if <em>img2</em> </dd></dl></div></div><p><a class="anchor" name="62f1a48fde6b4a897386edb971119b03"></a><!-- doxytag: member="utils.h::display_big_img" ref="62f1a48fde6b4a897386edb971119b03" args="(IplImage *img, char *title)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void display_big_img           </td>          <td>(</td>          <td class="paramtype">IplImage *&nbsp;</td>          <td class="paramname"> <em>img</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">char *&nbsp;</td>          <td class="paramname"> <em>title</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Displays an image, making sure it fits on screen. <p>cvWaitKey() must be called after this function so the event loop is entered and the image is displayed.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>an image, possibly too large to display on-screen </td></tr>    <tr><td valign="top"></td><td valign="top"><em>title</em>&nbsp;</td><td>the title of the window in which <em>img</em> is displayed </td></tr>  </table></dl></div></div><p><a class="anchor" name="99b420fa13b30911347fe2cf958c7ca2"></a><!-- doxytag: member="utils.h::vid_view" ref="99b420fa13b30911347fe2cf958c7ca2" args="(IplImage **imgs, int n, char *win_name)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void vid_view           </td>          <td>(</td>          <td class="paramtype">IplImage **&nbsp;</td>          <td class="paramname"> <em>imgs</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>n</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">char *&nbsp;</td>          <td class="paramname"> <em>win_name</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Allows user to view an array of images as a video. <p>Keyboard controls are as follows:<p><ul><li>Space - start and pause playback </li><li>Page Up - skip forward 10 frames </li><li>Page Down - jump back 10 frames </li><li>Right Arrow - skip forward 1 frame </li><li>Left Arrow - jump back 1 frame </li><li>Backspace - jump back to beginning </li><li>Esc - exit playback </li><li>Closing the window also exits playback </li></ul><p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>imgs</em>&nbsp;</td><td>an array of images </td></tr>    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>number of images in <em>imgs</em> </td></tr>    <tr><td valign="top"></td><td valign="top"><em>win_name</em>&nbsp;</td><td>name of window in which images are displayed </td></tr>  </table></dl></div></div><p><a class="anchor" name="86394d4951bb8b183ad48ec1d59b1690"></a><!-- doxytag: member="utils.h::win_closed" ref="86394d4951bb8b183ad48ec1d59b1690" args="(char *name)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int win_closed           </td>          <td>(</td>          <td class="paramtype">char *&nbsp;</td>          <td class="paramname"> <em>name</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Checks if a HighGUI window is still open or not. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the name of the window we're checking</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 1 if the window named <em>name</em> has been closed or 0 otherwise </dd></dl></div></div><p><hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 30 11:37:27 2007 for SIFT by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -