https://github.com/pixpark/gpupixel
Real-time image filter engine written in c++11 and based on gpu.
https://github.com/pixpark/gpupixel
ai android beautyface face-detection filter gpu gpuimage image ios landmarks opengl thinface video webrtc
Last synced: 10 days ago
JSON representation
Real-time image filter engine written in c++11 and based on gpu.
- Host: GitHub
- URL: https://github.com/pixpark/gpupixel
- Owner: pixpark
- License: apache-2.0
- Created: 2022-06-28T09:25:41.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-09T15:14:51.000Z (12 days ago)
- Last Synced: 2025-04-09T15:41:51.611Z (12 days ago)
- Topics: ai, android, beautyface, face-detection, filter, gpu, gpuimage, image, ios, landmarks, opengl, thinface, video, webrtc
- Language: C++
- Homepage: https://gpupixel.pixpark.net/
- Size: 112 MB
- Stars: 1,692
- Watchers: 16
- Forks: 234
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
---
> 🌟 Join us in making GPUPixel better through [discussions](https://github.com/pixpark/gpupixel/discussions), [issues](https://github.com/pixpark/gpupixel/issues/new/choose), and [PRs](https://github.com/pixpark/gpupixel/pulls).
> 📢 Note: VNN face detection library has been replaced with Mars-Face from v1.3.0-beta
## Introduction
🚀 A high-performance, cross-platform image and video filter library with a small footprint.
💻 Built with C++11 and OpenGL/ES, featuring beauty filters.
🌐 Supports iOS, Android, Mac, Windows, and Linux—compatible with any OpenGL/ES platform.
## Effects Preview
**Video: YouTube**
| **Origin** | **Smooth** | **White** | **ThinFace** |
| :---------------------------------------------: | :-----------------------------------------------: | :----------------------------------------------: | :-----------------------------------------------: |
||
|
|
|
| **BigEye** | **Lipstick** | **Blusher** | **ON-OFF** |
||
|
|
|
## Features
✨ Features comparison between **GPUPixel**, **GPUImage**, and **Android-GPUImage**:
✅: Supported | ❌: Not supported | ✏️: Planning
| | [GPUPixel](https://github.com/pixpark/gpupixel) | [GPUImage](https://github.com/BradLarson/GPUImage) | [Android-GPUImage](https://github.com/cats-oss/android-gpuimage) |
| :-------------------- | :---------------------------------------------: | :------------------------------------------------: | :----------------------------------------------------------: |
| **Filters:** | ✅ | ❌ | ❌ |
| Skin Smoothing Filter | ✅ | ❌ | ❌ |
| Skin Whitening Filter | ✅ | ❌ | ❌ |
| Face Slimming Filter | ✅ | ❌ | ❌ |
| Big Eyes Filter | ✅ | ❌ | ❌ |
| Lipstick Filter | ✅ | ❌ | ❌ |
| Blush Filter | ✅ | ❌ | ❌ |
| More Build in Filter | ✅ | ✅ | ✅ |
| **Input Formats:** | | | |
| YUV420P(I420) | ✅ | ❌ | ❌ |
| RGBA | ✅ | ✅ | ✅ |
| JPEG | ✅ | ✅ | ✅ |
| PNG | ✅ | ✅ | ✅ |
| NV21(for Android) | ✏️ | ❌ | ❌ |
| **Output Formats:** | | | |
| RGBA | ✅ | ✅ | ✅ |
| YUV420P(I420) | ✅ | ❌ | ❌ |
| **Platform:** | | | |
| iOS | ✅ | ✅ | ❌ |
| Mac | ✅ | ✅ | ❌ |
| Android | ✅ | ❌ | ✅ |
| Win | ✅ | ❌ | ❌ |
| Linux | ✅ | ❌ | ❌ |## Before You Start
⭐ Star us on GitHub for notifications about new releases!
## Getting Started
🔍 See the docs: [Introduction](https://gpupixel.pixpark.net/guide/build) | [Build](https://gpupixel.pixpark.net/guide/build) | [Demo](https://gpupixel.pixpark.net/guide/demo) | [Integration](https://gpupixel.pixpark.net/guide/integrated)
## Contributing
🤝 Improve GPUPixel by joining [discussions](https://github.com/pixpark/gpupixel/discussions), opening [issues](https://github.com/pixpark/gpupixel/issues/new/choose), or submitting [PRs](https://github.com/pixpark/gpupixel/pulls). See our [Contributing Guide](docs/docs/en/guide/contributing.md) to get started.
Consider sharing GPUPixel on social media and at events.
## Contributors
[](https://github.com/pixpark/gpupixel/graphs/contributors)## Sponsorship
💖 Support this project through:| [☕ Support me on Ko-fi](docs/docs/en/sponsor.md#ko-fi) | [💝 Support on Open Collective](docs/docs/en/sponsor.md#open-collective) | [💰 WeChat Sponsor](docs/docs/en/sponsor.md#wechat) |
|:---:|:---:|:---:|## Sponsors
🙏 Thanks to these contributors for their generous support:
## Contact & Support
- 📚 [Docs](https://gpupixel.pixpark.net/): Documentation
- 🐛 [Issues](https://github.com/pixpark/gpupixel/issues/new/choose): Bug reports and feature requests
- 📧 [Email](mailto:[email protected]?subject=[GitHub]Questions%20About%20GPUPixel): Contact us
- 📞 [Contact](docs/docs/en/about/contact.md): More ways to connect## Acknowledgements
### 🔗 Reference Projects
1. [GPUImage](https://github.com/BradLarson/GPUImage)
2. [GPUImage-x](https://github.com/wangyijin/GPUImage-x)
3. [CainCamera](https://github.com/CainKernel/CainCamera)
4. [VNN](https://github.com/joyycom/VNN)## License
This repository is available under the [Apache-2.0 License](https://github.com/pixpark/gpupixel?tab=Apache-2.0-1-ov-file).