본문 바로가기

IT

[CNN classifier / YOLO DARKNET] classifier code review :: Intro- [1] 기존에 Darknet의 Object Detection 코드 리뷰를 진행하던 프로젝트의 방향성이 살짝 변경되어 Classifier 부분의 코드 리뷰를 먼저 진행하게되었습니다. 먼저 predict_classifier 부분을 진행하도록 하겠습니다. predict_classifier 부분은 CNN을 이용해서 Classification을 하는 함수입니다. 이번 Intro에서는 간략하게 전체 내용을 훑어보는 정도로 진행하도록 하겠습니다. 만약에 predict_classifier를 통해서 YOLO9000 : Better, Faster, Stronger의 Darknet19 모델을 사용한다면, 네트워크 구성은 다음과 같게됩니다. predict_classifier의 전체 코드는 다음과 같습니다. 1. predict_cla.. 더보기
[linux / compress]멀티 코어 압축 tar.bz2 최근 대용량의 파일(수백기가~ 수십 테라)을 다루는 일이 많습니다. 무슨 작업을 해도, 하도 시간이 많이 걸려서, 무조건 멀티코어를 사용하여 처리를 진행해야지만, 그나마 시간이 덜 걸리는 것 같습니다. 1. pbzip2 설치 # sudo apt-get install pbzip2 # 2. 멀티 코어 압축 # tar --use-compress-prog=pbzip2 -cvf # ex>> tar --use-compress-prog=pbzip2 -cvf data.tar.bz2 data Reference [1]. tar 명령어로 멀티코어를 이용한 압축 더보기
[linux / count file number in folder] 폴더에서 파일 갯수 세기 1. wc -l 아래와 같은 명령어로 해당 폴더에 몇개의 파일들이 있는지 확인할 수 있다. find ./ -name "*.png" | wc -l 현재 내 폴더에서 png타입의 파일들의 갯수를 센다. 더보기
[linux / 이미지 변환] JPG -> PNG or PNG -> JPG ※ 이슈 사항 1. 멀티코어를 사용하여 변환을 하려면 Parallel을 사용하여 변환을 하시는게 좋습니다. mogrify는 멀티코어를 전부 못씁니다. 1. Parallel 먼저 의존성 패키지를 설치해줍니다. # sudo apt-get install moreutils sudo apt-get install parallel # 다음과 같은 명령어를 이용하여 이미지를 변환해줍니다. # find ./* -name '*.jpg' | parallel 'convert {.}.jpg {.}.png && rm {}' 디렉토리에서 특정 타입의 이름을 찾고, 찾은 파일을 jpg에서 png로 변경한 후에, jpg파일을 삭제한다. # 2. imagemagick image magick이 설치되어있는지 확인 후에 다음과 같은 명령어.. 더보기
[Multiple View Geometry in CV] INTRODUCTION - [2] Coordinates : Euclidean 2차원 공간에서 점을 표현한다면 (x,y)로 표현될 수 있음: 이러한 Euclidean 2차원 공간의 점을 3차원으로 확장하면 (x,y,1)로 표현할 수 있음: 이러한 표현들은 2차원에서 3차원으로, 3차원에서 2차원으로 마지막 elements인 1을 추가했다가, 제거하는 형태로 변형할 수 있음: 위의 표현들을 일반화 한다면, (kx, ky, k)로 표현할 수 있음 : Formally, points are represented by equivalence classes of coordinate triples, where two triples are equivalent when they differ by a common multiple: 일반적으로 점은 equiva.. 더보기
[Multiple View Geometry in CV] INTRODUCTION - [1] Projective Transformation : 어떠한 물체를 2차원 공간(이미지, 사진)에 투사키는 하나의 Map이라고 볼 수 있음. -> 예를들어 우리가 사진을 찍었을 때, 3차원 공간에 있는 물체들을 2차원 공간에 투영하는 것에 대한 Mapping 함수 Property that preserved by projective transformation : Angles, length, circle, ratios of distance는 투영되는 순간 변하기 때문에 projective transformation에서 정보가 보존되지 않음: 정보가 보존되는 것은 오직 straightness (보강 필요): 여기서 straightness 란 straight line이 어떠한 점들로 Mapping될 때, Strai.. 더보기
[TCP/IP, Ubuntu, Python, C/C++] C서버와 Python 클라이언트 Data casting Issue 최근 TCP/IP Network Programming을 해야할 일이 있어서, 일을 진행하다가 개인적으로 신기했던게 있어서, 복기할 겸 글을 포스팅합니다. 1. TCP / IP 일반적으로 TCP/IP는 Byte를 전송하는 Streamer의 역활을 합니다. 따라서 모든 데이터는 Byte Stream으로 전송이 되고, 서버 및 클라이언트 상호간의 상위 데이터 프로토콜 (무엇을 보낼거냐)가 없다면 데이터를 해독할 수 없습니다. 이는 데이터를 받아서, 어떠한 데이터 캐스팅 없이, 데이터를 출력해보면 알 수 있습니다. 예를들어 C Server에서 Python Client로 어떠한 데이터를 전송하고, 이를 출력해본다면 특정한 Byte Stream으로 받는다는 것을 확인할 수 있습니다. 1-1. C Server #in.. 더보기
[ i7-8700k / socket 1152v2 계열 ] Ubuntu 설치 회사에 새로운 PC가 들어와서, 우분투를 셋팅 중에 16.04 버전이 설치가 안되는 이슈가 있습니다. 2018년 1월 19일 기준으로, 제가 알고있는 한도안에서 Intel socket 1152v2 계열 (i시리즈 8세대)와 그에 호환되는 버전에서는 우분투 16.04 이하 (우분투 16.04 포함) 설치 시도시, 아래와 같은 화면을 보이며 설치가 되지 않는 이슈가 있습니다. 제가 해결한 방법은 우분투 17.04를 설치하는 것으로 해결했습니다. 혹시나 다른 방법을 알고계신분들은 댓글 달아주시면 감사하겠습니다. 더보기
[Object Detection / YOLO DARKNET] object detection code review :: image structure - [6] [Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[1] [Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[2] [Object Detection / YOLO DARKNET] object detection code review :: option_find_str -[3] [Object Detection / YOLO DARKNET] object detection code review :: get_labels -[4] [Object Detection / YOLO DARKNET] object detection code rev.. 더보기
[Object Detection / YOLO DARKNET] object detection code review :: load_alphabet -[5] [Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[1][Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[2][Object Detection / YOLO DARKNET] object detection code review :: option_find_str -[3][Object Detection / YOLO DARKNET] object detection code review :: get_labels -[4] 저번 포스팅에서는 get_labels 메소드에 대해서 코드 리뷰를 진행하였습니다.이번 포스팅은 load_alph.. 더보기