- 도움되셨다니 기쁘네요. 고맙습니다~~
- 감사합니다. 캡스톤 디자인 수업하며 이 기능을 제가 구현했어야 했는데 너무나 도⋯
- 고맙습니다 !!
- 이제까지 읽은 글 중에 가장 쉽고 자세하게 설명된 글입니다!!! 감사합니다
- 과찬이십니다. 감사합니다~ ㅎㅎ
- 하나의 예시로 가볍고 이해가 쏙쏙되게 설명해주셔서 너무 감사드려요! Decisio⋯
- 댓글 남겨주셔서 고맙습니다 ^^
- mask image 활용해서 open cv 관련해서 알아보고 있었는데 정말 도움 ⋯
- 아이고 도움이 되셨다니 다행이네요. 감사합니다
- 제가 본 R-CNN 정리글 중에 가장 이해가 잘 되는것 같습니다! 정성스럽고 자세⋯
- 오 빠른 댓글 감사합니다 ㅎㅎ
- 오늘도 잘 보고 갑니다!!
- 읽어주셔서 감사합니다 :-)
- 포스팅 잘 보구 가요!! :)
- RCNN 계열을 2 stage detector, YOLO 계열을 1 stage ⋯
목록전체 글 보기 (249)
귀퉁이 서재

"물론 전혀 중요하지 않죠. 그냥 재미로 한 거예요" 파인만은 재미로 시간 낭비하는 걸 좋아했다. 재미로 한 일에서 시작해 마침내 노벨물리학상을 탔다. 는 파인만이 겪은 재미난 일화를 소개하는 책이다. 여러 에피소드를 모은 가벼운(?) 자서전 같다. 무슨 책을 볼지 둘러보던 중이었다. 이번엔 머리 식힐 겸 가벼운 책을 읽고 싶었다. 이 책이 쉽고 재밌다는 평이 많았다. 파인만 자서전이므로 머리 식힐 겸 읽는 책치곤 괜찮은 책이라고 생각했다. 그래서 읽기로 했다. 읽어 보니 기대 이상이다. 일단 책이 재밌다. 미국 대학생활을 그린 드라마 같다. 가벼운 수필처럼 술술 읽힌다. 게다가 재미있다. 책 주인공이 파인만이 아니었어도 재미있을 정도다. 참 유쾌한 사람이다. 낙천적이면서 짓궂기도 하다. 누군가를 놀려먹..

여러 글쓰기 책을 읽다 보니 나쁜(?) 버릇이 하나 생겼다. 책, 광고 포스터, 안내책자에서 눈에 거슬리는 글을 찾아내는 버릇이다. 메일과 카톡 글은 한 번 읽고 말기 때문에 쓸 때나 읽을 때나 별로 신경 쓰지 않는다. 반면에 책, 광고 포스터, 안내책자에 있는 글은 다르다. 여러 번 읽히는 글이다. 그래서 거슬리는 문장을 찾아 스스로 고쳐보곤 한다. 한의원 광고 포스터에 있는 문구였다. 비만으로부터 벗어나세요! 마음속으로 '으로부터'를 '에서'로 바꿨다. 비만에서 벗어나세요! 더 보기 좋다. 그런데 문제가 있다. 정작 내가 글을 쓰면 허점이 많다는 것이다. 다른 사람 글에서는 거슬리는 문구를 쉽게 발견하는데, 나는 다른 사람 눈에 거슬리는 글을 쓴다. 남의 잘못은 잘 찾아내면서 내 잘못은 모르는 것처럼..

"나는 정신병자였습니다." 톨스토이는 이렇게 고백했다. 그에게 무슨 일이? 톨스토이는 전쟁과 평화, 안나 카레니나, 부활 등 많은 대작을 남겼다. 러시아 최고 문호로 당대 사람들에게 찬사를 받았다. 부와 명예도 모두 가졌다. 어느 날 그는 삶이 허무하다는 사실을 깨달았다. 더 이상 살아갈 희망이 없었다. 급기야 자살을 기도했다. 자살을 기도하던 톨스토이는 신앙을 탐구하게 됐는데, 그 과정을 서술한 책이 [고백록]이다. 이 책은 삶의 의미를 향한 한 인간의 솔직한 고백록이다. 톨스토이는 솔직했다. 욕망을 좇는 삶이 무의미하다는 사실을 알면서도 여전히 그 삶을 버리지 못했다고 시인했다. 대작 [안나 카레니나]가 오명을 입을 수도 있지만 그 책은 욕망의 산물이라고 시인했다. 오랫동안 신앙과 진리를 탐구했지만 ..

