PDA

View Full Version : کد تشخیص اثر انگشت به روش هوش مصنوعی با زبان سی شارپ



fereshte_b
پنج شنبه 08 آبان 1393, 08:47 صبح
سلام
سیستم های حضور غیاب که توسط هوش مصنوعی و اثرانگشت کارمند طراحی شده در قسمت تشخیص اثر انگشتش یک کد چند خطی به زبان سی شارپ داره که دقیقا نمیدونم تو هوش مصنوعی چه الگوریتمیه
آیا کسی اطلاع داره کدش چیه!! :متفکر:

محمد آشتیانی
پنج شنبه 08 آبان 1393, 11:37 صبح
سلام
برای سیستم های حضور و غیاب از سنسور اثر انگشت استفاده میکنن و الگوریتم خاصی سمت نرم افزار نداره ، پردازش ها توی DSP سنسور انجام میشه
با این سنسورها از طرف شرکت سازنده sdk ارائه میشه برای استفاده برنامه نویسان.

aliramazani
چهارشنبه 27 مرداد 1395, 20:28 عصر
سلام
اطلاعات اثر انگشت دقیقا به چه صورتیه؟ من الان اگه بخوام یه اثر انگشتو ذخیره کنم دقیقا باید چیو ذخیره کرد؟ عکسه کده چیه؟

kamiloted
چهارشنبه 27 مرداد 1395, 23:56 عصر
سلام
سیستم های حضور غیاب که توسط هوش مصنوعی و اثرانگشت کارمند طراحی شده در قسمت تشخیص اثر انگشتش یک کد چند خطی به زبان سی شارپ داره که دقیقا نمیدونم تو هوش مصنوعی چه الگوریتمیه
آیا کسی اطلاع داره کدش چیه!! :متفکر:

