/SolDoKu

An app that Solves Sudoku by taking a Picture.

Primary LanguageSwiftMIT LicenseMIT

SolDoKu

Frame 5 image

스도쿠 사진을 찍으면 스도쿠를 대신 풀어주는 앱입니다!
풀기 힘든 문제가 있다면 솔더쿠에게 부탁하세요!! 지원 언어 : 영어, 한글, 한자 간체, 한자 번체, 일본어, 프랑스어, 스페인어, 독일어, 이탈리아

🔗App Store : SolDoKu

🔗시연 영상 : Youtube


동작화면

Case 1. 후면 카메라 실시간 풀이 Case 2. 앨범 사진 기반 풀이 Case 3. 사용자 입력 기반 풀이

✨ Skills & Tech Stack

  • UIKit
  • Objective-C
  • AVFoundation
  • OpenCV
  • TensorFlow
  • Coremltools

🛠 Development Environment

스크린샷 2021-11-19 오후 3 52 02 스크린샷 2021-11-19 오후 3 52 02

기술적 도전

OpenCV Wrapping

  • UIKit는 swift를 기반으로 코딩되는데 OpenCV는 C,C++로 제작되어 직접 사용은 불가능하므로 Objective c++을 기반으로한 wrapper를 씌워 wrapper가 OpenCV를 호출하고 swift는 Objective c++로 작성된 wrapper를 부르는 방식으로 OpenCV를 사용하였습니다.

TensorFlow로 만든 모델을 Coremltools로 변환하여 사용

  • 애플에서 제공하는 createML로 모델을 만들어 사용하니 정확성이 떨어져 TensorFlow로 만든 모델을 Coremltools로 .mlmodel 로 변환하여 앱에서 사용하였다.

Trouble Shooting

🔏 License

MIT