IT 56

[OpenCV] 소개

[OpenCV] 소개 OpenCV (Open Source Computer Vision Libaray) 는 수백개의 컴퓨터 Vsion 알고리즘을 제공하는 오픈 소스 라이프러리 이다. OpenCV 는 C, C++, C# , Python 등의 언어를 제공한다. OpenCV 는 모듈 식 구조를 가지고 있으며, 패키지에 여러 공유 또는 정적 라이브러리가 포함되어 있다. Core functionality(Core): 고밀도 다차원 배열 Mat 및 다른 모듈에서 사용하는 기본 기능을 포함하여 기본 데이터 구조를 정의하는 모듈. Image Processing(imgproc): 선형 및 비선형 이미지 필터링, 기하학적 이미지 변화, 색상 공간 변화, 히스토그램 등 이미지 처리 모듈. Video Analysis(video..

IT/영상처리 2022.05.17

[Realsense] Depth Filter

Filter Description Realsense library는 post-processing filter를 통해 depth data 와 reduce noise level을 Filter 할 수 있다. Decimation filter Depth 데이터를 효과적으로 줄일 수 있다. 이 필터는 커널 크기[2x2] ~ [8x8] 픽셀을 실행시킬 수 있다. 크기가 2 와 3인 패치의 경우 중간 depth 값을 선택된다. 더 큰 kernel, 4-8 픽셀의 경우, 성능을 고려해 평균 depth 가 사용된다. 이미지 크기는 가로 세로 비율을 유지하기 위해 두 차원에서 비례적으로 축소된다. 내부적으로 필터는 출력 프레임 크기 너비 및 높이에 대해 4 픽셀 블록 정렬을 적용한다. 예: 입력 크기 (1280X720) 및..

IT/영상처리 2022.05.17

[CUBRID] 소개

