gitextract_je7ujmkl/ ├── .gitattributes ├── .gitignore ├── .swiftlint.yml ├── Android/ │ ├── .gitignore │ ├── AnimatedSkyApp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── animatedSky/ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── OverlayView.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_close.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── round_button.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ └── sky_fragment.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── dimen.xml │ │ │ ├── fritz.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── BackgroundReplacementApp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── replaceBackground/ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── OverlayView.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_close.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── round_button.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ └── camera_connection_fragment_background_replace.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── dimen.xml │ │ │ ├── fritz.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── CameraBoilerplateApp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── camera/ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── ai/ │ │ │ │ │ └── fritz/ │ │ │ │ │ └── camera/ │ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ │ ├── LiveCameraActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── OverlayView.java │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ ├── ic_close.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── round_button.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── layout/ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── camera_connection_fragment.xml │ │ │ │ │ └── camera_connection_fragment_stylize.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── fritz.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── ai/ │ │ │ └── fritz/ │ │ │ └── camera/ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── FritzAIStudio/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ ├── coco_labels_list.txt │ │ │ │ └── imagenet_comp_graph_label_strings.txt │ │ │ ├── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── aistudio/ │ │ │ │ ├── Navigation.java │ │ │ │ ├── PredictorType.java │ │ │ │ ├── activities/ │ │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ │ ├── BaseLiveVideoActivity.java │ │ │ │ │ ├── BaseRecordingActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── SplashActivity.java │ │ │ │ │ ├── custommodel/ │ │ │ │ │ │ ├── CustomTFLiteActivity.java │ │ │ │ │ │ └── ml/ │ │ │ │ │ │ ├── Classifier.java │ │ │ │ │ │ └── MnistClassifier.java │ │ │ │ │ └── vision/ │ │ │ │ │ ├── ImageLabelingActivity.java │ │ │ │ │ ├── ImageSegmentationActivity.java │ │ │ │ │ ├── ObjectDetectionActivity.java │ │ │ │ │ ├── PoseEstimationActivity.java │ │ │ │ │ └── StyleTransferActivity.java │ │ │ │ ├── adapters/ │ │ │ │ │ ├── DemoAdapter.java │ │ │ │ │ └── DemoItem.java │ │ │ │ ├── fragments/ │ │ │ │ │ └── CameraConnectionFragment.java │ │ │ │ ├── ui/ │ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ │ ├── ChooseModelDialog.java │ │ │ │ │ ├── DrawModel.java │ │ │ │ │ ├── DrawRenderer.java │ │ │ │ │ ├── DrawView.java │ │ │ │ │ ├── OverlayView.java │ │ │ │ │ ├── RecognitionScoreView.java │ │ │ │ │ ├── ResultsView.java │ │ │ │ │ └── SeparatorDecoration.java │ │ │ │ └── utils/ │ │ │ │ └── VideoProcessingQueue.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── circle.xml │ │ │ │ ├── circle_white.xml │ │ │ │ ├── ic_close.xml │ │ │ │ ├── ic_heartbeat_logo.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── round_button.xml │ │ │ │ └── splash_bg.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── font/ │ │ │ │ ├── sf_display.xml │ │ │ │ ├── sf_ui_display_bold.otf │ │ │ │ ├── sf_ui_display_light.otf │ │ │ │ └── sf_ui_display_regular.otf │ │ │ ├── layout/ │ │ │ │ ├── activity_camera.xml │ │ │ │ ├── activity_fritz_vision.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_mnist.xml │ │ │ │ ├── activity_tfmobile_camera.xml │ │ │ │ ├── app_bar.xml │ │ │ │ ├── camera_connection_fragment.xml │ │ │ │ ├── camera_connection_fragment_recording.xml │ │ │ │ ├── camera_connection_fragment_stylize.xml │ │ │ │ ├── camera_connection_fragment_tracking.xml │ │ │ │ ├── camera_connection_snapshot.xml │ │ │ │ ├── list_item_demo.xml │ │ │ │ └── list_text_item.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── custom_models.xml │ │ │ ├── dimens.xml │ │ │ ├── fritz.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── FritzVisionVideoApp/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── fritzvisionvideo/ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── ai/ │ │ │ │ │ └── fritz/ │ │ │ │ │ └── fritzvisionvideo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── VideoActivity.java │ │ │ │ │ ├── strategies/ │ │ │ │ │ │ ├── MaskCutStrategy.java │ │ │ │ │ │ ├── ObjectPoseStrategy.java │ │ │ │ │ │ ├── PoseDoubleMaskStrategy.java │ │ │ │ │ │ ├── StylizeBackgroundStrategy.java │ │ │ │ │ │ ├── StylizeHairStrategy.java │ │ │ │ │ │ ├── VideoFilterStrategy.java │ │ │ │ │ │ └── customfilters/ │ │ │ │ │ │ └── StylizeHairFilter.java │ │ │ │ │ └── ui/ │ │ │ │ │ ├── DemoAdapter.java │ │ │ │ │ ├── DemoItem.java │ │ │ │ │ └── SeparatorDecoration.java │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── font/ │ │ │ │ │ ├── sf_display.xml │ │ │ │ │ ├── sf_ui_display_bold.otf │ │ │ │ │ ├── sf_ui_display_light.otf │ │ │ │ │ └── sf_ui_display_regular.otf │ │ │ │ ├── layout/ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── activity_video.xml │ │ │ │ │ ├── app_bar.xml │ │ │ │ │ └── list_item_demo.xml │ │ │ │ ├── menu/ │ │ │ │ │ └── video_menu.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── fritz.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── ai/ │ │ │ └── fritz/ │ │ │ └── fritzvisionvideo/ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── HairColoringApp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── haircoloring/ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── ai/ │ │ │ │ │ └── fritz/ │ │ │ │ │ └── haircoloring/ │ │ │ │ │ ├── activities/ │ │ │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ │ │ ├── BaseLiveGPUActivity.java │ │ │ │ │ │ ├── LiveHairColorActivity.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── VideoHairColorActivity.java │ │ │ │ │ ├── ui/ │ │ │ │ │ │ ├── DemoAdapter.java │ │ │ │ │ │ ├── DemoItem.java │ │ │ │ │ │ └── SeparatorDecoration.java │ │ │ │ │ └── views/ │ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ │ └── OverlayView.java │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ ├── ic_close.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── round_button.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── font/ │ │ │ │ │ ├── sf_display.xml │ │ │ │ │ ├── sf_ui_display_bold.otf │ │ │ │ │ ├── sf_ui_display_light.otf │ │ │ │ │ └── sf_ui_display_regular.otf │ │ │ │ ├── layout/ │ │ │ │ │ ├── activity_camera.xml │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── activity_video.xml │ │ │ │ │ ├── camera_color_slider.xml │ │ │ │ │ ├── camera_connection_fragment.xml │ │ │ │ │ └── list_item_demo.xml │ │ │ │ ├── menu/ │ │ │ │ │ └── video_menu.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── fritz.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── ai/ │ │ │ └── fritz/ │ │ │ └── haircoloring/ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── ImageLabelingApp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ ├── image_labeling_quantized_model.tflite │ │ │ │ └── label_recording_model.json │ │ │ ├── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── camera/ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── OverlayView.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_close.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── round_button.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ ├── camera_connection_fragment.xml │ │ │ │ ├── main_camera.xml │ │ │ │ ├── snapshot_button.xml │ │ │ │ └── snapshot_overlay_frame.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── fritz.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── ObjectDetectionApp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ ├── detect.tflite │ │ │ │ └── object_recording_model.json │ │ │ ├── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── camera/ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── OverlayView.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_close.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── round_button.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ ├── camera_connection_fragment.xml │ │ │ │ ├── main_camera.xml │ │ │ │ ├── snapshot_button.xml │ │ │ │ └── snapshot_overlay_frame.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── fritz.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── PetMonitoringApp/ │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── petdetector/ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── OverlayView.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_warning.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ └── camera_connection_fragment_stylize.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── fritz.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── PetStickerApp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── petSticker/ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── OverlayView.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_close.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── round_button.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ └── camera_connection_fragment_pet_sticker.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── dimen.xml │ │ │ ├── fritz.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── PoseEstimationApp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ ├── PoseMobilenet353x25758Large1565627685.tflite │ │ │ │ └── pose_recording_model.json │ │ │ ├── java/ │ │ │ │ └── ai/ │ │ │ │ └── fritz/ │ │ │ │ └── camera/ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ ├── BaseCameraActivity.java │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── OverlayView.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_close.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── round_button.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ ├── camera_connection_fragment.xml │ │ │ │ ├── main_camera.xml │ │ │ │ ├── snapshot_button.xml │ │ │ │ └── snapshot_overlay_frame.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── fritz.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── README.md ├── LICENSE ├── README.md ├── SnapLensStudio/ │ └── README.md └── iOS/ ├── .gitignore ├── FritzAIStudio/ │ ├── FritzAIStudio/ │ │ ├── Media/ │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── SettingsIcon.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── fritzLogo.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Base.lproj/ │ │ │ └── LaunchScreen.storyboard │ │ ├── Source/ │ │ │ ├── Delegate/ │ │ │ │ └── AppDelegate.swift │ │ │ ├── FritzCamera/ │ │ │ │ ├── FritzCamera/ │ │ │ │ │ ├── Delegates/ │ │ │ │ │ │ ├── CameraAVCaptureVideoDelegate.swift │ │ │ │ │ │ └── CapturePhotoDelgate.swift │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ ├── AVPhotoExtension.swift │ │ │ │ │ │ ├── CameraResolutionExtension.swift │ │ │ │ │ │ ├── CameraSessionExtensions.swift │ │ │ │ │ │ ├── FritzCamera+CaptureDeviceExtensions.swift │ │ │ │ │ │ ├── FritzCamera+Focus.swift │ │ │ │ │ │ └── PhotoCaptureExtensions.swift │ │ │ │ │ └── FritzCamera.swift │ │ │ │ └── FritzCameraUI/ │ │ │ │ ├── CameraDelegateImplmentation.swift │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── ButtonFunctionality.swift │ │ │ │ │ ├── CameraInterfaceHandler.swift │ │ │ │ │ ├── DebugImageExtensions.swift │ │ │ │ │ ├── FocusExtension.swift │ │ │ │ │ └── GestureReconizerDelegateExtension.swift │ │ │ │ ├── FritzCameraButton.swift │ │ │ │ ├── FritzCameraControllerDelegate.swift │ │ │ │ ├── FritzCameraViewController.swift │ │ │ │ ├── FritzTextPromptView.swift │ │ │ │ ├── Media.xcassets/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── cameraFocus.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── cameraSwitch.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── cameraTorchAuto.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── cameraTorchOff.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── cameraTorchOn.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Shaders/ │ │ │ │ ├── DepthToGrayscale.metal │ │ │ │ ├── Mixer.metal │ │ │ │ ├── PassThrough.metal │ │ │ │ └── RosyEffect.metal │ │ │ └── Modules/ │ │ │ ├── Common/ │ │ │ │ ├── AIStudioFeaturePredictors.swift │ │ │ │ ├── AIStudioImagePredictor.swift │ │ │ │ ├── FritzModelDetails.swift │ │ │ │ ├── ImagePredictorProtocol.swift │ │ │ │ ├── Logging/ │ │ │ │ │ ├── Locks.swift │ │ │ │ │ ├── LogHandler.swift │ │ │ │ │ └── Logging.swift │ │ │ │ ├── ModelGroupManager.swift │ │ │ │ ├── PredictorOptionTypes.swift │ │ │ │ └── Utils/ │ │ │ │ ├── FritzDeviceUtil.swift │ │ │ │ └── FritzLogger.swift │ │ │ ├── Demos/ │ │ │ │ ├── Cells/ │ │ │ │ │ ├── DemoTableViewCell.swift │ │ │ │ │ └── LinkTableViewCell.swift │ │ │ │ ├── Demos.storyboard │ │ │ │ ├── DemosViewController.swift │ │ │ │ └── NavigationController.swift │ │ │ ├── FeatureController/ │ │ │ │ ├── ChooseModelController.swift │ │ │ │ ├── ConfigureModelCells/ │ │ │ │ │ ├── ChooseColorCell.swift │ │ │ │ │ ├── ChooseColorCell.xib │ │ │ │ │ ├── ChooseModelCell.swift │ │ │ │ │ ├── ChooseModelCell.xib │ │ │ │ │ ├── RangeSliderCell.swift │ │ │ │ │ ├── RangeSliderCell.xib │ │ │ │ │ ├── SegmentSliderCell.swift │ │ │ │ │ └── SegmentSliderCell.xib │ │ │ │ ├── ConfigurePopover.swift │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── NavigationBarCustomization.swift │ │ │ │ │ └── SettingsButtonInteractionExtension.swift │ │ │ │ ├── FeatureContainer.xib │ │ │ │ ├── FeatureOptions.swift │ │ │ │ ├── FeatureViewController.swift │ │ │ │ ├── ModelOptions.storyboard │ │ │ │ └── SettingsButton.swift │ │ │ ├── ImageSegmentation/ │ │ │ │ └── ImageSegFeature.swift │ │ │ ├── ModelExtensions/ │ │ │ │ ├── ImageSegmentationFeature.swift │ │ │ │ └── PoseEstimation+ImagePredictor.swift │ │ │ ├── PredictorControllers/ │ │ │ │ ├── DetectObjects/ │ │ │ │ │ ├── DetectObjectsStoryboard.storyboard │ │ │ │ │ └── DetectObjectsViewController.swift │ │ │ │ ├── HairColor+ColorSlider.swift │ │ │ │ ├── HairColorViewController.swift │ │ │ │ ├── ImageSegmentationViewController.swift │ │ │ │ ├── LabelImages/ │ │ │ │ │ ├── FritzVisionLabelViewController.swift │ │ │ │ │ └── LabelImages.storyboard │ │ │ │ ├── PoseEstimationViewController.swift │ │ │ │ └── StyleTransferViewController.swift │ │ │ └── Root/ │ │ │ ├── Root.storyboard │ │ │ └── RootViewController.swift │ │ └── Supporting Files/ │ │ └── Info.plist │ ├── FritzAIStudio.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── FritzAIStudio.xcscheme │ ├── LICENSE │ ├── Podfile │ ├── README.md │ └── fastlane/ │ ├── Appfile │ ├── Deliverfile │ └── Fastfile ├── FritzARKitDemo/ │ ├── ARKIt+Utilities.swift │ ├── FritzARKitDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ObjectDetectionViewController.swift │ │ ├── SCNVector+Extensions.swift │ │ ├── Utils.swift │ │ ├── ViewController.swift │ │ └── art.scnassets/ │ │ ├── box.scn │ │ └── ship.scn │ ├── FritzARKitDemo.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── FritzARKitDemo.xcscheme │ ├── Podfile │ └── README.md ├── FritzHairColorDemo/ │ ├── FritzHairColorDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Controllers/ │ │ │ ├── HairPredictor.swift │ │ │ ├── LiveHairViewController.swift │ │ │ ├── NavigationController.swift │ │ │ ├── VideoHairViewController.swift │ │ │ └── ViewController.swift │ │ ├── Info.plist │ │ ├── Storyboards/ │ │ │ ├── Base.lproj/ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── LiveHairColorStoryboard.storyboard │ │ │ ├── Main.storyboard │ │ │ └── VideoHairViewStoryboard.storyboard │ │ └── UI/ │ │ ├── DemoTableViewCell.swift │ │ ├── LinkTableViewCell.swift │ │ └── VideoPicker.swift │ ├── FritzHairColorDemo.xcodeproj/ │ │ └── project.pbxproj │ ├── Podfile │ └── README.md ├── FritzHandPoseEstimationDemo/ │ ├── FritzHandPoseEstimationDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CameraButton.swift │ │ ├── DraggableKeypoint.swift │ │ ├── HandPose.mlmodel │ │ ├── HandPoseModel.swift │ │ ├── Info.plist │ │ ├── UIImageView+Transformations.swift │ │ └── ViewController.swift │ ├── FritzHandPoseEstimationDemo.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── FritzHandPoseEstimationDemo.xcscheme │ ├── Podfile │ └── README.md ├── FritzImageLabelingDemo/ │ ├── FritzImageLabelingDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ └── ViewController.swift │ ├── FritzImageLabelingDemo.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── FritzImageLabelingDemo.xcscheme │ ├── Podfile │ └── README.md ├── FritzImageSegmentationDemo/ │ ├── FritzImageSegmentationDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CustomBlurView.swift │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── FritzImageSegmentationDemo.xcodeproj/ │ │ └── project.pbxproj │ ├── Podfile │ └── README.md ├── FritzMaskRecognitionDemo/ │ ├── FritzMaskRecognitionDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── MaskRecognition.mlmodel │ │ ├── SceneDelegate.swift │ │ └── ViewController.swift │ ├── FritzMaskRecognitionDemo.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── FritzMaskRecognitionDemo.xcscheme │ ├── Podfile │ └── README.md ├── FritzObjectDetectionDemo/ │ ├── FritzObjectDetectionDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ └── ViewController.swift │ ├── FritzObjectDetectionDemo.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── FritzObjectDetectionDemo.xcscheme │ └── Podfile ├── FritzPetStickerDemo/ │ ├── FritzPetStickerDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── FritzPetStickerDemo.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── FritzPetStickerDemo.xcscheme │ ├── Podfile │ └── README.md ├── FritzPizzaDetectorDemo/ │ ├── Final/ │ │ ├── FritzPizzaDetectorDemo/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ └── pizza.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj/ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ │ ├── FritzPizzaDetectorDemo.xcodeproj/ │ │ │ └── project.pbxproj │ │ └── Podfile │ ├── README.md │ └── Starter/ │ ├── FritzPizzaDetectorDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── pizza.imageset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── FritzPizzaDetectorDemo.xcodeproj/ │ │ └── project.pbxproj │ └── Podfile ├── FritzPoseEstimationDemo/ │ ├── FritzPoseEstimationDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── FritzPoseEstimationDemo.xcodeproj/ │ │ └── project.pbxproj │ ├── Podfile │ └── README.md ├── FritzSkyReplacementDemo/ │ ├── FritzSkyReplacementDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── FritzSkyReplacementDemo.xcodeproj/ │ │ └── project.pbxproj │ ├── Podfile │ └── README.md ├── FritzStyleTransferDemo/ │ ├── FritzStyleTransferDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── FritzStyleTransferDemo.xcodeproj/ │ │ └── project.pbxproj │ ├── Podfile │ └── README.md ├── FritzVisionVideoDemo/ │ ├── FritzVisionVideoDemo/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── ExportIcon.imageset/ │ │ │ └── Contents.json │ │ ├── Controllers/ │ │ │ ├── NavigationController.swift │ │ │ ├── SingleScreenViewController.swift │ │ │ ├── SplitScreenViewController.swift │ │ │ ├── Strategies/ │ │ │ │ ├── DoubleStyleStrategy.swift │ │ │ │ ├── FemmesStrategy.swift │ │ │ │ ├── ObjectPoseStrategy.swift │ │ │ │ ├── PoseDoubleMaskStrategy.swift │ │ │ │ ├── ScreamStrategy.swift │ │ │ │ ├── StyleOptionStrategy.swift │ │ │ │ ├── StylizeBackgroundStrategy.swift │ │ │ │ ├── StylizeHairStrategy.swift │ │ │ │ └── VideoOptionStrategy.swift │ │ │ └── ViewController.swift │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ ├── Storyboards/ │ │ │ ├── LaunchScreen.storyboard │ │ │ ├── Main.storyboard │ │ │ ├── SingleScreenStoryboard.storyboard │ │ │ └── SplitScreenStoryboard.storyboard │ │ └── Utils/ │ │ └── StylizeHairMaskFilter.swift │ ├── FritzVisionVideoDemo.xcodeproj/ │ │ └── project.pbxproj │ ├── Podfile │ └── README.md └── README.md