私はいくつかの行動心理学の研究のためにスコアリングシステムを考え出しています。不規則な形状の比較
私は、人に手紙を描いてからグラフィックスタブレットの上を辿るように頼んでいます。私はこの痕跡の正確さを評価したいと思います。だから、あなたはどんな手紙( 'a')を描いても、それをやり直してから、それを初めて描いたときのそれに似ています。図面はピクセル位置として記憶される。
精度は元の手紙との類似度として評価されます。この方法では、スケール、回転または位置の変更が可能である必要はありません。概念的には、それは2つの線の間の領域のようであり、線のみが非常に不規則であるため、インテグラルは(私の知る限り)機能しません。
私はMATLABで書いていますが、概念的な助けをいただければ幸いです。私は描かれたすべてのピクセルの間の最小距離を合計しようとしましたが、これはよく配置された単一点に良い(低い)得点を与えます。
これは前に行われていたはずですが、私は検索に幸運を得ないです。どんな助けも大変ありがとう!
---下記の@Billで提案されている部分的な解決方法を使用します。 bwdistのグラデーションが急峻すぎるので、うまくいきません。 Billが見せてくれる素敵な第2のイメージではなく、元のイメージに似ています。あなたはbwdist
としてMATLABで実装distance transform、ある助けることができる何
%% 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
最短距離を見つけるのに1つの値しかないため、1つのポイントの得点は非常に高くなります。例えば。円の中心に点を想像してください。最短距離の合計は小さく、良いスコアを意味します。実際には非常に悪い痕跡です。 – dgmp88