"글쓰기가 어렵게 느껴진다면, 이는 실제로 어렵기 때문이다." - 윌리엄 진서(William Zinsser) 글쓰기는 쉽다고 생각했다. 적어도 글쓰기 책을 읽기 전까지는 말이다. '내 생각을 그저 활자로 옮기면 되는 것 아닌가?'라고 생각했다. 웬걸, 무지의 장막이 걷히자 만만히 볼 게 아니었다. 이 책에서 글 잘 쓰는 방법 몇 가지를 배웠다. 새로 알게 된 점을 다섯 문장으로 요약하면 이렇다. 독자를 구체적으로 정하되 스스로를 위해 쓴다. 단어와 어미를 다양하게 쓴다. 능동형, 동사형으로 쓴다. 클리셰는 가급적 쓰지 않는다. 글쓰기의 시작은 퇴고다. 마지막 문장이 가장 중요하다. 글쓰기의 시작은 퇴고다. 강원국 작가는 몇 번이고 퇴고를 강조한다. 퇴고하지 않은 글은 형편없다. 한 번 퇴고한 글보다 두 ..

이 책은 14대 달라이 라마와 정신과 의사인 하워드 커틀러의 담화록이다. 하워드 커틀러가 질문하고 달라이 라마가 대답하는 형식으로 구성되어 있다. 담화 주제는 '행복'이다. 삶의 목표가 행복이라면 인생 지침서로 삼아도 좋을 책이다. 우리는 무엇 때문에 고통받는가 우리 모두는 행복하길 원한다. '행복'이란 무엇일까? 행복은 쾌락이나 기쁨과는 다르다고 생각한다. 술과 담배, 마약으로 얻는 건 순간적인 쾌락이다. 승진, 복권 당첨, 사업 성공으로 얻는 건 일시적인 기쁨이다. 쾌락과 기쁨은 근본적인 행복이 아니다. 쾌락과 기쁨은 잠시 머물다 사라진다. 궁극적으로 부정적인 영향을 끼치기도 한다. 뿐만 아니라 쾌락과 기쁨은 욕심을 낳는다. 더 큰 쾌락과 더 큰 기쁨을 원하게 된다. 행복은 이와 다르다고 생각한다. ..

이번 포스팅에서는 객체 추적을 위한 Tracking API에 대해 배워보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/08.match_track Tracking API OpenCV에서는 객체 추적을 위한 Tracking API를 제공합니다. Tracking API를 이용하면 쉽게 객체 추적을 할 수 있습니다. 알고리즘 이론을 몰라도 됩니다. 추적하고자 하는 객체만 지정해주면 API가 알아서 객체를 추적해줍니다. 편리하죠? OpenCV에서 제공하는 Tracking API생성자는 아래와 같습니다. 생성자는 알고리즘에 따라 다양합니다. ..

이번 포스팅에서는 객체 추적 방법인 광학 흐름에 관해 배워보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/08.match_track 광학 흐름(Optical Flow) 광학 흐름이란 영상 내 물체의 움직임 패턴을 말합니다. 이전 프레임과 다음 프레임 간 픽셀이 이동한 방향과 거리 분포입니다. 광학 흐름으로 영상 내 물체가 어느 방향으로 얼마만큼 움직였는지 파악할 수 있습니다. 더불어 추가 연산을 하면 물체의 움직임을 예측할 수도 있습니다. 광학 흐름은 다음 두 가지 사실을 가정합니다. 1. 연속된 프레임 사이에서 움직이는 물체의 픽..

