All Projects → Kidel → Neural Network Digit Ocr

Kidel / Neural Network Digit Ocr

Licence: other
Trains a Neural Network to read handwritten digits (OCR). Uses synaptic for Node.js, socket.io and MongoDB

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Neural Network Digit Ocr

Didicallcar
这是我自己做的一个类似滴滴打车的Android出行项目,主要针对滴滴等出行平台一直饱受质疑的“人车不符”问题,以及当前越发火热的或计划和出海战略,给出行项目增加了下面几个功能: 1. RFID识别验证功能:在司机证件或者车内识别硬件嵌入RFID识别芯片,乘客使用手机读取到芯片信息,并且通过网络发送到出行平台数据库进行验证(我用JNI加了一个C语言的MD5加密算法对识别到的信息进行了加密)。如果不是合规的“人”或“车”,则不能完成订单并向平台或监管单位汇报当前位置。(为了方便读者测试,可以使用手机读取任何一个加密或非加密RFID芯片,比如银行卡、公交卡等,我在代码中的验证前阶段把芯片信息都换成我自己的司机信息,确保读者测试时可以收到服务器的回复) 2. 海外版功能:点击切换当前语言。 3. 司机证件号码识别功能:读取司机证件上的证件号码,也可以用来与出行平台数据库的接单司机信息进行。I complete this whole project on my own . Including Android application programming,web server ( Apache + PHP + MySQL), and UI. 1.Map route planing。You can use mobile phone choose pick up & destination address,application provide address name hint and draw optimized route for user , then call car for you. 2.RFID authentication function:User can use application to scan driver license or other RFID hardware, then use NDK MD5 algorithm encrypt RFID number, and send it to Web Server Database, check with driver information and authenticate ID number , if ID number coherent with driver info , send back driver information to User and continue call car order . record user location and alert if ID not coherent. 3.Driver License Number Recognition : Application can recognize driver license digit number ,and also can send to web server for authentication & feed back result to user.
Stars: ✭ 935 (+7691.67%)
Mutual labels:  ocr
Springbootunity
rabbitmq、redis、scheduled、socket、mongodb、Swagger2、spring data jpa、Thymeleaf、freemarker etc. (muti module spring boot project) (with spring boot framework,different bussiness scence with different technology。)
Stars: ✭ 845 (+6941.67%)
Mutual labels:  mongodb
Create Social Network
An educational project, demonstrating how to build a large scalable project with Javascript.
Stars: ✭ 853 (+7008.33%)
Mutual labels:  mongodb
Cogstack Pipeline
Distributed, fault tolerant batch processing for Natural Language Applications and Search, using remote partitioning
Stars: ✭ 26 (+116.67%)
Mutual labels:  ocr
Spm Agent Mongodb
Sematext Agent for monitoring MongoDB
Stars: ✭ 7 (-41.67%)
Mutual labels:  mongodb
Express Boilerplate
🚀 Starter project for a RESTful API in Node with Express & mongoose component-based
Stars: ✭ 9 (-25%)
Mutual labels:  mongodb
Express Boilerplate
A fast, simple Node.js/Express + MongoDB + Vue.js web app boilerplate project
Stars: ✭ 25 (+108.33%)
Mutual labels:  mongodb
Much Assembly Required
Assembly programming game
Stars: ✭ 869 (+7141.67%)
Mutual labels:  mongodb
Attention Ocr
A Tensorflow model for text recognition (CNN + seq2seq with visual attention) available as a Python package and compatible with Google Cloud ML Engine.
Stars: ✭ 844 (+6933.33%)
Mutual labels:  ocr
Js Data Mongodb
MongoDB adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io
Stars: ✭ 9 (-25%)
Mutual labels:  mongodb
We Voting
🙋 A Voting App based on React + Express + Mongodb
Stars: ✭ 26 (+116.67%)
Mutual labels:  mongodb
Awesome Javascript Interviews
Popular JavaScript / React / Node / Mongo stack Interview questions and their answers. Many of them, I faced in actual interviews and ultimately got my first full-stack Dev job :)
Stars: ✭ 939 (+7725%)
Mutual labels:  mongodb
Social Listener
Python project used to collect tweets and social-network data from Social's API
Stars: ✭ 9 (-25%)
Mutual labels:  mongodb
Javascript Fullstack Simple
Follow this tutorial using this link
Stars: ✭ 26 (+116.67%)
Mutual labels:  mongodb
Node Auth
基于 Node Express Mongoose 实现的用户注册/登陆权限验证
Stars: ✭ 10 (-16.67%)
Mutual labels:  mongodb
Subnode.org
SubNode: Social Media App
Stars: ✭ 25 (+108.33%)
Mutual labels:  mongodb
Mongodb Utils
MongoDB utils library for Node.js
Stars: ✭ 9 (-25%)
Mutual labels:  mongodb
Summary
个人总结 持续更新 欢迎提出各种issues
Stars: ✭ 12 (+0%)
Mutual labels:  mongodb
Netkiller.github.io
Netkiller Free ebook - 免费电子书
Stars: ✭ 861 (+7075%)
Mutual labels:  mongodb
Iniciando Mongodb
Dicas e comandos de Mongodb para usar diretamente no terminal/command
Stars: ✭ 9 (-25%)
Mutual labels:  mongodb

Neural Network Digit OCR

Trains a Neural Network to read handwritten digits (OCR). It uses a modified version of synaptic library (with added regularization parameter Lambda) in Node.js to implement the network itself and part of the training, MongoDB to store the data and socket.io for reactive communication strategy. After the network has been trained you can use the test set to see how it worked, or use the canvas to make it recognise your own handwriting.

../public/digits/ folder contains the dataset in raw format. The first time you run the application you need to parse the data and store it in the database (simply follow the steps in localhost:3000), so that every row has an array with the input data and the correct output value.

Why do I need it?

This is meant to be just code kata.

How does it work?

Every handwritten digit is sampled in a 32x32 matrix of 0 and 1, and then stored in the database as input and output. The input is an array with 1024 elements, one for each sampled pixel, while the output is another array of 10 elements, one for each possible digit (the output digit is the index with value 1 in the array). Currently the training set has 1934 examples, and the test set has 946.

The Neural Network used for this OCR has 1024 inputs, an hidden layer of size 30 and an output layer of size 10. The settings can be found in ../routes/index.js


##Installation You must first install Node.js and MongoDB. Then simply open a terminal and run this command:

cd /your/path/to/Neural-Digits/
npm install

It has to be done only the first time in order to install the required modules.

Then you should run one of those commands in a terminal (depending on your OS):

#(Unix)
/your/path/to/mongod --dbpath /your/path/to/Neural-Network-Digit-OCR/data
::(Windows)
"Drive:\your\path\to\mongod.exe" --dbpath "Drive:\your\path\to\Neural-Network-Digit-OCR\data"

And this one in another terminal to start the server (of course current directory has to be the project folder again):

cd /your/path/to/Neural-Digits/
npm start

Finally go to localhost:3000 and follow the instructions.

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].