در این مطلب، ویدئو ردیابی اشیاء | آموزش OpenCV پایتون برای مبتدیان 2020 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:27
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,520
سلام همه به کانال من خوش آمدید در
2
00:00:02,520 –> 00:00:04,859
این ویدیو ما قصد داریم ردیابی شی را یاد
3
00:00:04,859 –> 00:00:07,649
بگیریم ما از موس خود برای انتخاب
4
00:00:07,649 –> 00:00:10,050
یک شی و ردیابی آن با استفاده از
5
00:00:10,050 –> 00:00:13,290
روش های مختلفی که OpenCV ارائه می دهد استفاده می کنیم.
6
00:00:13,290 –> 00:00:15,210
7
00:00:15,210 –> 00:00:18,539
ویدیوها را به صورت هفتگی آپلود کنید،
8
00:00:18,539 –> 00:00:20,640
پس فراموش نکنید که لایک
9
00:00:20,640 –> 00:00:22,949
به اشتراک بگذارید و مشترک شوید و
10
00:00:22,949 –> 00:00:25,019
زنگ اعلان را بزنید تا
11
00:00:25,019 –> 00:00:27,960
هیچ یک از محتوای آینده را از دست ندهید، بنابراین بیایید
12
00:00:27,960 –> 00:00:28,630
13
00:00:28,630 –> 00:00:38,410
[Music] را شروع
14
00:00:38,410 –> 00:00:41,180
کنیم، بنابراین ابتدا بسته خود را وارد می کنیم
15
00:00:41,180 –> 00:00:44,090
که رزومه باز است پس به
16
00:00:44,090 –> 00:00:47,390
فایل می رویم به تنظیمات می رویم و سپس در
17
00:00:47,390 –> 00:00:51,260
پروژه ما قرار است رزومه باز را اضافه می کنند
18
00:00:51,260 –> 00:00:55,600
بنابراین در اینجا کل رزومه را تایپ می
19
00:00:55,600 –> 00:00:58,250
کنیم و روی آن کلیک می کنیم تا
20
00:00:58,250 –> 00:01:03,290
آخرین مورد را یک بار نصب کنیم. این کار انجام شد، ما
21
00:01:03,290 –> 00:01:09,259
قصد داریم CV را وارد کنیم – اکنون کاری که
22
00:01:09,259 –> 00:01:11,450
می خواهیم انجام دهیم، از یک وب کم
23
00:01:11,450 –> 00:01:15,800
برای ردیابی خود استفاده می کنیم، بنابراین برای این
24
00:01:15,800 –> 00:01:18,950
کار باید کدی را برای اجرای
25
00:01:18,950 –> 00:01:21,800
وب کم و تشخیص ضبط
26
00:01:21,800 –> 00:01:24,530
فریم ها بنویسیم. قرار است یک
27
00:01:24,530 –> 00:01:27,979
آبجکت بسازیم پس می نویسیم CB دو نقطه
28
00:01:27,979 –> 00:01:30,700
فیلمبرداری می کنیم و سپس
29
00:01:30,700 –> 00:01:34,820
شماره دوربین خود را می نویسیم بنابراین در مورد
30
00:01:34,820 –> 00:01:36,680
من یک دوربین خارجی دارم بنابراین یکی خواهد بود
31
00:01:36,680 –> 00:01:41,840
بنابراین در اینجا حلقه while خود را معرفی
32
00:01:41,840 –> 00:01:44,950
می کنیم تا در حالی که true می نویسیم و
33
00:01:44,950 –> 00:01:50,920
سپس موفقیت می نویسیم. موفقیت و
34
00:01:50,920 –> 00:01:58,320
سپس تصویر برابر است با cap dot read
35
00:01:58,320 –> 00:02:01,870
پس این باید قاب ما را به ما بدهد و
36
00:02:01,870 –> 00:02:05,140
سپس ما این فریم را نشان می دهیم بنابراین
37
00:02:05,140 –> 00:02:10,479
می گوییم c v2 dot i am show و
38
00:02:10,479 –> 00:02:13,750
برای مثال علامت گذاری می نویسیم و
39
00:02:13,750 –> 00:02:17,770
سپس IMG می نویسیم و در پایان می
40
00:02:17,770 –> 00:02:27,250
نویسیم if see v2 dot wait key 1 و بنابراین
41
00:02:27,250 –> 00:02:31,750
این برای این است که ببینیم آیا کلید Q را فشار داده ایم
42
00:02:31,750 –> 00:02:34,990
و اگر داریم برنامه را خراب می
43
00:02:34,990 –> 00:02:40,390
کنیم و در مورد آن را تمام می کنیم،
44
00:02:40,390 –> 00:02:44,530
بنابراین اگر اکنون این را اجرا کنم باید اجرا کنید، بنابراین من
45
00:02:44,530 –> 00:02:49,390
اینجا کلیک راست میکنم و گزینه run را فشار
46
00:02:49,390 –> 00:02:54,780
میدهم، اجازه دهید دوربینم را بررسی کنم، بنابراین اجازه دهید دوباره اجرا کنم
47
00:02:54,780 –> 00:02:57,820
و به آنجا برویم، بنابراین اکنون در حال
48
00:02:57,820 –> 00:03:02,380
دریافت فید از دوربینم هستیم و
49
00:03:02,380 –> 00:03:08,080
کاری که میتوانیم انجام دهیم این است که میتوانیم دوربین را
50
00:03:08,080 –> 00:03:12,340
بررسی کنیم. فریم در ثانیه
51
00:03:12,340 –> 00:03:15,640
بنابراین ما فریم در ثانیه خود را یادداشت می کنیم تا بتوانیم
52
00:03:15,640 –> 00:03:19,390
اینجا بنویسیم تایمر برابر است s تا C B دو
53
00:03:19,390 –> 00:03:28,630
نقطه گربه را علامت بزنید و سپس قبل از
54
00:03:28,630 –> 00:03:33,040
اینکه نشان دهیم FPS خود را می نویسیم بنابراین
55
00:03:33,040 –> 00:03:37,420
می گوییم FPS برابر است با C V دو نقطه
56
00:03:37,420 –> 00:03:43,840
گربه نرخ تشکر فرکانس 1 C را می گیرد و
57
00:03:43,840 –> 00:03:46,060
سپس ما آن را تقسیم می کنیم V را می بینیم.
58
00:03:46,060 –> 00:03:51,040
2 dot get stick count get stick count
59
00:03:51,040 –> 00:03:57,310
– تایلر به طوری که ما فریم هایمان را در
60
00:03:57,310 –> 00:03:58,360
ثانیه
61
00:03:58,360 –> 00:04:03,170
می گیریم تا بتوانیم آن را روی صفحه اصلی خود
62
00:04:03,170 –> 00:04:07,640
نمایش دهیم تا بتوانیم متن C v2 dot put را
63
00:04:07,640 –> 00:04:09,890
بنویسیم و آن را روی تصویر قرار می
64
00:04:09,890 –> 00:04:13,000
دهیم و می رویم برای تبدیل آن به
65
00:04:13,000 –> 00:04:16,358
رشته قبل از قرار دادن آن در آنجا F بوق s
66
00:04:16,358 –> 00:04:20,000
و سپس باید مشخص کنیم که آن را در کجا
67
00:04:20,000 –> 00:04:23,960
قرار دهیم، بنابراین آن را مثلا 75
68
00:04:23,960 –> 00:04:29,750
و فرض کنید 50 قرار می دهیم و سپس
69
00:04:29,750 –> 00:04:34,370
فونت های نقطه ای C v2 را می نویسیم. هر
70
00:04:34,370 –> 00:04:39,470
فونتی را انتخاب کنید و سپس
71
00:04:39,470 –> 00:04:43,220
مقیاس خود را روی 0.7 می نویسیم و سپس یک رنگ می نویسیم
72
00:04:43,220 –> 00:04:48,050
، فرض کنید این همان چیزی است که می خواهید
73
00:04:48,050 –> 00:04:53,240
قرار دهید، هر رنگی را 0 0 و سپس 2 5
74
00:04:53,240 –> 00:04:56,419
5 قرار می دهیم و در پایان ضخامت را به صورت تعریف می کنیم.
75
00:04:56,419 –> 00:05:00,820
– پس بیایید آن را اجرا کنیم و به
76
00:05:00,820 –> 00:05:04,729
آنجا برویم، بنابراین فریم های خود را در ثانیه دریافت می کنیم،
77
00:05:04,729 –> 00:05:07,640
اما به اعشار نیز
78
00:05:07,640 –> 00:05:13,340
می رسد، ما تبدیل می کنیم آن را به عدد صحیح تبدیل
79
00:05:13,340 –> 00:05:15,169
کنید، بنابراین ما فریم ها در
80
00:05:15,169 –> 00:05:20,660
ثانیه را سرد می کنیم، این خیلی ضخیم است،
81
00:05:20,660 –> 00:05:26,300
بیایید این را به پیوندها تغییر دهیم، بیایید
82
00:05:26,300 –> 00:05:29,289
83
00:05:29,720 –> 00:05:39,470
کمی ساده تر کنیم، پس حالا
84
00:05:39,470 –> 00:05:41,960
که فریم در ثانیه را داریم، کاری که باید
85
00:05:41,960 –> 00:05:43,730
انجام دهیم این است. ما باید ردیابی خود را معرفی کنیم،
86
00:05:43,730 –> 00:05:46,460
بنابراین اکنون انواع مختلفی
87
00:05:46,460 –> 00:05:48,980
از ردیابها داریم که CB را به طور پیشفرض باز میکنند.
88
00:05:48,980 –> 00:05:52,580
89
00:05:52,580 –> 00:05:55,550
90
00:05:55,550 –> 00:05:58,400
91
00:05:58,400 –> 00:06:01,700
ردیاب بنابراین برای این
92
00:06:01,700 –> 00:06:05,510
مثال بیایید شروع کنیم
93
00:06:05,510 –> 00:06:07,220
بعداً ردیابها را تغییر میدهیم اما اجازه دهید
94
00:06:07,220 –> 00:06:08,660
با ردیاب Moose شروع
95
00:06:08,660 –> 00:06:12,860
کنیم تا بنویسیم ردیاب برابر با
96
00:06:12,860 –> 00:06:18,920
ردیاب نقطهای C v2 است و سپس باید بنویسیم
97
00:06:18,920 –> 00:06:26,570
moles underscore create و سپس
98
00:06:26,570 –> 00:06:30,169
براکتها را اکنون اگر این را اجرا کنم. حالا
99
00:06:30,169 –> 00:06:34,100
یک چیز عجیب می بینید حالا می گوید C
100
00:06:34,100 –> 00:06:37,610
v2 dot c v2 هیچ ویژگی ردیاب ندارد
101
00:06:37,610 –> 00:06:41,900
حرکت های ردیاب را ایجاد کنید این به این دلیل است که باید
102
00:06:41,900 –> 00:06:45,080
بسته دیگری را نصب کنیم
103
00:06:45,080 –> 00:06:48,560
تا ردیاب ها اجرا شوند بنابراین به
104
00:06:48,560 –> 00:06:54,229
تنظیمات فایل می رویم و سپس یک ردیاب اضافه می کنیم. d سپس
105
00:06:54,229 –> 00:07:00,050
به باز کردن CV – cone
106
00:07:00,050 –> 00:07:02,780
trib می رویم.
107
00:07:02,780 –> 00:07:04,729
108
00:07:04,729 –> 00:07:07,780
109
00:07:11,460 –> 00:07:15,689
110
00:07:15,689 –> 00:07:19,090
نباید آن
111
00:07:19,090 –> 00:07:22,060
را بهتر بدهیم که خوب و
112
00:07:22,060 –> 00:07:25,840
خوب است برای اجرای ردیاب
113
00:07:25,840 –> 00:07:28,750
، ابتدا آن را به
114
00:07:28,750 –> 00:07:30,400
عنوان جعبه محدود کننده مقداردهی اولیه می کنیم، می خواهیم بگوییم
115
00:07:30,400 –> 00:07:32,530
که می خواهیم این قسمت یا این شی را ردیابی کنیم
116
00:07:32,530 –> 00:07:36,639
و مقداردهی اولیه کنیم که ما
117
00:07:36,639 –> 00:07:39,969
قرار است اولین فریم را شناسایی کنیم، بنابراین
118
00:07:39,969 –> 00:07:41,800
منظور من از آن این است که
119
00:07:41,800 –> 00:07:44,020
قبل از شروع
120
00:07:44,020 –> 00:07:46,539
حلقه while، یک فریم از وبکم خود میگیریم و سپس یک
121
00:07:46,539 –> 00:07:49,180
کادر محدود را در اطراف آن میکشیم تا
122
00:07:49,180 –> 00:07:51,939
بتوانیم ردیاب خود را مقداردهی اولیه کنیم. قبلاً این
123
00:07:51,939 –> 00:07:54,580
کار را انجام دادهایم، در اینجا
124
00:07:54,580 –> 00:07:59,740
میخواهیم فریم خود را بگیریم و سپس با استفاده از
125
00:07:59,740 –> 00:08:02,169
این تصویری که گرفتهایم، میخواهیم
126
00:08:02,169 –> 00:08:04,449
جعبه مرزی خود را مقداردهی اولیه کنیم،
127
00:08:04,449 –> 00:08:08,680
بنابراین جعبه مرزی ما برابر با اکنون است که
128
00:08:08,680 –> 00:08:11,860
cv2 تابعی دارد که به شما امکان میدهد
129
00:08:11,860 –> 00:08:15,520
یک کادر محدود کردن اطراف یک تصویر به طوری
130
00:08:15,520 –> 00:08:20,800
که r را انتخاب کنید y-ry
131
00:08:20,800 –> 00:08:23,830
و سپس جایی را که میخواهیم پیدا کنیم تعریف میکنیم، میخواهیم
132
00:08:23,830 –> 00:08:26,349
نام پنجرهای
133
00:08:26,349 –> 00:08:28,900
که ردیابی است
134
00:08:28,900 –> 00:08:33,578
را تعریف کنیم و سپس تصویر خود را تعریف میکنیم و سپس
135
00:08:33,578 –> 00:08:40,958
میخواهیم false بگوییم حالا بعد میخواهیم
136
00:08:40,958 –> 00:08:43,149
ردیاب خود را مقداردهی اولیه کنیم. با استفاده از
137
00:08:43,149 –> 00:08:46,089
این کادر محدود، می گوییم یک
138
00:08:46,089 –> 00:08:53,170
نقطه ردیاب، تصویر قاب فریم را مقداردهی اولیه می کند
139
00:08:53,170 –> 00:09:00,190
و سپس کادر bounding، بنابراین اگر آن را اجرا کنیم
140
00:09:00,190 –> 00:09:05,260
و حالا اگر روی تصویر خود کلیک کنیم،
141
00:09:05,260 –> 00:09:08,050
باید بتوانیم آن را بکشیم و وقتی
142
00:09:08,050 –> 00:09:12,000
Enter را فشار می دهیم، حلقه while ما شروع می شود.
143
00:09:12,000 –> 00:09:17,230
یعنی برای مقداردهی اولیه،
144
00:09:17,230 –> 00:09:20,370
ردیاب خود را اجرا می کنیم و
145
00:09:20,370 –> 00:09:23,410
در واقع اجرای آن نسبتاً ساده است
146
00:09:23,410 –> 00:09:25,690
تنها کاری که باید انجام دهیم این است که باید
147
00:09:25,690 –> 00:09:29,230
مقدار ردیاب خود را به روز کنیم تا کاری که باید انجام دهیم
148
00:09:29,230 –> 00:09:33,730
موفقیت را بنویسیم و سپس می
149
00:09:33,730 –> 00:09:36,850
خواهیم بنویسیم که باکس مرزی ما برابر با
150
00:09:36,850 –> 00:09:42,910
آپدیت نقطه ردیاب است و ما تمام
151
00:09:42,910 –> 00:09:46,449
می کنیم تصویر اصلی خود را قرار می دهیم تا به این ترتیب
152
00:09:46,449 –> 00:09:49,990
کادر محدود کننده را دریافت کنیم و اکنون تنها کاری که
153
00:09:49,990 –> 00:09:53,110
باید انجام دهیم این است که باید این کادر مرزی را رسم کنیم
154
00:09:53,110 –> 00:09:55,029
تا اگر واقعاً داریم
155
00:09:55,029 –> 00: