느린번개

Smart Farm in Home

By  | 2017년 11월 3일 | 
제목은 거창하지만.. ^^집에서 식물을 재배하는 방법은 여러가지 많고, 최근에는 LED를 이용한 식물재배기가 보급되어 가고 있는데.집에서 DIY로 싸게 만들 수 있는 식물재배기를 만들어 HW/SW 모두 공개해서 함께 고민 할 수 있는 공간을 만들고자 합니다. 아직 어떤 작물을 할지 생각은 못했는데, 좋은 아이디어 있으면 추천주세요.. 감사합니다.

차량번호판 인식 #1

By  | 2017년 11월 3일 | 
차량번호판 인식 #1
차량번호판 인식관련해서 예전에 작업했던것들을 연재해 볼생각입니다. 아래 결과 화면처럼 차량에서 번호부분만 추출해서 Tesseract-OCR 를 이용하여, 번호를 텍스트로 변경하는것까지 올릴 생각입니다.다른일을 하면서 하다보니 기억들이 가물가물해서 잘 될지 모르겠네요. 소스는 아래링크 다운로드 하시면 됩니다.

차량번호판 인식 #4

By  | 2017년 12월 14일 | 
차량번호판 인식 #4
차량번호판 인식 #3 에서 1차 필터를 거친후에도 숫자만을 찾기에는 역부족입니다. 번호판의 숫자는 규격적인 text 이므로, 사각형의 일률적으로 나열되는것을 볼수 있습니다.이미지상의 차량번호가 기울어지지 않았다면 아래처럼 Y의 좌표는 비슷한 값을 가질것이며, X의 좌표들이 문자의 크기만큼 늘어나날 것입니다. 번호판의 집합은 비슷한 Y의 좌표를 가지고, X의 좌표는 어느정도의 거리를 가지는 7개이상의 덩어리들의 합으로 정의를 내렸습니다. 첫번째 덩어리와 그다음 덩어리들을 비교하기 편하기 위해서, X축 기준으로 Sorting을 먼저 진행하였습니다.굳이 안해도 될것 같지만 덩어리들 위치 분석을 좀 더 쉽게 하기 위해서 필요합니다. for (unsigned int i = 1; i < mBo

차량번호판 인식 #2

By  | 2017년 11월 10일 | 
차량번호판 인식 #2
Image안의 문자를 text로 변경할 수 있는 Tesseract-OCR을 사용해보면 성능이 그리 좋지 않음을 한번에 알게 됩니다. 아래처럼 Image상에서 문자만 있는 경우는 어느정도(한글의 경우 80%) text로 변경이 가능합니다. 변환해 보면 중간중간에 오류가 발생하는것을 볼수 있습니다. 문자가 뿐만 아니라 이미지까지 포함되어 있는 경우는 변환율이 더 떨어지고,변환시간도 엄청나게 오래 걸리는 문제가 발생을 합니다.그러므로, 번호판만을 짤라내야 하는 방법이 필요로 하죠, 즉 관심영역 ROI(Region Of Interest)를 정의가 필요로 합니다. 원본이미지를 Gray처리후 Canny를 이용하여 edge를 구합니다. Open image ->

차량번호판 인식 #3

By  | 2017년 12월 13일 | 
차량번호판 인식 #3
구해진 많은 다각형중에 구하고자 하는 번호판의 숫자만을 걸러내야 합니다. 한마디로 필터를 만들어야 한다는 거죠.. 필터에 대한 조건은 여러가지가 있겠지만, 저는 approxPolyDP 를 이용하여 다각형의 외적을 가지는 사각형에 대한 면적과 사각형의 가로세로 비율을 따졌습니다. 이미지상 숫자를 가지는 사각형의 대략적인 넓이가 50~500 정도이고, 숫자의 가로세로 비율이 0.5~3 정도로 잡아주었습니다. if (((mRatio <= 3.0) && (mRatio >= 0.5)) && ((mBoundRect[i].area() <= 500) && (mBoundRect[i].area() >= 50))) 처음부터 위와 같은 조건을