Edit me

Overview

This software development project was carried out from August to November 2023 and includes functionalities such as

  • Displaying hidden images through image processing
  • Detecting hidden QR/DataMatrix barcodes
  • Supporting three languages: Korean, English, and Chinese.

Languages and Libraries

  • iOS: Swift + Storyboard
  • Android: Kotlin
  • GPUImage2 - iOS
    • I tried GPUImage3(the latest version), but the library has changed its structure and some filters are not implemented(yet?). So, I had to GPUImage2 and added custom filter for barcode detector.
  • Android-GPUImage - Android
    • OpenGL ES 2.0 Based Filters
  • OpenCV 3.4.x - iOS/Android
    • I also tried OpenCV 4.x, but I couldn’t get OpenCV 4.x Camera input on Android Devices correctly(not sure what caused it), so I tested V3.4.16 and chose it.

App Download

Smoony Screen Shots

Features

  • Hidden images are printed with special patterns that make invisible with human eyes.
  • Combination of filters will process the image, then the hidden image can be seen.
  • QR Code and DataMatrix barcodes also can be hidden and detected using the GPUImage/OpenCV filters.
Tags: