2011-01-16 9 views
0

안녕 얘들 아,
시각적 패턴을 인식 할 수있는 뉴럴 네트워크 시스템의 설계를위한 출발점을 누군가가 도울 수 있는지 궁금합니다. 체크, 스트리핑. 나는 이론에 대한 지식이 있지만 실용적인 지식은 거의 없다. 그리고 순 검색은 저에게 정보 과부하를줍니다. 누구든지 실용적인 측면에 중점을 둔 훌륭한 책이나 튜토리얼을 추천 할 수 있습니까?
감사합니다.패턴 인식을위한 신경망

답변

1

바둑판 및 줄무늬 같은 패턴 만 인식하려고합니까? 신경망 시스템을 사용해야합니까?

기본적으로 보드에 간단한 기능들을 정의하고이를 학습 시스템의 입력으로 사용하고자합니다. 많은 바이너리 피쳐를 정의하고 단일 레이어 네트워크에 공급하는 것이 더 쉬울 수 있습니다 (본질적으로 선형 회귀가 될 수 있습니다).

주사위 놀이 (http://www.research.ibm.com/massive/tdl.html)를 배우는 데 신경 네트워크가 어떻게 사용되었는지 살펴보십시오.이 기능을 사용하면 신경망으로 학습하는 것이 효과적입니다.

+0

사진에서 신경 네트워크를 만들려고 시도하고 있는데, 줄무늬, 체크 무늬, 물방울 무늬와 같은 패턴을 식별합니다. 그리고 그것은 학교 과제물입니다. 나는 이미 신경망을 사용할 것이라고 말했었다. (돌이켜 보지 않고 마지막 대안으로 바꿀 수있다.) – cubearth

+0

또 다른 질문은 신경망이 이런 종류의 일에 가장 좋은가? 또는 나가 체크 아웃해야하는 다른 분야가 있는가? – cubearth

+0

신경망은 작동하도록 설계 할 수 있지만 작동하는 간단한 기술이있을 수 있습니다. (이것들은 또한 신경망에 입력이 될 수도 있습니다). Hough 변형 (http://en.wikipedia.org/wiki/Hough_transform)을 확인해 볼 수 있습니다. –

1

위에서 제안했듯이 이미지에 일련의 기능을 축소하려고합니다. 모서리 검출기 (아마도 Harris method)는 바둑판 패턴의 기능을 결정하는 데 사용될 수 있습니다. 마찬가지로, 엣지 검출기 (아마 Canny)가 줄무늬 경우에 사용될 수 있습니다. 위에서 언급했듯이 Hough transform은 좋은 회선 탐지 방법입니다.

MATLAB의 이미지 처리 도구 상자에는 이러한 방법이 포함되어 있으므로 빠른 프로토 타이핑을 시도해보십시오. OpenCV는 이러한 도구 (및 기타 여러 도구)를 제공하는 오픈 소스 컴퓨터 비전 라이브러리입니다.

+0

방금 ​​OpenCV를 다운로드했으며, C 또는 C++가 아닌 Python으로 프로그래밍 할 수 있습니다. 그리고 샘플 프로그램 중 하나를 실행하려고 시도하고 있습니다. 하지만 그것은 'cv 모듈을 찾지 못했습니다'라고 알려줍니다. 설치 가이드가 도움이 될 수있는 곳이면 어디에서 웹 사이트를 찾을 수 있습니까? – cubearth

+0

이것은 나를 위해 일했다 : http://opencv.willowgarage.com/wiki/InstallGuide. 그러나, 나는 일반적으로 C/C++에서 일하고 있으므로 파이썬에서는 아직 시도하지 않았다. – Throwback1986