|
|
@ -523,6 +523,7 @@ namespace hdrplus
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
cv::Mat processMergedMat(cv::Mat mergedImg, int opencv_type){
|
|
|
|
cv::Mat processMergedMat(cv::Mat mergedImg, int opencv_type){
|
|
|
|
cv::Mat m;
|
|
|
|
cv::Mat m;
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
uint16_t* ptr = (uint16_t*)mergedImg.data;
|
|
|
|
uint16_t* ptr = (uint16_t*)mergedImg.data;
|
|
|
|
for(int r = 0; r < mergedImg.rows; r++) {
|
|
|
|
for(int r = 0; r < mergedImg.rows; r++) {
|
|
|
|
std::vector<int> dvals;
|
|
|
|
std::vector<int> dvals;
|
|
|
@ -533,13 +534,14 @@ namespace hdrplus
|
|
|
|
cv::transpose(mline, mline);
|
|
|
|
cv::transpose(mline, mline);
|
|
|
|
m.push_back(mline);
|
|
|
|
m.push_back(mline);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
|
|
int ch = CV_MAT_CN(opencv_type);
|
|
|
|
int ch = CV_MAT_CN(opencv_type);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m = mergedImg.clone();
|
|
|
|
m = m.reshape(ch);
|
|
|
|
m = m.reshape(ch);
|
|
|
|
m.convertTo(m, opencv_type);
|
|
|
|
m.convertTo(m, opencv_type);
|
|
|
|
|
|
|
|
|
|
|
|
return m;
|
|
|
|
return m;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void show20_20(cv::Mat m){
|
|
|
|
void show20_20(cv::Mat m){
|
|
|
@ -565,17 +567,17 @@ namespace hdrplus
|
|
|
|
std::cout<<"finish pipeline start ..."<<std::endl;
|
|
|
|
std::cout<<"finish pipeline start ..."<<std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
// save merged Image value
|
|
|
|
// save merged Image value
|
|
|
|
// #ifndef HDRPLUS_NO_DETAILED_OUTPUT
|
|
|
|
#ifndef HDRPLUS_NO_DETAILED_OUTPUT
|
|
|
|
writeCSV(DBG_OUTPUT_ROOT "merged.csv",burst_images.merged_bayer_image);
|
|
|
|
writeCSV(DBG_OUTPUT_ROOT "merged.csv",burst_images.merged_bayer_image);
|
|
|
|
// #endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
this->refIdx = burst_images.reference_image_idx;
|
|
|
|
this->refIdx = burst_images.reference_image_idx;
|
|
|
|
// this->burstPath = burstPath;
|
|
|
|
// this->burstPath = burstPath;
|
|
|
|
// std::cout<<"processMerged:"<<std::endl;
|
|
|
|
// std::cout<<"processMerged:"<<std::endl;
|
|
|
|
// show20_20(mergedB);
|
|
|
|
// show20_20(mergedB);
|
|
|
|
|
|
|
|
|
|
|
|
this->mergedBayer = loadFromCSV(DBG_OUTPUT_ROOT "merged.csv", CV_16UC1);
|
|
|
|
|
|
|
|
#ifndef HDRPLUS_NO_DETAILED_OUTPUT
|
|
|
|
#ifndef HDRPLUS_NO_DETAILED_OUTPUT
|
|
|
|
|
|
|
|
this->mergedBayer = loadFromCSV(DBG_OUTPUT_ROOT "merged.csv", CV_16UC1);
|
|
|
|
// this->mergedBayer = processMergedMat(mergedB,CV_16UC1);//loadFromCSV("merged.csv", CV_16UC1);
|
|
|
|
// this->mergedBayer = processMergedMat(mergedB,CV_16UC1);//loadFromCSV("merged.csv", CV_16UC1);
|
|
|
|
// std::cout<<"processMerged:"<<std::endl;
|
|
|
|
// std::cout<<"processMerged:"<<std::endl;
|
|
|
|
// show20_20(this->mergedBayer);
|
|
|
|
// show20_20(this->mergedBayer);
|
|
|
@ -583,7 +585,7 @@ namespace hdrplus
|
|
|
|
// this->mergedBayer = processMergedMat(burst_images.merged_bayer_image, CV_16UC1);
|
|
|
|
// this->mergedBayer = processMergedMat(burst_images.merged_bayer_image, CV_16UC1);
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
// this->mergedBayer = loadFromCSV(DBG_OUTPUT_ROOT "merged.csv", CV_16UC1);
|
|
|
|
// this->mergedBayer = loadFromCSV(DBG_OUTPUT_ROOT "merged.csv", CV_16UC1);
|
|
|
|
// this->mergedBayer = processMergedMat(burst_images.merged_bayer_image, CV_16UC1);
|
|
|
|
this->mergedBayer = processMergedMat(burst_images.merged_bayer_image, CV_16UC1);
|
|
|
|
// std::cout<<"processMerged:"<<std::endl;
|
|
|
|
// std::cout<<"processMerged:"<<std::endl;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
// std::cout<<"csv:"<<std::endl;
|
|
|
|
// std::cout<<"csv:"<<std::endl;
|
|
|
|