목록언어/iOS (31)
Machineboy空

카메라로 특정 건물을 비추면, 그 건물을 인식하여 옆에 시설 정보를 띄울 것이다.사용될 법한 관련 기술을 조사해보겠다.Vision Framework이미지나 영상을 처리하는 알고리즘인 듯하다! 대표 기능 다섯가지를 살펴보자.1) Tracking human and animal body poses or the trajectory of an objecthttps://developer.apple.com/kr/videos/play/wwdc2020/10653/ Detect Body and Hand Pose with Vision - WWDC20 - 비디오 - Apple DeveloperExplore how the Vision framework can help your app detect body and hand pos..

오늘의 목표RealityKit에서 기본으로 제공하는 Detection 기능들을 파헤쳐 보자.저번에 만든 캐릭터가 환경을 인식하여 장애물을 피해서 이동하도록 만들어야 한다.ARWorldTrackingConfigurationARView.debugOptions 활용ARWorldTrackingConfiguration의 다양한 함수들 활용 supportsSceneReconstruction(.meshWithClassification)을 활용해서 환경 인식을 실행해봤다. import SwiftUIimport RealityKitimport ARKitstruct ContentView: View { var body: some View { ARViewContainer().edgesIgnoringSaf..

오늘의 목표Reality Composer Pro에 Animation이 실행되는 usdz파일을 넣고, 이를 ARView에 띄워보겠다.찾아본 것들..https://www.youtube.com/watch?v=pJ3D20zNd18 예전 튜토리얼들을 살펴보면 Reality Composer Pro UI가 달라서Action Sequence 창을 도무지 어떻게 띄우는지를 모르겠다..**저건 Reality Composer였다.. https://developer.apple.com/documentation/visionos/diorama Diorama | Apple Developer DocumentationDesign scenes for your visionOS app using Reality Composer Pro.deve..

1️⃣ ARKit 정의ARKit은 camera 정보와 관성 시스템(가속도계와 자이로스코프IMU)를 사용해 6Dof 포즈를 추적하는 기술이다!ARKit은 간단한 2D 평면 탐지 기능을 갖춘 VIO 시스템이다. VIO는 공간 내에서 장치의 상대적인 위치(6DOF 포즈)를 실시간으로 추적한다. 에린 팡길리넌 외 지음(2020)ARKit은 애플이 VIO알고리즘을 센서에 가깝게 연동하고 포즈 계산에서 오류와 불확실성을 주리고자 많은 시간을 보정에 할애할 수 있게 했기 때문에 다른 AR들에 비해 우수하다.VIO 관련 개념* 6-DoF Pose (6 degrees of freedom) 6자유도(6DoF)는 강체가 움직일 수 있는 자유의 정도를 표현하는 것.3차원 직각 좌표계에서 운동 물체의 상하 움직임(pitch..

우선 scenekit은 3D 씬에 Node를 추가하는 방식으로 구성되어 있고,RealityKit은 3D 씬에 entity를 추가하는 방식으로 구성되어 있다.기본 단위가 node, entity로 차이가 있다고 보면 되고 자세히 살펴보자! SceneKitRealityKitViewSCNViewARView, RealityView*realityComposer와의 호환StructureSCNNode 기반Entity 기반SceneKit의 구조 (Node기반) RealityKit의 구조 (Entity 기반)실행 View mesh(realityKit), geometry(scenekit): 모양을 설정해주고,RealityKit: material을 씌운 modelEntity를 AnchorEntity에 달아 scene.anch..

RealityKit과 SceneKit의 3D 공간의 좌표계가 어떻게 구성되어 있는지 살펴보자! 기본 개념 : 오른손 좌표계와 왼손 좌표계 ARView에 블렌더로 작업한 .usdz파일을 올렸더니 누워있다.그 이유를 여기에서 밝히겠소.그 이유는 바로(양세찬 tone) 블렌더는 Z-up 오른손 좌표계, RealityKit은 Y-up 오른손 좌표계를 바탕으로 하기 때문이다..이 덕분에 엔진이나 툴 별로 좌표계가 다르다는 것을 알게 되었다.이전까지는 세상 좌표축은 다 같은 줄 알았다. https://machineboy0.tistory.com/219 오른손 좌표계와 왼손 좌표계블렌더에서 Z-Up이라는 것을 최근에 깨달았다..덕분에 블렌더에서 모델링한 파일을 Y-up기반의 엔진에 올리면 누워있다..때문에 엔진이나..

iOS로 AR게임을 만들어보려고 한다.AR을 지원하는 애플의 대표적 프레임 워크 2가지(SceneKit, RealitKit)를 비교하고,같은 기능을 구현하여 테스트 해보겠다! ARKit과 SceneKit VS RealityKit 개요 ARKit정의(scenekit, spritekit, AVFoundation, Vision, UIKit 등의) Umbrella frameworkIntergrate hardware sensing features to produce augumented reality apps.*motion tracking, world tracking, scene understanding 등출시 날짜2017제공 언어Object-C, swift지원 OSiOS, iPadOS, MacOS, vision..