분류 전체보기 (53) 썸네일형 리스트형 iOS LiDAR 화면 하단 영역만 PointCloud 검출 이전 글 2024.03.03 - [LiDAR] - iOS 가로 세로 모드 설정와 연결되는 내용입니다. 화면을 세로 모드로 설정하는 것은 성공했으니 전체 영역의 pointcloud가 아닌 화면의 하단 영역만 pointcloud를 취득할 수 있는 방법에 대해 알아야했습니다. 위 링크의 코드에서 func makeGridPoints() -> [Float2] { // 카메라 이미지의 너비와 높이를 곱함 let gridArea = cameraResolution.x * cameraResolution.y // 전체 이미지 영역을 포인트 수로 나눈 후의 간격 => 이미지를 설정된 포인트 수로 나눔 let spacing = sqrt(gridArea / Float(numGridPoints)) // 가로방향의 격자 수 let.. iOS 가로 세로 모드 설정 iOS LiDAR의 세부 정보를 활용함에 있어 기존에 쓰던 Unity AR로는 한계가 있다는 생각이 들었습니다.(아직 정보가 너무 없더라구요...) 그래서 Swift를 이용해서 활용을 하고자 했습니다. 우선 pointcloud를 사용해야 하는데 아직 swift에 대해 너무 초보이기에 git에서 만들어진 코드를 보고자 했습니다. 가장 부합하다 생각한 코드가 https://github.com/isakdiaz/arkit-scenedepth-pointcloud GitHub - isakdiaz/arkit-scenedepth-pointcloud: IOS example app to generate point clouds in ARKit using scenedepth IOS example app to generate .. 맥북 컨트롤 키를 커맨드 키로 바꾸는 법 맥북 사용 시 컨트롤 키와 커맨드 키가 윈도우랑 용도가 달라서 복사, 붙여넣기에 불편한 분들이 있습니다. (그게 접니다...) 그래서 설정에서 간단하게 컨트롤 키와 커맨드 키를 변경하는 법을 알려드리고자 글을 쓰게 되었습니다. 먼저 설정에 들어가서 위 사진과 같이 키보드 설정의 키보드 단축키를 누르신 후 위 사진과 같이 본인이 변경하고싶은 키보드를 선택하시고 위 사진과 같이 Control 키와 Command 키의 설정을 변경하시고 확인을 누르시면 끝입니다!!!! Flutter + Unity AR 프로젝트를 위해 background에서 카메라를 사용하고자 했으나 정보가 없고, apple의 정책상 불가능 하다는 글이 구글에 있어서 포기를 하려 했습니다. 그러나 background에서 실행시키지 않으면 의미가 없다는 생각을 하며 최선을 방안을 탐색하던 중 불쑥 나타난 그 이름 pip mode... 그렇다면 pip mode란 무엇일까요? pip mode란 picture in picture mode로서 유튜브 프리미엄을 쓰는 사람들은 화면을 최소화 하여 다른 어플을 사용할 수 있는데 그때 사용되는 것이 pip mode입니다. 즉, pip mode를 사용하면 프로젝트 초기에 구상했던 방안을 완성할 수 있다는 것이죠!! 그래서 Unity에서 pip mode를 사용하는 방법을 찾다보니 flutter_unity.. Unity iOS notification 지금까지 iOS LiDAR를 이용하여 거리를 측정하고 상단의 이미지를 추출하는 것을 진행하였습니다. 이번에는 거리에 따라 notification 즉 알림을 보내는 기능을 추가하는 방법에 대해 글을 쓰고자 합니다. unity에서 notification을 사용하기 위해서는 우선 위 사진과 같이 Mobile Notification 패키지를 import 해줘야합니다. 해당 패키지를 다운하면 이제 android와 iOS에서 notification을 사용할 수 있습니다. 이제 script를 이용하여 사용을 해주면 되는데 기본적인 내용은 이곳에서 볼 수 있으며 유튜브 강의는 여기를 참고하시면 될 것 같습니다. 먼저 notification을 사용하기 위한 기본적은 script를 작성할 필요가 있는데 해당 코드는 아래와.. ValueError: too many values to unpack (expected 2) [tqdm 사용] tqdm을 사용하며 기존에 알고 있던 방식가 약간 다른 방식을 사용하게 되어 기억에 남기고자 글을 쓰게되었습니다.공식 RetinaNet을 학습할 일이 생겨 학습을 진행하며 tqdm 으로 학습 진행 상황을 시각화 하려는데 기존에는images, labels in enumerate(train_load)와 같은 형태의 코드에서for images, labels in tqdm(train_load):처럼 코드를 변경하여 학습을 진행하면 학습 상황이 게이지바 형태로 보여졌습니다. 그러나 이번에 학습하게 된 코드는 for iter_num, data in enumerate(dataloader_train):로 image와 label을 직접적으로 추출하는 방식이 아닌 코드였습니다.해당 코드에 기존과 같은 방식을 적용하니 .. Unity AR iOS LiDAR 활용 이번에는 여러 위치의 LiDAR 거리 값을 가져오고 거리가 특정값보다 가까울 경우 해당 위치를 빨간색으로 나타내는 방법에 대한 글입니다. 이전의 경우 화면 가운데 위치의 LiDAR값만 가져왔었습니다. 그러나 가운데 위치뿐만 아니라 좀 더 넓은 범위의 정보를 가져올 필요가 있었습니다. 초기 구성은 다음과 같습니다 사진의 파란 위치가 LiDAR 포인트를 가져올 위치입니다. 총 11개 point의 위치를 가져와야 하는데 이전처럼 하나하나 위치를 지정해서 코드를 짜는 것은 매우 비효율적이라 판단했습니다. 그래서 위와 같이 가운데를 기준으로 가로X축, 세로Y축으로 설정하고 for문을 작성하기로 했습니다. 여러 위치에 대해 한번에 변수를 선언하기 위해 List형태인 /위치를 가질 변수 public List posV.. Unity AR 메모리 누수 현상 잡기 지금까지 Unity를 이용하여 만든 어플이 실행 중 튕기는 현상이 지속적으로 발생하여 메모리 사용량과 배터리 사용량을 확인할 필요가 있었습니다. 저는 맥북을 사용하여 어플을 제작하였기에 어플을 실행하고 Xcode의 위 빨간 부분을 클릭하니 원했던 정보를 확인할 수 있었습니다. 확인한 결과 위의 사진과 같이 memory가 끝도없이 상승하는 메모리 누수현상을 발견하였습니다. 어플을 실행했을 때 시간이 지난 후 튕기는 현상이 아마 메모리가 계속 증가하다 한계치를 넘었을 때 튕기는 현상이 발생한 듯 합니다. 메모리가 지속적으로 증가하는 이유를 찾기위해 코드를 들여다 보니 private Texture2D CaptureImage() { int width = Screen.width; int height = Scree.. 이전 1 ··· 3 4 5 6 7 다음