[CUBRID] 소개 CUBRID 는 오픈소스 라이센스(아파치 라이센스 2.0)에 관계형 데이터베이스 관리 시스템 이다. CUBRID 서버 및 공식 라이브러리는 C 또는 C++ 로 구현되어 있으며, GUI 도구(CUBRID Manager)는 자바로 구현되어 있다. 주요 기능 RDBMS 기본 기능 지원 트랜잭션 완벽 보장: COMMIT/ROLLBACK/SAVEPOINT 장애 발생 및 백업 복구 시 트랜잭션 일치성 보장 HA 환경에서 트랜잭션 일치성 보장 ANSI SQL 표준 및 확장된 SQL 지원: 계층형 쿼리, CTE (Common Table Expression)를 이용한 재귀적 쿼리 등 VIEW/TRIGGER/PRIMARY KEY/FOREIGN KEY/SERIAL 지원 고성능 보장 MVCC (Multi..

[Python] 퀀들(Quandl) - 금융 데이터

[Python] 퀀들(Quandl) - 금융 데이터 Nasdaq 의 Quandl 은 세계에서 가장 강력한 금융 데이터를 수집하는 도구 입니다. 투자 전문가에게 서비스를 제공하는 금융, 경제 및 대체 데이터 세트에 대한 최고의 소스를 제공 합니다. 설치 pip install quandl Quandl 을 사용하기 위해서는 API Key 받아야 한다. Quandl 사이트에 들어면 API Key 를 아래와 같이 확인 할 수 있다. 퀄들(Quandl) API 를 이용하여 금융 데이터를 수집할수 있습니다. 수집할 수 있는 데이터는 국제 금 가격, 국제 은 가격 등을 수집할 수 있다. 아래 코드는 금값을 수집하였다. 금 가격: LBMA/GOLD (런던 금시장 연합회) 은 가격: LBMA/SILVER (런던 금시장 연..

[Python] OpenDartReader 사용하기 - 공시 보고 원문 활용

[Python] OpenDartReader 사용하기 - 공시 보고 원문 활용 금융감독원에서는 오픈 API 를 제공하고 있다. DART 에 공시되고 있는 공시보고서 원문 등을 오픈 API 를 통해 활용할 수 있다. 활용을 원하는 누구든 이용할 수 있다. DART 공시원문 활용: DART 공시원문을 XML 형식으로 다운로드 받아 원하는 자료를 자유룹게 추출하여 사용할 수 있다. 주용 공시 및 재무정보 제공: 사업보고서 주요항목 및 주요재무계정, 지분보고서 종합정보를 데이터 형식으로 바로 활용할 수 있다. 대용량 재무정보 제공: 상장법인에서 제출한 전체 재무제표를 분기별로 다운로드 받을 수 있다. OpenDART 는 인증키 신청을 통해 사용할 수 있다. OpenDartReader 를 위한 API https:/..

[Python] FinanceDataReader 를 통한 주가 읽기 - 볼린저밴드

[Python] FinanceDataReader 를 통한 주가 읽기 - 볼린저밴드(Bollinger Bands) 볼린저 밴드는 미국의 재무분석가인 존 볼린저가 개발하고 상표권을 취득한 주가 기술적 분석 도구이다. 볼린저 밴드 의 기본 원리는 주가의 변동이 표준 정규 분포 함수에 따른다고 가정하고 주가를 따라 위(Upper), 아래(Lower) 로 폭이 움직이는 밴드를 만들어 기준선으로 판단 한다. 볼린저 밴드는 이동평균선을 추세 중심선으로 사용하며, 상하한 변동 폭은 추세중심선의 표준편차로 계산하여 가격 변동성 분석과 추세분석을 동시에 수행할 수 있다. 볼린저 밴드 계산 상한선: 20일 이동평균선 + (20일 동안의 주가 표준편차 값0 *2) 하한선: 20일 이동평균선 - (20일 동안의 주가 표준편차 ..

[Python] FinanceDataReader 를 통한 주가 읽기 - 이동 평균선

[Python] FinanceDataReader 를 통한 주가 읽기 - 이동 평균선 이동평균선은 매일 산정되는 가격을 기준으로 이동평균치를 표시하는 것을 말한다. 연장선으로 일정 기간의 주가 평균가격을 그어놓은 선이다. 이동편균선 은 주가의 평규치 진행 방량을 확인하고 대략적인 상승과 하락을 예측하고 판단하는데 사용하는 지표이다. 이동편평선 계산 공식 이동평균선 = 설정 기간의 종가의 합 / 설정기간 5일 평균선은 5일간의 종가평균, 10일 평균선은 10일간의 종가평균으로 진행된다. FinanceDataReader 에서 이동 평균선 s_df 는 이전 stockMain 함수를 통해 만들어지는 Data Frame 이다. def stockMain(val, strFromDay, strToDay): 5일 평균선:..

[Python] FinanceDataReader 를 통한 주가 읽기

[Python] FinanceDataReader 를 통한 주가 읽기 기존 pandas-datareader 는 잘 구성된 시계열 데이터 수집 라이브러리로 사용되고 있지만, 현재 야후 파이내스가 더 이상 지원되지 않는 등 의 이슈가 있다. FinanceDataReader는 pandas-datareader 를 대체하기 보다 보완하기 위한 목적으로 만들어졌다. 종목 코드 거래소별 전체 종목코드: KRX (KOSPI, KODAQ, KONEX), NASDAQ, NYSE, AMEX, S&P 500 가격 데이터 해외주식 가격 데이터: AAPL(애플), AMZN(아마존), GOOG(구글) 등 국내주식 가격 데이터: 005930(삼성전자), 091990(셀트리온헬스케어) 등 각종 지수: KS11(코스피지수), KQ11(코..

[Python] 구글 트렌드(Google Trends PYTHON API)

[Python] 구글 트렌드(Google Trends PYTHON API) Google Trend 에 연결하기 pip 를 이용해 pytrends library 를 받는다. pip install pytrends Google Trend Python 을 import 하여 사용 TrendReq 의 매개변수 host language(hl) = "ko" Timezone(tz) = 360 pytrends.build_payload 의 매개변수 keyword: 데이터를 가져올 키워드 목록(한번에 5개 키워드로 제한) geo: 지리적 위치 timeframe: 관심있는 시간 프레임 keywords=["코로나"] pytrends = TrendReq(hl="ko", tz=360) pytrends.build_payload(key..

[프로그램] 임베디드 시스템 (Embedded System)

[프로그램] 임베디드 시스템 (Embedded System) 임베디드 시스템은 제어가 필요한 시스템에 대해, 제어를 위해 특정 기능을 수행하는 컴퓨터 시스템을 장치 내에서 제공하는 시스템을 말한다. 임베디드 시스템은 특정한 목적을 가지고 만들어진 프로그래밍 가능한 모든 컴퓨터로, 시스템 내에서 특정 기능을 위해 제공되는 기능을 제공하거나 프로그래밍 가능한 컴퓨터 하드웨어와 소프트웨어의 조합이다. 아래 그림은 Raspberry Pi 와 Arduino 와 같이 특정 기능을 제공하기 위해 하드웨어와 소프트웨어를 제공하는 것을 예로 들수 있다. 임베디드 시스템의 소프트웨어 임베디드 시스템은 부트로더, 커널, 루트파일 시스템 으로 구성된다. 부트로더: 하드웨어 초기화, 커널 부팅을 담당(ex: uboot) 커널:..