چشم انداز رایانه ای با بودجه

چشم انداز رایانه ای با بودجه

پیاده سازی طبقه بندی کننده زنده در زیر 20 خط کد

در حالی که سعی داشت پیچیدگی های بینایی رایانه را برای برادر کوچکترم توضیح دهد ، از من درباره ساده ترین راه پیاده سازی طبقه بندی کننده تصویر زنده (نه کلمات دقیق او) سوال کرد. ).

مدتی به آن فکر کردم و به راه حلی رسیدم که تقریباً قادر به درک آن بود. از کتابخانه openCV استفاده می کند و باید در ارتباط با یک مدل از قبل استفاده شود. با این حال ، می توان آن را در کمتر از 20 خط کد پایتون اجرا کرد (وابستگی های بارگذاری بخشی از شمارش نیستند). > اگر نمی خواهید مدل خود را از ابتدا آموزش دهید ، می توانید وزن مدل های از پیش آموزش دیده را از Keras/Caffe

Prep Work

ابتدا بارگیری کنید کتابخانه های مورد نیاز و طبقه بندی کننده.

 وارد کردن cv2
وارد کردن numpy به عنوان np
از keras.applications import imagenet_utils ، VGG19 
 model = VGG19 (weights = 'imagenet') # بارگذاری وزن مدل 

برای این تمرین ، من از VGG19 ، یکی از مدل هایی که بر روی ImageNet آموزش دیده اند. VGG19 را می توان با استفاده از کتابخانه Keras بارگذاری کرد.

ما برای پیش پردازش تصاویر و رمزگشایی طبقه بندی های ارائه شده توسط VGG19 به imagenet_utils نیاز داریم.

بیایید شروع کنیم

 cam = cv2.VideoCapture (0) # باز کردن وب کم 

ایده این طبقه بندی کننده زنده این است که ضبط وب کم را در قالب فرعی قرار داده و هر فریم را به عنوان یک تصویر طبقه بندی شده در نظر بگیرید. برای انجام این کار ، ما باید یک حلقه بی نهایت ایجاد کنیم تا به طور مداوم فریم ها را ضبط کنیم.

 while True:
    
    ret، frame = cam.read ()
    k = cv2.wait کلید (1) 
 اگر k٪ 256 == 27: # اگر کلید esp فشار داده شود
        break 

این حلقه قاب بعدی (فریم) و اینکه آیا قاب قبلی وجود دارد (ret) را ثبت می کند. ما همچنین یک شرط خروج را وارد می کنیم ، به ویژه هنگامی که کلید فرار فشار داده می شود. برای نگاشت سایر کلیدهای مورد انتظار می توانید به Ascii Table مراجعه کنید.

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

 frame_pred = cv2.resize (قاب ، (224 ، 224))
   frame_pred = cv2.cvtColor (frame_pred ، cv2.COLOR_BGR2RGB). نوع (np.float32)
   frame_pred = frame_pred.reshape ((1 ،) + frame_pred.shape)
   frame_pred = imagenet_utils.preprocess_input (frame_pred) 
 predictions = model.predict (frame_pred)
   (imageID ، label ، score) = imagenet_utils.decode_predictions (پیش بینی ها) [0] [0] 

یک سری اتفاقات در اینجا در حال رخ دادن است. بیایید خط به خط برویم:

اندازه تصویر به (224 ، 224) تغییر کرده است ، اندازه ورودی پیش فرض برای VGG19 تصویر به فرمت RGB تبدیل می شود. OpenCV از فرمت BGR استفاده می کند در حالی که Keras (و تقریباً همه چیز دیگر) از RGB تصویر را تغییر می دهد تا متناسب با الزامات ورودی مدل ورودی با فرمت مورد نیاز پیش پردازش شود ما پیش بینی را بازیابی می کنیم پیش بینی را رمزگشایی می کنیم تا کلاس ، برچسب و امتیاز (احتمال حضور در آن کلاس)

برای همپوشانی پیش بینی ها در بالایخوراک وب کم:

 cv2.putText (قاب ، "٪ s با احتمال٪ .2f"٪ (برچسب ، امتیاز) ، (25 ، 25) ، cv2. FONT_HERSHEY_DUPLEX ، 0.9 ، (0 ، 0 ، 250 ) ، 2) 
 cv2.imshow ("چشم انداز کامپیوتر در بودجه" ، قاب) 

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

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

 cam.release ()
cv2.destroyAllWindows () 

برای مشاهده کامل 20 خط کد ، اینجا را کلیک کنید.

