از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
دو سال پیش منتشر شده
تعداد بازدید: 235
کد پروژه: 378688
شرح پروژه
سلام. وقت بخیر
درخواست انجام یه پروژه دانشجویی جهت ارائه به استاد دارم.
البته به این صورت که خود پروژه و توضیحاتش رو در قالب سمینار ارائه میدم و به صورت اختیاری و برای نمایش دمو، هدفم رو به صورت یه اپ هم میخوام نشون بدم.
در مورد اپ درخواستی توضیح میدم.
تصویر اولی رو ملاحظه بفرمایید. لطفا روی یه کاغذ چاپش کنید یا روی مانیتور نمایشش بدید. بعد با دوربین گوشی (اندرویدی) به صورت عادی به اون کاغذ یا صفحه مانیتور نگاه کنید.
پروژه من، تفسیر این تصویر هست. البته با توضیحی که میدم، اصلا پردازش تصویر و هوش مصنوعی و شبکه عصبی نداره. یه کار مثلثاتی ریاضی ساده است، بدون نیاز به درک تصویر.
اون تصویر وسط اصلا ممکنه کاغذ سفید باشه، یا آجر دیوار یا بخشی از پنجره My computer که افتاده روی تصویر. اصلا مهم نیست.
مهم، تشخیص اون سه مارکر گوشه، و خوندن بارکد زیر تصویر هست. همه چیز وابسته به تشخیص دقیق اون سه مارکر هست.
بعد از اینکه اون سه کنج تشخیص داده شد، با توجه به اینکه ممکنه کاربر کج تصویربرداری کنه، باید تصویر به صورت دقیق مستطیلی و صاف بشه و از حالت پرسپکتیو خارج بشه و به همین صورتی که میبینید، صاف و مستقیم روی گوشی نشون داده بشه.
بدون درنظر گرفتن اینکه اون تصویر نویز میانی چی هست. هر چی بین اون سه کنج هست، صاف بشه. این صاف شدن، وابسته به مختصات و زاویه و جهت دریافتی از اون سه کنج هست.
قالب تصویر هم همینه.
مارکر بالا سمت چپ، دو نقطه کنار خودش داره (جهت تعیین مارکر مرجع) که فاصلهشون از هم و از مربع اصلی، به اندازه خود ضخامت خطوط مارکر هست.
مارکر پایین سمت چپ، تنهاست.
مارکر بالا سمت راست هم تنهاست.
من فقط اپ apk نهایی رو میخوام.
کاری به سورس ندارم.]
طول و عرض تصویر هم متغیره و لزوما مربع نیست.
اما در قاب دوربین جا میشه و خیلی بزرگ هم نیست. به نحوی که خطوط مارکرها و ضخامتشون قابل تشخیصه.
یه چیزی تقریبا شبیه خوندن QR-Code، که اونم سه تا مارکر داره.
چند نمونه تصویر هم میتونم بهتون بدم.
هرچند خودتون هم میتونید با Paint ویندوز، چند تا تصویر مستطیلی با چنین مارکرهایی در اطرافش و یه بارکد مثالی حاوی یه رشته 26 رقمی عددی زیرش بسازید. اون تصویر نویز وسط مهم نیست. به جاش منظره بذارید.
ساده است.
بعدش با برنامه امتحان کنید. گوشی رو در زوایای و فاصلهها مختلف بگیرید (انگار میخواید یه QR-Code رو بخونید) و برنامه سعی کنه به صورت real-time تصویر صاف شده رو نشون بده.
البته real-time بودنش برای نمای نحوه کار برنامه است.
در عمل، همینکه فقط یک بار بتونه تصویر رو صاف کنه و به صورت مستطیلی بهم تحویل بده کافیه. مثل برنامههای بارکدخوان.
خود تصویر ثابته و تغییر نمیکنه.
صاف شدن کامل تصویر خیلی مهمه. چون ممکنه کاربر با هر زاویه و فاصلهای تصویر برداری کنه و لزوما دقیق از روبرو نیست، لذا ممکنه تصویر قدری کج یا ذوذنقهای بشه. درسته؟
این اپ باید با محاسبات مثلثاتی بر اساس مختصات اون سه مارکر، میزان کج بودن و پرسپکتیو بودن رو در بیاره (فرمولش ساده است، ولی دقت میخواد. اگه دقیق انجام نشه، نتیجه خوبی نمیده، که در ادامه مثال میزنم)، بعدش متناسب با اون، تصویر ذوذنقه رو به مستطیل نگاشت بده.
برنامه CamScanner هم چنین نگاشت درستی رو انجام میده. حواسش هست که زاویه چقدره.
شدنیه؟
درک مختصات سه مارکر.
صاف کردن تصویر.
خوندن بارکد عددی زیرش.
قدری عجله دارم.
دارم روی خود سمینار کار میکنم.
اگه دمو داشته باشم، عالیه. بدون اون، باید فقط تصویری نشون بدم. مثل همین چیزایی که برای شما فرستادم.
ولی با اپ، خیلی قشنگتر میشه.
راستی چون این کار دمو هست، فعلا برای سهولت کار، میتونید همه شرایط رو ایدهآل لحاظ کنید.
دوربین گوشی باکیفیت هست.
نور محیط خوبه.
گوشی رو تقریبا صاف و روبرو میگیرم.
تصویر مورد نظر واضح و روی مانیتور بزرگ یا با پروژکتور روی دیوار هست.
وضوح بارکد هم که خوبه. اندازش هم دقیق همینه. یه عدد همیشه ۲۶ رقمی هست. زیر تصویر، و تقریبا هم اندازه طول تصویره.
خود تصویر هم مستطیلیه که طولش معمولا چهار پنج برابر عرضشه.
مارکرها هم که گفته شد.
فعلا نیاز نیست همه حالتها رو برای پردازش تصویر در نظر گرفت.
ساده و ایدهآل لحاظ کنید.
مثالی از تبدیل پرسپکتیو:👇 تصویر دومی
خود Word این متن رو کج کرده (با رعایت پرسپکتیو). حرف «م» اولی چون دورتر شده، کوچکتر از «م» دوم هست.
حالا با فوتوشاپ، از پرسپکتیو خارجش میکنیم 👇عکس سوم
در حالیکه اگه فرمول نگاشت پرسپکتیو رو رعایت نکنیم و فقط به صورت خطی ساده نگاشت بدیم (استفاده از نسبت و تناسب)، تصویر زیر به دست میاد 👇:عکس چهارم
تا همین بهمن فرصت دارم
اسفند ارائه سمیناره و قطعا قبلش چند بار رفت و برگشت میخوره.
ولی روز ارائه باید داشته باشمش. حتما قبلش هم استاد میخواد ببینه.
وجود این برنامه به صورت عملی، توی ارائه سمینار و درک موضوع خیلی کمک میکنه.
این برنامه پس از تولید، یه ویرایش ساده هم وسطاش (بعد از صاف کردن تصویر) داره که توضیح میدم. همش یه کار ساده ریاضی هست که چند دقیقه بیشتر وقت برنامه نویس رو نمیگیره. ولی نخواستم الآن بگم. که با موضوع اصلی قاطی نشه.
چون مهمترین قسمت کار (بیش از ۹۵ درصدش) همین صاف کردن تصویر هست.
شما فعلا این قسمت رو به برنامه نویس نگید (اگرم لازم دیدید بگید). تفاوت قیمت رو طبق تاییدتون لحاظ میکنم. فعلا برنامه نویس ذهنشون رو به اون سمت نبرن. 👇 عکس پنجم
تصویر اصلی (محدوده بین مارکرها) پس از صاف شدن، به اندازه ضخامت خطوط مارکرها یا همون مربع وسط مارکر، به صورت بلوک بندی در میاد (در اینجا با خطوط فرضی سبز نشون داده شده)
نمونه اندازه هر بلوک، همون مربعهای وسط مارکرهاست.
این پروژه شامل 5 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
20روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت سه سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
دو سال پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار