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
- iOS App: Swift - App Store
- Android App: Kotlin - Google Play
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.