سلام.
گفته دوستمون آقای
محمد آشتیانی (http://barnamenevis.org/member.php?12815-%D9%85%D8%AD%D9%85%D8%AF-%D8%A2%D8%B4%D8%AA%DB%8C%D8%A7%D9%86%DB%8C)
http://barnamenevis.org/images/statusicon/user-online.png
یه گفته کلی بود که فقط قضیه رو رد کنه. من قبول ندارم.
البته سوال شما هم گمراه کننده اس.
آیا شما رشته هوش مصنوعی هستین؟
دوست عزیز اگه شما بخواین شبیه سازی انجام بدین که قضیه اون فرق داره.

الگوریتم هایی هستن توی هوش مصنوعی که میتونن این شبیه سازی ها رو برای اثر انگشت انجام بدن.حالا باید نگاه کرد ببینیم کدوم بهتر جواب میده.
و تشخیصش دقیق تره.
و ما این رو میتونیم به زبون های زیادی انجام بدیم.
مثل متلب - سی پلاس پلاس - سی شارپ...
در رابطه با DSP:


پردازشگر سیگنال‌های دیجیتال (به انگلیسی: DSP یا Digital Signal Processor)، ریزپردازنده یا مجموعه مداری که بر روی سیگنال‌های دیجیتالی ورودی بر اساس الگوریتم تعریف شده پردازش خاصی را انجام می‌دهد. مثلاً در دوربین دیجیتال اطلاعات خام خروجی از سنسور تصویر و مبدل آنالوگ به دیجیتال را دریافت کرده و تصویر قابل نمایش در صفحه نمایشگر یا قابل انتقال به کامپیوتر را تشکیل می‌دهد.
https://fa.wikipedia.org/wiki/%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4%DA%AF%D8%B1_% D8%B3%DB%8C%DA%AF%D9%86%D8%A7%D9%84_%D8%AF%DB%8C%D 8%AC%DB%8C%D8%AA%D8%A7%D9%84
پس اگه هدف شبیه سازی باشه با یه الگوریتم بهتر.
نیازی به DSP نیست.



Algorithmes de reconnaissance d'empreintes digitales
Comparison methods / méthodes de comparaison


من این شبیه سازی رو انجام دادم.
البته خود سی شارپ هم اگه اشتباه نکنم dll یا Framework داره برای تایید اثر انگشت.

اگر کار شما شبیه سازی باشه.
یا پیاده کردن روی سخت افزار باشه.
بهم بگید تا من بهتون معرفی کنم.
یا روال کار رو بهتون توضیح بدم.یا
نمونه براتون ارسال کنم.

محمد آشتیانی
پنج شنبه 28 مرداد 1395, 03:09 صبح
سلام.
گفته دوستمون آقای
محمد آشتیانی (http://barnamenevis.org/member.php?12815-%D9%85%D8%AD%D9%85%D8%AF-%D8%A2%D8%B4%D8%AA%DB%8C%D8%A7%D9%86%DB%8C)
http://barnamenevis.org/images/statusicon/user-online.png
یه گفته کلی بود که فقط قضیه رو رد کنه. من قبول ندارم.
البته سوال شما هم گمراه کننده اس.
آیا شما رشته هوش مصنوعی هستین؟
دوست عزیز اگه شما بخواین شبیه سازی انجام بدین که قضیه اون فرق داره.

الگوریتم هایی هستن توی هوش مصنوعی که میتونن این شبیه سازی ها رو برای اثر انگشت انجام بدن.حالا باید نگاه کرد ببینیم کدوم بهتر جواب میده.
و تشخیصش دقیق تره.
و ما این رو میتونیم به زبون های زیادی انجام بدیم.
مثل متلب - سی پلاس پلاس - سی شارپ...
در رابطه با DSP:


پردازشگر سیگنال‌های دیجیتال (به انگلیسی: DSP یا Digital Signal Processor)، ریزپردازنده یا مجموعه مداری که بر روی سیگنال‌های دیجیتالی ورودی بر اساس الگوریتم تعریف شده پردازش خاصی را انجام می‌دهد. مثلاً در دوربین دیجیتال اطلاعات خام خروجی از سنسور تصویر و مبدل آنالوگ به دیجیتال را دریافت کرده و تصویر قابل نمایش در صفحه نمایشگر یا قابل انتقال به کامپیوتر را تشکیل می‌دهد.
https://fa.wikipedia.org/wiki/%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4%DA%AF%D8%B1_% D8%B3%DB%8C%DA%AF%D9%86%D8%A7%D9%84_%D8%AF%DB%8C%D 8%AC%DB%8C%D8%AA%D8%A7%D9%84
پس اگه هدف شبیه سازی باشه با یه الگوریتم بهتر.
نیازی به DSP نیست.



Algorithmes de reconnaissance d'empreintes digitales


Comparison methods / méthodes de comparaison


من این شبیه سازی رو انجام دادم.
البته خود سی شارپ هم اگه اشتباه نکنم dll یا Framework داره برای تایید اثر انگشت.

اگر کار شما شبیه سازی باشه.
یا پیاده کردن روی سخت افزار باشه.
بهم بگید تا من بهتون معرفی کنم.
یا روال کار رو بهتون توضیح بدم.یا
نمونه براتون ارسال کنم.


سلام
بنده مطلبی رو رد نکردم دوست عزیزم ، سوال اولیه این تاپیک واضح بود و پاسخی هم که بنده داده بودم جنبه کاربردی داشت تا شعار (به تاریخ سوال هم توجه کنید)

مطلب بعدی اینکه منظور شما از شبیه سازی چیه؟ اصلا در پروسه استخراج Feature های اثر انگشت و تشخیص اون چه شبیه سازی انجام میشه؟

و اما تشخیص اثر انگشت چطور انجام میشه:
بصورت تئوری اگر بخوام بگم ، اثر انگشت یک فایل تصویر هست که بعد از انجام یکسری عملیات پردازش تصویر و اعمال فیلتر های مختلف به یک تصویر باینری تبدیل میشه و نهایتا با استفاده از الگوریتم هایی ، یک سری ویژگی (Feature) از اون تصویر اثرانگشت استخراج میشه ، که این ویژگی ها در واقع معرف اون اثر انگشت هستن. (تصویر زیر رو ببینید)
(برای تشخیص اثرانگشت ، چندین روش وجود داره که محل بحث ما نیست)

142026

بر خلاف ظاهر ساده این عملیات ، پردازش پیچیده ای در پشت صحنه انجام میشه.

* بحث بنده شامل استفاده از کتابخانه های عمومی و آماده برای تشخیص اثر انگشت نمیشه ، چون در این حالت شما دانشی ندارید و فقط یک استفاده کننده خواهید بود.

و اینکه به هر حال شما برای استفاده کاربردی ، نیاز به Live Scanner برای اخذ اثر انگشت خواهید داشت که ماجراهای خودش رو داره. (لایو اسکنر بطور کلی دستگاه متفاوتی هست با اونچه در پست شماره 2 اشاره کردم ، در واقع لایو اسکنر یک Imaging Device هست که فقط یک تصویر اثر انگشت رو بدون هیچ پردازشی به کامپیوتر میده و تمام عملیات پردازشی به عهده شما و نرم افزارتون هست)

بعنوان پایان عرایضم ، بهتره بر اساس نیاز ، راهکار پیشنهاد بدیم ، راهکاری که بهینه و عملی باشه ، نه برای خودی نشان دادن.



موفق باشید.

aliramazani
پنج شنبه 28 مرداد 1395, 23:42 عصر
اقا من یه نرم افزار حضور غیاب خودم نوشتم که میخوام اهراز هویت بر اساس اثر انگشت انجام بشه. قبلا از طریق کارت شناسایی بود که چه بارکد چه ار اف ای دی یک کد به من میداد و من کد شخص را در سیستم ثبت و مقایسه میکرون. حالا میخوام به جای کارت اثر انگشت باشه و اثلا هیچی نمیدونم که در فیلد دیتابیسم که قبلا برای یک کارمند یک کد شناسایی بود و همین کد در کارتش درج شده بود الان باید چی ذخیره کنم از کارمند و بعد که انگشت حضورشو زد چی باید با چی مقایسه بشه.

محمد آشتیانی
جمعه 29 مرداد 1395, 01:59 صبح
سلام
این بستگی داره به اینکه شما چطور اثر انگشت رو اخذ می کنید ، برای این سیستم ها معمولا از دستگاه حضور و غیاب استفاده میشه که سنسور اثرانگشت هم دارند.
با این دستگاه ها شما هیچ کاری به خود اثر انگشت و نحوه مقایسه اون ها ندارید (طبق پست دومم ، این پردازش در DSP سنسوری که در دستگاه حضور و غیاب وجود داره انجام میشه و نتیجه فقط یک عدد و رکورد قابل فهم برای کاربر هست) و بعنوان یک برنامه نویس فقط رکورد هایی از دستگاه حضور و غیاب دریافت می کنید که حاوی اطلاعات تردد پرسنل هست.

بنابراین روش کار شما تفاوتی با کارت نداره ، به این رکورد ها دقت کنید:


00106923700X16410118 92H192.168.1.101,0001
00106946887X16410118 92I192.168.1.101,0001
00106946887X16410118 92I192.168.1.101,0001
00106929742X16420118 92J192.168.1.101,0001
00106929742X07320119 92K192.168.1.101,0001
00106946887X08400119 92L192.168.1.101,0001
00106929742X16370119 92M192.168.1.101,0001


این بخشی از فایل تخلیه شده از دستگاه حضور و غیاب شرکت علم و صنعت هست - مدل با سنسور اثرانگشت (هر خط معرف یک ورود و خروج)
سه رقم اول شماره TRT دستگاه هست
ارقام بعدی تا قبل از X شماره شخص هست (این چیزی هست که شما مد نظرته)
بعد از X ، چهار رقم ساعت و دقیقه و بعد از اون چهار رقم روز و ماه
بقیه هم سال و آی پی دستگاه و ارقام و کاراکترهای کنترلی هستن که اینجا نیازی به شرح دادنش نیست.

این ترکیب رکورد ها برای هر شرکتی مخصوص به خودشه ، اما یقینا شماره ای که معرف یک پرسنل باشه در همه مدل ها موجوده.



موفق باشید.