반응형
opencv python - K-Means Clustering
OpenCV/OpenCV 강좌2015. 11. 10. 21:50opencv python - K-Means Clustering

T-shirt size problem 아래는 옷을 생산할 때 , 참고하기 위해 만든 사람들의 키와 몸무게에 대한 데이터를 도식화한 그림이다. 회사 입장에서는 모든 사이즈를 만들 수 없기 때문에 아래 그림처럼 사람들의 신체사이즈를 그룹화하여 3개 혹은 5개의 그룹으로 만들어서 제품을 생산하게 된다. 이때 사용할 수 있는 것이 K-Means Clustering이다. How does it work ?이 알고리즘은 반복적인 처리(iterative process) 알고리즘이다. 단계별로 두 개의 데이터 그룹으로 그룹화 해보도록 하자. 1단계 : 알고리즘은 임의로 두 개의 중심점(centroid)인 C1과 C2를 선택한다. C1, C2 ( 중심 점으로 두 개의 데이터를 선택하기도 한다. ) 2단계 : 두 개의 중심..

개발 환경/Ubuntu 설치 및 활용2015. 11. 7. 09:47ffmpeg를 사용하여 동영상 파일 크기 조정하기

https://trac.ffmpeg.org/wiki/Scaling%20(resizing)%20with%20ffmpeg ffmpeg -i input.avi -vf scale=320:240 output.avi

opencv python  - 극좌표를 이용하여 방사형으로 라인 그리기
OpenCV/OpenCV 강좌2015. 11. 7. 04:04opencv python - 극좌표를 이용하여 방사형으로 라인 그리기

import numpy as np import cv2 black_image = np.zeros((512,512,3), np.uint8 ) r = 200 for theta in range(0,360): radian = theta*np.pi/180 x=np.cos(radian)*r y=np.sin(radian)*r cv2.line( black_image, (250,250), (int(x+250),int(y+250)), (255,0,0), 1 ) cv2.imshow( "image", black_image ) cv2.waitKey(0) black_image = np.zeros((512,512,3), np.uint8 )512x512크기의 BGR 이미지를 생성. 0으로 채워지기때문에 블랙 이미지임 r = 200 f..

Python2015. 11. 4. 19:34Python으로 MSSQL 에서 데이터 가져오기( Ubuntu Linux 14.04)

다음과 같이 필요한 패키지를 설치합니다. 그냥 저장소에 있는 버전을 사용할 경우에 데이터가 안넘어오는 문제가 있었습니다. 그래서 기존에 설치한 것을 지우고 pip를 이용하여 설치하였습니다. sudo apt-get purge python-pymssql python-pipsudo apt-get install freetds-devsudo pip install Cythonsudo pip install pymssql DB로부터 데이터를 가져오는 간단한 예제입니다. 윈도우에서 사용할시에도 아래처럼 사용하면 잘 동작합니다. import _mssql conn = _mssql.connect(server='서버 아이피', user='아이디', password='패스워드', database='데이터베이스 이름') conn...

AVR로 DC모터 제어
AVR/Atmega128 강좌2015. 11. 3. 18:09AVR로 DC모터 제어

L293D를 이용하여 DC 모터의 방향 제어하기 DC 모터의 방향제어는 간단하다. 단지 극성을 반대로 하기만 하면 된다. 모든 DC 모터는 2개의 터미널로 전원을 공급받기 때문이다. +와 –를 모터에 연결하면 한쪽 방향으로 모터가 돈다. 그런데 극성을 반대로 연결하게 되면 DC모터는 반대로 돌게 된다. http://www.electroons.com/electroons/dc_motor_control.html 마이크로컨트롤러에서 5V와 0V 값을 변경함으로써 모터의 극성을 바꾸는 것도 가능할거 같지만 마이크로컨트롤러는 모터가 요구하는 5V보다 큰 전원을 입력하면 고장날 염려가 있다. 그래서 필요한 것이 H Bridge이다. H Bridge 회로에는 4개의 스위치가 존재한다. 이 스위치를 이용하여 모터의 방향..

Atmega328 보드 만들기 - 보드 납땜 및 태스트..
AVR/Atmega128 강좌2015. 10. 29. 21:27Atmega328 보드 만들기 - 보드 납땜 및 태스트..

