Skip to content

Commit

Permalink
added initStitchProperties
Browse files Browse the repository at this point in the history
  • Loading branch information
jpagliaro committed Feb 25, 2014
1 parent a77ad8b commit 099a3cb
Showing 1 changed file with 38 additions and 33 deletions.
71 changes: 38 additions & 33 deletions Classes/DoubleShotViewController.mm
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,43 @@ - (IBAction)saveImage:(id)sender
UIImageWriteToSavedPhotosAlbum(self.joined_uiimage, nil, nil, nil);
}

- (void)initStitchProperties
{
if (fastStitch) {
self.stitcher.makeHomography = NO;
}

// override default values
self.stitcher.marginPercent = self.matchingMarginSizeSlider.value/100.0; // default 0.33
self.stitcher.homographyScaling = self.homographyScalingSlider.value/100.0; // default 1.0, i.e. none
self.stitcher.lastMinSquaredDistancePercent = self.lastMinSquaredDistancePercentSlider.value/100.0; // default 1.0, i.e. none

self.stitcher.useLastMinSquaredDistancePercent = self.lastMinSquaredDistancePercentSwitch.on;


self.stitcher.crop = self.cropSwitch.on; // default ON
self.stitcher.blend = self.blendSwitch.on; // default ON

self.stitcher.highHessianThreshold = self.highHessianThresholdSwitch.on; // default ON
self.stitcher.extendedDescriptors = self.extendedDescriptorsSwitch.on; // default OFF

if (self.betterInterpolationSwitch.on == YES) {
self.stitcher.interpolationMethodWarp = CV_INTER_CUBIC; // default "better"
}
else {
self.stitcher.interpolationMethodWarp = CV_INTER_LINEAR;
}

if (self.inputImageScalingSlider.value == 100) {
self.stitcher.inputImageScaling = 0; // default, none
}
else {
self.stitcher.inputImageScaling = self.inputImageScalingSlider.value/100.0;
}

self.stitcher.blendWidthScaling = self.blendWidthScalingSlider.value/100.0; // default 0.33
}

- (void)stitch
{
NSLog(@"Started!");
Expand All @@ -262,39 +299,7 @@ - (void)stitch
self.stitcher = [[Stitcher alloc] init];
self.stitcher.delegate = self;

if (fastStitch) {
self.stitcher.makeHomography = NO;
}

// override default values
self.stitcher.marginPercent = self.matchingMarginSizeSlider.value/100.0; // default 0.33
self.stitcher.homographyScaling = self.homographyScalingSlider.value/100.0; // default 1.0, i.e. none
self.stitcher.lastMinSquaredDistancePercent = self.lastMinSquaredDistancePercentSlider.value/100.0; // default 1.0, i.e. none

self.stitcher.useLastMinSquaredDistancePercent = self.lastMinSquaredDistancePercentSwitch.on;


self.stitcher.crop = self.cropSwitch.on; // default ON
self.stitcher.blend = self.blendSwitch.on; // default ON

self.stitcher.highHessianThreshold = self.highHessianThresholdSwitch.on; // default ON
self.stitcher.extendedDescriptors = self.extendedDescriptorsSwitch.on; // default OFF

if (self.betterInterpolationSwitch.on == YES) {
self.stitcher.interpolationMethodWarp = CV_INTER_CUBIC; // default "better"
}
else {
self.stitcher.interpolationMethodWarp = CV_INTER_LINEAR;
}

if (self.inputImageScalingSlider.value == 100) {
self.stitcher.inputImageScaling = 0; // default, none
}
else {
self.stitcher.inputImageScaling = self.inputImageScalingSlider.value/100.0;
}

self.stitcher.blendWidthScaling = self.blendWidthScalingSlider.value/100.0; // default 0.33
[self initStitchProperties];

NSError* error;

Expand Down

0 comments on commit 099a3cb

Please sign in to comment.