Saya memiliki satu set besar poin (urutan 10k poin) yang dibentuk oleh trek partikel (pergerakan di bidang xy pada waktunya difilmkan oleh kamera, jadi 3d - 256x256px dan ca 3k frame dalam set contoh saya) dan kebisingan. Partikel-partikel ini bergerak pada garis yang kira-kira lurus kira-kira (tetapi hanya kira-kira) dalam arah yang sama, dan untuk analisis lintasan mereka, saya mencoba menyesuaikan garis melalui titik-titik. Saya mencoba menggunakan Sequential RANSAC, tetapi tidak dapat menemukan kriteria untuk secara pasti memilih positif palsu, serta T- dan J-Linkage, yang terlalu lambat dan juga tidak cukup dapat diandalkan.
Berikut ini adalah gambar dari bagian dataset dengan cocok baik dan buruk yang saya dapatkan dengan Ransac berurutan: Saya menggunakan centroid gumpalan partikel di sini, ukuran gumpalan bervariasi antara 1 dan sekitar 20 piksel.
Saya menemukan bahwa contoh menggunakan hanya setiap frame 10 bekerja dengan sangat baik, sehingga ukuran data yang akan diproses dapat dikurangi dengan cara ini.
Saya membaca posting blog tentang semua hal yang dapat dicapai jaringan saraf, dan ingin bertanya apakah ini akan menjadi aplikasi yang layak sebelum saya mulai membaca (saya berasal dari latar belakang non-matematika, jadi saya harus melakukan cukup sedikit membaca)?
Atau bisakah Anda menyarankan metode yang berbeda?
Terima kasih!
Tambahan: Ini adalah kode untuk fungsi Matlab untuk menghasilkan cloud titik sampel yang berisi 30 garis bising paralel, yang belum dapat saya bedakan:
function coords = generateSampleData()
coords = [];
for i = 1:30
randOffset = i*2;
coords = vertcat(coords, makeLine([100+randOffset 100 100], [200+randOffset 200 200], 150, 0.2));
end
figure
scatter3(coords(:,1),coords(:,2),coords(:,3),'.')
function linepts = makeLine(startpt, endpt, numpts, noiseOffset)
dirvec = endpt - startpt;
linepts = bsxfun( @plus, startpt, rand(numpts,1)*dirvec); % random points on line
linepts = linepts + noiseOffset*randn(numpts,3); % add random offsets to points
end
end