목록Artificial Intelligence (8)
행복한 하루
안녕하세요. 이전 글에서 설치하는 내용을 확인하였다면 이제 제스처를 활용한 프로그램을 만들 수 있습니다. https://remnant24c.tistory.com/534 1. 미리 이해하면 좋은 내용 - Label을 생성해서 영상을 출력하는가에 대한 궁금증이 있었는데, 참고 사이트에 나와 있어서 가져와보았습니다. “QPixmap은 지금까지 다뤘던 것들과 다르게 자체적인 위젯이 없어서 Label을 이용하여 이미지를 표현합니다. “ - 테스트 소스는 .ui (Qt Designer)를 사용하지 않았기 때문에 code 상에서 ui 생성해서 구성하고 있습니다. - Thread를 하나 생성하고 실시간 영상을 mediapipe에서 제공해 주는 Hand Gesture 알고리즘에 프레임을 대입합니다. 그리고 반환되는 정보..
안녕하세요. mediapipe를 이용해서 손 제스처를 인식하는 것은 여러 유튜브에 예제로 잘 되어 있습니다. 그래서 한번 따라 하되, GUI 프로그램 화면에 출력해서 사용할 수 있는 방법은 없을까 해서 테스트해 보았습니다. 우선 간단하게 PyCharm에 필요한 것을 설치하는 해보고 다음 내용으로 pycharm + mediapipe + OpenCV + PySide를 이용해서 GUI에서 동작하는 것을 확인해 보겠습니다. 1. 작업 환경 - python 프로그래밍하기 위해서 Python IDE환경을 사용하면 편리하게 코딩할 수 있습니다. 그리고 Python과 개발환경을 가상으로 만들어주는 프로그램이 있으면 좋을 것입니다. 그래서 이런 것에 만족하는 PyCharm에서 작업하였습니다. - 저는 이미 설치한 상태라..
안녕하세요. 이번에는 교육 마지막 날로 TF Lite 사용을 좀 더 활용하고 웹서비스와 연동하는 내용들을 진행되었습니다. 그리고 마지막 궁금한 사항들에 대해 질문하고 테스트본 소스들을 정리하는 시간으로 마무리했습니다. 1. node.js 사용해 보기 1.1 node.js 간략 설명 - V8엔진으로 빌드된 이벤트 기반 자바스크립트 런타임 플랫폼(JS를 기계어로 변환) - js 엔진을 서버 쪽에도 추가해서 양쪽에서 js를 사용할 수 있도록 한 것이다. - npm: Node.js용 패키지 매니저 - libuv : 비동기라이브러리, Node.js는 싱글 스레드이지만, libuv 라이브러리를 통해 스레드 처리가능, 콜백기반 모델로 동작할 수 있도록 설계 - 응답성이 좋고, 여러 라이브러리 많음, 개발자 입장에서 ..
안녕하세요. 1일 차 내용에 이어서 진행하지만, 교재가 얇게 제작되어 추가적인 부분은 강사분의 pdf 교재내용으로 진행되었습니다. 그리고 영상으로만 교육할 수 있었지만, Raspberry Pi 특성도 있고 IoT도 첨가되어야 했기 때문에 몇 가지 하드웨어 제어도 확인하였습니다. 1. Raspberry Pi 하드웨어 제어 실습 - 간단하게 Raspberry Pi에 있는 IO Pin을 이용해서 Button과 LED제어 테스트를 합니다. 간단하게 Header Pin에 점퍼선을 그냥 연결해도 되지만, 연결성을 좋게 하기 위해서 액세서리 모듈과 브레드보드를 사용했습니다. LED는 GPIO2, Button은 GPIO4를 이용합니다 - 라즈베리파이 LED와 Button 연동 파이썬 소스 확인 (Button을 누르면 ..
안녕하세요. 최근 들어 AI 관련 내용들이 들어오고 있어서 이런저런 강의를 보고 있는 중에 3일 과정인 "OpenCV와 Tensorflow Lite를 활용한 라즈베리파이 지능형 비전 서비스 개발"이라는 교육이 있어서 신청하여 들어보았습니다. 전체내용은 양도 많기도 해서 간략하게 확인하는 겸 이런 과정으로 진행되는구나 참조로 보면 좋을 듯합니다. 1. 출석 확인 - 코로나가 어느 정도 끝나다 보니, 집체교육으로 진행되었고 7시간으로 10시 ~ 6시간 교육이 진행되며, 스마트폰을 통해 입실, 퇴실을 확인하였습니다. 2. 라즈베리파이 준비 2.1 하드웨어 준비 - LCD, RaspberryPi 4, 센서 키트와 소형 모니터, 키보드, 마우스를 나눠주고 연결하는 방법부터 시작합니다. - 교재내용에 맞춰 설치하는..
안녕하세요. 앞의 내용을 이어서 진행해보도록 하겠습니다. 사진에 대한 내용과 PIL, NumPy 라이브러리를 사용하는 방법에 대해서 추가적으로 이야기해주고 있습니다. 1. 양자화(quantization) 이란? quantization(양자화)라는 표현이 의미가 애매할 수 있는데, 전자공학 입장에서 보면 빛을 받아들이는 카메라 센서 입장에서 한 cell에 빛이 들어오면 연속적인 전압이 파형의 진폭 패턴으로 표현됩니다. 여기서 전압 값으로 변환하는 것을 샘플링이라고 하고, 다시 아날로그 전압값으로 부터 적정한 디지털 값으로 연결시키는 작업을 양자화(quantiztion) 단계라고 합니다. 상세한 설명은 아래 참고 사이트 2번을 따라가면 좀 더 깊이 설명해주고 있습니다. (이미지, 내용 참조) 1) 양자화 실..
안녕하세요. 이제 실제적인 디지털 이미지 프로세싱을 하기 위한 사전 준비를 합니다. 첫 번째로는 What is A Digital Image에 대해서 설명을 해줍니다. 그리고 두 번째는 Processing Digital Images In Python 대해 설명해주고 실습을 진행합니다. 간단하게 들으면서 음~ 그렇군 하면서 들을 수 있습니다. 그래도 이미지 처리에 대해 처음 접하시는 분이라면 천천히 들으시면 도움이 될 것으로 생각됩니다. 1. 이론 학습하기 Digital Image에 대한 설명은 동영상으로 진행합니다. 디지털 이미지를 쉽게 설명하기 위해서 일반 컬러 사진을 흑백사진으로 바꾼 후 한 부분을 보면 줌(Zoom)해서 보면 디지털 그림들은 하나의 사각형 점들로 되어 있고 그것은 선명도(Intensi..
안녕하세요. 시대가 시대인 만큼 AI를 빼놓고 말할 수 없는 시대가 왔습니다. 사실 아직까지는 AI라고 하기에는 좀 그렇고 개인적인 생각으로는 계산 잘하는 컴퓨터가 아닐까 합니다. ^^ AI에도 많은 분야가 있는데 그중에 비전(Vision) 쪽으로 한번 공부해보자 해서 edx.org에서 무료 강의를 들어보고 내용 간단하게 정리해보았습니다. 전체 강의는 영어로 되어있었고 컴퓨터 전공했다면 아~ 하면서 들을 수 있을 것 같았습니다. 영어공부도 하고 컴퓨터 공부도 하는 겸... (한국어나 잘하지라는 소리가 들리네요. ^^;) 강의는 주(week) 단위로 되어 있는데 짤막 짤막해서 빠르게 볼 수 있습니다. edx에는 다른 많은 강의들도 있는데 국내에 보면 강의 후기들이 많이 없어서 직접 들어보고 선택해야 했습니..