برخی از طبقه بندی های انجام شده. در گذشته ، قرمز رنگ خوبی برای برچسب نبود.

< /img>

این یک راه حل هک است که از رویکرد بیش از حد ساده برای مقابله با یک مشکل بسیار پیچیده طبقه بندی کننده اشیاء جداگانه را در فریم متمایز نمی کند و نمی شناسد. بسته به مدل استفاده شده ، می تواند بسیار کند نیز باشد. در حال خواندن!

اگر از این مقاله لذت بردید ، مقالات دیگر من در زمینه علوم داده ، ریاضی و برنامه نویسی را بررسی کنید. برای اطلاع از آخرین به روزرسانی ها ، Medium مرا دنبال کنید.

دانش آموزان Udacity فیلترهای Kalman ، Mini AV و دید رایانه را توضیح می دهند

دانش آموزان Udacity فیلترهای Kalman ، Mini AV و دید رایانه را توضیح می دهند

< /img>

در اینجا چند پست توضیحی عالی از دانشجویان Udacity Self-Driving Car در مورد فیلترهای کالمن ، دید رایانه و نحوه ساخت یک وسیله نقلیه کوچک مستقل آورده شده است.

فیلتر کالمن: شهود و مشتق از مورد جدا

Vivek Yadav

ویوک برخی از یادداشت های دوره کنترل پیشرفته خود را در SUNY-Stony Brook به جای خود منتقل کرده است. این یادداشت ها برای درک شهود نحوه کاهش عدم قطعیت توسط فیلترهای کالمن بسیار مفید است:

این فرایند ترکیب پویایی سیستم با اندازه گیری حالت ، اصل اساسی فیلترهای کالمن است. فیلترهای کالمن خواص برآورد خوبی را ارائه می دهند و در موارد خاص هنگامی که فرایند و اندازه گیری از توزیع گاوسی پیروی می کنند ، بهینه هستند. >

Milutin توضیحات واضح و کاملی از خط لوله خود برای تشخیص وسایل نقلیه با استفاده از HOG و Linear SVM ارائه می دهد:

"اهداف/مراحل این پروژه به شرح زیر است: استخراج ویژگی های مورد استفاده برای طبقه بندی طبقه بندی ایجاد و آموزش پنجره را بکشید و خودرو را بر روی یک تصویر مشخص کنید > فیلترهای مثبت کاذب < bq> محاسبه فاصله اجرای خط لوله در ویدئو "

تشخیص و ردیابی خودرو با استفاده از دید کامپیوتر

آرنالدو گونزی

توضیح شهودی که آرنالدو برای هیستوگرام گرادیان های جهت دار ارائه می دهد را دوست دارم ( الگوریتم HOG):

"استخراج کننده HOG قلب مت است در اینجا شرح داده شده است این راهی برای استخراج ویژگی های معنی دار یک تصویر است. این "جنبه عمومی" خودروها را نشان می دهد ، نه "جزئیات خاص" آن. این همان چیزی است که ما ، انسان ها ، انجام می دهیم: در نگاه اول ، ماشین را پیدا می کنیم ، نه مارک ، صفحه ، چرخ ، یا سایر جزئیات کوچک. HOG مخفف "Histogram of Oriented" است. گرادیان ”. اساساً ، یک تصویر را در چند قسمت تقسیم می کند. برای هر قطعه ، گرادیان تنوع در تعداد مشخصی از جهت ها را محاسبه می کند. "

ماشین خودران اسباب بازی

Srikanth Pagadala

من مینی خودرو خودران را دوست دارم که شرک ساخته است ، و به ویژه من دوست دارم که او یک شبکه عصبی عمیق را آموزش دهد تا ماشین به علائم راهنمایی و رانندگی واکنش نشان دهد!

"driver.py - قلب پروژه است. این شامل خط لوله پردازش تصویر است که با استفاده از DNN که قبلاً آموزش دیده است علامت ترافیک را از دوربین شناسایی کرده و سپس سیگنال های کنترل رانندگی مناسب را به خودرو ارسال می کند. "

Advanced Lane Lines - Challenge Videos Try

آلنا کاستسیوکاوتس

آلنا فراتر از حداقل الزامات برای پروژه پیدا کردن خط پیشرفته ، و خط لوله بینایی رایانه ای خود را برای کار بر روی فیلم چالش برانگیخت:

"وقتی اولین بار خط با موفقیت شناسایی شد ، من از معادله خط با حاشیه به عنوان منطقه برای جستجوی خط بعدی استفاده می کنم. دیگر نیازی به انجام جستجوی پنجره کشویی نیست. "

