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