Skip to content

Commit 8406152

Browse files
committed
Replaced everything with a copy from the parent project
Had some corruption I couldn't track down
1 parent 58ee8ec commit 8406152

File tree

285 files changed

+155
-223
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

285 files changed

+155
-223
lines changed

License.txt

100644100755
File mode changed.

README.md

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite.xcodeproj/project.pbxproj

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/41-picture-frame.png

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/[email protected]

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/46-movie-2.png

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/[email protected]

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/86-camera.png

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/[email protected]

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/BenchmarkAppDelegate.h

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/BenchmarkAppDelegate.m

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/BenchmarkSuite-Info.plist

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/BenchmarkSuite-Prefix.pch

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/BenchmarkTableViewController.h

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/BenchmarkTableViewController.m

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/BenchmarkTableViewController.xib

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/ImageFilteringBenchmarkController.h

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/ImageFilteringBenchmarkController.m

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/VideoFilteringBenchmarkController.h

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/VideoFilteringBenchmarkController.m

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/VideoFilteringDisplayController.h

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/VideoFilteringDisplayController.m

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/VideoFilteringDisplayController.xib

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/en.lproj/InfoPlist.strings

100644100755
File mode changed.

examples/BenchmarkSuite/BenchmarkSuite/main.m

100644100755
File mode changed.

examples/BenchmarkSuite/GlyphishIconLicense.txt

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking.xcodeproj/project.pbxproj

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/ColorObjectTracking-Info.plist

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/ColorObjectTracking-Prefix.pch

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/ColorTrackingAppDelegate.h

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/ColorTrackingAppDelegate.m

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/ColorTrackingViewController.h

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/ColorTrackingViewController.m

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/PositionColor.fsh

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/Threshold.fsh

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/en.lproj/InfoPlist.strings

100644100755
File mode changed.

examples/ColorObjectTracking/ColorObjectTracking/main.m

100644100755
File mode changed.

examples/CubeExample/Classes/CubeExampleAppDelegate.h

100644100755
File mode changed.

examples/CubeExample/Classes/CubeExampleAppDelegate.m

100644100755
File mode changed.

examples/CubeExample/Classes/DisplayViewController.h

100644100755
File mode changed.

examples/CubeExample/Classes/DisplayViewController.m

100644100755
File mode changed.

examples/CubeExample/Classes/ES2Renderer.h

100644100755
File mode changed.

examples/CubeExample/Classes/ES2Renderer.m

100644100755
File mode changed.

examples/CubeExample/Classes/ESRenderer.h

100644100755
File mode changed.

examples/CubeExample/CubeExample-Info.plist

100644100755
File mode changed.

examples/CubeExample/CubeExample_Prefix.pch

100644100755
File mode changed.

examples/CubeExample/Shaders/Shader.fsh

100644100755
File mode changed.

examples/CubeExample/Shaders/Shader.vsh

100644100755
File mode changed.

examples/CubeExample/main.m

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/CustomFilter.fsh

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/FilterShowcase-Info.plist

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/FilterShowcase-Prefix.pch

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/SampleConfiguration.plist

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/ShowcaseAppDelegate.h

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/ShowcaseAppDelegate.m

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/ShowcaseFilterListController.h

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/ShowcaseFilterListController.m

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/ShowcaseFilterViewController.h

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/ShowcaseFilterViewController.m

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/ShowcaseFilterViewController.xib

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/en.lproj/InfoPlist.strings

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/main.m

100644100755
File mode changed.

examples/FilterShowcase/FilterShowcase/mask.png

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample.xcodeproj/project.pbxproj

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/MultiViewAppDelegate.h

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/MultiViewAppDelegate.m

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/MultiViewFilterExample-Info.plist

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/MultiViewFilterExample-Prefix.pch

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/MultiViewViewController.h

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/MultiViewViewController.m

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/Shader1.fsh

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/Shader2.fsh

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/en.lproj/InfoPlist.strings

100644100755
File mode changed.

