분류 전체보기 92

Python OpenCV & PIL.Image & PIL.ImageTk.PhotoImage 변환

개요 파이썬 언어에서 OpenCV를 이용하여 이미지를 처리하는 경우가 많다. 이때 처리된 결과를 화면에 보여주기 위해서 cv2.imshow() 함수를 이용할 수 있다. 또한 PIL.Image 포맷으로 바꾸어서 plt.imshow()함수를 이용할 수 있다. 또는 tkinter 라이브러리의 GUI프로그램에서 윈도우 화면 안에 보여줄 수도 있다. 활용도가 높음으로 정리하여 보았다. from PIL import Image from PIL import ImageTk import tkinter import cv2 import numpy as np from matplotlib import pyplot as plt def drawTestImage(): # 1. read from file (opencv numpy.nda..

카테고리 없음 2021.08.07

Tello Drone Python UI 프로그램

1. Python GUI 프로그램 기존 2.x 버전의 SDK 예제 GUI 프로그램을 3.x로 변경한 것이다. 이 프로그램은 라이브러리 문제와 문법 차이가 있어 바로 3.x 파이썬에서 실행되지 않는다. 3.x 버전의 GUI 예제 프로그램을 검색으로 찾지를 못하여 기존 2.x 버전의 GUI 프로그램을 3.x로 수정 변경하였다. [참고]https://github.com/damiafuentes/DJITelloPy 2. main.py import tello from tello_control_ui import TelloUI def main(): drone = tello.Tello('0.0.0.0', 8889) vplayer = TelloUI(drone,"./img/") # start the Tkinter mainl..

카테고리 없음 2021.08.03

Tello Drone Video 전송(python)

