목록분류 전체보기 (314)
DY N DY
코드리뷰를 할 때 참고할 만한 글이라 생각하여 기록.https://blog.codinghorror.com/the-ten-commandments-of-egoless-programming/코딩호러 하면 참 유명한 블로그인데 사실 잘 들어가보지는 않는다. 영어로 되어있어서... 그래도 워낙에 유명하기 때문에 가끔 접하게 된다. 여기서 많이 말하는게 Egoless 프로그래밍인데 대충 발번역을 해보자면... 자아가 없다..? (네이버에 검색해보니 객관화 프로그래밍이라고 한다)뜻은 별거없다. 그저 개발자 자신과 코드를 동일하게 보지 말 것. 결국 자신이 짠 코드를 자신과 동일시 하지 말라는 것이다. 이해가 잘 안가더라도 아래 Ten Commandments(십계명) 를 보면 이해가 쉽게 갈 것 같다. The Ten ..
opencv 3.1기준. dilate(팽창), erode(침식) 간단한 이론과 사용법 정리. 공부를 하다가 쓸일이 생겨 간단히 정리한다. Erode, Dilate 연산을 보통 모폴로지 기법이라고 한다. 위키에서 morphology에 대해 찾아보면...Mathematical morphology, a theoretical model based on lattice theory, used for digital image processing를 타고 들어가면 https://en.wikipedia.org/wiki/Mathematical_morphology에 자세히 설명이 되어있는데 영어인지라...대충... 기하학적인 구조의 분석과 처리를 위한 이론 및 기술이라고 한다. 영상내의 특정한 객체의 형태를 변형시킴으로써 작..
스칼라 공부를 간단한 것부터 시작. 스칼라는 함수형 언어이다... 지금까지는 C++, Java같은 객체지향 언어를 이용해 개발했기 때문에 스칼라를 공부하는 지금도 사실 함수형 패러다임에 어울리게 코드를 작성하는지는 모르겠지만 일단 언어에 익숙해지도록 이런저런 코드를 짜 봐야겠다.. 12345678910111213141516171819202122232425262728293031def calc (a:Double, b:Double, op:String):Double = { if(op == "+") a+b else if(op == "-") a-b else if(op == "%") a%b else if(op == "/") { if(b == 0.0) { println("cannot divide by 0") b } e..
터렛 성공문제집 시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB242983826290717.984%문제조규현과 백승환은 터렛에 근무하는 직원이다. 하지만 워낙 존재감이 없어서 인구수는 차지하지 않는다. 다음은 조규현과 백승환의 사진이다.이석원은 조규현과 백승환에게 상대편 마린(류재명)의 위치를 계산하라는 명령을 내렸다. 조규현과 백승환은 각각 자신의 터렛 위치에서 현재 적까지의 거리를 계산했다.조규현의 좌표 (x1, y1)와 백승환의 좌표 (x2, y2)가 주어지고, 조규현이 계산한 류재명과의 거리 r1과 백승환이 계산한 류재명과의 거리 r2가 주어졌을 때, 류재명이 있을 수 있는 좌표의 수를 출력하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이..
1761 : 숫자 야구제한시간: 1000 ms 메모리제한: 32 MB 해결횟수: 375 회 시도횟수: 936 회 정보문화진흥원 정보 영재 동아리에서 동아리 활동을 하던 영수와 민혁이는 쉬는 시간을 틈타 숫자야구 게임을 하기로 했다. * 영수는 1에서 9까지의 서로 다른 숫자 세 개로 구성된 세 자리 수를 마음속으로 생각한다. (예: 324) * 민혁이는 1에서 9까지의 서로 다른 숫자 세 개로 구성된 세 자리 수를 영수에게 묻는다. (예: 123) * 민혁이가 말한 세 자리 수에 있는 숫자들 중 하나가 영수의 세 자리 수의 동일한 자리에 위치하면 스트라이크 한 번으로 센다. 숫자가 영수의 세 자리 수에 있긴 하나 다른 자리에 위치하면 볼 한 번으로 센다. 예) 영수가 324를 갖고 있으면 429는 1 스..
1019 : 소형기관차제한시간: 1000 ms 메모리제한: 64 MB 해결횟수: 665 회 시도횟수: 1995 회 기차는 맨 앞에 있는 기관차 1대가 손님이 탄 객차 여러 칸을 끌고 간다. 기관차가 고장나면 기차를 운행할 수 없게 되므로 최근 철도청은 기관차 고장에 대비하여 몇몇 역에 소형 기관차 3대를 배치하기로 결정하였다. 소형 기관차는 평소에 이용하는 기관차보다 훨신 적은 수의 객차만을 끌 수 있다. 기관차가 고장났을 때 끌고 가던 객차 모두를 소형 기관차 3대가 나누어 끌 수 없기 때문에 소형 기관차들이 어떤 객차들을 끌고 가는 것이 좋을까하는 문제를 고민하다가 다음과 같이 하기로 결장하였다.① 소형 기관차가 최대로 끌 수 있는 객차의 수를 미리 정해 놓고 그보다 많은 수의 객차를 절대로 끌게 하..
앞서 우분투에 darknet을 설치했다면 (http://dyndy.tistory.com/245)이제 yolo를 사용해 볼 수 있다. 이해한 바로는 darknet은 단지 neural network framework일 뿐이고 여기서 각종 RNN, CNN등의 복잡한 분류 알고리즘을 이미 학습된 weight값과 신경망 연산을 통해서 이루어진다고 한다.그중 유명한 것이 CNN을 이용한 AlexNet이 있는데 이것도 darknet에서 사용해볼 수 있다. (CUDA가 있어야 빠를 것 같다.) 여기선 그런 여러가지 deep learning 알고리즘 중 하나인 YOLO라는 것을 사용해 볼 것이다. YOLO는 single neural network를 사용하기 때문에 엄청 빠르다는 장점이 있다고 하는데... (http://..
딥러닝을 이용한 image classification을 시험해보기 위해 이것저것 찾던 중...빠르고 가볍다는 yolo(http://pjreddie.com/darknet/yolo/)를 사용해 보기로 하였다. 생초보라 이것저것 보면서 공부를 하기는 했는데... 사실 봐도봐도 모르겠으므로... 무작정 설치해보고 결과를 보며 신기해하는걸로...yolo를 사용하기 위해서는 darknet을 설치해야 한다. darknet은 C와 CUDA로 짜여진 오픈소스 neural network framework이다. 관련 paper는 https://arxiv.org/pdf/1506.02640v5.pdf에서 확인 가능하다. 사실 능력이 안되는지라 읽어보기는 했는데 잘 모르겠다.. 신기방기 우선 opencv를 설치한 후에(설치방법 ..