examples/MultiViewFilterExample/MultiViewFilterExample/main.m

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/Lambeau.jpg

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/SimpleImageAppDelegate.h

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/SimpleImageAppDelegate.m

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/SimpleImageFilter-Info.plist

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/SimpleImageFilter-Prefix.pch

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/SimpleImageViewController.h

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/SimpleImageViewController.m

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/WID-small.jpg

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/en.lproj/InfoPlist.strings

100644100755
File mode changed.

examples/SimpleImageFilter/SimpleImageFilter/main.m

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter.xcodeproj/project.pbxproj

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter/PhotoAppDelegate.h

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter/PhotoAppDelegate.m

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter/PhotoViewController.h

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter/PhotoViewController.m

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter/SimplePhotoFilter-Info.plist

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter/SimplePhotoFilter-Prefix.pch

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter/en.lproj/InfoPlist.strings

100644100755
File mode changed.

examples/SimplePhotoFilter/SimplePhotoFilter/main.m

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter.xcodeproj/project.pbxproj

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/SimpleVideoFileFilter-Info.plist

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/SimpleVideoFileFilter-Prefix.pch

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/SimpleVideoFileFilterAppDelegate.h

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/SimpleVideoFileFilterAppDelegate.m

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/SimpleVideoFileFilterViewController.h

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/SimpleVideoFileFilterViewController.m

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/SimpleVideoFileFilterViewController.xib

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/en.lproj/InfoPlist.strings

100644100755
File mode changed.

examples/SimpleVideoFileFilter/SimpleVideoFileFilter/main.m

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/SimpleVideoFilter-Info.plist

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/SimpleVideoFilter-Prefix.pch

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/SimpleVideoFilterAppDelegate.h

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/SimpleVideoFilterAppDelegate.m

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/SimpleVideoFilterViewController.h

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/SimpleVideoFilterViewController.m

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/SimpleVideoFilterViewController.xib

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/en.lproj/InfoPlist.strings

100644100755
File mode changed.

examples/SimpleVideoFilter/SimpleVideoFilter/main.m

100644100755
File mode changed.

framework/GPUImage.xcodeproj/project.pbxproj

100644100755
+8-26
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@
7878
BCAD0982154F7B2800278521 /* GPUImageHarrisCornerDetectionFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCAD0980154F7B2800278521 /* GPUImageHarrisCornerDetectionFilter.m */; };
7979
BCAD0985154F931C00278521 /* GPUImageAlphaBlendFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BCAD0983154F931C00278521 /* GPUImageAlphaBlendFilter.h */; };
8080
BCAD0986154F931C00278521 /* GPUImageAlphaBlendFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCAD0984154F931C00278521 /* GPUImageAlphaBlendFilter.m */; };
81+
BCAD099F15506F6F00278521 /* GPUImageNonMaximumSuppressionFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BCAD099D15506F6E00278521 /* GPUImageNonMaximumSuppressionFilter.h */; };
82+
BCAD09A015506F6F00278521 /* GPUImageNonMaximumSuppressionFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCAD099E15506F6E00278521 /* GPUImageNonMaximumSuppressionFilter.m */; };
8183
BCB5DE0D14E87F32000AF3C2 /* GPUImagePixellateFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BCB5DE0B14E87F32000AF3C2 /* GPUImagePixellateFilter.h */; };
8284
BCB5DE0E14E87F32000AF3C2 /* GPUImagePixellateFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB5DE0C14E87F32000AF3C2 /* GPUImagePixellateFilter.m */; };
8385
BCB5E75C14E2086300701302 /* GPUImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = BCB5E75A14E2086300701302 /* GPUImageView.h */; };
@@ -176,11 +178,6 @@
176178
BCF3D723153E0E0C009A1FE5 /* GPUImageThresholdEdgeDetection.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF3D721153E0E0B009A1FE5 /* GPUImageThresholdEdgeDetection.m */; };
177179
BCF3D730153F0D6F009A1FE5 /* GPUImageSmoothToonFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF3D72E153F0D6E009A1FE5 /* GPUImageSmoothToonFilter.h */; };
178180
BCF3D731153F0D6F009A1FE5 /* GPUImageSmoothToonFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF3D72F153F0D6F009A1FE5 /* GPUImageSmoothToonFilter.m */; };
179-
F2C19D6E154FC53A00857A72 /* GPUImageMosaicFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2C19D6C154FC53A00857A72 /* GPUImageMosaicFilter.h */; };
180-
F2C19D6F154FC53A00857A72 /* GPUImageMosaicFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C19D6D154FC53A00857A72 /* GPUImageMosaicFilter.m */; };
181-
F2C19D74154FC55000857A72 /* squares.png in Resources */ = {isa = PBXBuildFile; fileRef = F2C19D71154FC55000857A72 /* squares.png */; };
182-
F2C19D75154FC55000857A72 /* circles.png in Resources */ = {isa = PBXBuildFile; fileRef = F2C19D72154FC55000857A72 /* circles.png */; };
183-
F2C19D76154FC55000857A72 /* photo 4.JPG in Resources */ = {isa = PBXBuildFile; fileRef = F2C19D73154FC55000857A72 /* photo 4.JPG */; };
184181
/* End PBXBuildFile section */
185182

