전체 글 287

파이썬 가상환경 구축하기 (Virtualenv)

Virtualenv 가장 간단한? 파이썬 가상개발환경 꾸미기 sudo pip3 install virtualenv 라즈베리파이 기준으로 기본설치가 되어있지는 않기때문에 pip 를 이용해 설치합니다. 그리고 가상환경을 하나 만들어 봅시다. sudo mkdir -p python cd python python3 -m venv python-dev source python-dev/bin/activate 커맨드라인앞에 python-dev 라 보이면 가상환경이 구축된 것입니다. 이제부터 pip 으로 각종 패키지를 설치하면 되겠습니다. 하하하 deactivate

파이썬 2022.06.09

OpenCV 정리해보자 ( 파이썬 / 라즈베리파이)

참고 사이트 : https://076923.github.io/posts/Python-opencv-28/ Python OpenCV 강좌 : 제 28강 - 직선 검출 직선 검출(Line Detection) 076923.github.io OpenCV 는 Open Source Computer Vision Library 의 약어 실시간 영상 처리에 중점을 둔 영상 처리 라이브러리로써 Apache2.0 라이선스하에 배포되어 학술적 용도 외에도 상업적으로도 사용가능하다. 참 좋네잉 OpenCV 는 계산 효율성과 실시간 처리에 중점을 두고 설계 500가지 넘는 알고리즘에 최적화돼있으며 물체인식, 얼굴인식, 등 활용할 수 있다. 필자가 사용하는 CV2 의 현재 버전은 4.5.3 으로 라즈베리파이4 2G 모델을 사용중입니..

OpenCV , 파이썬을 사용해 카메라 영상 출력하기

import sys import time import cv2 import utils def opencv(): cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) while cap.isOpened(): success, image = cap.read() if not success : sys.exit('ERROR: Unable to read from webcam') #image = cv2.flip(image,1) if cv2.waitKey(1) == 27: #ESD break cv2.imshow('simple', image) cap.release() cv2.destroyAll..

VLC Player, 라즈베리파이에 연결된 카메라를 스마트폰에서 보자

VLC 플레이어라는 강력한 툴이 이미 세상에 있다 그것을 이용합니다. 개발이랑 전혀 상관없이 따라만하면됩니다. 위 사진과 같이 라즈베리파이에 카메라를 연결하고 터미널에서 VLC 를 설치합니다. sudo apt-get install vlc 설치가 되면 다양한 옵션으로 VLC 플레이어 서버로서 동작할 수 있습니다. cvlc --help 너무많아서 다 설명할 수 없고 필요한 기능에 대해서만 사용합니다. 라즈베리파이의 카메라를 VLC 서버로 하고, 스마트폰이나 원격지의 플레이어에서 스트리밍 실시간을 수신받을 목적이기 때문에 아래와 같이 실행합니다. sudo cvlc v4l2:///dev//video0:width=640:height=480:fps=30:chroma=mjpg --noaudio --no-sout-au..

Raspberry Pi 4 , Max GPU Memory

ML 을하다보면 GPU 병렬처리의 부하가 심하기 때문에 GPU 에 집중해줘야합니다. 간단하. Raspi-config 에서 설정가능하다 라즈베리파이4 의 GPU Memory 최대 사이즈는 944 M 입니다. 아무설정하지 않을 시에는 64M 이고 512M 를 초과하는 것은 성능향상 시키지 않는다고하니 ( 테스트는 해보지않음) 그래서 512M 으로 사용하면 좋을 것같다. 또는 boot/config.txt 에서 수정해도됩니다. 근데 , 256M/ 512M 으로해도 사물인식하는 FPS 가 늘어나지는 않는다. 그닥인것인가? 다시확인해보니 Raspberry PI 의 그래픽카드 (GPU) 는 딥러닝에는 사용되지 않는 것으로보이니다. Tensorflow 는 NVIDIA 드라이버를 활용해하지만 Nvidia 가 없기때문에 ..

카테고리 없음 2022.06.02

기초전자공학, 오실로스코프 대역폭 & 샘플링 에 대해서

https://blog.naver.com/lecroykorea/222700380473 주파수 대역폭(Bandwidth) 일반적으로, 증폭기 또는 기타 회로의 게인(Gain)이 3dB 이상 변하지 않는 범위의 주파수를 주파수 대역... blog.naver.com 1. 대역폭 대역폭은 최소의 진폭 손실로 아날로그 프런트 엔드를 통과할 수 있는 입력 신호의 주파수 범위를 뜻합니다. 대역폭은 사인꼴 입력 신호가 원래 진폭의 70.7 퍼센트 또는 -3 dB 포인트로 감쇠될 때의 주파수로 정의됩니다. 일반적으로 신호의 최고 주파수 컴포넌트의 최소 2배의 대역폭이 있는 스코프를 사용할 것을 권장하고 있습니다. 오실로스코프는 디지털 펄스와 같은 신호 또는 샤프 엣지를 가진 기타 신호의 상승 시간을 측정하는 데에 주로 ..

Hardware 2022.05.30

파이썬 배포파일 만들기 ( pyinstaller )

참고 사이트 : https://blog.naver.com/blueqnpfr1/221582183962 pip3 install pyinstaller pyinstaller 를 설치하고 작성한 코드를 컴파일 해봅니다. 일반적으로 _pycache_폴더를 삭제한뒤 윈도우 쉘에 다음 명령어를 입력해보자 파이참에서 실행하면 이제 exe 파일을 만들어봅시다. pyinstaller main.py 아래와 같이 못보던 파일과 폴더들이 생성됩니다. spec 파일은 소스코드를 컴파일 할 때의 규칙을 기록한 파일 필요한 경우 이 파일을 수정하여 좀더 원하는 결과물을 만들어 낼 수 있다. dist 폴더에는 main 이라는 폴더가 만들어져있는데 main.exe 가 존재한다. 단 다른 기기에서 main.exe. 를 실행하려면 이 폴더를..

파이썬 2022.05.23

라즈베리파이 , VNC 연결시 블랙아웃 해결하기 ( Cannot currently show the desktop )

라즈베리파이4 의 경우 빈번히 발생하는데 Raspi-config 에서 VNC 설치하고 VNC 해상도를 1920x1080 하고 리붓하면 아래처럼 검은화면을 볼 때가 있다. 마이크로 hdmi 단자라 막막하기만하다 만약에 간단한 콘솔로 연결만 해도된다 (해상도 작아도된다 싶으면 아래와 같이 간단히 해결된다.) raspi-config 를 타이핑하여 위와 같이 hdmi 를 disable 하고 composite 를 활성화해주면 대부분 켜진다. 다만 작은화면을 볼 수 있다. 여기서 간단한 터미널 콘솔 작업은 무난하게 할 수 있다. 다음은 해상도가 높아야한다면 부트 컨피그를 수정하자 raspi-config 에서 다시 default 으로 바꿔준다. (안바꿔도되는지는 모르겠다. ) 그리고 부트 컨피그로 접속한다. sudo..