-
大小: 22.84MB文件類(lèi)型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-07-07
- 語(yǔ)言: 其他
- 標(biāo)簽: 相位相關(guān)??全景??圖像拼接??
資源簡(jiǎn)介
基于相位相關(guān)算法的全景圖像拼接,效率高,親測(cè)成功,有樣圖
代碼片段和文件信息
//?Camer360.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
#include?
#include?“fftw3.h“
#include?
#include?
#include?
#include?
#include?
#include?“opencv2/highgui/highgui.hpp“
#define?Min(xy)?((x)>(y)?(y):(x))
#define?Max(xy)?((x)>(y)?(x):(y))
using?namespace?std;
using?namespace?cv;
int cttime?basetime;
//----------------------------------------------
#define??PI???3.14159265
#define?NPOS???3
float rat0?=?0.035; //?匹配參數(shù),H方向用于圖像配準(zhǔn)的面積比例取值范圍[0?1.0]
float pos0[NPOS]?=?{0.20.50.8}; //?匹配參數(shù),選取用于圖像配準(zhǔn)的roi圖像中心位置,H方向,取值范圍[0.5*rat?1.0-0.5*rat]
float???rat1?=?0.05f;//(1080*0.05) //圖像拼接參數(shù),?W方向在pos1位置截取rat1比例的圖像,用于拼接全景圖
float pos1?=?0.5; //圖像拼接參數(shù),?W方向在pos1位置截取rat1比例的圖像,用于拼接全景圖
//-----------------------------------------------
void?PhaseCorrelation2D(const?BYTE?*signal??//原信號(hào)??
const?BYTE?*pattern??//帶配準(zhǔn)信號(hào)?
int?nRow //圖像的高
int?nCol //圖像的寬
int?&height_offset??//高的偏移量??
int?&width_offset)???//寬的偏移量
{??
fftw_complex?*signal_img?=?(fftw_complex*)fftw_malloc(sizeof(fftw_complex)*nRow*nCol);??
fftw_complex?*pattern_img?=?(fftw_complex*)fftw_malloc(sizeof(fftw_complex)*nRow*nCol);??
for?(int?i?=?0;?i? {??
signal_img[i][0]?=?signal[i];??
signal_img[i][1]?=?0;??
}??
for?(int?j?=?0;?j? {??
pattern_img[j][0]?=?pattern[j];??
pattern_img[j][1]?=?0;??
}??
//?對(duì)兩幅圖像傅里葉變換??
fftw_plan?signal_forward_plan?=?fftw_plan_dft_2d(nRow?nCol?signal_img?signal_img??
FFTW_FORWARD?FFTW_ESTIMATE);??
fftw_plan?pattern_forward_plan?=?fftw_plan_dft_2d(nRow?nCol?pattern_img?pattern_img??
FFTW_FORWARD?FFTW_ESTIMATE);??
fftw_execute(signal_forward_plan);??
fftw_execute(pattern_forward_plan);??
//?求互功率譜??
fftw_complex?*cross_img?=?(fftw_complex*)fftw_malloc(sizeof(fftw_complex)*nRow*nCol);??
double?temp;??
for?(int?i?=?0;?i? {??
cross_img[i][0]?=?(signal_img[i][0]?*?pattern_img[i][0])?-???
(signal_img[i][1]?*?(-1.0*pattern_img[i][1]));??
cross_img[i][1]?=?(signal_img[i][0]?*?(-1.0*pattern_img[i][1]))?+???
(signal_img[i][1]?*?pattern_img[i][0]);??
temp?=?sqrt(cross_img[i][0]?*?cross_img[i][0]?+?cross_img[i][1]?*?cross_img[i][1])?+?0.001;??
cross_img[i][0]?/=?temp;??
cross_img[i][1]?/=?temp;??
}??
//對(duì)互功率譜求反變換??
fftw_plan?cross_backward_plan?=?fftw_plan_dft_2d(nRow?nCol?cross_img?cross_img??
FFTW_BACKWARD?FFTW_ESTIMATE);??
fftw_execute(cross_backward_plan);??
//?釋放內(nèi)存??
fftw_destroy_plan(signal_forward_plan);??
fftw_destroy_plan(pattern_forward_plan);??
fftw_destroy_plan(cross_backward_plan);??
fftw_free(signal_img);??
fftw_free(pattern_img);??
double?*cross_real=new?double[nRow*nCol];??
for?(int?i?=?0;?i? cross_real[i]?=?cross_img[i][0];??
fftw_free(cross_img);
int?max_loc?=?0;//準(zhǔn)備存放最大值的位置坐標(biāo)(注意,只有一個(gè)值)??
double?max_vlaue?=?0.0;?
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????47955??2016-07-28?22:12??360camera\cache\C_0.jpg
?????文件??????55265??2016-07-28?22:12??360camera\cache\C_1.jpg
?????文件??????56103??2016-07-28?22:12??360camera\cache\C_10.jpg
?????文件??????56367??2016-07-28?22:12??360camera\cache\C_11.jpg
?????文件??????56218??2016-07-28?22:12??360camera\cache\C_12.jpg
?????文件??????55906??2016-07-28?22:12??360camera\cache\C_13.jpg
?????文件??????55919??2016-07-28?22:12??360camera\cache\C_14.jpg
?????文件??????55924??2016-07-28?22:12??360camera\cache\C_15.jpg
?????文件??????55761??2016-07-28?22:12??360camera\cache\C_16.jpg
?????文件??????55959??2016-07-28?22:12??360camera\cache\C_17.jpg
?????文件??????55777??2016-07-28?22:12??360camera\cache\C_18.jpg
?????文件??????55778??2016-07-28?22:12??360camera\cache\C_19.jpg
?????文件??????55349??2016-07-28?22:12??360camera\cache\C_2.jpg
?????文件??????55734??2016-07-28?22:12??360camera\cache\C_20.jpg
?????文件??????55448??2016-07-28?22:12??360camera\cache\C_21.jpg
?????文件??????55292??2016-07-28?22:12??360camera\cache\C_22.jpg
?????文件??????55055??2016-07-28?22:12??360camera\cache\C_23.jpg
?????文件??????55280??2016-07-28?22:12??360camera\cache\C_24.jpg
?????文件??????54923??2016-07-28?22:12??360camera\cache\C_25.jpg
?????文件??????54835??2016-07-28?22:12??360camera\cache\C_26.jpg
?????文件??????54498??2016-07-28?22:12??360camera\cache\C_27.jpg
?????文件??????53965??2016-07-28?22:12??360camera\cache\C_28.jpg
?????文件??????51873??2016-07-28?22:12??360camera\cache\C_29.jpg
?????文件??????54880??2016-07-28?22:12??360camera\cache\C_3.jpg
?????文件??????51690??2016-07-28?22:12??360camera\cache\C_30.jpg
?????文件??????51622??2016-07-28?22:12??360camera\cache\C_31.jpg
?????文件??????51448??2016-07-28?22:12??360camera\cache\C_32.jpg
?????文件??????51153??2016-07-28?22:12??360camera\cache\C_33.jpg
?????文件??????51658??2016-07-28?22:12??360camera\cache\C_34.jpg
?????文件??????51020??2016-07-28?22:12??360camera\cache\C_35.jpg
............此處省略290個(gè)文件信息
- 上一篇:EasyUi框架,增刪改查保證完整
- 下一篇:i.mx.rt1050資料
評(píng)論
共有 條評(píng)論