93 /** Computes the gradient of certain pixel within the image.
94 * \param image [IN] The input image.
95 * \param x [IN] The 'x' coordinate of the image point.
96 * \param y [IN] The 'y' coordinate of the image point.
97 * \param mag [OUT] The magnitude of the gradient.
98 * \param ori [OUT] The orientation of the gradient.
99 * \return True if the gradient could be computed and False if the pixel is located outside the image or at its border (where the gradient cannot be computed)
108 /** Computes the main orientations (within 80% of the peak value of orientation histogram) of a certain point within an image (for using in SIFT-based algorithms)
109 * \param image [IN] The input image.
110 * \param x [IN] The 'x' coordinate of the image point.
111 * \param y [IN] The 'y' coordinate of the image point.
112 * \param patchSize [IN] The size of the patch to be considered for computing the orientation histogram.
113 * \param orientations [OUT] A vector containing the main orientations of the image point.
114 * \param sigma [IN] The sigma value of the Gaussian kernel used to smooth the orientation histogram (typically 7.5 px).
164 /** Matches two CFeatureList containing mulit-resolution descriptors. The first list is taken as a base, i.e. its features must contain multi-resolution descriptors
165 * at a set of different scales. The second list doesn't need to contain such information because it will be computed if necessary according to the
166 * the fulfillment of some restriction regarding the matching process. This function will try to find the best matches within list2 corresponding to the features
167 * within base list list1.
168 * \param list1 [IN] The base list of features.
169 * \param list2 [IN/OUT] The other list of features.
170 * \param rightImage [IN] The image from where the list2 was extracted. It's used to compute the descriptor of these features if necessary.
171 * \param output [OUT] The output structure with the matching information.
172 * \param matchOpts [IN] The options structure for the matching process.
173 * \param computeOpts [IN] The options structure for the descriptor computation process.
174 * \return A structure containing the results of the matching.
184 /** Matches two CMatchedFeatureList containing mulit-resolution descriptors. This is performed for both the "left" and "right" lists
185 * The first matched list is taken as a base, i.e. its features must contain multi-resolution descriptors
186 * at a set of different scales. The second list doesn't need to contain such information because it will be computed if necessary according to the
187 * the fulfillment of some restriction regarding the matching process. This function will try to find the best matches within list2 corresponding to the features
188 * \param mList1 [IN] The base list.
189 * \param mList2 [IN] The other list of features.
190 * \param leftImage [IN] The image from where the list2 was extracted. It's used to compute the descriptor of these features if necessary.
191 * \param rightImage [IN] The image from where the list2 was extracted. It's used to compute the descriptor of these features if necessary.
192 * \param matchOpts [IN] The options structure for the matching process.
193 * \param computeOpts [IN] The options structure for the descriptor computation process.
234 /** Computes the multi-resolution SIFT-like descriptor of a set of matched features
235 * \param imageLeft [IN] The input left image.
236 * \param imageRight [IN] The input right image.
237 * \param matchedFeats [IN/OUT] The list of matched features. They will be updated with the multi-scales, multi-orientations, multi-descriptors and depth information.
238 * \param opts [IN] The options structure for the descriptor computation process.