2015.10.30아래 퓨즈를 체크해제 안해줘서 딜레이함수가 오동작하는 바람에 한참해멨네요... CKDIV8 : 시스템 내부적으로 클럭을 8분주 한다. 외부 Resonator/Crystal 등을 사용할 경우 체크하지 않는다. 2015.10.29.. [임베디드/Avr] - Atmega328 보드 만들기 - 회로 및 부품 확인 [임베디드/Avr] - Atmega328 보드 만들기 - 회로도 그려보기 미루고 미루다가 결국 오늘 날잡아서 납땜질을 했습니다.. 익숙치 않아서 2시간 넘게 걸린거 같아요.. 간단히 끝날줄 알았는데 생각보다 힘드네요.. 그리고 5v로 입력되는 USB 전원을 그대로 쓰기로 해서 전원부 부분은 싹 뺴버렸네요.. pcb 공간이 남으면 추가로 3.3v 전원 공급이라든가 모터구동 회로도 추가할..

Atmega328 보드 만들기 - 회로도 그려보기
AVR/Atmega128 강좌2015. 10. 26. 02:17Atmega328 보드 만들기 - 회로도 그려보기

지난번에 글을 올리고 나서 가장 중요한걸 빼먹었다는 생각이 들더군요.. [임베디드/Avr] - Atmega328 보드 만들기 - 회로 및 부품 확인 이회로도 저회로도 찾아보며 괜찮은 부분들을 하나로 끼여맞추어 하다보니.. PCB 크기를 갸늠하기가 힘들고 나중에 납땜할때 헷갈릴 염려도 있을 듯해서.. Fritzing라는 프로그램을 이용해서 회로도를 한장에 다시 그려보았습니다. 대충 배치가 이렇게 되겠구나 생각이 들려면 PCB 배치까지 해봐야 할거 같은데 아직은 무리인거 같은 생각이 들어서 고민이네요... ISP에도 5V 연결을 해서 타겟보드에 전원공급을 안해도 ISP에서 공급해주는 전원으로 사용할 수 있도록 했는데...괜찮을련지 모르겠네요..

Atmega328 보드 만들기 - 회로 및 부품 확인
AVR/Atmega128 강좌2015. 10. 25. 17:53Atmega328 보드 만들기 - 회로 및 부품 확인

Atmega 보드를 하나 만들어 보고 싶어서 자료를 찾았습니다.. 가장 간단한걸 찾았다 싶었는데...http://avrprogrammers.com/atmega/atmegaxx8 전원부가 안보이네요.. 이렇게 그냥 연결해도 되나 싶어서 좀 더 찾아봤습니다.. 전원부는 아래 회로를 참고해서 붙여보기로 했습니다.http://hackaday.com/2010/10/25/avr-programming-02-the-hardware/LM7805를 붙이면 최대 35V까지 입력으로 사용할 수 있군요... 이젠 전원을 어떻게 공급하느냐가 문제인데요...결국 마이크로 usb를 이용하기로 했습니다...가격이 제일 비쌈 ㅜㅜ 장바구니에 하나씩 담아보니 12000원 정도 됩니다..좀더 가격을 줄이고 싶은데..고민좀 해봐야 겠어요..

허프라인(HoughLine)  태스트
OpenCV/OpenCV 강좌2015. 10. 23. 20:21허프라인(HoughLine) 태스트

참고:http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.html #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include using namespace cv; using namespace std; int main(int argc, char** argv) { VideoCapture cap1(0); // cap1.set(3,320); // cap1.set(4,240); if (!cap1.isOpened()) { printf("카메라를 열수 없습니다. \n"); } M..

가변저항으로 조정하여 LED의 밝기 조정하기
Arduino Uno2015. 10. 19. 21:38가변저항으로 조정하여 LED의 밝기 조정하기

예전에 올렸던 글들을 다시 읽어보며 정리하다말고.. 문뜩 떠오르는게 생겨서 만들어 봤습니다..바로 스위치를 돌리면 점점 밝아지는 전구 효과를 만들어 보는 것입니다.. [임베디드/Arduino Uno] - 아두이노에서 가변저항 사용하기 [임베디드/Arduino Uno] - 아두이노에서 PWM을 이용하여 LED 밝기 조정하기 가변저항의 양끝은 각각 5V와 그라운드에 연결하고 중앙은 a0에 연결합니다. 그리고 LED의 +극은 11번에 연결하고 -극은 그라운드에 연결해주었습니다. 동영상으로 찍어둘까 하다가.. 너무 허접한거 같아서 소스코드만 올립니다.... : ) void setup() { // 9600bps로 시리얼 속도를 설정 Serial.begin(9600); } void loop() { // 아날로그핀 ..

반응형
image