An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        




English |
简体中文


Doc
·
文档


GPUPixel Stars
GPUPixel Release
GPUPixel Stars

GPUPixel Stars


GPUPixel Discord
QQ Group
GPUPixel Wechat
Sponsor


pixpark%2Fgpupixel | Trendshift

---

> 🌟 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!

![](./docs/image/give-star.gif)

## 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://opencollective.com/gpupixel/contributors.svg?width=890&button=false)](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:



@leavenotrace




@weiyu666

## 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).