186183
/* Begin PBXContainerItemProxy section */
@@ -269,6 +266,8 @@
269266
BCAD0980154F7B2800278521 /* GPUImageHarrisCornerDetectionFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageHarrisCornerDetectionFilter.m; path = Source/GPUImageHarrisCornerDetectionFilter.m; sourceTree = SOURCE_ROOT; };
270267
BCAD0983154F931C00278521 /* GPUImageAlphaBlendFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageAlphaBlendFilter.h; path = Source/GPUImageAlphaBlendFilter.h; sourceTree = SOURCE_ROOT; };
271268
BCAD0984154F931C00278521 /* GPUImageAlphaBlendFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageAlphaBlendFilter.m; path = Source/GPUImageAlphaBlendFilter.m; sourceTree = SOURCE_ROOT; };
269+
BCAD099D15506F6E00278521 /* GPUImageNonMaximumSuppressionFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageNonMaximumSuppressionFilter.h; path = Source/GPUImageNonMaximumSuppressionFilter.h; sourceTree = SOURCE_ROOT; };
270+
BCAD099E15506F6E00278521 /* GPUImageNonMaximumSuppressionFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageNonMaximumSuppressionFilter.m; path = Source/GPUImageNonMaximumSuppressionFilter.m; sourceTree = SOURCE_ROOT; };
272271
BCB5DE0B14E87F32000AF3C2 /* GPUImagePixellateFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImagePixellateFilter.h; path = Source/GPUImagePixellateFilter.h; sourceTree = SOURCE_ROOT; };
273272
BCB5DE0C14E87F32000AF3C2 /* GPUImagePixellateFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImagePixellateFilter.m; path = Source/GPUImagePixellateFilter.m; sourceTree = SOURCE_ROOT; };
274273
BCB5E75A14E2086300701302 /* GPUImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageView.h; path = Source/GPUImageView.h; sourceTree = SOURCE_ROOT; };
@@ -366,11 +365,6 @@
366365
BCF3D721153E0E0B009A1FE5 /* GPUImageThresholdEdgeDetection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageThresholdEdgeDetection.m; path = Source/GPUImageThresholdEdgeDetection.m; sourceTree = SOURCE_ROOT; };
367366
BCF3D72E153F0D6E009A1FE5 /* GPUImageSmoothToonFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageSmoothToonFilter.h; path = Source/GPUImageSmoothToonFilter.h; sourceTree = SOURCE_ROOT; };
368367
BCF3D72F153F0D6F009A1FE5 /* GPUImageSmoothToonFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageSmoothToonFilter.m; path = Source/GPUImageSmoothToonFilter.m; sourceTree = SOURCE_ROOT; };
369-
F2C19D6C154FC53A00857A72 /* GPUImageMosaicFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageMosaicFilter.h; path = "../../../../../Programming/iPhone/Face Esplode/Face Esplode/GPUImageMosaicFilter.h"; sourceTree = "<group>"; };
370-
F2C19D6D154FC53A00857A72 /* GPUImageMosaicFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageMosaicFilter.m; path = "../../../../../Programming/iPhone/Face Esplode/Face Esplode/GPUImageMosaicFilter.m"; sourceTree = "<group>"; };
371-
F2C19D71154FC55000857A72 /* squares.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = squares.png; path = "../../../../../Programming/iPhone/Face Esplode/Face Esplode/squares.png"; sourceTree = "<group>"; };
372-
F2C19D72154FC55000857A72 /* circles.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = circles.png; path = "../../../../../Programming/iPhone/Face Esplode/Face Esplode/circles.png"; sourceTree = "<group>"; };
373-
F2C19D73154FC55000857A72 /* photo 4.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = "photo 4.JPG"; path = "../../../../../Programming/iPhone/Face Esplode/Face Esplode/photo 4.JPG"; sourceTree = "<group>"; };
374368
/* End PBXFileReference section */
375369

