Skip to content

Kenneth-Cho-InfoSec/Open100x

Repository files navigation

Open 100x

Android CI Platform Language License

Open 100x app icon

Open 100x is an Android camera app built to give more phones access to extreme 100x zoom-style shooting, even when the stock camera app does not expose that kind of range.

The goal is not just to add a bigger zoom slider. Open 100x is meant to be an open extreme-zoom tool with local image enhancement, pro-style controls, stability feedback, and traditional image processing designed specifically for the messy reality of long-range mobile zoom.

Case Study

Problem: Many Android devices hide or limit extreme zoom controls in their stock camera apps, and cloud-enhanced photo tools create avoidable privacy tradeoffs.

Approach: Open 100x combines native camera zoom, digital crop, stability feedback, capture controls, and local post-processing into a dedicated Android camera workflow.

Result: The project shows Kotlin Android camera engineering with a privacy-first media pipeline that keeps image capture and enhancement on device.

What It Does

  • Unlocks up to 100x zoom through native camera zoom plus digital crop.
  • Adds controls and feedback designed for high zoom, including stability status, histogram tools, grid modes, zoom presets, flashlight support, and crop nudging.
  • Includes local post-processing for extreme zoom captures.
  • Uses traditional, non-AI image processing only.
  • Runs fully on-device with no cloud processing and no external APIs.

Local Upscaling And Denoising

Open 100x includes a local post-processing path for zoomed images. The purpose is to push open, traditional image-processing techniques that can make extreme phone zoom more usable.

The enhancement pipeline may include:

  • Denoising
  • Smoothing
  • Sharpening
  • Contrast and detail recovery
  • Local upscaling suitable for high-zoom crops

These algorithms are implemented locally in the app and are designed to improve noisy, soft, high-magnification phone images without AI/ML inference.

Architecture Snapshot

  • Camera capture and preview are built around Android camera APIs and a Kotlin app shell.
  • Zoom presets, crop nudging, stability feedback, and histogram-style controls support long-range framing.
  • Enhancement work stays local to the device; there are no cloud APIs or external processing services.

Status and Roadmap

Current status: beta Android camera app.

Near-term roadmap:

  • Improve device-specific zoom behavior across Pixel, Samsung, and other Android camera stacks.
  • Add more sample captures and UI screenshots to document real-world zoom quality.
  • Continue refining local denoise, sharpening, contrast, and crop-upscale behavior.

Beta Release

The current beta APK is available from the GitHub release page:

Download Open 100x Beta APK

Current Beta Notes

  • Android app package: com.example.zoomhundred
  • Release asset: Open100x-beta.apk
  • Pixel devices are locked to portrait mode for stability.
  • Samsung and other non-Pixel devices keep landscape/orientation behavior enabled.
  • Processing is local only; no cloud or external API is used.
  • This is a beta build, so device behavior may vary.

Build

.\gradlew.bat assembleRelease

The generated APK is written to:

app/build/outputs/apk/release/app-release.apk

Do not commit local signing keys, keystore.properties, local.properties, Gradle caches, or generated build output.

About

Open Android camera app for extreme 100x zoom-style shooting with local, on-device image processing.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages