I would like to know how to make function to do high dynamic range imaging with swift 4.2
I make function in OpenCVWrapper.h :
+(UIImage *) hdrImaging:(NSArray *)images :(NSArray *)times;
the first question is how to set vectors in params instead of array?
after I have my OpenCVWrapper.mm file where I make the function:
#import <opencv2/opencv.hpp>
#import "OpenCVWrapper.h"
#import <UIKit/UIKit.h>
#include <opencv2/photo.hpp>
#include <opencv2/highgui/ios.h>
@implementation OpenCVWrapper
+(UIImage *) hdrImaging:(/* HERE PUT VECTOR PARAMS */)images :(/* HERE PUT VECTOR PARAMS */)times{
Mat response;
//here to declare Mat it's cv::Mat response;
//I don't know how to declare and use Ptr function and what file import to use this function
Ptr<CalibrateDebevec> calibrate = createCalibrateDebevec();
calibrate->process(images, response, times);
Mat hdr;
Ptr<MergeDebevec> merge_debevec = createMergeDebevec();
merge_debevec->process(images, hdr, times, response);
Mat ldr;
Ptr<TonemapDurand> tonemap = createTonemapDurand(2.2f);
tonemap->process(hdr, ldr);
Mat fusion;
Ptr<MergeMertens> merge_mertens = createMergeMertens();
merge_mertens->process(images, fusion);
response = fusion * 255;
return MatToUIImage(response);
}
@end
Can someone help me to make this function in m'y .mm file, how to pass vector params in the function and what file import for this code run ?
thanks !