376370
/* Begin PBXFrameworksBuildPhase section */
@@ -607,8 +601,8 @@
607601
BCF3D70E153DF9E6009A1FE5 /* GPUImageEmbossFilter.m */,
608602
83AE9FCB1540E92800F7FC13 /* GPUImageMaskFilter.h */,
609603
83AE9FCC1540E92800F7FC13 /* GPUImageMaskFilter.m */,
610-
F2C19D6C154FC53A00857A72 /* GPUImageMosaicFilter.h */,
611-
F2C19D6D154FC53A00857A72 /* GPUImageMosaicFilter.m */,
604+
BCAD099D15506F6E00278521 /* GPUImageNonMaximumSuppressionFilter.h */,
605+
BCAD099E15506F6E00278521 /* GPUImageNonMaximumSuppressionFilter.m */,
612606
);
613607
name = "Image processing";
614608
sourceTree = "<group>";
@@ -650,9 +644,6 @@
650644
BCF1A33914DDB1EC00852800 /* GPUImage */ = {
651645
isa = PBXGroup;
652646
children = (
653-
F2C19D71154FC55000857A72 /* squares.png */,
654-
F2C19D72154FC55000857A72 /* circles.png */,
655-
F2C19D73154FC55000857A72 /* photo 4.JPG */,
656647
BC245DBF14DDBCF5009FE7EB /* GPUImage.h */,
657648
BCB5E79214E3275100701302 /* GLProgram.h */,
658649
BCB5E79314E3275200701302 /* GLProgram.m */,
@@ -780,12 +771,9 @@
780771
BCC11D72154B44DC0044F5A0 /* GPUImageHistogramGenerator.h in Headers */,
781772
BCAD0978154F39CA00278521 /* GPUImagePrewittEdgeDetectionFilter.h in Headers */,
782773
BCAD097D154F3CB000278521 /* GPUImageXYDerivativeFilter.h in Headers */,
783-
<<<<<<< HEAD
784-
F2C19D6E154FC53A00857A72 /* GPUImageMosaicFilter.h in Headers */,
785-
=======
786774
BCAD0981154F7B2800278521 /* GPUImageHarrisCornerDetectionFilter.h in Headers */,
787775
BCAD0985154F931C00278521 /* GPUImageAlphaBlendFilter.h in Headers */,
788-
>>>>>>> upstream/master
776+
BCAD099F15506F6F00278521 /* GPUImageNonMaximumSuppressionFilter.h in Headers */,
789777
);
790778
runOnlyForDeploymentPostprocessing = 0;
791779
};
@@ -861,9 +849,6 @@
861849
buildActionMask = 2147483647;
862850
files = (
863851
BCF1A35214DDB1EC00852800 /* InfoPlist.strings in Resources */,
864-
F2C19D74154FC55000857A72 /* squares.png in Resources */,
865-
F2C19D75154FC55000857A72 /* circles.png in Resources */,
866-
F2C19D76154FC55000857A72 /* photo 4.JPG in Resources */,
867852
);
868853
runOnlyForDeploymentPostprocessing = 0;
869854
};
@@ -966,12 +951,9 @@
966951
BCC11D73154B44DC0044F5A0 /* GPUImageHistogramGenerator.m in Sources */,
967952
BCAD0979154F39CA00278521 /* GPUImagePrewittEdgeDetectionFilter.m in Sources */,
968953
BCAD097E154F3CB000278521 /* GPUImageXYDerivativeFilter.m in Sources */,
969-
<<<<<<< HEAD
970-
F2C19D6F154FC53A00857A72 /* GPUImageMosaicFilter.m in Sources */,
971-
=======
972954
BCAD0982154F7B2800278521 /* GPUImageHarrisCornerDetectionFilter.m in Sources */,
973955
BCAD0986154F931C00278521 /* GPUImageAlphaBlendFilter.m in Sources */,
974-
>>>>>>> upstream/master
956+
BCAD09A015506F6F00278521 /* GPUImageNonMaximumSuppressionFilter.m in Sources */,
975957
);
976958
runOnlyForDeploymentPostprocessing = 0;
977959
};

