আমি একটি কুকুর পাঞ্জার নীচে চাপ পরিমাপের একটি ভেটেরিনারি ক্লিনিকে সহায়তা করছি। আমি আমার ডেটা বিশ্লেষণের জন্য পাইথন ব্যবহার করি এবং এখন আমি পাঁজাগুলি (শারীরবৃত্তীয়) বিভাগগুলিতে বিভক্ত করার চেষ্টা করে আটকে রয়েছি।
আমি প্রতিটি পাঞ্জার একটি 2 ডি অ্যারে তৈরি করেছি, যা প্রতিটি সেন্সরের জন্য সর্বাধিক মানগুলি নিয়ে থাকে যা সময়ের সাথে সাথে পা দ্বারা লোড করা হয়েছে। এখানে একটি পানির উদাহরণ রয়েছে, যেখানে আমি 'ডিটেক্ট' করতে চাইলে অঞ্চলগুলি আঁকতে আমি এক্সেল ব্যবহার করেছি। এগুলি স্থানীয় ম্যাক্সিমার সাথে সেন্সরের চারপাশে 2 বাই 2 বাক্স যা একসাথে সবচেয়ে বড় যোগফল।
তাই আমি কিছু পরীক্ষার চেষ্টা করেছি এবং প্রতিটি কলাম এবং সারি সর্বাধিক সন্ধান করার সিদ্ধান্ত নিয়েছি (পাঞ্জার আকারের কারণে এক দিকে তাকাতে পারে না)। এটি পৃথক আঙ্গুলের অবস্থান মোটামুটি ভালভাবে সনাক্ত করতে বলে মনে হচ্ছে তবে এটি প্রতিবেশী সেন্সরগুলিও চিহ্নিত করে।
তাহলে পাইথনকে বলার সর্বোত্তম উপায়টি কী হতে পারে যে আমি সর্বোচ্চটি চাই?
দ্রষ্টব্য: 2x2 স্কোয়ারগুলি ওভারল্যাপ করতে পারে না, যেহেতু তাদের পৃথক অঙ্গুলি হতে হবে!
এছাড়াও আমি সুবিধার্থে 2x2 নিয়েছি, আরও উন্নত সমাধানটি স্বাগত, তবে আমি কেবল একজন মানব আন্দোলনের বিজ্ঞানী, তাই আমি প্রকৃত প্রোগ্রামার বা গণিতবিদ না, তাই দয়া করে এটি 'সরল' রাখুন।
এখানে এমন একটি সংস্করণ যা লোড করা যায়np.loadtxt
ফলাফল
তাই আমি @ জেক্সটির সমাধানটি চেষ্টা করেছি (নীচের ফলাফল দেখুন)। আপনি দেখতে পাচ্ছেন, এটি সামনের পাঞ্জায় খুব কাজ করে, তবে এটি পায়ের পায়ে কম ভাল কাজ করে।
আরও সুনির্দিষ্টভাবে বলা যায় যে এটি চতুর্থ অঙ্গুলির ছোট শিখরটিকে চিনতে পারে না। এটি স্পষ্টতই অন্তর্নিহিত যে লুপটি নীচে নীচের মানের দিকে দেখায়, এটি কোথায় তা বিবেচনা না করে।
@ জেক্সটির অ্যালগরিদম কীভাবে টুইট করা যায় তা কী কেউ জানতে পারবেন, যাতে এটি চতুর্থ পায়ের আঙ্গুলটিও খুঁজে পেতে পারে?
যেহেতু আমি এখনও অন্য কোনও ট্রায়াল প্রক্রিয়া করি নি, তাই আমি অন্য কোনও নমুনা সরবরাহ করতে পারি না। তবে আমি আগে যে ডেটা দিয়েছিলাম তা ছিল প্রতিটি পাটির গড়। এই ফাইলটি প্লেটের সাথে যোগাযোগ করার জন্য 9 পাঞ্জার সর্বাধিক ডেটা রয়েছে ray
এই চিত্রটি দেখায় যে কীভাবে তারা স্থানিকভাবে প্লেটের উপরে ছড়িয়ে পড়েছিল।
হালনাগাদ:
আমি আগ্রহী প্রত্যেকের জন্য একটি ব্লগ তৈরি করেছি এবং আমি সমস্ত কাঁচা পরিমাপের সাথে একটি স্কাইড্রাইভ সেটআপ করেছি। সুতরাং যে কেউ আরও ডেটা অনুরোধ করছে: আপনার কাছে আরও শক্তি!
নতুন আপডেট:
তাই পাঞ্জা সনাক্তকরণ এবং পাঞ্জা বাছাই সংক্রান্ত আমার প্রশ্নগুলির সাথে সহায়তা পাওয়ার পরে অবশেষে আমি প্রতিটি পাঞ্জার জন্য পায়ের আঙ্গুল সনাক্তকরণটি পরীক্ষা করতে সক্ষম হয়েছি! দেখা যাচ্ছে, এটি কোনও কিছুইতে এত ভাল কাজ করে না তবে আমার উদাহরণের মতো পাঞ্জা আকারের। অনিশ্চিতভাবে অবশ্যই, 2x2 এত নির্বিচারে বেছে নেওয়ার জন্য এটি আমার নিজের দোষ।
এটি যেখানে ভুল হয় তার একটি চমৎকার উদাহরণ এখানে: একটি পেরেক একটি পায়ের আঙ্গুল হিসাবে স্বীকৃত হচ্ছে এবং 'হিল' এত প্রশস্ত, এটি দু'বার স্বীকৃতি পেয়েছে!
পাঞ্জাটি খুব বড়, তাই কোনও ওভারল্যাপ ছাড়াই 2x2 আকার গ্রহণের ফলে কিছু পায়ের আঙ্গুলগুলি দু'বার সনাক্ত করা যায়। অন্য উপায়ে, ছোট কুকুরগুলিতে এটি প্রায়শই 5 তম অঙ্গুলি খুঁজে পেতে ব্যর্থ হয়, যা আমার সন্দেহ হয় 2x2 অঞ্চলটি অনেক বড় হওয়ার কারণে ঘটছে।
আমার সমস্ত পরিমাপের বর্তমান সমাধানের চেষ্টা করার পরে আমি হতবাক সিদ্ধান্তে পৌঁছেছি যে আমার প্রায় সমস্ত ছোট কুকুরের জন্য এটি একটি 5 তম অঙ্গুলি খুঁজে পায় নি এবং এটি 50% এরও বেশি বড় কুকুরের জন্য প্রভাবগুলি আরও খুঁজে পাবে!
সুতরাং পরিষ্কারভাবে আমার এটি পরিবর্তন করা প্রয়োজন। আমার নিজের অনুমান neighborhood
ছোট কুকুরের জন্য ছোট এবং বৃহত্তর কুকুরের জন্য আরও বড় কিছুতে আকার পরিবর্তন করছিল । তবে generate_binary_structure
আমাকে অ্যারের আকার পরিবর্তন করতে দেবে না।
অতএব, আমি আশা করছি যে অন্য কারও কাছে আঙ্গুলের অবস্থান চিহ্নিত করার জন্য আরও ভাল পরামর্শ থাকতে পারে, সম্ভবত পায়ের আকারের সাথে পায়ের আঙ্গুলের আয়তন থাকতে হবে?