در این مطلب، ویدئو اندازه گیری فاصله دست با وب کم معمولی + بازی | OpenCV Python با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:00:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,000
سلام همه به کانال من خوش آمدید در
2
00:00:02,000 –> 00:00:04,960
این ویدیو ما قصد داریم یک بازی
3
00:00:04,960 –> 00:00:07,520
بسازیم و می خواهیم بفهمیم که چگونه
4
00:00:07,520 –> 00:00:10,160
با استفاده از یک دوربین فاصله را پیدا کنیم تا
5
00:00:10,160 –> 00:00:13,200
بتوانید ببینید این دست من است و ما می توانیم
6
00:00:13,200 –> 00:00:15,519
فاصله دست شما را
7
00:00:15,519 –> 00:00:18,400
از دوربین تشخیص دهیم. دوربین بر حسب سانتیمتر با استفاده از تنها یک
8
00:00:18,400 –> 00:00:20,960
دوربین، بنابراین بازی به پایان رسید، بنابراین در اینجا
9
00:00:20,960 –> 00:00:22,240
میتوانید
10
00:00:22,240 –> 00:00:24,480
ببینید که فاصله را بر حسب سانتیمتر میدهد
11
00:00:24,480 –> 00:00:27,199
، کاملاً پایدار است اگر متوقف شوم،
12
00:00:27,199 –> 00:00:30,560
میتوانید دقت کنید تا 1 و 2 سانتیمتر،
13
00:00:30,560 –> 00:00:32,800
اما در کل تا سه چهار دقیق است.
14
00:00:32,800 –> 00:00:35,040
سانتی متر است، بنابراین خیلی
15
00:00:35,040 –> 00:00:37,920
دقیق نیست، اما برای بسیاری
16
00:00:37,920 –> 00:00:40,000
از برنامه های مختلف بسیار خوب است، بنابراین
17
00:00:40,000 –> 00:00:42,239
18
00:00:42,239 –> 00:00:44,960
اگر دکمه r را فشار دهید می توانم تا یک متر بالا بروم، در واقع بازنشانی می شود بنابراین
19
00:00:44,960 –> 00:00:47,200
اساساً بازی به این صورت است که شما باید
20
00:00:47,200 –> 00:00:48,160
21
00:00:48,160 –> 00:00:49,039
این
22
00:00:49,039 –> 00:00:51,920
دکمه را در جایی که ظاهر می شود فشار دهید. بنابراین در اینجا
23
00:00:51,920 –> 00:00:53,680
باید فشار دهم بنابراین فاصله
24
00:00:53,680 –> 00:00:55,760
کافی نیست بنابراین فشار داده
25
00:00:55,760 –> 00:00:57,600
نمی شود اما اگر
26
00:00:57,600 –> 00:00:59,359
نزدیکتر بروم فشار داده می شود و سپس
27
00:00:59,359 –> 00:01:01,760
مکان تغییر می کند و سپس
28
00:01:01,760 –> 00:01:04,080
باید دوباره آن را فشار دهم بنابراین اینجا بعد از
29
00:01:04,080 –> 00:01:06,560
پایان بازی میتوانی ببینی می گوید بازی تمام شده است
30
00:01:06,560 –> 00:01:08,799
و این امتیاز شماست و من می توانم
31
00:01:08,799 –> 00:01:12,720
دکمه r را فشار دهم تا دوباره تنظیم شود، بنابراین دوباره می
32
00:01:12,720 –> 00:01:14,640
توانم نزدیک تر بروم و
33
00:01:14,640 –> 00:01:16,960
فشار دهم و سپس اگر به فشار دادن ادامه دادم کار نمی
34
00:01:16,960 –> 00:01:19,840
کند زیرا باید به عقب
35
00:01:19,840 –> 00:01:22,479
برگردم باید دکمه را فشار دهم و برگرد
36
00:01:22,479 –> 00:01:25,119
تا اینطوری بتوانی از فاصله استفاده کنی،
37
00:01:25,119 –> 00:01:26,960
بنابراین من باید برگردم،
38
00:01:26,960 –> 00:01:29,920
بنابراین باید به اندازه کافی فشار
39
00:01:29,920 –> 00:01:32,640
بدهم و برگردم تا امتیاز من در اینجا پنج باشد و بتوانم آن
40
00:01:32,640 –> 00:01:34,159
را بازنشانی کنم،
41
00:01:34,159 –> 00:01:35,600
بنابراین این چیزی است که امروز می خواهیم یاد
42
00:01:35,600 –> 00:01:37,119
43
00:01:37,119 –> 00:01:38,880
بگیریم. کمی ریاضی درگیر است
44
00:01:38,880 –> 00:01:41,759
اما من توضیح خواهم داد که چگونه کار می کند و
45
00:01:41,759 –> 00:01:43,920
آنقدرها هم پیچیده نیست که می توانید
46
00:01:43,920 –> 00:01:45,360
خودتان آن را نیز
47
00:01:45,360 –> 00:01:47,600
انجام دهید و ما کد خیلی طولانی
48
00:01:47,600 –> 00:01:49,840
نداریم، این چند خط کد است و ما
49
00:01:49,840 –> 00:01:51,840
این بازی کامل را خواهیم داشت که انجام خواهیم داد. گام به
50
00:01:51,840 –> 00:01:54,159
گام بنابراین اولین کاری که ما انجام خواهیم داد این است که چگونه
51
00:01:54,159 –> 00:01:57,680
فاصله دست خود را پیدا کنیم و
52
00:01:57,680 –> 00:01:59,520
بعداً می خواهیم این
53
00:01:59,520 –> 00:02:01,920
بازی را ایجاد کنیم یک بازی بسیار ساده که چند دقیقه طول می کشد
54
00:02:01,920 –> 00:02:04,640
تا در واقع ایجاد شود، بنابراین من
55
00:02:04,640 –> 00:02:07,600
بسیار هیجان زده هستم. ادامه دهید و
56
00:02:07,600 –> 00:02:10,318
ساخت این بازی را شروع کنید،
57
00:02:10,318 –> 00:02:12,640
بنابراین ما در پروژه پیژامه خود هستیم و
58
00:02:12,640 –> 00:02:14,959
می بینید که نام آن را فاصله دست گذاشته
59
00:02:14,959 –> 00:02:16,239
60
00:02:16,239 –> 00:02:18,720
ایم بنابراین به تنظیمات فایل
61
00:02:18,720 –> 00:02:20,080
62
00:02:20,080 –> 00:02:22,239
می رویم و ابتدا بسته های خود را نصب
63
00:02:22,239 –> 00:02:25,040
می کنیم بنابراین به پروژه دست
64
00:02:25,040 –> 00:02:26,239
فاصله
65
00:02:26,239 –> 00:02:28,480
و سپس مفسر پایتون می رویم و
66
00:02:28,480 –> 00:02:30,160
باید انتخاب
67
00:02:30,160 –> 00:02:33,280
کنیم تا روی add کلیک کنیم. و در اینجا
68
00:02:33,280 –> 00:02:35,760
قرار است از محیط موجود استفاده
69
00:02:35,760 –> 00:02:37,599
کنیم و ok را فشار می دهیم
70
00:02:37,599 –> 00:02:40,080
اکنون می توانید ببینید ما پایتون 3.7 داریم این
71
00:02:40,080 –> 00:02:41,760
همان چیزی است که من از آن استفاده می کنم
72
00:02:41,760 –> 00:02:43,519
اگر در نسخه های جدیدتر با مشکلی مواجه
73
00:02:43,519 –> 00:02:45,120
شدید می توانید به
74
00:02:45,120 –> 00:02:46,120
پایتون
75
00:02:46,120 –> 00:02:47,920
76
00:02:47,920 –> 00:02:51,280
3.7 که استفاده می کنم بازگردید. python 3.7 3.7.6
77
00:02:51,280 –> 00:02:53,840
بنابراین در اینجا می خواهیم بسته ها را اضافه
78
00:02:53,840 –> 00:02:55,840
کنیم و منطقه cv را می نویسیم
79
00:02:55,840 –> 00:02:59,200
بنابراین این بسته قرار است
80
00:02:59,200 –> 00:03:02,800
کتابخانه fusion کامپیوتری opencv و numpy را نصب کند
81
00:03:02,800 –> 00:03:05,840
و سپس باید media pipe را نیز نصب کنیم
82
00:03:05,840 –> 00:03:07,040
83
00:03:07,040 –> 00:03:09,200
بنابراین این دو بسته هستند که ما انجام می دهیم.
84
00:03:09,200 –> 00:03:10,879
نیاز است
85
00:03:10,879 –> 00:03:12,879
و بقیه آنها
86
00:03:12,879 –> 00:03:15,519
به طور پیش فرض نصب شده اند
87
00:03:15,519 –> 00:03:17,760
بنابراین ما مجبور نیستیم آنها را جداگانه نصب کنیم
88
00:03:17,760 –> 00:03:19,200
89
00:03:19,200 –> 00:03:22,080
بنابراین منطقه cv انجام می شود و ما منتظر
90
00:03:22,080 –> 00:03:24,000
media pipe خواهیم بود
91
00:03:24,000 –> 00:03:27,360
بنابراین media pipe در حال نصب در حال
92
00:03:27,360 –> 00:03:30,080
دانلود و نصب است پس بیایید
93
00:03:30,080 –> 00:03:32,000
منتظر باشیم
94
00:03:32,000 –> 00:03:33,680
خوب پس اکنون m لوله edia
95
00:03:33,680 –> 00:03:36,239
نصب شده است و ما می توانیم ادامه دهیم و
96
00:03:36,239 –> 00:03:37,680
پروژه خود را ایجاد کنیم،
97
00:03:37,680 –> 00:03:38,560
بنابراین
98
00:03:38,560 –> 00:03:40,560
ما فقط به یک فایل نیاز داریم، بنابراین ما
99
00:03:40,560 –> 00:03:42,159
آن را main
100
00:03:42,159 –> 00:03:44,720
می نامیم و همه کدها را اینجا می نویسیم،
101
00:03:44,720 –> 00:03:46,720
بنابراین اولین چیزی که به آن نیاز
102
00:03:46,720 –> 00:03:49,519
داریم بسته ها هستند. آیا وارد میکند، مثلاً
103
00:03:49,519 –> 00:03:52,319
cv2، سپس ما به ماژول ردیابی دست نیاز داریم،
104
00:03:52,319 –> 00:03:55,360
بنابراین آن را از منطقه cv وارد
105
00:03:55,360 –> 00:03:57,280
میکنیم، بنابراین آشکارساز واردات ماژول ردیابی دست نقطهای منطقه cv را مینویسیم،
106
00:03:57,280 –> 00:03:59,840
107
00:03:59,840 –> 00:04:01,280
108
00:04:01,280 –> 00:04:04,799
بنابراین این ایده است و سپس
109
00:04:04,799 –> 00:04:06,159
به
110
00:04:06,159 –> 00:04:09,680
وبکم نیاز خواهیم داشت تا باز کنیم وب
111
00:04:09,680 –> 00:04:13,439
کم ما این cap برابر است با
112
00:04:13,439 –> 00:04:16,079
ضبط ویدیوی cb2 dot
113
00:04:16,079 –> 00:04:19,440
و ما مقدار صفر می گذاریم
114
00:04:19,440 –> 00:04:22,000
بنابراین وب کم خود را تغییر دادم
115
00:04:22,000 –> 00:04:24,080
و اکنون به شما نشان خواهم داد که
116
00:04:24,080 –> 00:04:25,919
تفاوت بسیار زیادی دارد
117
00:04:25,919 –> 00:04:27,520
بنابراین خواهیم
118
00:04:27,520 –> 00:04:30,960
دید که به زودی بنابراین cap.set ما می
119
00:04:30,960 –> 00:04:33,280
خواهیم اندازه آن را تغییر دهیم، بنابراین می
120
00:04:33,280 –> 00:04:35,520
خواهیم 1280 باشد،
121
00:04:35,520 –> 00:04:38,560
بنابراین این شناسه شماره سه است که
122
00:04:38,560 –> 00:04:39,759
عرض است
123
00:04:39,759 –> 00:04:42,800
و cap dot مجموعه پایه شناسه شماره 4
124
00:04:42,800 –> 00:04:46,160
که ارتفاع است، بنابراین آن را به عنوان قرار می دهیم. 720
125
00:04:46,160 –> 00:04:49,840
بنابراین این ایده اصلی است و سپس
126
00:04:49,840 –> 00:04:51,520
ما می
127
00:04:51,520 –> 00:04:53,120
خواهیم حلقه خود را بنویسیم
128
00:04:53,120 –> 00:04:56,479
بنابراین در اینجا w بنابراین در حالی که
129
00:04:56,479 –> 00:04:57,759
درست است،
130
00:04:57,759 –> 00:05:02,000
ما موفقیت را می خوانیم و
131
00:05:02,000 –> 00:05:04,720
تصویر برابر با cap dot read است
132
00:05:04,720 –> 00:05:07,440
و سپس این
133
00:05:07,440 –> 00:05:10,479
نقطه cb2 را نمایش می
134
00:05:10,479 –> 00:05:13,360
دهیم، آن را image و img می
135
00:05:13,360 –> 00:05:15,759
نامیم و سپس کلید انتظار cv2 را می نویسیم.
136
00:05:15,759 –> 00:05:16,720
137
00:05:16,720 –> 00:05:18,800
138
00:05:18,800 –> 00:05:20,639
و ما یک ثانیه در یک میلی ثانیه تأخیر می گذاریم،
139
00:05:20,639 –> 00:05:22,960
140
00:05:22,960 –> 00:05:23,759
141
00:05:23,759 –> 00:05:26,720
بنابراین باید تصویر وب کم ما را به ما
142
00:05:26,720 –> 00:05:28,240
نشان دهد، بنابراین اجازه دهید به شما نشان دهم که چگونه به نظر می رسد
143
00:05:28,240 –> 00:05:31,520
کلیک راست کنید و اجرا کنید،
144
00:05:31,520 –> 00:05:32,720
بنابراین
145
00:05:32,720 –> 00:05:34,800
بیایید منتظر آن باشیم و شما بروید
146
00:05:34,800 –> 00:05:36,880
تا بتوانید ببینید حالا این
147
00:05:36,880 –> 00:05:39,199
دوربین جدید است. و اجازه دهید تصویر قبلی را به شما نشان
148
00:05:39,199 –> 00:05:41,840
دهم و شما متعجب خواهید شد
149
00:05:41,840 –> 00:05:44,560
که چقدر این تفاوت باعث می شود
150
00:05:44,560 –> 00:05:46,639
که من آن را به
151
00:05:46,639 –> 00:05:48,880
شماره دو وصل کرده ام و شما بروید،
152
00:05:48,880 –> 00:05:52,160
بنابراین این تصویری است که قبل
153
00:05:52,160 –> 00:05:54,560
از استفاده از وب کم لاجیتک وجود داشت
154
00:05:54,560 –> 00:05:57,520
و این جدیدتر
155
00:05:57,520 –> 00:05:59,280
و
156
00:05:59,280 –> 00:06:01,360
منتظرش باشید و آنجا بروید تفاوت را نگاه کنید به
157
00:06:01,360 –> 00:06:04,479
هر حال دیوانه کننده است،
158
00:06:04,479 –> 00:06:07,039
بنابراین با حرکت روی کاری که قرار است
159
00:06:07,039 –> 00:06:08,400
انجام دهیم، اول از همه دست را تشخیص می دهیم
160
00:06:08,400 –> 00:06:09,680
161
00:06:09,680 –> 00:06:11,919
و سپس توضیح می دهم که دقیقاً چگونه می
162
00:06:11,919 –> 00:06:14,080
خواهیم پیدا کنیم فاصله
163
00:06:14,080 –> 00:06:15,120
پس
164
00:06:15,120 –> 00:06:17,199
بیایید اینجا بنویسیم
165
00:06:17,199 –> 00:06:21,360
اوه نه قبل از آن w اگر باید آن را
166
00:06:21,360 –> 00:06:23,039
بنویسیم، باید ردیاب دستی را پیدا کنیم
167
00:06:23,039 –> 00:06:25,520
یا آن را اعلام کنیم،
168
00:06:25,520 –> 00:06:28,240
169
00:06:28,240 –> 00:06:32,639
بنابراین در اینجا می نویسیم آشکارساز دستی، بنابراین در اینجا می نویسیم که
170
00:06:32,639 –> 00:06:34,639
آشکارساز برابر با
171
00:06:34,639 –> 00:06:38,240
یک آشکارساز دستی است و ما می خواهیم
172
00:06:38,240 –> 00:06:41,360
اطمینان تشخیص را در 0.8 بدهیم،
173
00:06:41,360 –> 00:06:44,479
یعنی اگر 80 باشد. مطمئناً آن را به عنوان
174
00:06:44,479 –> 00:06:45,440
یک عقربه
175
00:06:45,440 –> 00:06:47,199
و حداکثر عقربههایی را که قرار است تشخیص دهیم
176
00:06:47,199 –> 00:06:50,560
به عنوان یکی از دستهایی که چند دست نمیخواهیم تشخیص دهیم،
177
00:06:50,560 –> 00:06:52,080
در غیر این صورت فقط سیستم را گیج میکند
178
00:06:52,080 –> 00:06:53,599
179
00:06:53,599 –> 00:06:57,120
و در اینجا میخواهیم عقربهها
180
00:06:57,120 –> 00:07:00,000
را بگیریم و تصویر را
181
00:07:00,000 –> 00:07:02,560
از دست خودمان برگردانیم.
182
00:07:02,560 –> 00:07:04,560
نقطه آشکارساز عقربهها را پیدا میکند
183
00:07:04,560 –> 00:07:07,599
و ما فقط تصویر خود را میفرستیم
184
00:07:07,599 –> 00:07:10,639
تا دست را
185
00:07:10,639 –> 00:07:13,919
به ما بدهد و باید تمام امتیازات را به ما بدهد،
186
00:07:14,560 –> 00:07:16,960
آنجا که میروی و آنجا
187
00:07:16,960 –> 00:07:19,199
میروی، بنابراین میتوانی ببینی که دست راست در حال شناسایی است
188
00:07:19,199 –> 00:07:21,120
و خوب است. در واقع دست راست من
189
00:07:21,120 –> 00:07:21,919
190
00:07:21,919 –> 00:07:23,759
است، این دست چپ است که به خوبی تشخیص
191
00:07:23,759 –> 00:07:24,720
می
192
00:07:24,720 –> 00:07:27,759
دهد، بنابراین دقیقاً چه کاری باید انجام دهیم اکنون
193
00:07:27,759 –> 00:07:29,919
باید فاصله بین
194
00:07:29,919 –> 00:07:32,160
این نقطه و این نقطه را پیدا کنیم،
195
00:07:32,160 –> 00:07:33,120
بنابراین
196
00:07:33,120 –> 00:07:35,680
این نقطه و این نقطه، بنابراین
197
00:07:35,680 –> 00:07:38,080
این نقاط چیست. این
198
00:07:38,080 –> 00:07:40,400
نقاط وجود دارد n عدد شاخص
199
00:07:40,400 –> 00:07:42,880
پس اول از همه بررسی می کنیم که آیا
200
00:07:42,880 –> 00:07:46,400
دست وجود دارد یا نه، بنابراین می گوییم که
201
00:07:46,400 –> 00:07:48,800
اگر دست ها وجود دارد، کاری انجام دهید،
202
00:07:48,800 –> 00:07:50,720
بنابراین آن چیزی
203
00:07:50,720 –> 00:07:53,680
که به
204
00:07:53,680 –> 00:07:56,160
دست ما می رسد چیست و اولین عنصر آن را خواهیم گرفت.
205
00:07:56,160 –> 00:07:58,800
یعنی دست اول و چون
206
00:07:58,800 –> 00:08:00,800
ما فقط یک دست داریم، اینجا همیشه صفر خواهد بود،
207
00:08:00,800 –> 00:08:02,639
بنابراین نیازی نیست
208
00:08:02,639 –> 00:08:03,599
نگران آن باشیم،
209
00:08:03,599 –> 00:08:06,479
بنابراین دستها در صفر هستند، پس در این
210
00:08:06,479 –> 00:08:08,000
ما چیزهای مختلفی داریم که میتوانیم
211
00:08:08,000 –> 00:08:09,199
212
00:08:09,199 –> 00:08:11,440
به چیزی که داریم دسترسی داشته باشیم. نیاز لیست lm
213
00:08:11,440 –> 00:08:13,520
لیست نقطه عطفی است بنابراین ما اینجا لیست lm را می نویسیم
214
00:08:13,520 –> 00:08:14,400
215
00:08:14,400 –> 00:08:15,680
216
00:08:15,680 –> 00:08:17,520
و لیستی از تمام نقاط را به ما می دهد
217
00:08:17,520 –> 00:08:18,639
218
00:08:18,639 –> 00:08:19,919
بنابراین
219
00:08:19,919 –> 00:08:21,919
لیست lm برابر با این است
220
00:08:21,919 –> 00:08:25,440
و اگر آن
221
00:08:25,440 –> 00:08:28,240
لیست lm را چاپ کنیم خواهید دید که
222
00:08:28,240 –> 00:08:29,599
همه اینها را خواهیم داشت.
223
00:08:29,599 –> 00:08:32,320
اوه مقادیر مختلف
224
00:08:32,320 –> 00:08:33,760
225
00:08:33,760 –> 00:08:36,958
همینطور است، بنابراین اگر در دستم
226
00:08:36,958 –> 00:08:38,958
بیاورم می توانید همه این مقادیر مختلف را
227
00:08:38,958 –> 00:08:41,679
در اینجا ببینید، بنابراین در اینجا می توانید ببینید که این یک
228
00:08:41,679 –> 00:08:45,519
لیست است و من معتقدم که آنها 21 امتیاز دارند
229
00:08:45,519 –> 00:08:48,000
و ما دقیقاً به چه چیزی نیاز داریم
230
00:08:48,000 –> 00:08:50,240
که اعداد نقاط انجام دهند. ما نیاز داریم که
231
00:08:50,240 –> 00:08:53,519
بتوانید آن را در وب سایت لوله رسانه بررسی کنید
232
00:08:53,519 –> 00:08:55,839
در اینجا ما وب سایت mediapipe را داریم و
233
00:08:55,839 –> 00:08:58,480
می توانید ببینید که ما به نقطه شماره پنج
234
00:08:58,480 –> 00:09:01,279
و نقطه شماره 17 نیاز داریم. بنابراین این
235
00:09:01,279 –> 00:09:03,839
دو نقطه است که ما به آن نیاز داریم و می خواهیم
236
00:09:03,839 –> 00:09:05,600
فاصله بین این
237
00:09:05,600 –> 00:09:07,360
نقاط
238
00:09:07,360 –> 00:09:09,120
را پیدا
239
00:09:09,120 –> 00:09:11,760
کنیم پس بیایید جلوتر برویم و آن را پیدا کنیم بنابراین
240
00:09:11,760 –> 00:09:13,680
به سادگی می توان گفت
241
00:09:13,680 –> 00:09:15,600
اولین نقطه ما که نقطه
242
00:09:15,600 –> 00:09:18,959
پنج است، آن را x1 و y1 بنامیم و در نقطه شماره پنج
243
00:09:18,959 –> 00:09:21,519
لیست lm را می نویسیم
244
00:09:21,519 –> 00:09:23,920
245
00:09:23,920 –> 00:09:26,720
و همان چیزی در اینجا خواهد بود x2
246
00:09:26,720 –> 00:09:30,480
y2 برابر با لیست lm است و مقدار آن را قرار می
247
00:09:30,480 –> 00:09:33,120
دهیم 17.
248
00:09:33,120 –> 00:09:36,320
بنابراین این دو امتیاز را به ما می دهد
249
00:09:36,320 –> 00:09:39,120
تا فاصله را پیدا کنیم. ساده ترین راه
250
00:09:39,120 –> 00:09:41,519
این است که مقدار را با
251
00:09:41,519 –> 00:09:45,200
گفتن x1 یا فرض کنید x2 منهای
252
00:09:45,200 –> 00:09:47,600
یا اینکه کدام یک اول بود، هر چه
253
00:09:47,600 –> 00:09:50,720
مقدار x2 منهای x1 باشد، چاپ کنیم و می توانیم یک کار انجام دهیم.
254
00:09:50,720 –> 00:09:53,279
مطلق بنابراین علامت منهای
255
00:09:53,279 –> 00:09:55,040
نگیریم تا بتوانیم math
256
00:09:55,040 –> 00:09:58,000
dot abs را
257
00:09:58,000 –> 00:10:00,240
بنویسیم و آنجا می رویم خوب ریاضی اعلام نشده است
258
00:10:00,240 –> 00:10:01,279
259
00:10:01,279 –> 00:10:03,519
باید بریم بالا و باید ریاضی را وارد
260
00:10:03,519 –> 00:10:05,519
261
00:10:05,519 –> 00:10:06,959
262
00:10:06,959 –> 00:10:09,040
کنیم و اجازه دهید کمی به آن فضا بدهیم
263
00:10:09,040 –> 00:10:10,240
و شما بروید
264
00:10:10,240 –> 00:10:12,800
پس بیایید آن را اجرا کنیم، بیایید لیست lm را حذف کنیم
265
00:10:12,800 –> 00:10:16,480
زیرا این کار انجام می شود آزاردهنده
266
00:10:16,480 –> 00:10:19,920
باش ببینیم فاصله چقدر است
267
00:10:21,200 –> 00:10:21,920
پس
268
00:10:21,920 –> 00:10:25,120
بیایید این را باز کنیم اگر در دستم آوردم
269
00:10:25,120 –> 00:10:27,200
و خطایی داشتیم
270
00:10:27,200 –> 00:10:28,079
بنابراین
271
00:10:28,079 –> 00:10:31,040
هیچ نقطه مطلق ریاضی وجود ندارد
272
00:10:31,040 –> 00:10:33,279
273
00:10:33,279 –> 00:10:36,240
274
00:10:38,240 –> 00:10:42,079
پس در ریاضی نیست فقط abs
275
00:10:42,079 –> 00:10:44,480
چیست
276
00:10:44,480 –> 00:10:48,240
پس بیایید دوباره آن را اجرا کنیم.
277
00:10:49,440 –> 00:10:50,240
278
00:10:50,240 –> 00:10:52,480
آن جا می روی، بنابراین اکنون به فاصله نگاه می کنی،
279
00:10:52,480 –> 00:10:55,600
بنابراین اگر نزدیکتر بیایم،
280
00:10:55,600 –> 00:10:56,959
خوب دوربین اینجاست،
281
00:10:56,959 –> 00:10:59,279
من مکان را دارم، بنابراین اگر نزدیکتر بیایم،
282
00:10:59,279 –> 00:11:00,480
283
00:11:00,480 –> 00:11:03,279
می توانید ببینید که
284
00:11:03,279 –> 00:11:05,200
اگر به عقب بروم فاصله در حال افزایش است، فاصله در
285
00:11:05,200 –> 00:11:06,800
حال کاهش است،
286
00:11:06,800 –> 00:11:09,279
بنابراین بر اساس این مقدار را
287
00:11:09,279 –> 00:11:10,399
می توانیم
288
00:11:10,399 –> 00:11:13,839
تخمین بزنیم که شی چقدر فاصله دارد یا
289
00:11:13,839 –> 00:11:16,160
فاصله عقربه بر حسب سانتی متر است،
290
00:11:16,160 –> 00:11:17,920
باید کمی تبدیل
291
00:11:17,920 –> 00:11:19,760
انجام دهیم، توضیح خواهم داد که چگونه این کار را انجام دهیم،
292
00:11:19,760 –> 00:11:22,240
اما مشکل اینجاست که ما
293
00:11:22,240 –> 00:11:25,279
فقط از x استفاده می کنیم، بنابراین اگر من
294
00:11:25,279 –> 00:11:27,279
بچرخانید مقدار را به شدت
295
00:11:27,279 –> 00:11:28,880
تغییر می کنید
296
00:11:28,880 –> 00:11:30,959
که نباید اینطور باشد
297
00:11:30,959 –> 00:11:33,120
زیرا فاصله اینجا تغییر نمی کند
298
00:11:33,120 –> 00:11:36,640
بنابراین مقدار نباید تغییر کند
299
00:11:36,640 –> 00:11:39,279
بنابراین دقیقاً چه کاری می توانیم انجام دهیم
300
00:11:39,279 –> 00:11:41,360
بنابراین این یک مشکل است
301
00:11:41,360 –> 00:11:43,440
بنابراین چه کاری می توانیم انجام
302
00:11:43,440 –> 00:11:45,279
دهیم خوب از اینجا بسته نمی شود.
303
00:11:45,279 –> 00:11:47,680
آن را از او ببند خوب پس همین
304
00:11:47,680 –> 00:11:49,519
الان اجازه دهید توضیح دهم که چه
305
00:11:49,519 –> 00:11:50,560
اتفاقی می افتد،
306
00:11:50,560 –> 00:11:52,959
بنابراین در حال حاضر بیایید بگوییم این نقطه من
307
00:11:52,959 –> 00:11:55,519
است و این نقطه من است این نقطه
308
00:11:55,519 –> 00:11:58,079
شماره پنج این نقطه شماره
309
00:11:58,079 –> 00:12:00,800
17 است این نقطه شماره پنج است
310
00:12:00,800 –> 00:12:03,920
بنابراین در حال حاضر فقط x را بررسی می کنیم
311
00:12:03,920 –> 00:12:07,120
فاصله بنابراین فاصله x
312
00:12:07,120 –> 00:12:08,959
اما کاری که باید انجام دهیم این است که باید
313
00:12:08,959 –> 00:12:11,839
فاصله مورب را در اینجا
314
00:12:11,839 –> 00:12:14,399
پیدا کنیم اگر متوجه شدیم که به جای استفاده
315
00:12:14,399 –> 00:12:16,079
از مقدار
316
00:12:16,079 –> 00:12:18,880
x، x و y را در نظر می گیریم و این
317
00:12:18,880 –> 00:12:21,920
مقدار همیشه ثابت خواهد بود حتی اگر
318
00:12:21,920 –> 00:12:25,279
شما آن را بچرخانیم به همین صورت خواهد بود،
319
00:12:25,279 –> 00:12:28,800
بنابراین به جای x باید
320
00:12:28,800 –> 00:12:30,560
مقدار مورب را پیدا
321
00:12:30,560 –> 00:12:33,120
کنیم و به جای آن از آن استفاده خواهیم کرد،
322
00:12:33,120 –> 00:12:35,200
بنابراین چگونه می توانیم این کار را انجام
323
00:12:35,200 –> 00:12:37,839
دهیم، بیایید ادامه دهیم و
324
00:12:37,839 –> 00:12:40,399
از معادله خود استفاده کنیم، خیلی ساده است،
325
00:12:40,399 –> 00:12:42,639
همه کاری که باید انجام دهیم این است که ما باید
326
00:12:42,639 –> 00:12:44,480
آن را مربع و سپس مربع کنید و
327
00:12:44,480 –> 00:12:46,079
328
00:12:46,079 –> 00:12:49,760
جذر مقادیر را بگیرید، بنابراین اساساً y2 منهای y1 را می نویسیم
329
00:12:49,760 –> 00:12:51,680
330
00:12:51,680 –> 00:12:54,959
و سپس مربع آن
331
00:12:54,959 –> 00:12:57,760
را مربع می کنیم
332
00:12:57,760 –> 00:12:59,920
و سپس آن را
333
00:12:59,920 –> 00:13:01,360
به
334
00:13:01,360 –> 00:13:04,240
x 2 منهای
335
00:13:04,240 –> 00:13:05,360
x 1 اضافه می کنیم
336
00:13:05,360 –> 00:13:09,120
و سپس ما دوباره آن را مربع خواهیم کرد
337
00:13:10,000 –> 00:13:12,000
و همه اینها را باید بگیریم
338
00:13:12,000 –> 00:13:14,240
جذر این
339
00:13:14,240 –> 00:13:15,360
340
00:13:15,360 –> 00:13:16,480
341
00:13:16,480 –> 00:13:18,720
342
00:13:18,720 –> 00:13:20,800
را مینویسیم و سپس
343
00:13:20,800 –> 00:13:23,200
براکت را در اینجا تمام میکنیم،
344
00:13:23,200 –> 00:13:25,839
بنابراین این به ما میدهد که
345
00:13:25,839 –> 00:13:28,959
فاصله برابر با این باشد
346
00:13:28,959 –> 00:13:32,320
و حالا بیایید هر دوی اینها را چاپ کنیم
347
00:13:32,320 –> 00:13:35,839
بنابراین این قبل و این بعد از
348
00:13:35,839 –> 00:13:37,760
این فاصله است
349
00:13:37,760 –> 00:13:39,600
و بیایید اوم
350
00:13:39,600 –> 00:13:41,760
، بله، پیکسل است، بنابراین ما
351
00:13:41,760 –> 00:13:44,079
مقادیر شناور نداریم، خوب است، پس
352
00:13:44,079 –> 00:13:46,160
بیایید آن را اجرا کنیم و اکنون نسخه
353
00:13:46,160 –> 00:13:48,480
قبلی و دیگری را در حال
354
00:13:48,480 –> 00:13:50,160
حاضر خواهید دید، تفاوت بزرگی خواهد بود،
355
00:13:50,160 –> 00:13:52,399
خب، باید آن را در آن فشار دهیم.
356
00:13:52,399 –> 00:13:56,160
در عبارت if باشد بد من
357
00:13:56,160 –> 00:13:58,320
و من هم چاپ را باور دارم
358
00:13:58,320 –> 00:14:00,160
بله
359
00:14:00,160 –> 00:14:01,680
خوب پس
360
00:14:01,680 –> 00:14:04,959
بیایید اجرا کنیم
361
00:14:06,320 –> 00:14:10,079
که اینجا چه اتفاقی افتاده است چرا همه چیز
362
00:14:10,079 –> 00:14:12,880
در تورفتگی اشتباه
363
00:14:12,880 –> 00:14:15,440
درست است پس حالا خوب است بیایید دوباره آن را اجرا کنیم
364
00:14:15,440 –> 00:14:17,680
365
00:14:17,680 –> 00:14:18,800
خوب
366
00:14:18,800 –> 00:14:19,680
پس
367
00:14:19,680 –> 00:14:22,560
بیایید در دست خود و شما بیاوریم می توانم فاصله را ببینم
368
00:14:22,560 –> 00:14:25,680
تقریباً شبیه است اما
369
00:14:25,680 –> 00:14:27,120
اگر بچرخانم
370
00:14:27,120 –> 00:14:29,760
می بینید که فاصله در سمت چپ تغییر می کند
371
00:14:29,760 –> 00:14:31,680
اما فاصله سمت راست تغییر نمی
372
00:14:31,680 –> 00:14:33,600
373
00:14:33,600 –> 00:14:35,839
کند بنابراین تقریباً شبیه آنچه
374
00:14:35,839 –> 00:14:37,279
قبلاً داشتیم است
375
00:14:37,279 –> 00:14:39,360
بنابراین اگر به جلو به عقب بروم هر
376
00:14:39,360 –> 00:14:40,560
دو تغییر می کنند
377
00:14:40,560 –> 00:14:42,720
اما هفتم وقتی سمت راست را میچرخانم، یکی چپ تغییر نمیکند
378
00:14:42,720 –> 00:14:45,680
، کمی تغییر میکند،
379
00:14:45,680 –> 00:14:47,440
مثل اینکه تفاوت چندانی وجود ندارد،
380
00:14:47,440 –> 00:14:48,800
381
00:14:48,800 –> 00:14:50,000
بنابراین به
382
00:14:50,000 –> 00:14:51,920
این صورت میتوانید مشکل چرخش را
383
00:14:51,920 –> 00:14:53,199
384
00:14:53,199 –> 00:14:57,040
برای فاصله حل کنید، بنابراین
385
00:14:57,040 –> 00:14:59,920
ما میتوانیم این را به عدد صحیح تغییر دهیم، زیرا این کار را
386
00:14:59,920 –> 00:15:02,079
انجام نمیدهیم. مقادیر شناور نمیخواهیم،
387
00:15:02,079 –> 00:15:05,600
براین خوب است که اکنون مقادیر خود را
388
00:15:05,600 –> 00:15:09,040
رای فاصله داریم، بنابراین دقیقاً چگونه می
389
00:15:09,040 –> 00:15:11,040
خواهیم آن را به واحدهای واقعی برای سانتیمتر تبدیل کنیم، بن
390
00:15:11,040 –> 00:15:14,000
براین چگونه میتوانیم این کار را به خوبی انجام دهیم، او
391
00:15:14,000 –> 00:15:15,040
392
00:15:15,040 –> 00:15:16,399
393
00:15:16,399 –> 00:15:18,240
از همه باید بررسی کنیم که چه نو
394
00:15:18,240 –> 00:15:21,360
رابطهای داریم. اینجا را داشته باشید، بنابراین
395
00:15:21,360 –> 00:15:24,000
اگر مقدار را کاهش دهم آیا به طور مداوم کاهش می یابد
396
00:15:24,000 –> 00:15:25,600
397
00:15:25,600 –> 00:15:27,920
آیا به طور مداوم تغییر می کند یا
398
00:15:27,920 –> 00:15:30,399
کمی متفاوت از آن است، بنابراین بیایید
399
00:15:30,399 –> 00:15:32,079
ببینیم
400
00:15:32,079 –> 00:15:34,880
به عنوان مثال اگر من در 20 هستم و
401
00:15:34,880 –> 00:15:36,560
فاصله 10 است
402
00:15:36,560 –> 00:15:39,519
اگر به 40 بروم این فاصله است تبدیل به
403
00:15:39,519 –> 00:15:42,800
20 خطی می شود یا نه اگر لاغر نیست
404
00:15:42,800 –> 00:15:44,959
اوه من چاپ نمی کنم بنابراین اگر
405
00:15:44,959 –> 00:15:47,360
خطی نیست باید از چیز دیگری استفاده کنیم
406
00:15:47,360 –> 00:15:48,160
407
00:15:48,160 –> 00:15:50,480
بنابراین رابطه در اینجا در واقع
408
00:15:50,480 –> 00:15:52,320
خطی نیست بنابراین این بدان معنی است
409
00:15:52,320 –> 00:15:54,720
که اگر به عقب
410
00:15:54,720 –> 00:15:56,639
برگردید تفاوت بین ارزش ها است
411
00:15:56,639 –> 00:15:57,839
ثابت
412
00:15:57,839 –> 00:15:59,680
نیست پس از کجا بدانم که
413
00:15:59,680 –> 00:16:01,759
خوب کاری که انجام دادم این بود که
414
00:16:01,759 –> 00:16:04,720
مقادیر x و y
415
00:16:04,720 –> 00:16:09,639
را بیرون آوردم، بنابراین اجازه دهید اینجا
416
00:16:11,040 –> 00:16:13,279
بنویسم تابع find
417
00:16:13,279 –> 00:16:15,759
418
00:16:15,759 –> 00:16:18,320
419
00:16:18,320 –> 00:16:20,839
420
00:16:20,839 –> 00:16:24,880
مقداری که
421
00:16:24,880 –> 00:16:27,680
از فاصله خود دریافت می کنیم این
422
00:16:27,680 –> 00:16:29,040
است x
423
00:16:29,040 –> 00:16:32,320
و y مقدار بر حسب سانتی متر است،
424
00:16:32,320 –> 00:16:34,959
بنابراین اجازه دهید آن را اینجا بنویسم
425
00:16:34,959 –> 00:16:37,440
x
426
00:16:37,440 –> 00:16:39,360
فاصله است
427
00:16:39,360 –> 00:16:41,680
، فرض کنید فاصله خام
428
00:16:41,680 –> 00:16:43,279
429
00:16:43,279 –> 00:16:46,480
و y
430
00:16:46,480 –> 00:16:49,519
مقدار بر حسب سانتی متر است، بنابراین اساساً کاری که من
431
00:16:49,519 –> 00:16:52,000
انجام دادم من بود. یک نوار اندازه
432
00:16:52,000 –> 00:16:55,839
گیری جلوی دوربین گذاشتم و دستم را روی 20
433
00:16:55,839 –> 00:16:58,480
گذاشتم و سپس مقدار آن را 300 کردم
434
00:16:58,480 –> 00:17:00,800
سپس آن را به 25 تغییر دادم و
435
00:17:00,800 –> 00:17:04,240
کمی به عقب رفتم سپس مقدار آن 245 شد
436
00:17:04,240 –> 00:17:07,280
سپس آن را روی 30 قرار دادم. 200 بود، بنابراین
437
00:17:07,280 –> 00:17:08,799
اگر تفاوت را در اینجا مشاهده کردید، سازگار نیست،
438
00:17:08,799 –> 00:17:10,400
439
00:17:10,400 –> 00:17:11,439
بنابراین اینجا
440
00:17:11,439 –> 00:17:14,079
300 منهای
441
00:17:14,079 –> 00:17:18,000
45 برابر 55 است، در اینجا اختلاف 45 است،
442
00:17:18,000 –> 00:17:20,000
سپس تفاوت 30 است، سپس
443
00:17:20,000 –> 00:17:22,400
تفاوت کمتر و کمتر و کمتر
444
00:17:22,400 –> 00:17:25,039
و کمتر است، بنابراین واقعاً سازگار
445
00:17:25,039 –> 00:17:28,640
نیست، اینطور نیست. مقدار همیشه 50
446
00:17:28,640 –> 00:17:32,480
uh است بنابراین 300 تبدیل به 2 می شود 50
447
00:17:32,480 –> 00:17:36,000
سپس تبدیل به 200 سپس 150 و سپس
448
00:17:36,000 –> 00:17:39,039
100 می شود و به همین ترتیب اینطور نیست،
449
00:17:39,039 –> 00:17:41,120
بنابراین این واقعاً یک
450
00:17:41,120 –> 00:17:43,919
رابطه خطی نیست، بنابراین چه کاری می توانیم انجام
451
00:17:43,919 –> 00:17:46,000
دهیم، باید
452
00:17:46,000 –> 00:17:48,880
یک تابع چند جمله ای پیدا کنیم که در واقع با این مطابقت داشته باشد،
453
00:17:48,880 –> 00:17:51,440
اما تابع چند جمله ای دقیقاً چیست.
454
00:17:51,440 –> 00:17:52,640
455
00:17:52,640 –> 00:17:53,360
456
00:17:53,360 –> 00:17:56,799
بیایید اینجا به آن نگاه کنیم
457
00:17:57,440 –> 00:18:00,720
تا اینجا ببینید که
458
00:18:00,720 –> 00:18:04,400
این ویکیدانشگاه یک وبسایت است
459
00:18:04,400 –> 00:18:07,200
و در اینجا نمونههایی از توابع را نشان دادهاند،
460
00:18:07,200 –> 00:18:08,240
توابع
461
00:18:08,240 –> 00:18:10,080
چند جملهای را چه میگوییم
462
00:18:10,080 –> 00:18:12,720
و آنها چه درجههایی دارند،
463
00:18:12,720 –> 00:18:14,559
بنابراین در اینجا میتوانید ببینید که این درجه
464
00:18:14,559 –> 00:18:17,039
صفر است. درجه یک درجه دو است،
465
00:18:17,039 –> 00:18:19,280
بنابراین باید ببینیم که برای ایجاد تابع خود به چه نوع
466
00:18:19,280 –> 00:18:22,720
رابطه ای نیاز
467
00:18:22,720 –> 00:18:24,880
داریم،
468
00:18:24,880 –> 00:18:26,880
اما قبل از انجام این کار باید
469
00:18:26,880 –> 00:18:29,120
این نمودار را رسم کنیم، نمی دانیم دقیقاً چه
470
00:18:29,120 –> 00:18:31,840
مقادیری هستند، بنابراین چگونه به نظر می رسد.
471
00:18:31,840 –> 00:18:33,440
کاری که ما انجام خواهیم داد این است که به
472
00:18:33,440 –> 00:18:36,480
canva می رویم زیرا استفاده از آن رایگان است و
473
00:18:36,480 –> 00:18:38,320
می خواهیم یک نمودار ایجاد کنیم،
474
00:18:38,320 –> 00:18:40,320
بنابراین اینجا نمودار من است
475
00:18:40,320 –> 00:18:42,720
و من تمام مقادیر را در اینجا قرار می دهم
476
00:18:42,720 –> 00:18:44,799
و سپس می بینیم که نمودار چگونه به
477
00:18:44,799 –> 00:18:46,000
نظر می
478
00:18:46,000 –> 00:18:47,760
رسد. ما قرار است i n مقادیر ما را
479
00:18:47,760 –> 00:18:50,080
میگذاریم، بنابراین میخواهیم مقادیر y
480
00:18:50,080 –> 00:18:51,440
را در اینجا
481
00:18:51,440 –> 00:18:54,080
قرار دهیم تا در عدد 20 بنویسیم. میدانم که این
482
00:18:54,080 –> 00:18:55,760
ستون x است، اما واقعاً
483
00:18:55,760 –> 00:18:58,320
مهم نیست که میتوانید هر عددی را که
484
00:18:58,320 –> 00:18:59,200
میخواهید قرار دهید،
485
00:18:59,200 –> 00:19:01,440
بنابراین در اینجا ما 25 این را قرار میدهیم.
486
00:19:01,440 –> 00:19:05,120
30 است. اکنون مقادیر y
487
00:19:05,120 –> 00:19:07,360
را در ستون x قرار می دهیم زیرا آنها سازگار هستند
488
00:19:07,360 –> 00:19:08,480
489
00:19:08,480 –> 00:19:11,360
و canva از هر دو نمودار uh استفاده نمی کند.
490
00:19:11,360 –> 00:19:13,039
491
00:19:13,039 –> 00:19:14,799
492
00:19:14,799 –> 00:19:16,799
493
00:19:16,799 –> 00:19:19,679
494
00:19:20,640 –> 00:19:22,720
495
00:19:22,720 –> 00:19:27,200
60 65
496
00:19:27,200 –> 00:19:33,280
70 75 80 85 90
497
00:19:33,280 –> 00:19:35,520
95 و 100
498
00:19:35,520 –> 00:19:38,240
و سپس در اینجا مقادیر خود را قرار می دهیم،
499
00:19:38,240 –> 00:19:41,160
بنابراین اولی 300 است سپس
500
00:19:41,160 –> 00:19:43,039
245
501
00:19:43,039 –> 00:19:45,960
سپس 200 170
502
00:19:45,960 –> 00:19:49,120
145 130
503
00:19:49,120 –> 00:19:52,480
صبر کنید چه نوشتم 130
504
00:19:52,480 –> 00:19:55,679
باشه پس ما یک یک دو یک صفر
505
00:19:55,679 –> 00:19:57,120
سه
506
00:19:57,120 –> 00:20:00,000
یک یک داریم. دو یک صفر سه
507
00:20:00,000 –> 00:20:03,280
و سپس 93
508
00:20:03,280 –> 00:20:04,720
87
509
00:20:04,720 –> 00:20:05,760
80
510
00:20:05,760 –> 00:20:07,440
75
511
00:20:07,440 –> 00:20:08,799
70
512
00:20:08,799 –> 00:20:10,320
67
513
00:20:10,320 –> 00:20:11,760
62
514
00:20:11,760 –> 00:20:15,679
و 59 و 57 داریم،
515
00:20:15,679 –> 00:20:17,200
بنابراین در اینجا می توانیم ببینیم
516
00:20:17,200 –> 00:20:19,919
که این نمودار ما است و به وضوح
517
00:20:19,919 –> 00:20:22,080
یک نمودار خطی نیست، بنابراین
518
00:20:22,080 –> 00:20:24,960
فقط یک خط نیست، بنابراین اینطور نیست.
519
00:20:24,960 –> 00:20:26,640
520
00:20:26,640 –> 00:20:28,640
اگر آن را اینگونه قرار دهید بسیار اشتباه خواهد بود،
521
00:20:28,640 –> 00:20:31,120
بنابراین به هیچ وجه مقادیر دقیق را دریافت نمی کنید،
522
00:20:31,120 –> 00:20:33,679
پس چه کار
523
00:20:33,679 –> 00:20:35,840
کنیم از چند جمله ای fu استفاده می کنیم nction
524
00:20:35,840 –> 00:20:38,159
که این مقدار منحنی را به ما میدهد، بنابراین
525
00:20:38,159 –> 00:20:40,640
باید در معادلهای قرار دهیم
526
00:20:40,640 –> 00:20:44,480
که بسیار شبیه به آن خواهد بود،
527
00:20:44,480 –> 00:20:45,360
بنابراین
528
00:20:45,360 –> 00:20:47,360
میتوانیم از یادگیری ماشینی استفاده از uh
529
00:20:47,360 –> 00:20:49,039
برای این کار استفاده کنیم، اما این خیلی زیاد خواهد بود
530
00:20:49,039 –> 00:20:51,679
زیرا این به سادگی یک
531
00:20:51,679 –> 00:20:53,280
تابع چند جملهای مرتبه دوم است
532
00:20:53,280 –> 00:20:55,039
اگر شما در مورد توابع چند جمله ای نمی دانید،
533
00:20:55,039 –> 00:20:58,000
می توانید آن را در اینجا بخوانید.
534
00:20:58,000 –> 00:21:00,080
535
00:21:00,080 –> 00:21:02,559
536
00:21:02,559 –> 00:21:04,799
537
00:21:04,799 –> 00:21:06,960
538
00:21:06,960 –> 00:21:10,240
539
00:21:10,240 –> 00:21:12,480
540
00:21:12,480 –> 00:21:14,240
541
00:21:14,240 –> 00:21:17,600
اما اوه ما از سه استفاده نمی کنیم زیرا
542
00:21:17,600 –> 00:21:20,480
در اینجا جهت دو بار زنجیر شده است
543
00:21:20,480 –> 00:21:22,720
بنابراین اساساً می توانید با
544
00:21:22,720 –> 00:21:25,280
تعداد پمپ ها تشخیص دهید
545
00:21:25,280 –> 00:21:27,679
بنابراین اگر دو برآمدگی دارید سه
546
00:21:27,679 –> 00:21:29,919
درجه است اگر چهار برآمدگی داشته باشید اوه
547
00:21:29,919 –> 00:21:32,159
اگر سه برآمدگی داشته باشید چهار درجه است. و
548
00:21:32,159 –> 00:21:34,799
به همین ترتیب، بنابراین در این مورد ما فقط به دو
549
00:21:34,799 –> 00:21:35,840
درجه
550
00:21:35,840 –> 00:21:37,919
نیاز داریم که بتوانیم در یک منحنی
551
00:21:37,919 –> 00:21:39,760
مانند آن
552
00:21:39,760 –> 00:21:42,720
قرار بگیریم، بنابراین باید معادله آن را پیدا کنیم
553
00:21:42,720 –> 00:21:45,520
و numpy در واقع به ما کمک می کند این را پیدا
554
00:21:45,520 –> 00:21:47,919
کنیم و بسیار ساده است، بنابراین بیایید جلو برویم
555
00:21:47,919 –> 00:21:49,840
و آن را امتحان کنیم.
556
00:21:49,840 –> 00:21:51,520
پس کد ما وجود دارد
557
00:21:51,520 –> 00:21:53,760
و اینها مقادیری هستند که ما
558
00:21:53,760 –> 00:21:56,799
دریافت کرده ایم، بنابراین آنچه را که می خواهیم انجام
559
00:21:56,799 –> 00:21:59,679
دهیم، می خواهیم اینجا به سادگی بنویسیم
560
00:21:59,679 –> 00:22:02,480
که اوه
561
00:22:02,480 –> 00:22:04,960
ضرایب معادله ما، بنابراین معادله ما
562
00:22:04,960 –> 00:22:06,400
چیزی شبیه به این خواهد بود، یک معادله درجه دوم
563
00:22:06,400 –> 00:22:09,120
است که به این معنی است ما x
564
00:22:09,120 –> 00:22:10,960
به توان 2
565
00:22:10,960 –> 00:22:12,799
به علاوه x
566
00:22:12,799 –> 00:22:15,440
و سپس به اضافه مقدار c
567
00:22:15,440 –> 00:22:17,679
خواهیم داشت و سپس ضرایب
568
00:22:17,679 –> 00:22:19,360
a
569
00:22:19,360 –> 00:22:22,080
و b و c
570
00:22:22,080 –> 00:22:24,720
خواهند بود بنابراین این معادله ما خواهد بود y برابر
571
00:22:24,720 –> 00:22:27,440
با این است، بنابراین آنچه باید انجام دهیم اجازه دهید
572
00:22:27,440 –> 00:22:28,960
آن را به عنوان یک نظر
573
00:22:28,960 –> 00:22:31,120
پس کاری که باید انجام دهیم این است که باید
574
00:22:31,120 –> 00:22:32,720
مقدار a
575
00:22:32,720 –> 00:22:35,520
را پیدا کنیم و اگر بتوانیم این را پیدا کنیم مقدار b و c
576
00:22:35,520 –> 00:22:37,919
را پیدا کنیم، با استفاده از این
577
00:22:37,919 –> 00:22:41,200
معادله هر مقدار x را که
578
00:22:41,200 –> 00:22:43,120
وقتی اینجا قرار می دهیم به دست می آوریم.
579
00:22:43,120 –> 00:22:46,720
مقدار y که بر حسب سانتی متر خواهد بود،
580
00:22:46,720 –> 00:22:49,280
بنابراین این رابطه ای است که ما نیاز داریم،
581
00:22:49,280 –> 00:22:51,280
بنابراین باید این ضرایب را پیدا کنیم
582
00:22:51,280 –> 00:22:53,200
و می توانیم از numpy استفاده کنیم
583
00:22:53,200 –> 00:22:55,200
تا بتوانیم به اینجا برویم
584
00:22:55,200 –> 00:22:56,720
و
585
00:22:56,720 –> 00:22:58,480
numpy را
586
00:22:58,480 –> 00:23:00,320
به عنوان np وارد کنیم
587
00:23:00,320 –> 00:23:02,559
و سپس می توانیم اینجا
588
00:23:02,559 –> 00:23:07,440
numpy dots polyfit را بنویسیم تا چند جمله ای برازش داشته باشیم.
589
00:23:07,440 –> 00:23:09,360
معادله
590
00:23:09,360 –> 00:23:11,679
با مقادیر x
591
00:23:11,679 –> 00:23:13,120
x و y
592
00:23:13,120 –> 00:23:15,520
با s
593
00:23:15,520 –> 00:23:18,320
تابع چند جمله ای درجه دوم uh بنابراین درجه دوم
594
00:23:18,320 –> 00:23:20,799
اگر شما گراف متفاوتی داشتید و
595
00:23:20,799 –> 00:23:23,120
جهت آن را دو بار تغییر
596
00:23:23,120 –> 00:23:24,799
می داد، اگر چهار برابر uh تغییر کرد سه
597
00:23:24,799 –> 00:23:27,360
می نویسید، برای مثال پنج می نویسید،
598
00:23:27,360 –> 00:23:29,919
بنابراین در اینجا جهت یک بار تغییر می
599
00:23:29,919 –> 00:23:33,120
کند. ما دو
600
00:23:33,120 –> 00:23:36,320
تابع چند جمله ای مرتبه دوم می نویسیم، بنابراین
601
00:23:36,320 –> 00:23:38,640
این اساساً ایده ای است که
602
00:23:38,640 –> 00:23:41,600
اگر بخواهید این را مرور کنید، این را اینجا نگه می دارم
603
00:23:41,600 –> 00:23:44,000
604
00:23:44,000 –> 00:23:46,400
و زمانی که این معادله را به دست آوریم،
605
00:23:46,400 –> 00:23:48,240
این کار را فقط قبل از حلقه while انجام می
606
00:23:48,240 –> 00:23:50,799
دهیم، زیرا باید آن را فقط یک بار انجام دهیم.
607
00:23:50,799 –> 00:23:52,480
ما این را داریم، سپس می توانیم از این ضرایب استفاده کنیم
608
00:23:52,480 –> 00:23:55,440
و مقدار
609
00:23:55,440 –> 00:23:56,960
x
610
00:23:56,960 –> 00:23:58,400
متاسفم y را پیدا کنیم،
611
00:23:58,400 –> 00:24:00,240
بنابراین در اینجا این فاصله است،
612
00:24:00,240 –> 00:24:02,159
بنابراین فاصله
613
00:24:02,159 –> 00:24:04,880
در سانتی متر برابر است با
614
00:24:04,880 –> 00:24:06,799
ضرایب ما
615
00:24:06,799 –> 00:24:08,240
در صفر
616
00:24:08,240 –> 00:24:09,919
که uh است
617
00:24:09,919 –> 00:24:12,320
یا بیایید این کار را به این صورت انجام دهیم،
618
00:24:12,320 –> 00:24:14,720
در اینجا b می نویسیم
619
00:24:14,720 –> 00:24:15,840
620
00:24:15,840 –> 00:24:16,960
621
00:24:16,960 –> 00:24:19,520
و c برابر است با
622
00:24:19,520 –> 00:24:21,600
ضرایب،
623
00:24:21,600 –> 00:24:22,320
بنابراین
624
00:24:22,320 –> 00:24:25,760
در اینجا ما یک ضرب در می نویسیم،
625
00:24:25,760 –> 00:24:28,080
بنابراین معادله ما این بود که این
626
00:24:28,080 –> 00:24:28,880
uh
627
00:24:28,880 –> 00:24:32,799
a ضرب در x به توان دو است، بنابراین
628
00:24:32,799 –> 00:24:35,200
x ما اساساً فاصله است
629
00:24:35,200 –> 00:24:37,200
بنابراین فاصله
630
00:24:37,200 –> 00:24:39,840
تا توان دو
631
00:24:39,840 –> 00:24:41,200
به علاوه
632
00:24:41,200 –> 00:24:45,360
b ضرب در مسافت
633
00:24:45,600 –> 00:24:48,159
و سپس به اضافه
634
00:24:48,159 –> 00:24:49,200
c
635
00:24:49,200 –> 00:24:51,919
بنابراین این فاصله بر حسب سانتی متر است،
636
00:24:51,919 –> 00:24:53,760
پس بیایید آن را
637
00:24:53,760 –> 00:24:55,440
چاپ کنیم
638
00:24:55,440 –> 00:24:58,080
تا این فاصله بر حسب سانتی متر باشد
639
00:24:58,080 –> 00:25:01,720
و این فاصله باشد،
640
00:25:01,760 –> 00:25:03,919
بنابراین بیایید آن را اجرا کنیم
641
00:25:03,919 –> 00:25:06,000
و امیدواریم مقدار آن را بر حسب سانتی متر به ما بدهد،
642
00:25:06,000 –> 00:25:07,679
643
00:25:07,679 –> 00:25:08,960
پس
644
00:25:08,960 –> 00:25:10,960
درست پیش بروید الان میگه 60
645
00:25:10,960 –> 00:25:11,919
که
646
00:25:11,919 –> 00:25:13,279
بد نیست برمیگرده
647
00:25:13,279 –> 00:25:14,559
648
00:25:14,559 –> 00:25:17,039
حدود 1 متره حالا
649
00:25:17,039 –> 00:25:20,000
وقتی نزدیکتر میشم میبینید که مقادیر داره
650
00:25:20,000 –> 00:25:22,080
651
00:25:22,080 –> 00:25:24,240
تغییر میکنه
652
00:25:24,240 –> 00:25:27,039
پس الان این روش کاملی نیست و
653
00:25:27,039 –> 00:25:28,799
ما فقط از یک دوربین استفاده میکنیم
654
00:25:28,799 –> 00:25:30,799
پس محدودیتی برای دقت ما
655
00:25:30,799 –> 00:25:31,840
656
00:25:31,840 –> 00:25:33,840
و اندازه
657
00:25:33,840 –> 00:25:35,120
658
00:25:35,120 –> 00:25:37,600
دست به طور متوسط مشابه خواهد بود، اما برخی از اف
659
00:25:37,600 –> 00:25:39,279
اد دست های بزرگتر دارند، برخی کو
660
00:25:39,279 –> 00:25:41,440
کتر هستند، بنابراین شما می توانید کمی تغ
661
00:25:41,440 –> 00:25:44,240
یر اضافه کنید، می توانید یک ضریب اضافه کنید یا
662
00:25:44,240 –> 00:25:46,960
ی توانید این کار را برای هر یک به
663
00:25:46,960 –> 00:25:48,880
طور جداگانه انجام دهید، اما قطعاً اضافه کردن یک
664
00:25:48,880 –> 00:25:50,720
ضریب کمک خواهد کرد،
665
00:25:50,720 –> 00:25:53,360
بنابراین ایده این نیست که خواندن بسیار
666
00:25:53,360 –> 00:25:56,400
دقیقی از این مورد دریافت کنید، بنابراین
667
00:25:56,400 –> 00:25:58,880
در مقایسه با یک وبکم سه بعدی خیلی دقیق نخواهد بود،
668
00:25:58,880 –> 00:26:00,640
بنابراین
669
00:26:00,640 –> 00:26:02,880
آنچه ما نیاز داریم این است فقط یک تخمین تقریبی است،
670
00:26:02,880 –> 00:26:04,000
671
00:26:04,000 –> 00:26:06,559
بنابراین در واقع بیایید آن را همانجا نگه داریم
672
00:26:06,559 –> 00:26:08,320
و کاری که ما انجام خواهیم داد این است که
673
00:26:08,320 –> 00:26:12,640
ارزش این را روی کنسول خود چاپ می کنیم، نه
674
00:26:12,640 –> 00:26:14,880
کنسول روی تصویرمان،
675
00:26:14,880 –> 00:26:18,640
بنابراین در اینجا می توانیم نقطه های ناحیه cv را بنویسیم
676
00:26:18,640 –> 00:26:21,440
آهان چه اتفاقی می افتد فکر می کنم این کار را نکردیم.
677
00:26:21,440 –> 00:26:25,200
وارد کردن بله، بنابراین ما باید ناحیه cv را وارد کنیم
678
00:26:25,200 –> 00:26:27,600
و شما به آنجا بروید،
679
00:26:27,600 –> 00:26:29,919
بنابراین منطقه cv
680
00:26:29,919 –> 00:26:32,640
، متن rect را قرار دهید تا
681
00:26:32,640 –> 00:26:35,039
مستطیل و متن هر دو را اضافه کند، به
682
00:26:35,039 –> 00:26:38,240
همین دلیل است که ما از این استفاده می کنیم، تصویر را
683
00:26:38,240 –> 00:26:40,720
روی تصویر قرار می دهیم و سپس در اینجا
684
00:26:40,720 –> 00:26:41,520
685
00:26:41,520 –> 00:26:42,960
یک رشته
686
00:26:42,960 –> 00:26:44,960
f می
687
00:26:44,960 –> 00:26:46,960
نویسیم، عدد صحیح را
688
00:26:46,960 –> 00:26:48,960
در فاصله
689
00:26:48,960 –> 00:26:51,039
سانتی متر می نویسیم
690
00:26:51,039 –> 00:26:52,480
زیرا مقادیر شناور را نمی
691
00:26:52,480 –> 00:26:53,440
692
00:26:53,440 –> 00:26:57,039
خواهیم و سپس خط تیره می نویسیم
693
00:26:57,039 –> 00:26:58,480
و نه اینجا
694
00:26:58,480 –> 00:27:00,000
که اینجا چه کار
695
00:27:00,000 –> 00:27:03,200
کردم، سانتی متر می نویسیم
696
00:27:03,200 –> 00:27:06,240
و سپس داریم برای دادن مقادیر
697
00:27:06,240 –> 00:27:08,480
برای جایی که می خواهید آن را قرار دهید،
698
00:27:08,480 –> 00:27:10,720
بنابراین ما به اطلاعات جعبه مرزی عقربه نیاز داریم،
699
00:27:10,720 –> 00:27:12,480
بنابراین در اینجا می خواهیم
700
00:27:12,480 –> 00:27:13,279
بنویسیم
701
00:27:13,279 –> 00:27:15,360
جعبه کران
702
00:27:15,360 –> 00:27:16,880
برابر است با
703
00:27:16,880 –> 00:27:18,080
عقربه
704
00:27:18,080 –> 00:27:20,960
های 0 و سپس ما می خواهیم
705
00:27:20,960 –> 00:27:22,880
کادر محدود کننده را در اینجا بنویسیم
706
00:27:22,880 –> 00:27:24,640
تا اطلاعات جعبه نصب را به ما می دهد
707
00:27:24,640 –> 00:27:26,000
708
00:27:26,000 –> 00:27:27,919
اوم یا
709
00:27:27,919 –> 00:27:30,559
فقط میتوانیم
710
00:27:30,559 –> 00:27:31,840
عرض و ارتفاع
711
00:27:31,840 –> 00:27:36,240
x y بنویسیم، فکر میکنم کار با آن آسانتر خواهد بود،
712
00:27:36,240 –> 00:27:40,159
بنابراین در اینجا میتوانیم x و سپس y را بنویسیم،
713
00:27:40,159 –> 00:27:43,600
714
00:27:43,760 –> 00:27:46,080
بنابراین این نقطه شروع ما است
715
00:27:46,080 –> 00:27:47,919
و باید یک براکت دیگر برای
716
00:27:47,919 –> 00:27:49,360
پایان آن بنویسیم،
717
00:27:49,360 –> 00:27:51,440
بنابراین اجازه دهید آن را اجرا کنیم. و ببینید که آیا
718
00:27:51,440 –> 00:27:54,000
فاصله را در موقعیت درست به دست
719
00:27:54,000 –> 00:27:55,760
می
720
00:27:55,760 –> 00:27:57,440
آوریم، در
721
00:27:57,440 –> 00:27:59,200
واقع من نمی خواهم همه این
722
00:27:59,200 –> 00:28:01,600
نقاط را نشان دهم، بنابراین کاری که می توانیم انجام دهیم این
723
00:28:01,600 –> 00:28:04,080
است که بتوانیم آن را از اینجا حذف کنیم تا بتوانیم
724
00:28:04,080 –> 00:28:08,320
بنویسیم draw مساوی با false است
725
00:28:08,320 –> 00:28:10,799
و در اینجا می رویم برای حذف این
726
00:28:10,799 –> 00:28:11,840
تصویر،
727
00:28:11,840 –> 00:28:15,200
بنابراین اکنون فقط متن را نمایش می دهد
728
00:28:15,200 –> 00:28:16,880
،
729
00:28:16,880 –> 00:28:18,559
اما ما می خواهیم کادر محدود کننده
730
00:28:18,559 –> 00:28:20,720
را نیز قرار دهیم، بنابراین در حال حاضر
731
00:28:20,720 –> 00:28:22,559
فقط متن
732
00:28:22,559 –> 00:28:26,640
را نشان می دهد، اما می توانیم کادر محدود کننده را نشان دهیم،
733
00:28:27,039 –> 00:28:28,480
بنابراین
734
00:28:28,480 –> 00:28:30,480
کجا می خواهیم آن را قرار دهیم
735
00:28:30,480 –> 00:28:33,440
تا بتوانیم آن را قرار دهیم. آن را در انتها،
736
00:28:33,440 –> 00:28:35,760
پس
737
00:28:35,919 –> 00:28:38,080
بیایید آن را اینجا
738
00:28:38,080 –> 00:28:41,440
بنویسیم مستطیل cb2 نقطه
739
00:28:41,440 –> 00:28:43,919
و تصویر خود را قرار می دهیم و سپس
740
00:28:43,919 –> 00:28:46,559
نقطه یک را که x و
741
00:28:46,559