framework/GPUImageTests/GPUImageTests-Info.plist

100644100755
File mode changed.

framework/GPUImageTests/GPUImageTests.h

100644100755
File mode changed.

framework/GPUImageTests/GPUImageTests.m

100644100755
File mode changed.

framework/GPUImageTests/en.lproj/InfoPlist.strings

100644100755
File mode changed.

framework/Source/GLProgram.h

100644100755
File mode changed.

framework/Source/GLProgram.m

100644100755
File mode changed.

framework/Source/GPUImage-Prefix.pch

100644100755
File mode changed.

framework/Source/GPUImage.h

100644100755
+1
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,4 @@
7878
#import "GPUImageXYDerivativeFilter.h"
7979
#import "GPUImageHarrisCornerDetectionFilter.h"
8080
#import "GPUImageAlphaBlendFilter.h"
81+
#import "GPUImageNonMaximumSuppressionFilter.h"

framework/Source/GPUImage3x3ConvolutionFilter.h

100644100755
File mode changed.

framework/Source/GPUImage3x3ConvolutionFilter.m

100644100755
File mode changed.

framework/Source/GPUImageAdaptiveThresholdFilter.h

100644100755
File mode changed.

framework/Source/GPUImageAdaptiveThresholdFilter.m

100644100755
File mode changed.

framework/Source/GPUImageAlphaBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageAlphaBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageBoxBlurFilter.h

100644100755
File mode changed.

framework/Source/GPUImageBoxBlurFilter.m

100644100755
File mode changed.

framework/Source/GPUImageBrightnessFilter.h

100644100755
File mode changed.

framework/Source/GPUImageBrightnessFilter.m

100644100755
File mode changed.

framework/Source/GPUImageBulgeDistortionFilter.h

100644100755
File mode changed.

framework/Source/GPUImageBulgeDistortionFilter.m

100644100755
File mode changed.

framework/Source/GPUImageCGAColorspaceFilter.h

100644100755
File mode changed.

framework/Source/GPUImageCGAColorspaceFilter.m

100644100755
File mode changed.

framework/Source/GPUImageCannyEdgeDetectionFilter.h

100644100755
File mode changed.

framework/Source/GPUImageCannyEdgeDetectionFilter.m

100644100755
File mode changed.

framework/Source/GPUImageChromaKeyBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageChromaKeyBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageColorBurnBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageColorBurnBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageColorDodgeBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageColorDodgeBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageColorInvertFilter.h

100644100755
File mode changed.

framework/Source/GPUImageColorInvertFilter.m

100644100755
File mode changed.

framework/Source/GPUImageColorMatrixFilter.h

100644100755
File mode changed.

framework/Source/GPUImageColorMatrixFilter.m

100644100755
File mode changed.

framework/Source/GPUImageContrastFilter.h

100644100755
File mode changed.

framework/Source/GPUImageContrastFilter.m

100644100755
File mode changed.

framework/Source/GPUImageCropFilter.h

100644100755
File mode changed.