بازدید از Nerds: متخصصان سلامت روان و بازیابی هارد دیسک. آنها کامپیوترها و زندگی را راه اندازی مجدد می کنند!

بازدید از Nerds: متخصصان سلامت روان و بازیابی هارد دیسک. آنها کامپیوترها و زندگی را راه اندازی مجدد می کنند!

از طریق Pixabay

A نامه مشتری

محترم بازدید کننده Nerds ،

سال گذشته ، عمو ند من پس از اینکه یک آگهی پاپ آپ هنگام وب گردی او را غافلگیر کرد دچار ضربه مغزی شد. او از صندلی خود افتاد ، سرش را به هارد دیسک زد و از حال رفت. آمبولانسی او را به بیمارستان منتقل کرد.

من سه روز بعد با عمو ند بودم که وقتی از خواب بیدار شد وحشت زده بود که من یک تبلیغ پاپ آپ هستم که ناگهان کنار تختش ظاهر شد. پزشک اورژانس وضعیت عمو ند را Cybershock Contusion نامید ، که ناشی از آسیب ناشی از رایانه بود.

عمو ند بعد از آن هرگز یکسان نبود. او در مورد رایانه ها ، لپ تاپ ها و تلفن های هوشمند آشفته بود و به مراقبت شبانه روزی نیاز داشت. سرانجام ، او توانست به لطف ماه ها رایانه درمانی دوباره موش را در دست بگیرد. ما فکر می کردیم بدترین حالت گذشته است ، اما اشتباه کردیم.

یک روز صبح بعد از صبحانه ، عمو ند بی وقفه در مورد کامپیوتر شروع به صحبت کرد. او در مورد پردازنده های اصلی Intel ، مادربردها و بهترین نرم افزارهای مفید موجود در بازار صحبت کرد. او با جزئیات کامل در مورد آنها صحبت کرد ، فقط وقتی از حال رفت. عمو ند دیگر نمی توانست در مورد برنامه های تلویزیونی مورد علاقه خود صحبت کند یا در مورد آب و هوا صحبت کند.

ما عمو ند را نزد متخصص ترومای فناوری بردیم که او را مبتلا به Gigaspeak Psychosis تشخیص داد ، یک بیماری لاعلاج که معمولاً ماه ها پس از یک حمله سایبری مانند آنچه عمو ند تجربه کرد ظاهر می شود. افرادی که از Gigaspeak Psychosis رنج می برند ، فکر می کنند که متخصصان فناوری اطلاعات هستند و بدون وقفه برای نفس کشیدن ، بی وقفه در مورد مسائل فنی که هیچ چیز در مورد آنها نمی دانند ، سرگردان خواهند بود. این امر ناگزیر باعث از بین رفتن آنها می شود.

صحبت های بی وقفه عمو ند در مورد ارتقاء سیستم عامل رایانه و نرم افزار ضد ویروس ، پیدا کردن مراقبت های خوب در خانه را دشوار می کند. مددکاران خانه به خواب می رفتند در حالی که عمو ند مدام از حال می رفت. حتی مقدار زیاد کافئین یا نو دوز نمی تواند آنها را بیدار نگه دارد.

این زمانی بود که تلفن را برداشتم و با Visiting Nerds تماس گرفتم. در نهایت ، من توانستم از عمو ند کمک مورد نیاز خود را دریافت کنم.

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

متخصص Visiting Nerds در کنار سایر دستیاران مراقبت از خانه کار می کند ، حقایق جالبی در مورد رایانه ها ارائه می دهد ، و از عمو ند سرگرم می کند. در حالی که دستیار او را مجبور می کند تا نفس بکشد تا از حال نرود.

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

امروز با Visiting Nerds تماس بگیریدبرای مراقبت های خانگی از معشوق و کمک فن آوری کامپیوتر برای دفتر شما. خوشحال خواهید شد که انجام داده اید.

متشکرم ، از Nerds دیدن می کنید!

با احترام ،

دی لو جانال

اگر از خواندن این مقاله لذت بردید ، لطفاً کلیک کنید قلب سبز تا دیگران آن را ببینند متشکرم!

لورن را در توییتر دنبال کنید: www.twitter.com/thinkspin سیرک سر لورن را در Think Spin دنبال کنید

این پست در ابتدا در Think Spin ظاهر شد.

تغییر چهره کار پاره وقت برای دانشجویان مقطع کارشناسی علوم کامپیوتر و پیامدهای آن (حداقل در سریلانکا)

تغییر چهره کار پاره وقت برای دانشجویان مقطع کارشناسی علوم کامپیوتر و پیامدهای آن (حداقل در سریلانکا)

