Abstract
Conventional methods of automatically recording Go game positions do not properly consider obstacles (hand or object) on a Go board during the Go game. If the Go board is blocked by obstacles, the position of a Go stone may not be correctly recognized, or the sequences of moves may be stored differently from the actual one. In the proposed algorithm, only the complete Go board image without obstacles is stored as a background image and the obstacle is recognized by comparing the background image with the current input image. To eliminate the phenomenon that the shadow is mistaken as obstacles, this paper proposes the new obstacle detection method based on the gradient image instead of the simple differential image. When there is no obstacle on the Go board, the background image is updated. Finally, the successive background images are compared to recognize the position and type of the Go stone. Experimental results show that the proposed algorithm has more than 95% recognition rate in general illumination environment.
바둑 기보를 자동으로 기록하는 기존의 방법들은 대국 중 발생하는 방해물(손 혹은 물체)의 바둑판 가림 현상을 제대로 고려하지 않았다. 방해물에 의해 바둑판이 가려지는 경우 바둑돌의 착수 위치를 인식하지 못하거나, 바둑돌의 착수 순서가 실제와 다르게 저장되는 문제가 발생할 수 있다. 제안된 알고리즘은 방해물이 없는 온전한 바둑판 영상만을 배경 영상으로 내부에 저장하고 배경 영상과 현재 입력 영상을 비교하여 방해물을 인식한다. 그림자가 방해물로 오인식되는 현상을 제거하기 위해 단순한 차 영상이 아닌 미분영상을 기반으로 한 방해물 검출 방법이 제안되었다. 추가로 노이즈에 강인하게 방해물을 인식하기 위한 노이즈 제거 방법도 제안되었다. 방해물이 없는 때는 배경 영상을 지속적으로 갱신한다. 최종적으로 각 순간마다 저장된 배경 영상들을 비교하여 바둑돌의 착수 위치와 바둑돌의 종류를 인식한다. 실험 결과에 따르면 일반적인 조명환경에서 제안된 알고리즘은 95%이상의 인식률을 보여준다.