{"id":13694284,"url":"https://github.com/ynagatomo/ARWallPicture","last_synced_at":"2025-05-03T01:32:19.445Z","repository":{"id":106360348,"uuid":"579226725","full_name":"ynagatomo/ARWallPicture","owner":"ynagatomo","description":"An minimal iOS app that displays images on the wall with AR.","archived":false,"fork":false,"pushed_at":"2023-02-12T04:44:06.000Z","size":5201,"stargazers_count":43,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-07T13:57:29.441Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ynagatomo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-12-17T01:42:39.000Z","updated_at":"2024-10-09T06:28:34.000Z","dependencies_parsed_at":"2024-01-14T08:01:53.154Z","dependency_job_id":null,"html_url":"https://github.com/ynagatomo/ARWallPicture","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynagatomo%2FARWallPicture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynagatomo%2FARWallPicture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynagatomo%2FARWallPicture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynagatomo%2FARWallPicture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ynagatomo","download_url":"https://codeload.github.com/ynagatomo/ARWallPicture/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224346466,"owners_count":17296218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T17:01:28.580Z","updated_at":"2024-11-12T20:31:56.188Z","avatar_url":"https://github.com/ynagatomo.png","language":"Swift","funding_links":[],"categories":["Misc","others"],"sub_categories":["Notes"],"readme":"# iOS app - AR Wall Picture\n\nAn iOS app that displays images from your Photo Library on the wall in AR.\n\n![AppIcon](assets/appIcon180.jpg)\n\n- Target: iPhone / iOS 16.0+, iPad / iPadOS 16.0+\n- Build: macOS 13.1+, Xcode 14.2+\n\nAn iOS app in a separate project repo allows you to generate images using Stable Diffusion\non your devices and save them to your Photo Library.\nLet's appreciate them in AR with this iOS app.\n\n- GitHub repo of the iOS app - AR Diffusion Museum: https://github.com/ynagatomo/ARDiffMuseum\n\nFrom this project you can see:\n\n- ARKit: plane detection and displaying the planes\n- RealityKit: dynamic image-texture replacement and using a custom material (Metal Shader)\n- PhotoKit: PhotoPicker (new in iOS 16)\n\n## Change Log\n\nnone\n\n## Features\n\n1. selecting images from Photo Library\n1. detecting virtual or horizontal planes in AR\n1. displaying images in AR and automatic image switching based on viewing angle\n1. showing visual effects on the images in AR\n1. built-in sample images\n\n![Image](assets/ss1_3000.jpg)\n\n## UI\n\nThis project provides a minimal UI. Feel free to extend it as you like and create your own app.\n\n![Image](assets/ss2_ui.jpg)\n\n## Vertex Shader\n\nThis project contains a vertex shader to play waving geometry animation in AR.\nIt uses a custom material and geometry modifier of RealityKit 2.\n\n- RealityKit: CustomMaterial https://developer.apple.com/documentation/realitykit/custommaterial\n- RealityKit: GeometryModifier https://developer.apple.com/documentation/realitykit/custommaterial/geometrymodifier\n\nPlease create your shader and replace with it.\n\n![Image](assets/shader1.png)\n![Image](assets/shader2.png)\n\n## Consideration\n\n### Visual Effects\n\nThe app uses a simple Metal Shader to provide a visual effect.\nPlease modify it as you like.\n\n### Creating a picture-frame\n\nThe app uses a simple picture frame.\nAs this project contains the Blender file of the picture frame,\nyou can modify it.\n\n1. modify or create your picture frame with Blender\n1. convert it to USDZ with Reality Converter\n1. replace or add it to the Project\n1. edit the `AppConstant.swift` to name it if needed\n\n- Blender file: `assets/panel1_1.blend`\n\n## Related apps\n\n1. ImgGenSD2: https://github.com/ynagatomo/ImgGenSD2\n1. AR Diffusion Museum: https://github.com/ynagatomo/ARDiffMuseum\n\n![Image](assets/relatedapps.jpg)\n\n## References\n\nnone\n\n![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fynagatomo%2FARWallPicture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fynagatomo%2FARWallPicture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fynagatomo%2FARWallPicture/lists"}