Bir köpek pençesinin altındaki basıncı ölçen bir veteriner kliniğine yardım ediyorum. Veri analizim için Python kullanıyorum ve şimdi pençeleri (anatomik) alt bölgelere ayırmaya çalışıyorum.
Zaman içinde pençe tarafından yüklenen her sensör için maksimum değerlerden oluşan her bir pençenin 2B dizisini yaptım. Burada, 'tespit etmek' istediğim alanları çizmek için Excel kullandığım bir pençe örneği var. Bunlar, birlikte en büyük miktara sahip yerel maksimumlara sahip sensörün etrafında 2 x 2 kutu.
Bu yüzden biraz deneme yaptım ve her sütun ve satırın maksimumlarını aramaya karar verdim (pençenin şekli nedeniyle bir yöne bakamıyorum). Bu, ayrı ayak parmaklarının konumunu oldukça iyi 'tespit ediyor' gibi görünüyor, ancak aynı zamanda komşu sensörleri de işaret ediyor.
Peki Python'a bu maksimumlardan hangilerini istediğimi söylemenin en iyi yolu ne olurdu?
Not: 2x2 kareler üst üste binemez, çünkü ayrı ayak parmakları olmalıdır!
Ayrıca 2x2'yi kolaylık olarak aldım, daha gelişmiş bir çözüm hoş geldiniz, ama ben sadece bir insan hareketi bilim insanıyım, bu yüzden ne gerçek bir programcı ya da matematikçiyim, bu yüzden lütfen 'basit' tutun.
İşte yüklenebilecek bir sürümnp.loadtxt
Sonuçlar
Bu yüzden @ jextee'nin çözümünü denedim (aşağıdaki sonuçlara bakın). Gördüğünüz gibi, ön pençelerde çok çalışıyor, ancak arka ayaklar için daha az çalışıyor.
Daha spesifik olarak, dördüncü ayak parmağı olan küçük zirveyi tanıyamaz. Bu, halkanın, nerede olduğunu hesaba katmadan, en düşük değere doğru yukarıdan baktığı gerçeğinin doğasında açıktır.
4. ayak parmağını da bulabilmek için @ jextee'nin algoritmasını nasıl ayarlayacağını bilen var mı?
Henüz başka bir deneme işlemediğim için başka örnek veremiyorum. Ama daha önce verdiğim veriler her bir pençenin ortalamalarıydı. Bu dosya, plaka ile temas ettikleri sırayla 9 pençelik maksimum verilere sahip bir dizidir.
Bu görüntü plaka üzerinde nasıl uzamsal olarak yayıldıklarını göstermektedir.
Güncelleme:
İlgilenen herkes için bir blog oluşturdum ve tüm ham ölçümlerle bir SkyDrive kurduk. Daha fazla veri isteyen herkese: daha fazla güç!
Yeni güncelleme:
Bu yüzden pençe tespiti ve pençe sıralama ile ilgili sorularımdan sonra yardımımdan sonra , sonunda her pençe için ayak parmağı tespitini kontrol edebildim! Görünen o ki, kendi örneğiminki gibi büyüklükteki pençelerden başka hiçbir şeyde iyi çalışmıyor. Gezinti dışında, 2x2'yi çok keyfi olarak seçmek benim hatam.
İşte nerede yanlış gittiğine güzel bir örnek: bir çivi ayak parmağı olarak kabul ediliyor ve 'topuk' çok geniş, iki kez tanınıyor!
Pençe çok büyük, bu nedenle üst üste binmeden 2x2 boyutunda almak, bazı ayak parmaklarının iki kez tespit edilmesine neden oluyor. Diğer taraftan, küçük köpeklerde genellikle 2x2 alanın çok büyük olmasından kaynaklandığından şüphelenilen 5. ayak parmağını bulamıyor.
Tüm ölçümlerimde mevcut çözümü denedikten sonra , neredeyse tüm küçük köpeklerim için 5. ayak parmağı bulamadığı ve büyük köpekler için etkilerin% 50'sinden fazlasında daha fazla bulacağı sonucuna vardım.
Açıkça değiştirmem gerekiyor. Kendi tahminim boyutunu neighborhood
küçük köpekler için daha küçük ve büyük köpekler için daha büyük bir şey değiştiriyordu . Ama generate_binary_structure
dizinin boyutunu değiştirmeme izin vermedi.
Bu nedenle, belki de pençe boyutu ile ayak bölgesi ölçeği sahip, başka birinin ayak parmaklarını bulmak için daha iyi bir öneri var umuyoruz?