DevLog
[고찰] 'NamedTuple' 클래스의 해결되지 않은 속성 참조 'multi_hand_landmarks'
궁금증 : 작성한 코드를 전체다 정리하면서 확인하는 시간을 갖고 있는 중 mediapipe를 사용한 내용에서 밑의 이미지와 같은 오류를 발견하였습니다. 사실 기능 구현을 하면서 수많은 오류들과 에러를 접하게 되지만 에러의 경우는 기능이 동작하지 않기에 악착같이 해결하는 부분이 있지만 이런 종류의 오류는 제대로 작동된다고 생각된다면 해결 우선순위를 뒤로 두고 작업을 하는 경우가 많아서 아직 남아있던 것으로 생각되지만 이 노란색의 하이라이트를 지워주고 싶은 마음이 생겼습니다. 확인 방법 1 : 해당 results 객체는 나열 할 수 있는 객체로 표현되며 multi_hand_landmarks 속성으로 접근하였을때 for문으로 한개씩의 unit으로 분리가 되는 것을 밑의 코드에서 확인 할 수 있었습니다 확인 방..
[Tools] cv2.Canny()
코드 원문 import cv2 gray_img = cv2.imread('../images/canny_test/canny_test2.jpg', cv2.IMREAD_GRAYSCALE) threshold1 = 30 threshold2 = 80 edge_img = cv2.Canny(gray_img, threshold1, threshold2) cv2.imwrite('../images/canny_test/canny_result/canny_test2.jpg', edge_img) cv2는 open cv를 나타 냅니다. 이미지 처리와 비전 알고리즘을 사용할 수 있게 해주는 패키지 입니다. 코드 세부설명 코드 설명 1 gray_img = cv2.imread('../images/canny_test/canny_test2.jp..
[Troubleshooting] Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/expo-cli'
웹 사이트 개발과 관련된 기본지식을 가진상태로 웹 앱을 손쉽게 구성해 볼 수 있는 서비스로 EAS라는 것이 있는 것을 확인하고 좋아하는 유튜버 조코딩님의 영상자료를 수행해 보던 도중 제목의 권한 에러가 발생하였습니다. 조코딩님 영상 - EAS를 이용한 웹뷰앱 만들기 m1 유저로써 일반적인 실행방법과 다른 에러는 남겨두도록 하고 있으므로 해당 방법을 해결한 방법을 공유합니다. 권한 문제이므로 sudo 옵션을 부여하는 것으로 해결 sudo npm install --global expo-cli 위의 에러가 발생한 경우 watchman도 설치가 안되어있는 상태라고 생각됩니다. Watchman은 특정 폴더나 파일을 감시하다가 변화가 일어났을 때, 특정 동작을 실행하도록 하는 역할을 하는데 react-native의..
이미지 세그멘테이션 정리 Image Segmentation(1)
학습 내용을 기본부터 정리 정통적인 세그멘테이션 기법 간략 정리 R-CNN 객체 탐지에 사용된 초기 모델 주요 객체들을 바운딩 박스로 표현하여 정확히 식별하는게 목표 Selective Search를 통해 다양한 크기의 박스를 만들고 region proposal 영역 생성 region proposal 영역을 warp하여 표준화된 크기로 변환 AlexNet을 개량한 CNN 모델을 이용하고 마지막 층에 SVM을 통해 객체 분류 region proposal 영역을 warp를 하여 표준화된 크기로 변환하는 이유 resgion propasals 영역이 직사각형 영역일 경우가 많은데 이것을 정사각형 모양으로 변환하는 과정이다. 이는 imagenet에서 정사각형 모양을 사용하고 이때 사용하였던 CNN에서는 imagen..
[Tip] labelimg 설치하기 for M1
인공지능 학습에 대해서 처음 학습 중이라고 한다면 당연히 라벨링에 대한 내용을 접하게 됩니다. 여기서 라벨링에 사용되는 툴을 사용해보게 될 텐데 이때 접해 볼 수 있는 것이 labelimg입니다. 이 툴을 이용하면 yolo5등에 사용되는 데이터 라벨링을 쉽게 할 수 있기 때문에 설치를 원하시는 분들이 있을 겁니다. 혹시 M1 유저가 아니신 분이고 간단한 설치 방법을 원하시는분이 이 것을 보고 있으시다면 공개되어있는 github 저장소의 Readme 문서를 보고 설치해주시면 됩니다. https://github.com/heartexlabs/labelImg GitHub - heartexlabs/labelImg: LabelImg is now part of the Label Studio community. The..
[TIP] Google Colab 런타임 연결 해제 방지하기
Google colab에서 자동 런타임 연결 해제 방지 google colab을 사용하다 보면 위와 같이 오랫동안 실행하던 프로그램이 런타임 연결 해제와 함께 종료되는 경우를 자주 겪을 것으로 생각됩니다. 필자의 경우에도 수십번의 같은 경험을 하면서 다른 작업을 하면서 한 번씩 관심을 가져주는 것으로 런타임 연결이 끊기지 않게 관리를 하였지만 또 다른 작업에 너무 집중하다가 자동으로 런타임 연결 종료가 돼버리게 될 경우 그동안 기다린 시간이 날아가 버린 것 같은 느낌을 지울 수 없었습니다. 위와 같은 이유로 자동으로 연결 상태를 유지 시켜주는 방법을 알아보던 중 밑의 내용을 Console에 입력하는 것으로 자동으로 event를 만들어서 연결 해제가 안되게 하는 방법을 알아내고 사용하고 있으며 해당 내용을..