차량 번호 인식 프로그램을 만들려면 제가 뭘 더 공부해야 되나요?
저 영상처럼 저도 만들어보고 싶은데.
강의에서 배운 걸 어떻게 적용시켜야할지,
또 뭘 더 공부해야 할지 감이 안 오는데
조언 좀 부탁드립니다.
回答 1
1
idenfrin님 안녕하세요. 윤대희입니다.
말씀하신 동영상의 내용을 구현하는 방법은 여러가지 방법이 있을 것 같습니다.
그 중 몇 가지를 공유해드리겠습니다.
첫 번째로는 인식의 개념이 아닌, OpenCV를 활용해 검출하는 방법입니다.
공유해주신 동영상에서는 자동차의 번호판의 이미지 패턴이 하얀색 네모 안에 검은색 글자 영역으로 구성되어 있습니다.
그러므로, 하얀색 사각형을 찾은 다음, 내부의 검은색 영역을 검출한다음 boundingBox로 생성하는 방법이 있을 수 있습니다. 이 방법은 비슷한 이미지 패턴이 반복되는 경우 단순하게 검출하는 방법입니다.
두 번째는 OpenCV ML 기능을 활용해 검출하는 방법입니다.
SVM, ORB, BRIEF 등의 함수를 활용해 글자나 글자 모양을 학습시키고 검출하는 방법입니다.
현재 인프런 강의에서는 제공되지는 않지만, OpenCV 함수에서 지원되는 기능이므로 OpenCV Docs나 https://076923.github.io/posts/Python-opencv-38/ 를 비롯해 오픈소스 등을 참고해보시면 쉽게 구현하실 수 있습니다.
세 번째는 PyTorch나 Tensorflow 등 딥 러닝을 통해 구현하는 방법입니다.
데이터 세트를 구축하신 다음, 모델링을 통해 OCR 모델을 구현하시면 됩니다.
또는 사전에 구현되어 있는 모델을 적용하시면 됩니다.
네 번째는 Tesseract-OCR을 활용하는 방법입니다. https://076923.github.io/posts/C-tesseract-1/ C#에서는 다음과 같이 설치하셔서 테스트해보실 수 있습니다.
마지막으로 API를 통해 OCR 기능을 구매하여 사용하시는 방법이 있습니다.
대표적으로 Google Vision API OCR이나 CLOVA OCR이 있습니다.
현재 가장 권장드리는 방법은 Tesseract-OCR를 활용하여 텍스트를 추출하시는 것을 권유드립니다.
감사합니다.
윤대희 드림.
Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의
0
12
1
53초에 OpenCVSharp2.4.10 폴더를 찾고 있습니다.
0
37
1
카메라 출력 질문
0
100
1
설치문제
0
97
1
섹션2 1강 중, CvCapture 초기화 중 에러 발생.
0
308
2
20강 threshold 질문이요.
0
236
2
동영상 실행이 안돼요
0
426
2
OpenCV에서 사용 가능한 이미지의 최대 크기
0
1315
1
강의자료 질문
0
387
1
동영상 저장시 저장시간과 재생시간 상이함
0
2289
2
코너검출 일정 부분검출이 가능한 것인가요?
0
628
4
동작 에러관련 문의
0
390
1
Optical Flow 강의 중 질문
0
338
1
Bad input roi 에러가 떠요
0
527
1
도구 상자에 놓을 수 있는 구성 요소가 없습니다.
0
489
3
형식 변환 관련 강의중
0
348
1
강의중간 중간에 나오는 ppt 에 대해서 문의드립니다~!
0
319
1
웹캠 그레이 적용 결과 저장
0
600
5
convexhull 단원 이중 for 문중
0
420
4
감사합니다 덕분에 프로그램이 만들어 지고 있습니다
0
280
1
웹캡에서 이것을 사용하려면 어떻게 짜야하는지 궁금합니다.
0
283
1
강의 자료 다운로드 진행이 안됩니다 ㅠㅠ
0
376
2
동영상 플레이 소리 나기
0
742
1
구성요소 설치 에러
0
400
1