framework/Source/GPUImageCropFilter.m

100644100755
File mode changed.

framework/Source/GPUImageCrosshatchFilter.h

100644100755
File mode changed.

framework/Source/GPUImageCrosshatchFilter.m

100644100755
File mode changed.

framework/Source/GPUImageDarkenBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageDarkenBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageDifferenceBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageDifferenceBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageDissolveBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageDissolveBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageEmbossFilter.h

100644100755
File mode changed.

framework/Source/GPUImageEmbossFilter.m

100644100755
File mode changed.

framework/Source/GPUImageExclusionBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageExclusionBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageExposureFilter.h

100644100755
File mode changed.

framework/Source/GPUImageExposureFilter.m

100644100755
File mode changed.

framework/Source/GPUImageFastBlurFilter.h

100644100755
+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
@interface GPUImageFastBlurFilter : GPUImageTwoPassFilter
44
{
5-
GLint verticalPassTexelWidthOffsetUniform, verticalPassTexelHeightOffsetUniform, horizontalPassTexelWidthOffsetUniform, horizontalPassTexelHeightOffsetUniform, blurSizeUniform;
5+
GLint verticalPassTexelWidthOffsetUniform, verticalPassTexelHeightOffsetUniform, horizontalPassTexelWidthOffsetUniform, horizontalPassTexelHeightOffsetUniform, firstBlurSizeUniform, secondBlurSizeUniform;
66
}
77

88
// The number of times to sequentially blur the incoming image. The more passes, the slower the filter.

framework/Source/GPUImageFastBlurFilter.m

100644100755
+6-3
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ - (id)init;
7878

7979
verticalPassTexelWidthOffsetUniform = [filterProgram uniformIndex:@"texelWidthOffset"];
8080
verticalPassTexelHeightOffsetUniform = [filterProgram uniformIndex:@"texelHeightOffset"];
81+
firstBlurSizeUniform = [filterProgram uniformIndex:@"blurSize"];
8182

8283
horizontalPassTexelWidthOffsetUniform = [secondFilterProgram uniformIndex:@"texelWidthOffset"];
8384
horizontalPassTexelHeightOffsetUniform = [secondFilterProgram uniformIndex:@"texelHeightOffset"];
84-
85+
secondBlurSizeUniform = [secondFilterProgram uniformIndex:@"blurSize"];
8586

86-
blurSizeUniform = [filterProgram uniformIndex:@"blurSize"];
8787
self.blurSize = 1.0;
8888

8989
return self;
@@ -123,7 +123,10 @@ - (void)setBlurSize:(CGFloat)newValue;
123123

124124
[GPUImageOpenGLESContext useImageProcessingContext];
125125
[filterProgram use];
126-
glUniform1f(blurSizeUniform, _blurSize);
126+
glUniform1f(firstBlurSizeUniform, _blurSize);
127+
128+
[secondFilterProgram use];
129+
glUniform1f(secondBlurSizeUniform, _blurSize);
127130
}
128131

129132
@end

framework/Source/GPUImageFilter.h

100644100755
File mode changed.

framework/Source/GPUImageFilter.m

100644100755
File mode changed.

framework/Source/GPUImageFilterGroup.h

100644100755
File mode changed.

framework/Source/GPUImageFilterGroup.m

100644100755
File mode changed.

framework/Source/GPUImageFilterPipeline.h

100644100755
File mode changed.

framework/Source/GPUImageFilterPipeline.m

100644100755
File mode changed.

framework/Source/GPUImageGammaFilter.h

100644100755
File mode changed.

framework/Source/GPUImageGammaFilter.m

100644100755
File mode changed.

framework/Source/GPUImageGaussianBlurFilter.h

100644100755
File mode changed.

framework/Source/GPUImageGaussianBlurFilter.m

100644100755
File mode changed.

framework/Source/GPUImageGaussianSelectiveBlurFilter.h

100644100755
File mode changed.

framework/Source/GPUImageGaussianSelectiveBlurFilter.m

100644100755
File mode changed.

framework/Source/GPUImageGrayscaleFilter.h

