├── .gitignore ├── LICENSE ├── README.md ├── iOS-HaarCascade-Improved.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── iOS-HaarCascade-Improved ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── CameraInput.swift ├── Context.swift ├── HaarCascade+Errors.swift ├── HaarCascade+Read.swift ├── HaarCascade+Structs.swift ├── HaarCascade.swift ├── HaarCascadeAdjacency.metal ├── HaarCascadeCascadeParallelFromBuffer.metal ├── HaarCascadeDraw.metal ├── HaarCascadeGrouping.metal ├── HaarCascadeHelpers.metal ├── HaarCascadePixelParallelFromBuffer.metal ├── HaarCascadePixelParallelFromTexture.metal ├── HaarCascadeRectangles.metal ├── HaarDetection+Draw.swift ├── HaarDetection+Grouping.swift ├── HaarDetection+Preprocess.swift ├── HaarDetection+Process.swift ├── HaarDetection.swift ├── HaarStructs.metal ├── HaarStructsDefinitions.metal ├── HaarStructsTests.metal ├── Info.plist ├── Integral.metal ├── IntegralDefinitions.metal ├── MPSImageHistogramEqualizer.swift ├── MetalComputePipeline.swift ├── MetalComputeShader.swift ├── MetalHelpers.swift ├── MetalPerformanceShader.swift ├── Processor.swift ├── ProcessorInput.swift ├── ProcessorManager.swift ├── StreamCompaction.metal ├── StreamCompactionDefinitions.metal ├── StreamCompactionTests.metal ├── View.swift ├── ViewController.swift ├── ViewFunctions.metal └── haarcascade_frontalface_default.json └── iOS-HaarCascade-ImprovedTests ├── Info.plist └── iOS_HaarCascade_ImprovedTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/README.md -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/AppDelegate.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/CameraInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/CameraInput.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/Context.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/Context.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascade+Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascade+Errors.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascade+Read.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascade+Read.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascade+Structs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascade+Structs.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascade.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascade.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascadeAdjacency.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascadeAdjacency.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascadeCascadeParallelFromBuffer.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascadeCascadeParallelFromBuffer.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascadeDraw.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascadeDraw.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascadeGrouping.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascadeGrouping.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascadeHelpers.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascadeHelpers.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascadePixelParallelFromBuffer.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascadePixelParallelFromBuffer.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascadePixelParallelFromTexture.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascadePixelParallelFromTexture.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarCascadeRectangles.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarCascadeRectangles.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarDetection+Draw.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarDetection+Draw.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarDetection+Grouping.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarDetection+Grouping.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarDetection+Preprocess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarDetection+Preprocess.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarDetection+Process.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarDetection+Process.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarDetection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarDetection.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarStructs.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarStructs.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarStructsDefinitions.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarStructsDefinitions.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/HaarStructsTests.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/HaarStructsTests.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/Info.plist -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/Integral.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/Integral.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/IntegralDefinitions.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/IntegralDefinitions.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/MPSImageHistogramEqualizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/MPSImageHistogramEqualizer.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/MetalComputePipeline.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/MetalComputePipeline.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/MetalComputeShader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/MetalComputeShader.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/MetalHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/MetalHelpers.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/MetalPerformanceShader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/MetalPerformanceShader.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/Processor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/Processor.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/ProcessorInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/ProcessorInput.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/ProcessorManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/ProcessorManager.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/StreamCompaction.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/StreamCompaction.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/StreamCompactionDefinitions.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/StreamCompactionDefinitions.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/StreamCompactionTests.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/StreamCompactionTests.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/View.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/ViewController.swift -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/ViewFunctions.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/ViewFunctions.metal -------------------------------------------------------------------------------- /iOS-HaarCascade-Improved/haarcascade_frontalface_default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-Improved/haarcascade_frontalface_default.json -------------------------------------------------------------------------------- /iOS-HaarCascade-ImprovedTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-ImprovedTests/Info.plist -------------------------------------------------------------------------------- /iOS-HaarCascade-ImprovedTests/iOS_HaarCascade_ImprovedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherhelf/iOS-Metal-HaarCascade/HEAD/iOS-HaarCascade-ImprovedTests/iOS_HaarCascade_ImprovedTests.swift --------------------------------------------------------------------------------