文档介绍:: .
1. 输入输出图像
/*获取81幅图像,保存,裁剪,输出*/
classioImage{pu: .
1. 输入输出图像
/*获取81幅图像,保存,裁剪,输出*/
classioImage{public:〃接口
voidinputlmage(stringstr,intn){};//俞入图像,并保存在imgO[]中,str表示路径,n表示图片的数量
viodproImage(Mat,img0,intsize){};〃对图像进行预处理,裁剪后的保存在img[]voidgetImage(){};〃获取img[]
voidsetImage(){};〃改变img[],voidoutImage(countMat&img){};〃输出图像private://数据Matimg0[];//Matimg[];〃保存图像
2. }计算初步视差
/*利用距离测度函数进行匹配,保存匹配结果*/
ClassoneMatch{
friendclasstwoMatch;//为第二次匹配声明友元类Public://接口staticVoidareaMatch(countMat&img[]){};//距离测度函数,保存匹配视差图
staticMat&getOneMatch(constMat&onematch){};//获取视差信息Private://数据StaticMatonematch;//保存初次匹配的视差
3. }评判误差结果及误差分类
ClassevaluateError{Public://接口
StaticvoidevalError(Mat&onematch){};〃置信函数,对初步匹配的视差结果进行判断,并保存标识后的结果。
4. Voidbwlabel(){};〃标识函数对图像中元素进行标记正确匹配标记00,遮挡区域01,平滑取余10StaticMat&getlabel(constMat&lable){};//获取误差区域Private://数据StaticMatlabel;//保存准确区域和存在误差可能性较高的区域位子信息}二次匹配及优化
ClasstwoMatch{
friendclasstwoMatch;//为第二次匹配声明友元类Public://接口twoMatch(){};//Voidmatch01(Mat&label){};〃对遮挡区域匹配
Voidmatchlo(Mat8l-abe-)0;、£^^冈MBIEVoidimprovol(Mat8dabe-)0;、4斗Kit冈』壘芟^半^豪Voidimprove02(Mat8dabe-)0;、4斗卡诙冈对注^“半^豪Voidsetpara=ax()o;、/{湘戟吉淋因齊
Voidgetpara=ax()o;、矗対sma&®
private"
Mattwomatch;、、>"資^碍齊^
Matpara=ax