recognise misaligned pictures of handwritten digits with CNN











up vote
0
down vote

favorite












Hello I'm trying to make a programm that recognises handwritten digits (from MNIST). I've actually done it and it works quite good. (I made a CNN that reaches 98% of accuracy on the test dataset)
Then I created a programm where you could wrtie the digits with your mouse and the computer said wich digit you had written. When you write the digits in the middle of the screen, it works good, but when you write almost the same thing but a little bit misaligned, it dosen't work anymore. Is there a special cnn architecture for that? I tryed several architecture but it's alway the same. Maybe the problem is in the training data? --> because all the the digits are written in the middle of the picture.










share|improve this question






















  • Have you tried preprocessing the input drawing data in some way (eg. trimming the blank spaces beforehand, if you're only trying to recognize one digit)? That way your input written digit will always be in the "middle".
    – Carol Ng
    Nov 9 at 8:34










  • That's a great idea! I'm gonna try to do it
    – Nicolas Schmid
    Nov 10 at 9:22















up vote
0
down vote

favorite












Hello I'm trying to make a programm that recognises handwritten digits (from MNIST). I've actually done it and it works quite good. (I made a CNN that reaches 98% of accuracy on the test dataset)
Then I created a programm where you could wrtie the digits with your mouse and the computer said wich digit you had written. When you write the digits in the middle of the screen, it works good, but when you write almost the same thing but a little bit misaligned, it dosen't work anymore. Is there a special cnn architecture for that? I tryed several architecture but it's alway the same. Maybe the problem is in the training data? --> because all the the digits are written in the middle of the picture.










share|improve this question






















  • Have you tried preprocessing the input drawing data in some way (eg. trimming the blank spaces beforehand, if you're only trying to recognize one digit)? That way your input written digit will always be in the "middle".
    – Carol Ng
    Nov 9 at 8:34










  • That's a great idea! I'm gonna try to do it
    – Nicolas Schmid
    Nov 10 at 9:22













up vote
0
down vote

favorite









up vote
0
down vote

favorite











Hello I'm trying to make a programm that recognises handwritten digits (from MNIST). I've actually done it and it works quite good. (I made a CNN that reaches 98% of accuracy on the test dataset)
Then I created a programm where you could wrtie the digits with your mouse and the computer said wich digit you had written. When you write the digits in the middle of the screen, it works good, but when you write almost the same thing but a little bit misaligned, it dosen't work anymore. Is there a special cnn architecture for that? I tryed several architecture but it's alway the same. Maybe the problem is in the training data? --> because all the the digits are written in the middle of the picture.










share|improve this question













Hello I'm trying to make a programm that recognises handwritten digits (from MNIST). I've actually done it and it works quite good. (I made a CNN that reaches 98% of accuracy on the test dataset)
Then I created a programm where you could wrtie the digits with your mouse and the computer said wich digit you had written. When you write the digits in the middle of the screen, it works good, but when you write almost the same thing but a little bit misaligned, it dosen't work anymore. Is there a special cnn architecture for that? I tryed several architecture but it's alway the same. Maybe the problem is in the training data? --> because all the the digits are written in the middle of the picture.







tensorflow conv-neural-network mnist






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 8 at 19:12









Nicolas Schmid

144




144












  • Have you tried preprocessing the input drawing data in some way (eg. trimming the blank spaces beforehand, if you're only trying to recognize one digit)? That way your input written digit will always be in the "middle".
    – Carol Ng
    Nov 9 at 8:34










  • That's a great idea! I'm gonna try to do it
    – Nicolas Schmid
    Nov 10 at 9:22


















  • Have you tried preprocessing the input drawing data in some way (eg. trimming the blank spaces beforehand, if you're only trying to recognize one digit)? That way your input written digit will always be in the "middle".
    – Carol Ng
    Nov 9 at 8:34










  • That's a great idea! I'm gonna try to do it
    – Nicolas Schmid
    Nov 10 at 9:22
















Have you tried preprocessing the input drawing data in some way (eg. trimming the blank spaces beforehand, if you're only trying to recognize one digit)? That way your input written digit will always be in the "middle".
– Carol Ng
Nov 9 at 8:34




Have you tried preprocessing the input drawing data in some way (eg. trimming the blank spaces beforehand, if you're only trying to recognize one digit)? That way your input written digit will always be in the "middle".
– Carol Ng
Nov 9 at 8:34












That's a great idea! I'm gonna try to do it
– Nicolas Schmid
Nov 10 at 9:22




That's a great idea! I'm gonna try to do it
– Nicolas Schmid
Nov 10 at 9:22

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53214616%2frecognise-misaligned-pictures-of-handwritten-digits-with-cnn%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53214616%2frecognise-misaligned-pictures-of-handwritten-digits-with-cnn%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Landwehr

Reims

Javascript gets undefined on array