All Projects → HunterXuan → Wx Tfjs Demo

HunterXuan / Wx Tfjs Demo

微信小程序运行 TensorFlow 的 Demo

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wx Tfjs Demo

Rktk Wxx
软考题库微信小程序 ENJOY
Stars: ✭ 131 (-52.19%)
Mutual labels:  wechat-mini-program, wechat
Crmeb wechatminiprogram
CRMEBv2.6以客户管理为中心+电商营销系统,微信小程序商城,带分销、秒杀、积分、优惠券等功能
Stars: ✭ 158 (-42.34%)
Mutual labels:  wechat-mini-program, wechat
Vscode Miniapp Helper
微信小程序开发助手 for VSCode
Stars: ✭ 137 (-50%)
Mutual labels:  wechat-mini-program, wechat
Miniprogram Project
微信小程序,诗词大全,成语大全,百家姓,成语接龙(垃圾分类查询小程序)
Stars: ✭ 114 (-58.39%)
Mutual labels:  wechat-mini-program, wechat
Wxapp Webpack Plugin
📦 微信小程序 webpack 插件
Stars: ✭ 185 (-32.48%)
Mutual labels:  wechat-mini-program, wechat
Git Webhook Ci
A Git (github/gitee) webhook callback server to do stuff e.g. fetch new code (poor man CI)
Stars: ✭ 118 (-56.93%)
Mutual labels:  wechat-mini-program, wechat
Gochat
🔥 微信 Go SDK 🚀🚀🚀
Stars: ✭ 141 (-48.54%)
Mutual labels:  wechat-mini-program, wechat
Phps.shop Api
如花拼团商城_TP5_VUE_小程序
Stars: ✭ 90 (-67.15%)
Mutual labels:  wechat-mini-program, wechat
We Validator
💯 简单灵活的表单验证插件,支持小程序、浏览器以及Nodejs端使用
Stars: ✭ 180 (-34.31%)
Mutual labels:  wechat-mini-program, wechat
Kingdex
📱 微信小程序 - 王者图鉴
Stars: ✭ 168 (-38.69%)
Mutual labels:  wechat-mini-program, wechat
Rageframe2
一个基于Yii2高级框架的快速开发应用引擎
Stars: ✭ 1,553 (+466.79%)
Mutual labels:  wechat-mini-program, wechat
Wechatblog
💘微信小程序 & 个人博客 & WordPress & WordPress REST API
Stars: ✭ 223 (-18.61%)
Mutual labels:  wechat-mini-program, wechat
Threejs Example For Miniprogram
这是一个 three.js 在微信小程序里的使用示例
Stars: ✭ 96 (-64.96%)
Mutual labels:  wechat-mini-program, wechat
Alita
一套把React Native代码转换成微信小程序代码的转换引擎工具。我们不造轮子,不发明新框架,只是提供工具把RN扩展到微信小程序端。
Stars: ✭ 1,733 (+532.48%)
Mutual labels:  wechat-mini-program, wechat
Tina Hackernews
📺 A Tina.js powered Wechat-Mini-Program implementation of Hacker News Reader
Stars: ✭ 93 (-66.06%)
Mutual labels:  wechat-mini-program, wechat
Yoshop
萤火小程序商城,是在Thinkphp5基础上搭建的一个PHP项目,前后端完全开源。Thinkphp5以易学易用著称,让您轻松打造自己的独立商城,同时也方便二次开发,让您快速搭建个性化独立商城。
Stars: ✭ 137 (-50%)
Mutual labels:  wechat-mini-program, wechat
Mina Webpack
🍱 Mina single-file-component meets Webpack
Stars: ✭ 77 (-71.9%)
Mutual labels:  wechat-mini-program, wechat
Wechat Miniprogram Ar 3d
A WeChat MiniProgram 3D that includes a Panorama Viewer and a 3D Viewer using the device orientation control.
Stars: ✭ 80 (-70.8%)
Mutual labels:  wechat-mini-program, wechat
Wechat Miniprogram Webar
A WeChat MiniProgram Image AR using computer vision. No OpenCV, No Deep Learning. Only JavaScript Implementation.
Stars: ✭ 163 (-40.51%)
Mutual labels:  wechat-mini-program, wechat
Mp Githubtrending
WeChat Mini Programe for GitHub Trending. 便捷查看 GitHub Trending 的微信小程序
Stars: ✭ 200 (-27.01%)
Mutual labels:  wechat-mini-program, wechat

wx-tfjs-demo

微信小程序运行 TensorFlow 的 Demo,代码与小程序「AI Pocket」同步更新。

实现思路

早期实现方式

改造 tfjs-core,使 TensorFlow.js 可以运行在小程序中。小程序调用摄像头成像,将图片显示在 canvas 上,通过小程序的 API 可以获取到 canvas 的「类 ImageData」数据,再调用 tfjs 的 API 实现预测。

对实现的坎坷经历感兴趣的,可以看看博文 tfjs 移植到微信小程序TensorFlowJS 移植再次尝试

目前实现方式

由于 tfjs 已经优雅地实现对多平台的支持,具体表现为可以扩展 platform 实现「移植」,而且微信小程序也开放了更多有利的 API,目前不再采用侵入式地魔改 tfjs 的方式,而是借助 tfjs 的微信插件来提供模型的加载、训练、预测等功能。

尽管相比以前方便多了,但是由于小程序的 onCameraFrame 获取到的帧数据与所展示的不一致,而且是在不同的设备上(甚至相同设备的前后摄像头)对原始帧数据的处理方式都不一样,要想得到准确的预测结果,真叫人头大。

目前,我已经摸索出一套帧数据裁切方式,而且简单测试了下,效果不错。如果有照顾不到的机型,欢迎提 Issues & PR。

小程序 Demo

小程序改名「AI Pocket」了,感觉还是挺有意义的,所以我打算认真做好这个小程序了。附上小程序二维码,欢迎大家体验 & 提出改进意见!

AIPocket

合作与交流

合作

本人在前后端开发、Docker & Swarm、持续部署、人工智能 NLP 领域都有所积累,能够快速提供成套的解决方案,如果有机会,欢迎通过各种联系方式咨询合作事宜。

另外,本项目代码开源,欢迎各位感兴趣的同学一起添砖加瓦。当然,也不限制商用,但是请尊重他人的劳动成果,不要做一些「不厚道」的事。如果本项目对你有帮助,欢迎随意打赏。

打赏

交流

可以关注下我的 个人博客,或者个人微信公众号「猎人杂货铺」,会经常有一些技术分享 & 生活感悟,欢迎多多交流!

关注公众号,留言获取「AI Pocket 交流群」的二维码,方便交流!~

猎人杂货铺 • 微信公众号

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].