당분간 꾸준히 글을 써야 할 일이 생겨 [유시민의 글쓰기 특강]을 읽었다. 잘 읽히는 문장, 깔끔한 문장을 쓰는 방법을 알려주는 책이다. 이 책을 읽고 '지금까지 내가 못난 글을 써왔구나'라고 느꼈다. 예전에 [클린 코드]를 읽고 '지금까지 못난 코드를 짰구나'라고 느낀 것처럼 말이다. 다 읽고 난 후, 예전에 쓴 블로그 글을 쭉 살펴봤다. 못난 글 천지였다. 다 뜯어고치기에는 시간이 너무 오래 걸릴 것 같아 그만두었다. 특히 오래전에 쓴 글이 심각했다. 예전에는 문장을 어렵게 써야 멋있는 줄 알았다. 단문보다는 복문이 더 있어 보였다. 당시 철학책을 많이 읽었는데, 철학책에는 어려운 문장과 복문이 많았다. 비문도 심심치 않게 발견했다. 그렇게 어려운 문장을 써야 글을 잘 쓰는 것인 줄 알았다. [유시민..

이번 포스팅에서는 객체 추적 방법인 배경 제거에 대해 배워보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/08.match_track 객체 추적(Object Tracking) 동영상에서 지속적으로 움직이는 객체를 찾는 방법을 객체 추적이라고 합니다. 객체 추적 방법은 여러 가지가 있습니다. 몇 가지만 알아보겠습니다. 이번 포스팅에서는 배경 제거에 대해 알아보겠습니다. 배경 제거(Background Subtraction) 객체 추적을 위해 객체가 무엇인지, 어디 있는지부터 명확히 파악해야 합니다. 객체를 명확히 파악하기 위한 방법이 바..

이 책을 읽으며 나는 다음과 같은 물음에 대해 생각해봤다. 삶의 의미를 추구하는 것이 과연 행복을 위한 길일까? 개요 빅터 프랭클은 나치의 아우슈비츠 수용소에서 살아남은 정신의학자다. 그가 쓴 [죽음의 수용소에서]를 처음 읽었을 때는 군 시절 때였다. 당시 나는 나치, 히틀러, 홀로코스트, 유대인 학살, 아우슈비츠에 대해 단편적으로만 알고 있었다. 그런 나에게 [죽음의 수용소에서]라는 책은 적지 않은 충격을 주었다. 이번에 두 번째로 이 책을 읽었고 아우슈비츠 수감자들이 어떻게 생활했고, 어떤 생각을 했고, 어떻게 죽어갔는지 다시금 생생하게 알게 되었다. 빅터 프랭클은 아우슈비츠 수용소 경험을 바탕으로 '로고테라피'라는 심리치료 방법을 개발했다. 이 책은 크게 두 파트로 나뉘는데 앞부분은 아우슈비츠 수용..

이번 포스팅은 이전 포스팅의 후속 편입니다. 이전 포스팅에서는 특징 매칭에 대해 알아봤습니다. 그러나 잘못된 특징 매칭이 너무 많았습니다. 잘못된 특징 매칭은 제외하고 올바른 매칭점을 찾는 작업이 추가로 필요합니다. 이번 포스팅에서는 올바른 매칭점을 찾는 방법에 대해 배워보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/08.match_track 올바른 매칭점 찾기 이전 포스팅에서 match(), knnMatch(), radiusMatch() 함수를 활용하여 매칭점을 찾는 실습을 했습니다. 그러나 잘못된 매칭 결과가 굉장히 많이 포함..

이번 포스팅에서는 특징 매칭에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/08.match_track 특징 매칭(Feature Matching) 특징 매칭이란 서로 다른 두 이미지에서 특징점과 특징 디스크립터들을 비교해서 비슷한 객체끼리 짝짓는 것을 말합니다. OpenCV는 특징 매칭을 위해 아래와 같은 특징 매칭 인터페이스 함수를 제공합니다. matcher = cv2.DescriptorMatcher_create(matcherType): 매칭기 생성자 matcherType: 생성할 구현 클래스의 알고리즘 ("BruteF..

이번 포스팅에서는 특징 디스크립터 검출기에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/08.match_track 이전 포스팅에서 설명했다시피 특징점이란 말 그대로 이미지에서 특징이 되는 부분을 의미합니다. 이미지끼리 서로 매칭이 되는지 확인을 할 때 각 이미지에서의 특징이 되는 부분끼리 비교를 합니다. 즉, 이미지 매칭 시 사용하는 것이 바로 특징점입니다. 특징점은 영어로 키 포인트(Keypoints)라고도 합니다. 특징 디스크립터 이 특징점은 객체의 좌표뿐만 아니라 그 주변 픽셀과의 관계에 대한 정보를 가집니다. 그..

이번 포스팅에서는 이미지의 특징점과 특징점 검출기 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/08.match_track 이전 포스팅에서 다룬 특징 추출과 매칭 방법은 이미지 전체를 전역적으로 반영하는 방법입니다. 전역적으로 반영하기 위해서는 비교하려는 두 이미지 내 물체가 거의 비슷한 모양을 가지고 있어야 합니다. 크기가 다르다거나 회전을 했다거나 방향이 다르면 효과가 없습니다. 이런 경우 이미지를 검출하기 위해서는 이미지의 특징점을 찾아내야 합니다. 이미지 특징점 이미지 특징점이란 말 그대로 이미지에서 특징이 되는 ..

마르쿠스 아우렐리우스는 스토아학파의 대표적인 철학자이자 로마의 제16대 황제였다. 그는 어려서부터 그리스 철학을 좋아했으며 사색하기를 좋아했다고 한다. 그는 황제로서 로마를 통치하던 중 수많은 전쟁을 치러야 했다. 전쟁 상황 속에서 그가 쓴 일지를 모아둔 것이 바로 [명상록]이다. 이 책의 원제는 명상록이 아니라 '자기 자신에게'이다. 책에 '네가', '너는'이라는 말이 자주 등장한다. 이는 자기 계발서처럼 타인을 지칭하는 것이 아니다. 바로 자기 자신을 지칭하는 것이다. 그는 현인이 되기 위해 스스로를 다그치며 끊임없이 사색했다. 로마의 황제로서 모든 권력과 명예를 가졌음에도 철인이 되기 위해 노력 정진을 멈추지 않았다. [명상록]에는 세 가지 단어가 자주 등장하는데, 바로 '공동체의 선', '이성',..

이번 포스팅에서는 이미지 매칭에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/08.match_track 이미지 매칭(Image Matching) 이미지 매칭이란 서로 다른 두 이미지를 비교해서 짝이 맞는 같은 형태의 객체가 있는지 찾아내는 기술을 말합니다. 이미지에서 객체를 찾는 방법은 이미지에서 의미 있는 특징들을 적절한 숫자로 변환하고 그 숫자들을 서로 비교해서 얼마나 비슷한지 판단하는 것입니다. 쉽게 말해 두 이미지 간 유사도를 측정하는 작업입니다. 특징을 대표할 수 있는 숫자를 특징 벡터 혹은 특징 디스크립터라고..

이전 포스팅에서는 외곽 경계를 이용해서 객체 영역을 분할하는 방법에 대해 알아봤습니다. 하지만 실제 이미지에는 노이즈도 많고, 경계선이 명확하지 않아 객체 영역을 정확히 분할하는 것이 힘든 경우도 있습니다. 그래서 연속된 영역을 찾아 분할하는 방법도 필요합니다. 이번 포스팅에서는 연속 영역 분할에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/07.segmentation 거리 변환 (Distatnce Transformation) 이미지에서 물체 영역을 정확히 파악하기 위해서는 물체 영역의 뼈대를 찾아야 합니다. 뼈대를 검..

이번 포스팅에서는 허프 변환에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/07.segmentation 허프 변환 허프 변환을 활용해 이미지에서 직선이나 원과 같은 다양한 모양을 인식할 수 있습니다. 여기서는 직선과 원을 검출하는 함수에 대해 배워보겠습니다. 허프 변환에 대한 이론적인 설명은 opencv 한글문서를 참고해주시기 바랍니다. 혹은 한글 위키피디아도 도움이 됩니다. 허프 선 변환 이미지는 수많은 픽셀로 구성되어 있습니다. 그 픽셀 중 서로 직선 관계를 갖는 픽셀들만 골라내는 것이 허프 선 변환의 핵심입니다. ..

이번 포스팅에서는 영상 분할 방법 중 하나인 컨투어에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/07.segmentation 컨투어(Contour) 컨투어(contour)는 등고선을 의미합니다. 등고선은 지형의 높이가 같은 영역을 하나의 선으로 표시한 것입니다. 영상에서 컨투어를 그리면 모양을 쉽게 인식할 수 있습니다. OpenCV에서 제공하는 컨투어 함수는 다음과 같습니다. dst, contours, hierarchy = cv2.findContours(src, mode, method, contours, hierarc..

이번 포스팅에서는 블러링을 활용한 모자이크 처리와 이미지에 스케치 효과를 적용하는 방법에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/OpenCV_Project_Python/tree/master/06.filter 블러링을 활용한 모자이크 처리 마우스로 드래그하여 선택한 부분을 블러링 효과로 모자이크 처리를 해보겠습니다. 마우스 드래그 후 엔터를 눌러주면 됩니다. # 블러링을 활용한 모자이크 (workshop_mosaic2.py) import cv2 ksize = 30 # 블러 처리에 사용할 커널 크기 win_title = 'mosaic' # 창 제목 img = cv2.imread..