मैं कुछ व्यवहार मनोविज्ञान अनुसंधान के लिए स्कोरिंग सिस्टम के साथ आने की कोशिश कर रहा हूं।अनियमित आकार तुलना
मैं एक पत्र आकर्षित करने के लिए लोगों से पूछते हैं, तो एक ग्राफिक्स टेबलेट पर, इस पर पता लगाने के दोनों। मैं इस निशान की सटीकता का आकलन करना चाहता हूं। तो, आप कोई भी अक्षर ('ए') खींचते हैं, फिर आप इसे फिर से करते हैं, फिर मैं इसे इस पर आधारित करता हूं कि पहली बार आपने इसे कैसे खींचा था। चित्र पिक्सेल स्थानों के रूप में संग्रहीत हैं।
शुद्धता को मूल पत्र के निकटता के रूप में मूल्यांकन किया जाता है। विधि को स्केल, रोटेशन या स्थिति बदलने के लिए अनुमति देने की आवश्यकता नहीं है। संकल्पनात्मक रूप से यह दो पंक्तियों के बीच के क्षेत्र की तरह है, केवल लाइनें अनियमित हैं, इसलिए एकीकृत (मेरे ज्ञान के लिए) काम नहीं करेंगे।
मैं MATLAB में लिख रहा हूं, लेकिन किसी भी वैचारिक सहायता की सराहना की जाएगी। मैंने खींचे गए सभी पिक्सेल के बीच न्यूनतम दूरी को मापने का प्रयास किया है, लेकिन यह अच्छी तरह से सिंगल पॉइंट्स के लिए अच्छे (कम) स्कोर देता है।
इस से पहले किया जाना चाहिए है, लेकिन मुझे अपनी खोजों के साथ किसी भी नसीब होने नहीं कर रहा हूँ। किसी भी मदद की बहुत सराहना की!
--- नीचे दिए गए विधि द्वारा सुझाए गए विधि का उपयोग करके आंशिक समाधान। काम नहीं करता है, क्योंकि bwdist ढाल बहुत खड़ा है। अच्छी दूसरी छवि बिल शो के बजाए, यह मूल की तरह दिखता है।
%% Letter to image
im = zeros(1080,1920,3); % The screen (possible pixel locations)
% A small square a bit like the letter 'a', a couple of pixels wide.
pixthick = 5;
im(450:450+pixthick,[900:1100],:) = 1;
im(550:550+pixthick,[900:1100],:) = 1;
im([450:550],900:900+pixthick,:) = 1;
im([450:570],1100:1100+pixthick,:) = 1;
subplot(2,1,1); imagesc(im); %% atransbw = bwdist(im(:,:,1)<0.5); subplot(2,1,2);
imagesc(atransbw);
आपके द्वारा पहले से वर्णित विधि के साथ समस्या क्या है? (सबसे छोटी दूरी का योग) – Ali
एक एकल बिंदु बहुत अधिक स्कोर कर सकता है, क्योंकि कम दूरी खोजने के लिए केवल एक ही मूल्य है। जैसे एक सर्कल के केंद्र में एक बिंदु की कल्पना करें - सबसे छोटी दूरी का योग छोटा होगा, जिसका अर्थ है एक अच्छा स्कोर, जब यह वास्तव में काफी खराब निशान होता है। – dgmp88