1985 زمانی که من دانشجوی کارشناسی ارشد در دانشگاه ایالتی کنت ، کنت ، اوهایو بودم. در ژانویه 1986 ، من یک کار نیمه وقت را در کارخانه گرمایش در دانشگاه شروع کردم - جمعه ها و شنبه شبها ساعت 8 صبح صبح کار می کردم و بر سیستم های نظارت ساختمان Johnson Controls و Honeywell نظارت می کردم. وظیفه من این بود که هر زنگ هشدار را بررسی کنم (و فرد لعنتی همیشه بوق می زد) و در صورت لزوم با رادیو با نگهبان مراقب وظیفه تماس بگیرم و به او بگویم که هر جا که هست کنار بیاید و مشکل را بررسی کند. گاهی اوقات ما نیز تماس می گرفتیم و من مرکز تماس بودم. 3.35 دلار در ساعت برای کار ، منهای مالیات پرداخت کردم.

Merrill هال ، دانشگاه ایالتی کنت خانه ریاضی گروه در 1985. معافیت از شهریه و سپس دستیاری فارغ التحصیلی. من با 640 دلار در ماه ثروتمند بودم.

بسیاری از همکاران من در رشته ریاضی کاربردی/CS نیز در مشاغل مختلف کار می کردند. دانشجویان خارجی مانند من فقط به دلیل مقررات ویزا مجاز به کار در محوطه دانشگاه بودند - این بدان معنا بود که مشاغل از کار در کافه تریا تا سرایداری گرفته تا مناطق مختلف دانشگاه که به حداقل دستمزد نیاز داشت متغیر بود. دانشجویان آمریکایی (و سایرین که واجد شرایط کار در خارج از کشور هستند) نیز از تجمل همبرگر استفاده می کردند. نکته کلیدی این است که تمام این کار پاره وقت به حرفه حرفه ای آینده ما مربوط نمی شود.

2015 30 سال سریع و من آخرین مصاحبه کننده برای هر کارمند WSO2 هستم - این بدان معناست که من با همه مصاحبه کرده ام که در شرکت کار می کند در سال گذشته (2015) ، باید بگویم که شاید 75 درصد از دارندگان مدرک علوم کامپیوتر که برای WSO2 برای مشاغل مهندسی مصاحبه کرده ام ، کار توسعه پیمان پاره وقت را به عنوان راهی برای کسب پول جیبی انجام داده اند.

< img src = "https://cdn-images-1.medium.com/max/426/1*C3X9GrTowpOaJZB6B8BDBA.png"> دفتر WSO2 کلمبو.

همه این مهندسین در حال ساخت ، در سری لانکا ، با انجام کار در سایت هایی مانند Elance ، ODesk ، و Freelancer ، به صورت پاره وقت مشغول به کار هستند که حداقل برای دانشجویان یک استاندارد تقریباً معیارهای سریلانکایی را به دست می آورند: صدها دلار در ماه و در برخی موارد بیش از 1000 دلار در ماه. این روندی است که من سال گذشته متوجه آن شدم اما درصد افرادی که این کار را انجام می دهند اکنون بسیار بیشتر است.

و البته برای آنها و خریداران منطقی است- حداقل دستمزد ایالات متحده در حال حاضر می تواند تا 10 دلار باشد /ساعت و کار فنی هزینه بسیار بیشتری را پرداخت می کند. با این وجود ، می توانید کارهای خود را در یکی از سایت های فریلنسینگ خریداری کرده و در حال حاضر با استفاده از جمعیت دانشجویی جهانی نیز کار خود را به مراتب کمتر انجام دهید.

من با آن مشکلی ندارم - به Uberization "IT خوش آمدید. خدمات فعال شده " (اگر از یک مکان خارج از مرکز فروشگاهی استفاده می کنید ، باید نگران باشید. از این بابت خوشحالم!)

آیا ما مشکلی داریم؟ تعداد کمی فارغ التحصیل تازه در سریلانکا وجود داردحقوق ماهیانه 1000 دلار دریافت کنید حقوق اولیه WSO2 LK برای فارغ التحصیلان مهندسی 4 ساله در حال حاضر Rs است. 120،000 در ماه - با کاهش ارزش LKR و افزایش USD که در حال حاضر مانند 850 دلار در ماه است. حقوق ما در بالاترین محدوده حقوق اولیه در بازار LK قرار دارد ، اما بالاترین نیست (هنوز) - من برخی از انواع شرکت های خدمات دریایی را که حدود 10 روپیه استخدام می کنم می دانم. حتی 40،000 در ماه حدود 25 cost هزینه دیگر برای مشارکت های قانونی ، مزایا و البته گزینه های سهام وجود دارد.