100644100755
File mode changed.

framework/Source/GPUImageGrayscaleFilter.m

100644100755
File mode changed.

framework/Source/GPUImageHardLightBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageHardLightBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageHarrisCornerDetectionFilter.h

100644100755
+3-3
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
@class GPUImageXYDerivativeFilter;
55
@class GPUImageGrayscaleFilter;
66
@class GPUImageFastBlurFilter;
7+
@class GPUImageNonMaximumSuppressionFilter;
78

89
@interface GPUImageHarrisCornerDetectionFilter : GPUImageFilterGroup
910
{
10-
GPUImageGrayscaleFilter *luminanceFilter;
1111
GPUImageXYDerivativeFilter *derivativeFilter;
1212
// GPUImageGaussianBlurFilter *blurFilter;
13-
GPUImageFastBlurFilter *blurFilter;
13+
GPUImageFastBlurFilter *preblurFilter, *blurFilter;
1414
GPUImageFilter *harrisCornerDetectionFilter;
15-
// Non maximum suppression filter
15+
GPUImageNonMaximumSuppressionFilter *nonMaximumSuppressionFilter;
1616
GPUImageFilter *simpleThresholdFilter;
1717
}
1818
// A multiplier for the underlying blur size, ranging from 0.0 on up, with a default of 1.0

framework/Source/GPUImageHarrisCornerDetectionFilter.m

100644100755
+25-17
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#import "GPUImageXYDerivativeFilter.h"
55
#import "GPUImageGrayscaleFilter.h"
66
#import "GPUImageFastBlurFilter.h"
7+
#import "GPUImageNonMaximumSuppressionFilter.h"
78

89
// This is the Harris corner detector, as described in
910
// C. Harris and M. Stephens. A Combined Corner and Edge Detector. Proc. Alvey Vision Conf., Univ. Manchester, pp. 147-151, 1988.
@@ -16,7 +17,7 @@ @implementation GPUImageHarrisCornerDetectionFilter
1617

1718
uniform sampler2D inputImageTexture;
1819

19-
const mediump float harrisConstant = 0.01;
20+
const mediump float harrisConstant = 0.04;
2021

2122
void main()
2223
{
@@ -31,7 +32,8 @@ void main()
3132
// Original Harris detector
3233
// highp float harrisIntensity = derivativeElements.x * derivativeElements.y - (derivativeElements.z * derivativeElements.z) - harrisConstant * derivativeSum * derivativeSum;
3334

34-
gl_FragColor = vec4(vec3(harrisIntensity * 8.0), 1.0);
35+
gl_FragColor = vec4(vec3(harrisIntensity * 10.0), 1.0);
36+
// gl_FragColor = vec4(derivativeElements, 1.0);
3537
}
3638
);
3739

@@ -41,7 +43,7 @@ void main()
4143

4244
uniform sampler2D inputImageTexture;
4345

44-
const lowp float threshold = 0.2;
46+
const lowp float threshold = 0.10;
4547

4648
void main()
4749
{
@@ -50,6 +52,8 @@ void main()
5052
lowp float thresholdValue = step(threshold, intensity);
5153

5254
gl_FragColor = vec4(thresholdValue, 0.0, 0.0, thresholdValue);
55+
// gl_FragColor = vec4(intensity, intensity, intensity, 1.0);
56+
// gl_FragColor = vec4(intensity, 0.0, 0.0, intensity);
5357
}
5458
);
5559

@@ -62,43 +66,47 @@ - (id)init;
6266
{
6367
return nil;
6468
}
65-
66-
// First pass: reduce to luminance
67-
luminanceFilter = [[GPUImageGrayscaleFilter alloc] init];
68-
[self addFilter:luminanceFilter];
69-
70-
// Second pass: take the derivative of the luminance texture
69+
70+
// preblurFilter = [[GPUImageFastBlurFilter alloc] init];
71+
// [self addFilter:preblurFilter];
72+
73+
// First pass: reduce to luminance and take the derivative of the luminance texture
7174
derivativeFilter = [[GPUImageXYDerivativeFilter alloc] init];
72-
derivativeFilter.imageWidthFactor = 256.0;
73-
derivativeFilter.imageHeightFactor = 256.0;
75+
// derivativeFilter.imageWidthFactor = 256.0;
76+
// derivativeFilter.imageHeightFactor = 256.0;
7477
[self addFilter:derivativeFilter];
7578

