DOI QR코드

DOI QR Code

이미지 검색을 이용한 사진입력 게임 인터페이스 구현

Implementation of a Photo-Input Game Interface Using Image Search

  • 이태호 (상명대학교 컴퓨터소프트웨어공학과) ;
  • 한재선 (상명대학교 컴퓨터소프트웨어공학과) ;
  • 박희민 (상명대학교 컴퓨터공학과)
  • 투고 : 2015.05.28
  • 심사 : 2015.07.27
  • 발행 : 2015.10.15

초록

시대의 흐름에 따라 게임 개발에 대한 패러다임 또한 변화하고 있다. 일반적인 게임은 사용자가 시스템에 내부적으로 정해진 선택지만을 이용하여 플레이를 할 수 있도록 설계 되고 있다. 미리 정해져 있지 않은 입력데이터를 분석하고 판별하여 게임을 진행할 수 있다면, 게임 내에서 사용자의 선택지는 제약이 없게 되며 따라서 게임 시나리오는 사용자의 다양한 입력데이터에 따라 다양하게 전개 될 수 있다. 본 논문에서는 기존의 네트워크 통신 및 API와 알고리즘을 게임에 접목함으로써 제약 없는 사용자의 입력에 따른 게임 시스템의 출력 방안을 제안한다. 실험을 위해 안드로이드 플랫폼 단말기 상에서 동작하는 게임을 구현하였다. 실험에서 선정한 사용자의 입력 데이터 포맷은 이미지 파일이며, 서버는 네이버 이미지 검색 API를 이용하여 입력 받은 이미지 파일과 획득한 참조 이미지와의 유사도 검사를 수행한다. 그에 따른 결과를 분석하여 판정 결과를 게임 단말기로 반환한다. 실험을 통해 게임 개발 프레임워크를 기초로 다른 분야의 컴퓨팅 기술 접목의 활용가치를 확인하였으며 또한 제안한 방식은 향후 다양한 게임 인터페이스로의 발전 가능성이 있음을 입증하였다.

The paradigm of game development changes with technological trends. If the system can analyze and determine undefined inputs, users' input choices are not restricted. Therefore, game scenarios can have multifarious flows depending upon the user's input data. In this paper, we propose a method of including an output plan in the game system that is based on the user's input but is not restricted to predefined choices. We have implemented an experimental game on the Android platform by combining network communication and APIs. The game interface works as follows: first, the user's input data is transmitted to the server using HTTP protocol; then, the server carries out an analysis on the input data; and finally, the server returns the decision result to the game device. The game can provide users a scenario that corresponds to the decision results. In this paper, we used an image file for the user's input data format. The server calculates similarities between the user's image file and reference images obtained from the Naver Image Search API and then returns determination results. We have confirmed the value of integrating the game development framework with other computing technologies demonstrating the potential of the proposed methods for application to various future game interfaces.

키워드

과제정보

연구 과제 주관 기관 : 상명대학교

참고문헌

  1. J. G. In, Cocos2d-x 3 Mobile game programming, Acorn, 2014. (in Korean)
  2. S.-H. Kim, "Java and C/C++ Mixed Programming," Journal of Korea Multimedia Society, Vol. 13, No. 10, pp. 1514-1524, Oct. 2010. (in Korean)
  3. I. G. Cheon, Easily explained, "Android Programming," through painting, revised Ed., Saengneung Publisher, 2012. (in Korean)
  4. (Original author: C. M. Kozierok), Y. Gang, J. H. Kim, B. H. Min, S. J. Park, TCP/IP Guide, Acorn, 2007. (in Korean)
  5. H. J. Park, Communication programming that dominates Android, Freelec, 2011. (in Korean)
  6. S. H. Kim, Android programming conquest 1, Hanbit media, 2012. (in Korean)
  7. NetworkOnMainThreadException. [online]. Available. http://developer.naver.com/wiki/pages/SrchAPI. (Accessed 2015.2.16)
  8. Naver API Information. [online]. Available. http://developer.naver.com/wiki/pages/SrchAPI. (Accessed 2015.2.7)
  9. S. H. Lee, PHP5 WEB PROGRAMMING GUIDE, Bibicom, 2006. (in Korean)
  10. Image similarity measurement algorithm. [online]. Available. https://github.com/thenakos/compare-images. (Accessed 2015.2.5)
  11. Definition of a Hamming distance. [online]. Available. http://huniv.hongik.ac.kr/-ginnie/datacomm/channel _coding-hamming.htm. (Accessed 2015.2.17)
  12. (Original author: H. S. Warren, Jr.), G. Y. Lee, G. Ryu, Hacker's delight: bits and bytes and algorithms, Jpub, 2011. (in Korean)
  13. R. O. Duda, D. G. Stork, P. E. Hart, Pattern Classification, 2ed., Wiley-Interscience, 2000.
  14. H. Y. Park, G. Y. Lee, From the ground up to take advantage of Pattern Recognition and Machine Learning, Ehan, 2011. (in Korean)
  15. B.-G. Han, K.-T. Lim, "Implementation of Face Detection System on Android Platform for Real- Time Applications," Journal of IEMEK, Vol. 8, No. 3, pp. 137-143, June 2013. (in Korean)