50 Commits

Author SHA1 Message Date
30f6b8e11c Add glyph migration script 2015-10-28 23:07:06 -04:00
0cf0bfab42 Prepare to load missing radicals 2015-09-26 01:02:00 -04:00
bf6710439b Add code to convert radical forms to character forms 2015-09-26 01:02:00 -04:00
aff018a324 Get codePointAt/fromCodePoint working on the server 2015-09-26 01:01:59 -04:00
e55c9a3442 Fix NPM imports in cjklib 2015-09-26 01:01:59 -04:00
2aadfc21ca Drop unneeded Unihan data files 2015-09-26 01:01:59 -04:00
3682b75835 Drop neural net and trained classifier 2015-09-24 00:04:43 -04:00
b3606087b9 ES2015 for assert and persistence utilities 2015-09-24 00:04:43 -04:00
cf825852e8 Use ES2015 + strict-mode 2015-09-23 23:30:02 -04:00
13f96fc340 Prepare to extract new glyphs needed for some decompositions 2015-09-23 00:14:59 -04:00
ebd4e804ff Correct misspelled file name 2015-09-20 16:10:59 -04:00
e736e15019 Throw up quick radical-stroke index 2015-09-20 16:10:56 -04:00
c534197dd9 Add Unihan radical-stroke index 2015-09-20 16:10:56 -04:00
9655198357 Fix bugs in stroke extraction code 2015-09-20 16:10:39 -04:00
42eaadfd8a Add code to drop single-segment strokes 2015-09-13 16:41:01 -04:00
95053df1e0 Add to stroke-extraction black magic 2015-09-13 14:43:12 -04:00
b028ef4886 Allow for strange edge case with multiple corner 2015-09-13 01:15:43 -04:00
9f0a69554c Update classifier to included trained neural net 2015-09-13 00:35:41 -04:00
8f336f9aad Fix broken distance feature that was wrecking training 2015-09-12 23:16:44 -04:00
f95eb7ac86 Add complete failure of a trained classifier 2015-09-12 22:42:06 -04:00
22dc07aaa2 Tweak convnet to use Meteor-style exports 2015-09-12 21:16:50 -04:00
5899992e9a Add convnet library 2015-09-12 21:14:46 -04:00
b40db520c0 Add code to extract training data from rated glyphs 2015-09-12 21:10:07 -04:00
440fb23603 Parametrize stroke extraction by classifier function 2015-09-12 20:49:16 -04:00
71f7f6279d Refactor bridge classifier to drop edge case 2015-09-12 20:41:11 -04:00
1db6bb4eeb Move assert helper to utility 2015-09-12 20:32:39 -04:00
bfbeb3e91c Fix bug in self-intersection detection 2015-09-11 01:12:42 -04:00
082b7eca32 Log errors from stroke extraction algorithm 2015-09-11 00:50:25 -04:00
f6e91e727e Add stroke count data from Unihan 2015-09-11 00:16:34 -04:00
0d5565743f Add warning around select_bridge hax 2015-09-10 02:01:04 -04:00
8e71c12f9e Clean up intersection implementation and handle divide-by-0 2015-09-10 01:53:09 -04:00
bc1e5f7a6c Add bridge intersection points to stroke outline 2015-09-10 01:48:04 -04:00
1a00fcb6b7 Fix critical bug in intersection computation 2015-09-10 01:47:00 -04:00
629c058ca8 Add hacky code to deal with bridge intersections 2015-09-10 01:22:06 -04:00
78e3a2ed26 Pass manual bridges into stroke extractor 2015-09-09 00:45:52 -04:00
707fe91da6 Port basic stroke extraction algorithm to Javascript 2015-09-08 10:52:18 -04:00
1ace35e84d Try out tweak to classifier 2015-09-08 00:09:44 -04:00
bc101b8447 Add some documentation 2015-09-07 23:57:57 -04:00
e0a8527531 Get bridge extraction and editing working again 2015-09-07 23:34:59 -04:00
52eccd8fe9 Drop segments and run classifier on corners 2015-09-07 21:29:55 -04:00
2749854ac9 Math-preserving tweak 2015-09-07 17:37:47 -04:00
eab20631cc Add scoring that allows for dead-end edges 2015-09-07 17:27:17 -04:00
c722fae666 Get basic matching algorithm working 2015-09-07 17:13:13 -04:00
fef113a3a6 Add Hungarian algorithm implementation 2015-09-07 11:54:18 -04:00
a485a5c5ce Add code to extract bipartite segment list 2015-09-07 11:52:41 -04:00
577fb8ca43 Port corner detection to Javascript 2015-09-07 01:10:31 -04:00
eb44cd6215 Make split_and_orient_path robust to edge cases 2015-09-07 00:10:22 -04:00
2f0cb88f08 Port split_and_orient_path to Javascript 2015-09-06 17:22:03 -04:00
50d645ce07 Use opentype.js to load fonts 2015-09-06 16:21:50 -04:00
5741f20f79 Add code to load glyph data into Meteor 2015-08-27 03:10:30 -04:00