전체 글 25

파이썬 extension 모듈 Stub 파일 생성하기

Pycharm은 python 개발에 참 좋은 도구입니다. vscode도 좋지만 python 개발 대부분은 pycharm을 이용하고 있습니다. 전 주로 windows 개발환경에서 개발하고 있는데 windows환경에서 extesion 한 모듈(pyd)을 사용할 때 해당모듈의 정보를 제공해주 sutb를 생성하고 잘 동작하는지 테스트하는 과정을 포스팅해보고자 합니다. mypy 사이트에서 stub는 다음과 같이 정의하고 있습니다 stub in python : A stub file is a file containing a skeleton of the public interface of that Python module, including classes, variables, functions – and most im..

문장력을 향상시키는데, 필사만 한 방법은 없다

앞서 세 번에 걸쳐 '문장론'에 대해 살펴봤다. 글의 가장 기본 요소인 단어들이 모여 만들어지는 문장은 본격 글쓰기의 첫 출발이다. 그러므로 이 문장 구사력이 글쓰기의 성패를 가르는 중요한 요소로 작용한다. 해서 오늘은 내가 개인적으로 큰 효과를 보았던 문장공부법인 '필사'에 대해 얘기하려고 한다. 나는 고등학교 때까지만 해도 글을 써서 밥 먹고 살 것이라고는 꿈에도 생각하지 못했다. 나는 학창 시절 교과서 이외의 책은 거의 읽지 못했다. 집에 옛날 전적들은 많이 있었지만 '신식' 책은 거의 없었기 때문이다. 아마 일반 책이 서너 권 정도는 있었던 것 같은데, 날고기는 글쟁이들이 갖고 있는 활자중독증 같은 것이 없었던 탓에 나는 그 책들에 관심조차 주지 않았다. 그래서 교과서 말고 읽었던 책을 굳이 꼽으..

카테고리 없음 2020.02.25

Python pyd 만들기

파이썬은 그 자체가 C로 작성되었다. 이런 맥락에서 생각해보면 파이썬에서 C모듈을 사용할수도 있을뿐 아니라 C에서 파이썬 모듈을 사용할수도 있을것 같다. -> 이말은 사실이다. 본론으로 들어가기전에 파일의 확장자에 대해 살포시 살펴보기로 하자. 파일의 확장자는 그 파일의 속성과 종류를 손쉽게 알려주는 역할을 한다. (이는 어떻게 보면 있어도 되고 없어도 되는 존재이며, 관습적으로 사용하게 된다.) 우리가 흔히 알고 있는 확장자로는 'exe', 'txt', 'jpg', 'mp3' 등 수없이 많다. - lib : 정적 라이브러리 파일, 일반적으로 C, C++ 라이브러리다. - dll : 동적 라이브러리 파일 - pyd : 파이썬이 사용하는 C 라이브러리 여기서는 C로 작성된 코드를 이용하여 pyd를 만들고 ..

Flat Field Correction

카메라, Tv 등 각 화소들의 v-i 특성 곡선은 불균일하다 밝기는 전류 i와 비례관계이며 입력 전압에 따라 균일한 전체 밝기가 되도록 보상할 필요가 있다. 간단하게 테스트 코드로 실제 특성을 구현해보았다. 해상도 WXH = 100 X 100 의 영상에서 픽셀 화소수가 불균일한 영상 원리는 간단하다 각 화소수들의 반응성을 y = f(x)로 모델링한다 그리고 역함수를 취해주는거다 g(x)를 f(x)의 역함수라고 하면 y = g(f(x)) = x가 되도록 만들어 주는거다!! 테스트로 만든 보상전의 v : 0~ 255 중 60, 120, 180, 240일때 영상 테스트로 만든 보상후의 v : 0~ 255 중 60, 120, 180, 240일때 영상 import numpy as np import matplotl..

영상처리 2018.06.18

CUDA Tutorial

대표적인 병렬처리 프로그래밍 기법 - CPU - 복잡한 연산, 단일 성능이 높음 (Clock Speed)- GPU - 단순한 연산, 단일 성능이 낮음, ALU 동시에 구동 가능, 프로그래밍에 제한이 있음 A는 한 번에 1개의 공을 옮길 수 있고 1초에 한번 작업을 할 수 있다. (Latency : 1, Throughput : 1) B는 한 번에 4개의 공을 옮길 수 있고 2초에 한번 작업을 할 수 있다. (Latency : 2, Throughput : 2)(버스와 스포츠가 라고 생각할 수도 있다.) 전력 효율을 높이기 위해서 CPU 는 점점 latency 를 줄여가고 GPU 는 throughput 을 늘려간다. 배열 정보, index는 grid size 와 block size로 정의된다.grid size..

Tensorflow Export(Protocol buff) + OpenCV Load(dnn)

테스트 환경 :Python : 3.5Tools : Pycharm , Visual Studio 2012( Opencv 3.4.0 ) 1. Tensorflow 모델 학습2. PB(Protocol Buffer)로 graph 정보 및 weight 저장 : freeze_grpah.py 모듈을 사용 - 학습 변수(weights)들 상수화 - fold batch normaliation ? : dropout과 같은 node는 구동(run)환경에서 불필요하므로 제거함. - training node 제거 다음 코드는 optimize_for_inference_lib.py 모듈 코드 일부이다. """Applies a series of inference optimizations on the input graph. Args: i..