1. 개요 파이썬 프로그램을 이용하여 Tello 드론의 비디오를 PC로 전송 받아보자. 2. 프로그램 import socket import cv2 if __name__ == "__main__": tello_ip = '192.168.10.1' tello_port = 8889 tello_address = (tello_ip, tello_port) mypc_address = ("0.0.0.0", tello_port) socket = socket.socket (socket.AF_INET, socket.SOCK_DGRAM) socket.bind (mypc_address) socket.sendto ('command'.encode (' utf-8 '), tello_address) socket.sendto ('strea..

카테고리 없음 2021.08.02

Tello Drone Python 개발환경 구축

1. 개요 Tello 드론은 교육용 드론으로 SDK가 제공된다. Tello 드론을 제어하는 프로그램 언어는 여러가지가 가능하지만 그 중 파이썬이 인공지능과 연계하여 사용하기 쉽기 때문에 무난한 것 같다. 파이썬으로 PC에서 개발하는 환경을 구축하여 본다. 특별한 것은 없고 그냥 일반 파이썬 개발환경 구축이다. 2. PC 설정 PC에서 WiFi 접근이 가능해야 한다. PC에 USB WiFi 를 설치해보자. 다음은 파이선 개발 환경을 구축한다. 파이썬 3.x 버전을 설치하였고 PyCharm을 사용하였다. 다음은 파이썬 SDK를 다운받는다. https://github.com/dji-sdk/Tello-Python 압축을 풀고 PyCharm에서 해당폴더를 root로 하는 프로젝트 폴더를 생성한다. 3. 샘플 프로..

카테고리 없음 2021.08.01

AWS Rekognition using Stream Processor

1. 개요 Kinesis Video Stream을 입력으로 받고 Rekognition Stream Processor를 이용하여 얼굴을 실시간 인식하고 그 결과를 Kinesis DataStream으로 보낸다. Kinesis 제품군에는 Kinesis Data Stream, Kinesis Video Stream, Kinesis Data Firehose, Kinesis Data Analytics 의 4가지가 있다. Kinesis Video Stream은 지난 포스트에서 작성하였었다. 콘솔 홈페이지에서 링크를 따라 찾아 들어가는게 쉽지 않았다. 아마존이라는 것이 정글인지라 아마존 스럽다. 아래 주소를 통하여 직접 접속하는 것이 더 편할 수도 있다. https://console.aws.amazon.com/kines..

카테고리 없음 2021.07.31

AWS CLI

1. 개요 AWS Command Line Interface(AWS CLI)는 명령줄 셸의 명령을 사용하여 AWS 서비스와 상호 작용할 수 있는 도구이다. AWS CLI를 사용하면 브라우저 GUI 기반 AWS Management Console에서 제공하는 것과 동일한 기능을 터미널 의 명령 프롬프트에서 실행할 수 있다. 2. 웹기반 AWS CLI CloudShell을 실행하기 위하여 검색창에서 CloudShell을 압력하고 실행한다. 처음 실행하는 경우 다소 시간이 소요될 수 있다. 처음 접속하면 aws configure 명령어를 이용하여 Access Key, Secret Key 등을 입력하여야 한다. 3. Local 설치 각 운영체제 마다 설치용 프로그램을 이용하여 PC/Mac 에서 설치하고 사용할 수 ..

카테고리 없음 2021.07.28

AWS Lambda

1. 개요 AWS Lambda를 사용하여 보자. AWS Lambda는 여러 AWS Service의 Event(이벤트)와 연동되어 실행되거나 Lambda API를 통하여 호출할 수 있는 프로그램 모듈이다. Lambda를 이용하여 Serverless 서비스를 구축할 수 있다. 2. Lambda 작성 Service에서 Lambda를 선택하고 Create Function을 한다. 파이썬으로 람다함수를 만들 것이다. myTestLambda 를 만들어 보자. 기본 템플릿 코드가 만들어진다. Test 이벤트를 정의한다, Test를 클릭하여 에러가 있는지를 확인하여 볼 수 있다.

카테고리 없음 2021.07.28

AWS Kinesis Video Stream Viewer(Consumer) 만들기

1. 개요 Raspberry Pi에서 비디오 스트림을 보내고 이를 Web을 통하여 스트림을 플레이하여 보자. 2. 웹브라우저에서 viewer 만들기(Consumer) GetHLSStreamingSessionURL은 AWS에서 제공하는 API로 HTTP Live Streaming (HLS) 을 받아올 수 있다. HTML(Javascript) 버전의 프로그램 : https://aws-samples.github.io/amazon-kinesis-video-streams-media-viewer (소스코드: https://github.com/aws-samples/amazon-kinesis-video-streams-media-viewer) 3. 파이썬 뷰어 만들기(Consumer) import boto3 import..

카테고리 없음 2021.07.27

AWS Kinesis Video Stream 라즈베리 파이 Producer 만들기

1. 개요 라즈베리파이에서 AWS의 Kinesis Video Stream에 비디오를 전송하고 이를 인터넷을 통하여 플레이 하여본다. 2. AWS Media Viewer(Consumer) https://aws-samples.github.io/amazon-kinesis-video-streams-media-viewer/ 이 뷰어를 이용하여 전송되는 비디오를 볼 것이다. Access Key와 SceretKey를 입력하고 Stream 이름을 설정하면 된다. 이는 마지막 단계에서 테스트할 때 수행할 것이며 지금은 다음 단계부터 수행한다., AWS설정하기 Video Stream을 Full Access 가능한 user를 산규 추가한다. 최종적으로 Create User를 클릭하면 Access key ID, Secret ..

카테고리 없음 2021.07.26

AWS S3/Rekognotion과 라즈베리 파이를 이용한 얼굴인식

1. 개요 라이베리 파이에 부착된 카메라를 이용하여 촬영하는 실시간 영상을 아마존 AWS에 전송하고 AWS 인공지능 API를 이용하여 얼굴인식을 하여본다. 이 방법을 응용하면 가정용 비디오 폰에 적용하거나 출퇴근관리, 컨퍼런스 자동 태그 출력 등에 활용할 수 있다. 2. AWS설정 AWS의 사용자 계정 IAM User을 이용하여 작업을 한다. S3 서비스에 Create Bucket을 만든다. https://aws.amazon.com 방금 만든 버켓 아래에 얼굴인식을 하고자 하는 사람수 만큼 폴더를 만들어준다. friend01,friend02, 2개의 폴더를 만들었다. 각각의 폴더에는 해당 사람의 사진을 여러장 upload 올려준다. 각각 같은 사람의 사진을 3장씩 올렸다. Progrmmatic Acces..

카테고리 없음 2021.07.23