76-
// Third pass: blur the derivative
79+
// Second pass: blur the derivative
7780
// blurFilter = [[GPUImageGaussianBlurFilter alloc] init];
7881
blurFilter = [[GPUImageFastBlurFilter alloc] init];
7982
[self addFilter:blurFilter];
8083

81-
// Fourth pass: apply the Harris corner detection calculation
84+
// Third pass: apply the Harris corner detection calculation
8285
harrisCornerDetectionFilter = [[GPUImageFilter alloc] initWithFragmentShaderFromString:kGPUImageHarrisCornerDetectionFragmentShaderString];
8386
[self addFilter:harrisCornerDetectionFilter];
8487

85-
// TODO: Non-maximum suppression filter here
88+
// Fourth pass: apply non-maximum suppression to find the local maxima
89+
// nonMaximumSuppressionFilter = [[GPUImageNonMaximumSuppressionFilter alloc] init];
90+
// [self addFilter:nonMaximumSuppressionFilter];
8691

8792
// Fifth pass: threshold the result
8893
simpleThresholdFilter = [[GPUImageFilter alloc] initWithFragmentShaderFromString:kGPUImageSimpleThresholdFragmentShaderString];
8994
[self addFilter:simpleThresholdFilter];
9095

91-
[luminanceFilter addTarget:derivativeFilter];
96+
// [preblurFilter addTarget:luminanceFilter];
9297
[derivativeFilter addTarget:blurFilter];
9398
[blurFilter addTarget:harrisCornerDetectionFilter];
99+
// [harrisCornerDetectionFilter addTarget:nonMaximumSuppressionFilter];
100+
// [nonMaximumSuppressionFilter addTarget:simpleThresholdFilter];
94101
[harrisCornerDetectionFilter addTarget:simpleThresholdFilter];
95102

96-
self.initialFilters = [NSArray arrayWithObjects:luminanceFilter, nil];
103+
// self.initialFilters = [NSArray arrayWithObjects:preblurFilter, nil];
104+
self.initialFilters = [NSArray arrayWithObjects:derivativeFilter, nil];
97105
// self.terminalFilter = harrisCornerDetectionFilter;
98106
self.terminalFilter = simpleThresholdFilter;
99107

100108
// self.intensity = 1.0;
101-
self.blurSize = 1.5;
109+
self.blurSize = 1.0;
102110

103111
return self;
104112
}

framework/Source/GPUImageHazeFilter.h

100644100755
File mode changed.

framework/Source/GPUImageHazeFilter.m

100644100755
File mode changed.

framework/Source/GPUImageHistogramFilter.h

100644100755
File mode changed.

framework/Source/GPUImageHistogramFilter.m

100644100755
File mode changed.

framework/Source/GPUImageHistogramGenerator.h

100644100755
File mode changed.

framework/Source/GPUImageHistogramGenerator.m

100644100755
File mode changed.

framework/Source/GPUImageKuwaharaFilter.h

100644100755
File mode changed.

framework/Source/GPUImageKuwaharaFilter.m

100644100755
File mode changed.

framework/Source/GPUImageLightenBlendFilter.h

100644100755
File mode changed.

framework/Source/GPUImageLightenBlendFilter.m

100644100755
File mode changed.

framework/Source/GPUImageLuminanceThresholdFilter.h

100644100755
File mode changed.

framework/Source/GPUImageLuminanceThresholdFilter.m

100644100755
File mode changed.

framework/Source/GPUImageMaskFilter.h

100644100755
File mode changed.

framework/Source/GPUImageMaskFilter.m

100644100755
File mode changed.

framework/Source/GPUImageMosaicFilter.h

-26
This file was deleted.

0 commit comments

Comments
 (0)