در این مطلب، ویدئو NVIDIA VPI برنامه نویسی پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:00
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:03,760 –> 00:00:05,759
در بخش سوم، یک
2
00:00:05,759 –> 00:00:08,160
دوره آموزشی خرابی در برنامه نویسی vpi با پایتون
3
00:00:08,160 –> 00:00:10,320
همراه با چند نمونه اسکریپت و نکاتی برای به
4
00:00:10,320 –> 00:00:13,840
دست آوردن حداکثر کارایی از آن ارائه
5
00:00:13,840 –> 00:00:17,760
خواهیم داد.
6
00:00:17,760 –> 00:00:20,080
7
00:00:20,080 –> 00:00:21,439
8
00:00:21,439 –> 00:00:23,439
نمونه سازی اولیه
9
00:00:23,439 –> 00:00:25,680
خطوط لوله پردازش تصویر
10
00:00:25,680 –> 00:00:28,240
api آن از
11
00:00:28,240 –> 00:00:30,320
کتابخانه معروف پردازش تصویر بالشی با
12
00:00:30,320 –> 00:00:32,320
پسوندهای اضافه شده الهام گرفته شده است تا امکان اجرا در
13
00:00:32,320 –> 00:00:34,800
باطن های محاسباتی مختلف را فراهم کند
14
00:00:34,800 –> 00:00:36,960
به عنوان مثال اسکریپت نشان داده شده در اینجا
15
00:00:36,960 –> 00:00:38,800
یک خط لوله تشخیص لبه ساده را پیاده سازی می کند
16
00:00:38,800 –> 00:00:39,920
17
00:00:39,920 –> 00:00:42,000
که ورودی از دیسک در خط 9 خوانده می شود.
18
00:00:42,000 –> 00:00:44,480
با استفاده از بالش و پیچیده شدن در یک
19
00:00:44,480 –> 00:00:47,039
تصویر vpi با کمک numpy
20
00:00:47,039 –> 00:00:49,920
سپس در خطوط 11 تا 13 تصویر
21
00:00:49,920 –> 00:00:52,079
به مقیاس خاکستری تبدیل میشود و سپس
22
00:00:52,079 –> 00:00:54,399
با هسته sibo 3×3
23
00:00:54,399 –> 00:00:56,480
که در بالا تعریف شده است،
24
00:00:56,480 –> 00:00:58,719
همه الگوریتمها توسط بکاند
25
00:00:58,719 –> 00:01:00,079
cuda در
26
00:01:00,079 –> 00:01:02,960
نهایت در خط اجرا میشوند. 15 خروجی
27
00:01:02,960 –> 00:01:05,920
با استفاده از بالش بر روی دیسک نوشته می شود،
28
00:01:05,920 –> 00:01:08,000
بنابراین همانطور که در اینجا می بینید، این کار به همان
29
00:01:08,000 –> 00:01:09,840
اندازه که می تواند ساده و
30
00:01:09,840 –> 00:01:11,840
کارآمد است، به خصوص زمانی که
31
00:01:11,840 –> 00:01:13,439
پردازش تصویر اصلی در داخل یک
32
00:01:13,439 –> 00:01:14,720
33
00:01:14,720 –> 00:01:16,799
یادداشت حلقه اجرا میشود، اما پشتیبانی پایتون در
34
00:01:16,799 –> 00:01:18,799
حال حاضر به عنوان پیشنمایش توسعهدهنده منتشر میشود،
35
00:01:18,799 –> 00:01:19,920
36
00:01:19,920 –> 00:01:22,159
این بدان معناست که api ممکن است
37
00:01:22,159 –> 00:01:24,479
تا زمانی که آماده تولید شود تغییر کند، اگرچه ما
38
00:01:24,479 –> 00:01:26,720
سخت تلاش میکنیم تا تغییرات را به
39
00:01:26,720 –> 00:01:29,119
40
00:01:29,119 –> 00:01:31,439
حداقل برسانیم، همچنین فقط از یک جریان پردازشی پشتیبانی میکند.
41
00:01:31,439 –> 00:01:33,520
به این معنی که اجرای الگوریتم
42
00:01:33,520 –> 00:01:36,640
همیشه سریالی است بدون توجه
43
00:01:36,640 –> 00:01:39,360
به اینکه در کدام بکاند اجرا میشود
44
00:01:39,360 –> 00:01:41,520
، پردازش چند جریانی برای
45
00:01:41,520 –> 00:01:45,200
نسخه تولید آینده برنامهریزی شده است،
46
00:01:45,200 –> 00:01:47,040
بیایید جزئیاتی در مورد نحوه ایجاد
47
00:01:47,040 –> 00:01:48,720
تصاویر vpi ببینیم.
48
00:01:48,720 –> 00:01:50,720
49
00:01:50,720 –> 00:01:52,560
50
00:01:52,560 –> 00:01:55,040
محتویات تعریفنشده یا با قرار دادن یک آرایه کمپیچ موجود،
51
00:01:55,040 –> 00:01:57,040
52
00:01:57,040 –> 00:01:59,280
مکانیابی بسیار آسان است همانطور که در خط
53
00:01:59,280 –> 00:02:01,680
5 در اسکریپت در اسلاید نشان
54
00:02:01,680 –> 00:02:03,920
55
00:02:03,920 –> 00:02:06,000
56
00:02:06,000 –> 00:02:09,758
57
00:02:09,758 –> 00:02:12,080
داده شده است. تصاویری
58
00:02:12,080 –> 00:02:13,120
مانند آن
59
00:02:13,120 –> 00:02:15,040
همانطور که در خروجی اسلاید قبلی دیدیم
60
00:02:15,040 –> 00:02:16,640
و سایر بافرهای موقت به
61
00:02:16,640 –> 00:02:19,200
طور خودکار توسط vpi برای ذخیره سازی اختصاص داده می شوند.
62
00:02:19,200 –> 00:02:20,840
63
00:02:20,840 –> 00:02:24,319
نتایج ریتم r معمولاً کاربران
64
00:02:24,319 –> 00:02:27,280
بافرهای موجود را میپیچانند تا بهعنوان ورودی خطوط لوله vpi استفاده شوند، به
65
00:02:27,280 –> 00:02:29,040
66
00:02:29,040 –> 00:02:33,680
عنوان مثال خط 8 یک آرایه امپراتوری 512 در 255
67
00:02:33,680 –> 00:02:36,879
56 با سه
68
00:02:36,879 –> 00:02:40,319
کانال بهم پیوسته u و 8 پیکسل
69
00:02:40,319 –> 00:02:43,120
خط 9 ایجاد میکند، سپس این بافر را دریافت کرده و
70
00:02:43,120 –> 00:02:45,120
در یک بسته میشود.
71
00:02:45,120 –> 00:02:46,800
vpi و
72
00:02:46,800 –> 00:02:49,200
تصویر فرمت تصویر از شکل آرایه استنباط می شود،
73
00:02:49,200 –> 00:02:52,480
در این مورد یک تصویر rgb8 است
74
00:02:52,480 –> 00:02:53,760
75
00:02:53,760 –> 00:02:56,080
، آخرین گلوله در اسلاید نشان می دهد که چگونه
76
00:02:56,080 –> 00:02:58,000
فرمت های دیگر
77
00:02:58,000 –> 00:03:00,159
استنباط می شوند
78
00:03:00,159 –> 00:03:02,560
زمانی که استنتاج امکان پذیر نیست یا
79
00:03:02,560 –> 00:03:03,760
80
00:03:03,760 –> 00:03:06,640
کاربر نمی خواهد فرمت را به تابع as ارسال
81
00:03:06,640 –> 00:03:09,680
کند. به عنوان پارامتر دوم،
82
00:03:09,680 –> 00:03:12,239
تصاویر با چندین صفحه را نیز میتوان
83
00:03:12,239 –> 00:03:14,560
پیچیده کرد، به عنوان مثال در قالب v12
84
00:03:14,560 –> 00:03:16,800
با دو صفحه یکی با luma و
85
00:03:16,800 –> 00:03:19,280
دیگری با یک
86
00:03:19,280 –> 00:03:21,120
کروما فرعی، آرایههای
87
00:03:21,120 –> 00:03:24,480
numpy مربوطه در خط 16 و 17 ایجاد شده و به
88
00:03:24,480 –> 00:03:26,080
عنوان فهرست ارسال میشوند.
89
00:03:26,080 –> 00:03:28,720
به تابع تصویر s در خط 18
90
00:03:28,720 –> 00:03:30,879
همراه با فرمت و
91
00:03:30,879 –> 00:03:33,040
محدوده توسعه دهنده v12
92
00:03:33,040 –> 00:03:34,640
اگرچه حافظه ها در
93
00:03:34,640 –> 00:03:37,200
داخل پشته قرار دارند vpi به طور موثر و
94
00:03:37,200 –> 00:03:39,680
شفاف آن را به حافظه نگاشت می کند. فضای
95
00:03:39,680 –> 00:03:44,000
استفاده شده توسط بک هند که به آن دسترسی پیدا می کند
96
00:03:44,799 –> 00:03:46,879
و آرایه های vpi و هرم ایجاد می کند
97
00:03:46,879 –> 00:03:47,840
98
00:03:47,840 –> 00:03:50,400
برای تخصیص آرایه ها مشابه است که کاربر
99
00:03:50,400 –> 00:03:52,560
ظرفیت آرایه و نوع عنصر را پاس
100
00:03:52,560 –> 00:03:54,959
می کند همانطور که در خط 5 در اسلاید مشاهده
101
00:03:54,959 –> 00:03:57,040
می شود آرایه در ابتدا خالی خواهد بود که
102
00:03:57,040 –> 00:03:59,280
اندازه آن 0 خواهد بود.
103
00:03:59,280 –> 00:04:02,319
بسته بندی آرایه های numpy 1 بعدی موجود در یک
104
00:04:02,319 –> 00:04:05,200
آرایه vpi مشابه با پیچیدن یک
105
00:04:05,200 –> 00:04:08,400
تصویر همانطور که در خطوط 8 و 9 دیده می شود کار می کند.
106
00:04:08,400 –> 00:04:10,640
کاربر بافر را به روش آرایه به عنوان ارسال می کند
107
00:04:10,640 –> 00:04:13,920
و در صورت تمایل
108
00:04:13,920 –> 00:04:16,320
می توان نوع عنصر نوع عنصر را نیز از
109
00:04:16,320 –> 00:04:18,478
آرایه numpy استنتاج کرد. شکل همانطور که در گلوله سوم روی اسلاید نشان داده شده است در
110
00:04:18,478 –> 00:04:21,600
111
00:04:21,600 –> 00:04:23,199
نهایت
112
00:04:23,199 –> 00:04:25,440
اهرام مجموعه ای از تصاویر هستند که برای
113
00:04:25,440 –> 00:04:26,720
هر سطح
114
00:04:26,720 –> 00:04:28,960
یک هرم را به کاربر اختصاص می
115
00:04:28,960 –> 00:04:30,960
دهد که اندازه آن تعداد سطوح و در
116
00:04:30,960 –> 00:04:33,600
صورت اختیاری مقیاس
117
00:04:33,600 –> 00:04:36,000
آن در حال حاضر امکان بسته بندی
118
00:04:36,000 –> 00:04:39,199
اهرام خارجی
119
00:04:39,840 –> 00:04:41,680
با آن وجود ندارد. حافظههای ورودی ایجاد شده،
120
00:04:41,680 –> 00:04:44,320
زمان فراخوانی الگوریتمهای روی آنها فرا رسیده است
121
00:04:44,320 –> 00:04:46,880
122
00:04:46,880 –> 00:04:48,479
123
00:04:48,479 –> 00:04:50,400
124
00:04:50,400 –> 00:04:52,720
. محتویات
125
00:04:52,720 –> 00:04:55,199
nput فرمت پیکسل ها را از rgb8 به
126
00:04:55,199 –> 00:04:57,680
u8 تبدیل می کند که مقیاس خاکستری است و
127
00:04:57,680 –> 00:05:00,800
نتایج را در شی خروجی برگردانده می نویسد.
128
00:05:00,800 –> 00:05:03,120
Backend مورد استفاده توسط یک الگوریت