در این زمینه ، این یک چالش برای کسی است که شغلی را متوقف می کند تا کار آزاد کار نیمه وقت را که انجام می دهند متوقف کند-آنها این کار را به عنوان دانشجوی تمام وقت انجام داد تا مطمئناً بتوانند آن را به عنوان کارمند تمام وقت نیز مدیریت کنند. مایل به کار هستم Uberization.

در عین حال ، برای موفقیت یک مهندس در یک شرکت محصولی مانند WSO2 ، آنها باید قلب و روح خود را به مواردی که روی آنها کار می کنند متعهد کنند. رقابت در سطح جهانی ، ایجاد فناوری برنده ، ایجاد ایده های جدید و بدیع بدون تمرکز بر روح و قلب و اشتیاق 200 درصدی که انجام می دهید غیرممکن است.

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

من در تلاش هستم که به مردم توصیه کنم. در یک سطح ، من نمی خواهم کسی را از به دست آوردن تمام توان خود منع کنم - و در بسیاری از موارد این جوانان با کمک های مالی مانند حمایت از خانواده خود کارهای خارق العاده ای انجام می دهند.

در عین حال ، تفاوت شغل از طریق شغل راهی است به جای اینکه فقط برای حقوق و دستمزد کار کنید. اگر تلاش شما فقط روی کار انجام شود ، شغلی نخواهید داشت.

اگر می خواهید در زندگی واقعا موفق باشید ، مهم این است که در 20 سالگی ، در عین حال ، الاغ خود را خالی کنید. زمان گذراندن عمر در آن سالها یودانجایا این موضوع را در این وبلاگ اخیر بسیار فصیح تر توضیح داده است.

آیا کسب تمام پول در 20 سالگی مظهر سخت کوشی است؟ من فکر نمی کنم اولین شغلی است که شما را از جهات مختلف برای آینده خود تعیین می کند و فرهنگ ، ارزش ها ، اصول ، اشتیاق ، انرژی ، عشق و علاقه ای که در آنجا ایجاد می کنید چیزی است که شما را به یک حرفه یا مجموعه ای از مشاغل تبدیل می کند.

بنابراین این واقعاً یک مبادله بین دیدگاه های کوتاه مدت و بلند مدت است. اگر هدف شما این است که حداکثر درآمد را در کوتاه ترین زمان به دست آورید ، فروش مهارت های خود به خریداران ساعتی کارساز است. فناوری آن را به گونه ای ساخته است که هرکسی می تواند آن را انجام دهد .. و سیستم های رتبه بندی و شهرت خود اصلاح کننده طبیعی هستندمکانیزمی برای جایگزینی شیوه مدیریت پروژه CYA در دنیای قدیم.

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

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

توجه داشته باشید که این بدان معنا نیست که نمی توانید کارهای فنی دیگر را انجام دهید یا نباید انجام دهید. برعکس ، من همیشه مردم را تشویق می کنم که در برخی پروژه های منبع باز دیگر نیز شرکت کنند. اما آوردن پول نقد به معادله تغییر می کند که در آن صورت انگیزه رضایت از خود یا کنجکاوی یا هر چیز دیگری نیست ، بلکه فقط اندکی دلار است. درآمد خود را در کوتاه مدت افزایش دهند. از این رو ، به طور واضح کار ساعتی پاره وقت یک کار عالی است. با این حال ، خوب فکر کنید و بفهمید که احتمالاً با رشد بلندمدت برای موفقیت کوتاه مدت معامله می کنید و این کار را با وجدان راحت و به دلایل مناسب انجام دهید.

من کامپیوترم را ساعت ها ساعت 1000 ساعت Romcoms تماشا کردم و نتیجه عکس داد

من کامپیوترم را ساعت ها ساعت 1000 ساعت Romcoms تماشا کردم و نتیجه عکس داد

تا زمانی که کامپیوتر کنترل نشود همه چیز سرگرم کننده است و بازی

تصویر دارای مجوز از Canva

من عاشق خواندن اسکریپت هایی هستم که برنامه های کامپیوتری پس از مجبور شدن به تماشای ساعت های بی پایان یک ژانر تلویزیونی تولید می کنند. به با این وجود نمی توانم تعجب کنم که چگونه این عناوین ناگزیر طی چند سال آینده تغییر خواهند کرد. س won’tال این نخواهد بود ، "آیا…