본문 바로가기

IT 공부 관련

(4)
jetson 용 Anaconda 연구용으로 nvidia 의 jetson Agx Orin dev. kit을 구매해서 사용하고 있다. jetson 버전이 낮아서 갖고 있던, Laptop(Samsung odyssey), Desktop(HP mother board AMD), 가상환경(WSL) 다 우분투 20.04LTS를 세팅하고,,, SDK Manager for Nvidia를 설치했는데도, Dev. kit이라 그런가? Connection이 안되었다. 이건 MDS tech에 한번 문의해보고 처리해봐야 할 듯.. 여튼 이건 둘 째 치고.. Jetson 에서는 개발 환경으로 자주 쓰는 Anaconda를 그대로 사용할 수 없다.. 이건 또 왜 이렇냐면, 보드 자체가 다르기 때문임.. 우리가 흔히 쓰는 마더보드, CPU랑 달라서 여기에 맞는 코드를 누..
AI 양자화(AI Quantization) 왜 양자화가 필요한가? AI 양자화는 기존의 학습된 모델을 엣지 디바이스(Edge Device)나 저전력 추론 장치(Low-Battery Inference Device)같은 곳에서 높은 정확도를 위해 깊게(Deep-Learning) 학습된 High-Memory Model을 Low-Memory Model로 bit변환(floating-inteager)하여 작은 에너지로 유사한 정확도를 내고, 빠른 속도로 연산을 하기 위한 AI의 추론의 효율성을 높이는 방법이다. 어디에서 필요할까? 주로 제조업에서 엣지 디바이스를 활용하여, 전력을 지속적으로 끌어다 쓸 수 없는 환경이나, 스마트폰을 이용한 인공지능 Model의 추론에 활용된다. 이것의 특징은 '저전력', '고속', '정확도', '저용량'을 모두 원하기 때문이..
python opencv의 cv2 에러 관련. 윈도우 OS 의 뒤에 N이 붙을 경우 먼저 '윈도우키 + R'로 실행창에 'winver'를 타이핑하여 내 윈도우 버전을 확인해본다. N 버전은 윈도우 Media Player 기능팩을 제공하지 않는다고 한다. 근데 왜 이게 문제가 되냐면 미디어 팩이 없으면 opencv 의 cv2를 구성하는 .DLL(Dynamic Link Library) 경로가 윈도우 미디어 팩에 물려있는데(추정), 이미 없는 DLL파일을 끌고 올 수 없기 때문이다. 따라서 아래의 미디어 팩을 설치하면 cv2가 물고 들어오는 windows media 패키지들을 사용할 수 있다. 그런데 그냥 N 버전이 아닌 정상 버전을 설치하는게 일반 사용자에게는 좋은 것 같다. https://support.microsoft.com/ko-kr/topic/n..
다이제스트 인증과 IP camera ptz 제어 ※이론적인 부분은 약하고, 단순 기능 구현만을 위한 내용입니다. 국내 한화 테크윈의 IP camera의 ptz 제어는 camera - POE - COM이 직접 연결되어 있을 때, 일반적인 RTSP(Real Time Streaming Protocol)로 데이터를 가져오는 제어 프로토콜의 보안과 다르다. ptz 카메라를 제어 할 목적으로 http 서버로 신호를 보내는 데, 이때 인증된 권한자(Auth)에서 SUNAPI라는 삼성테크윈 일 때 개발된? 자체 API를 이용해서 신호를 넘겨줘야 한다. 인증된 권한자로 등록하는 과정이후 SUNAPI를 이용해 카메라를 제어할 수 있는 관련 신호들을 넘겨 줄 수 있다. 나는 주로 python으로 개발을 진행중이므로 관련된 인증 코드는 다음과 같다. 간단하지만 보안관련 개..