Google Meet হার্ডওয়্যার ইউএসবি ভিডিও ক্লাস এক্সটেনশন ইউনিট এপিআই

এই ডকুমেন্টে গুগল মিট কনফারেন্স সিস্টেমে ইন্টেলিজেন্ট ক্যামেরা বৈশিষ্ট্যগুলি সক্ষম করার জন্য ব্যবহৃত সমর্থিত ইউএসবি ভিডিও ক্লাস এক্সটেনশন ইউনিট (এক্সইউ) এপিআইগুলির রূপরেখা দেওয়া হয়েছে। এই স্পেসিফিকেশন তৈরির উদ্দেশ্য হল এই বৈশিষ্ট্যগুলি সক্ষম করার অনুশীলনগুলিকে প্রভাবিত করা এবং আমাদের অংশীদারদের জন্য আরও ভাল অ্যাসিঙ্ক্রোনাস স্কেলেবিলিটি এবং পরীক্ষার অনুমতি দেওয়া।

এই নথিতে সাম্প্রতিক পরিবর্তনগুলি সম্পর্কে বিস্তারিত জানতে, রিলিজ নোটস দেখুন।

পরীক্ষার সুবিধা

এই স্পেসিফিকেশনের সাথে সম্মতি যাচাই করতে অংশীদারদের সাহায্য করার জন্য, আমরা ডেভেলপার মোডে সেট করা Chromebox-for-Meetings ডিভাইসগুলিতে একটি পরীক্ষামূলক সুবিধা প্রদান করি। ফাইল সিস্টেমে লেখা সক্ষম করুন। /etc/chrome_dev.conf এ নিম্নলিখিত লাইনগুলি যোগ করুন:

--enable-logging
--log-level=0

ডিভাইসটি পুনরায় চালু করুন, ক্যামেরা এবং একটি USB কীবোর্ড সংযুক্ত করুন, Ctrl-Alt-X টিপুন, এবং সক্রিয় ক্যামেরার স্পেক সম্মতি /var/log/chrome/chrome এ প্রয়োগ করা হবে এবং লগ করা হবে (যদি একটি স্বাক্ষরিত চিত্র ব্যবহার করেন তবে /home/chronos/user/log/chrome )।

লিটল-এন্ডিয়ান কনভেনশন

USB হল একটি লিটল-এন্ডিয়ান স্ট্যান্ডার্ড। এই ডকুমেন্টের মধ্যে:

  • মাল্টি-বাইট সংখ্যাগুলি বড়-এন্ডিয়ান দেখায় (এবং লিটল-এন্ডিয়ান প্রেরণ করা হয়)।
  • বাইট অ্যারেগুলি লিটল-এন্ডিয়ান মেমরি লেআউটে থাকে।

উদাহরণস্বরূপ, 0x12345678 এবং [0x78, 0x56, 0x34, 0x12] একই।

এক্সটেনশন ইউনিট GUID

এই Meet XU নিয়ন্ত্রণ স্পেসিফিকেশন সমর্থনকারী এক্সটেনশন ইউনিটগুলিকে এই GUID ব্যবহার করতে হবে।

এক্সটেনশন ইউনিট গাইড
পেরিফেরাল কন্ট্রোল XU {74D7E924-49C9-4A45-98A3-8A9F60061E83}

পেরিফেরাল কন্ট্রোল XU নির্বাচক

এগুলি হল সংজ্ঞায়িত পেরিফেরাল নিয়ন্ত্রণ XU নির্বাচক।

নির্বাচক নিয়ন্ত্রণ করুন মূল্য
GOOGXU_FRAME_STRATEGY ০x০১
GOOGXU_REFRAME ০x০২
GOOGXU_OCCUPANCY_COUNTING_TOGGLE ০x০৩
GOOGXU_OCCUPANCY_COUNTING_READ ০x০৪
GOOGXU_STATUS_INFO ০x০৫
GOOGXU_STATUS_RESET ০x০৬
GOOGXU_PRESETS ০x০৭
GOOGXU_PAN_TILT_ABSOLUTE ০x০৮
GOOGXU_PAN_TILT_RELATIVE ০x০৯
GOOGXU_SATELLITE_INFO ০x০এ

নিয়ন্ত্রণ অনুরোধের ধরণ

নিয়ন্ত্রণ অনুরোধের ধরণগুলি অধ্যায় 4: UVC 1.5 ক্লাস স্পেসিফিকেশনের ক্লাস নির্দিষ্ট অনুরোধগুলিতে সংজ্ঞায়িত করা হয়েছে।

অপারেশন UVC নিয়ন্ত্রণ
GET GET_CUR , GET_MIN , GET_MAX , GET_RES , GET_LEN , GET_INFO , GET_DEF
SET SET_CUR

ক্যামেরা মোড

মিটিং রুমে ব্যক্তিদের ফ্রেম করার জন্য ক্যামেরা মোড ব্যবহার করা হয় এবং এর tuple হল:

  • কৌশল (ক্যামেরা ভিউ)
  • পক্ষপাত (স্পিকার বা ঘর)
  • ফিড (একক বা একাধিক স্ট্রিম)

প্রতিটি মাত্রা নিম্নলিখিত বিভাগগুলিতে বর্ণিত মান গ্রহণ করতে পারে।

অটো-ফ্রেমিং কৌশল

"কিছুই নয়" ছাড়া সমস্ত স্বয়ংক্রিয় ফ্রেমিং মোডে, ম্যানুয়াল প্যান, টিল্ট এবং জুম অক্ষম করা আছে।

বৈশিষ্ট্য বিবরণ
কোনটিই নয় ক্যামেরাটি সমস্ত বুদ্ধিমান ফ্রেমিং বৈশিষ্ট্য অক্ষম করে এবং ক্লায়েন্টকে PTZ মানগুলি অবাধে নিয়ন্ত্রণ করতে দেয়।
দ্রষ্টব্য: এই ফ্রেমিং কৌশলে সেট করা হলে, ক্যামেরাটি তার বর্তমান প্যান, টিল্ট এবং জুম অবস্থানে থাকে।
কন্টিনিউয়াস ফ্রেমিং (CAZ) Based on the framing bias, the camera continually tracks people in the room.
বিভক্ত ফ্রেম ক্যামেরাটি যতটা প্রয়োজন তত বেশি ভিডিও ভিউ তৈরি করে। অটো-ফ্রেমিং ফিড বিকল্পের উপর ভিত্তি করে, এটি হয় সেগুলিকে একটি একক স্ট্রিমে টাইলসের মধ্যে কম্পোজ করে অথবা প্রতিটি ভিউয়ের জন্য পৃথক ভিডিও স্ট্রিম তৈরি করে।
গতিশীল দৃশ্য এক বা একাধিক ক্যামেরা ঘরের সর্বোত্তম দৃশ্য প্রদানের চেষ্টা করে। এটি একাধিক ফিডকে একটিতে মিশ্রিত করবে কিনা বা বর্তমান ঘরের একটি "আকর্ষণীয়" দৃশ্য প্রদান করবে কিনা তা নির্ধারণ করতে পারে।
এই দৃষ্টিভঙ্গির উদ্দেশ্য হল কলে রুমের অংশগ্রহণকারীদের সবচেয়ে ন্যায়সঙ্গত দৃষ্টিভঙ্গি প্রদান করা।
বিক্রেতা-পছন্দের ক্যামেরা সিস্টেমটি ঘরের সর্বোত্তম দৃশ্য নির্ধারণের জন্য নিজস্ব যুক্তি ব্যবহার করে। অন্তর্নিহিত ফ্রেমিং কৌশলটি কোনও নোটিশ ছাড়াই পরিবর্তন সাপেক্ষে। উদাহরণস্বরূপ, যদি ঘরে লোকের সংখ্যা পরিবর্তিত হয়, অথবা ক্যামেরা "হাই-স্টেকস প্রেজেন্টার" বনাম "সহযোগিতা" সভার মধ্যে পার্থক্য সনাক্ত করতে পারে, তাহলে সিস্টেমটি এই মোডে উপযুক্ত মনে করে ফ্রেমিং কৌশলটি অভিযোজিত বা পরিবর্তন করতে স্বাধীন। এই মোডে থাকাকালীন, getCur কল করলে VENDOR_PREFERRED ফিরে আসবে, এবং সিস্টেম দ্বারা নির্বাচিত অন্তর্নিহিত ফ্রেমিং মোডটি ফিরে আসবে না।

অটো-ফ্রেমিং পক্ষপাত

বৈশিষ্ট্য বিবরণ
উচ্চ-স্তরের উপস্থাপক (স্পিকার ট্র্যাকিং) ক্যামেরাটি ঘরে সক্রিয়ভাবে কথা বলা ব্যক্তিকে সর্বোত্তমভাবে ফ্রেম করার চেষ্টা করে।
এই পরিস্থিতিতে, ক্যামেরাটি উপস্থাপকের দিকে ঝুঁকে থাকা উচিত। উদাহরণস্বরূপ, বোর্ডরুমে সিইও একটি উপস্থাপনা দিচ্ছেন।
সহযোগিতা
(রুম ট্র্যাকিং)
ক্যামেরাটি ঘরের সকল অংশগ্রহণকারীকে সর্বোত্তমভাবে ফ্রেম করার চেষ্টা করে। এই পরিস্থিতিতে, ক্যামেরার উচিত প্রতিটি অংশগ্রহণকারীর সাথে সমান আচরণ করা।

অটো-ফ্রেমিং ফিড

বৈশিষ্ট্য বিবরণ
একক-প্রবাহ ক্যামেরাটি হোস্ট ডিভাইসে একটি একক ভিডিও স্ট্রিম পাঠায়।
মাল্টি-স্ট্রিম
(কাজ চলছে)
ক্যামেরা স্ট্রিমটিকে বিভক্ত করে এবং হোস্টে পাঠানোর জন্য একাধিক ভিডিও স্ট্রিম তৈরি করে।
দ্রষ্টব্য: এই বৈশিষ্ট্যের সম্পূর্ণ স্পেসিফিকেশন এবং প্রত্যাশিত আচরণ পর্যালোচনার জন্য অপেক্ষা করছে এবং এই নথির পরবর্তী সংশোধন না হওয়া পর্যন্ত এটি সমর্থিত নয়

অটো-ফ্রেমিং মোড বিটম্যাপ মান

খালি বাইট অ্যারে দ্বারা প্রতিনিধিত্ব করা None এর ডিফল্ট অবস্থা ব্যতীত, বাইট অ্যারের প্রতিটি বিট একটি ভিন্ন ক্যামেরা মোড উপস্থাপন করে যা অটো-ফ্রেমিং কৌশল , অটো-ফ্রেমিং বায়াস এবং অটো-ফ্রেমিং ফিডের একটি নির্দিষ্ট সমন্বয়।

অটো-ফ্রেমিং ফিড সিএজেড স্প্লিট-ফ্রেম গতিশীল বিক্রেতা-পছন্দের অটো-ফ্রেমিং পক্ষপাত
একক-প্রবাহ D1 সম্পর্কে
D2 সম্পর্কে
-
D3 সম্পর্কে
D5 সম্পর্কে
ডি৭
D9 (স্পিকার বা ঘর) বক্তা
ঘর
মাল্টি-স্ট্রিম -
-
-
D4 সম্পর্কে
ডি৬
ডি৮
- বক্তা
ঘর
ফ্রেম মোড ফ্রেম মোড মান (সর্বনিম্ন উল্লেখযোগ্য বাইট)
None ০x০০০
CAZ, Speaker, Single-Stream ০x০০০১
CAZ, Room, Single-Stream ০x০০০২
Split-Frame, Room, Single-Stream ০x০০০৪
Split-Frame, Room, Multi-Stream ০x০০৮
Dynamic, Speaker, Single-Stream ০x০০১০
Dynamic, Speaker, Multi-Stream ০x০০২০
Dynamic, Room, Single-Stream ০x০০৪০
Dynamic, Room, Multi-Stream ০x০০৮০
Vendor-preferred, Single-Stream ০x০১০০

নিয়ন্ত্রণ: GOOGXU_FRAME_STRATEGY

এই নিয়ন্ত্রণটি অটো-ফ্রেমিং মোড বিটম্যাপ মানগুলিতে তালিকাভুক্ত ক্যামেরার ফ্রেমিং মোডগুলি পেতে বা সেট করতে ব্যবহৃত হয়। প্রতিটি মোড তাদের নিজ নিজ বিটম্যাপে একটি বিট হিসাবে উপস্থাপিত হয়। GET_RES কমান্ডটি যথাক্রমে শূন্য (0) বা এক (1) মান সহ একটি 8-বাইট দীর্ঘ বিটমাস্ক প্রদান করে যা নির্দেশ করে যে বৈশিষ্ট্যটি ডিভাইস দ্বারা অসমর্থিত বা সমর্থিত কিনা। উদাহরণস্বরূপ, যদি একটি ক্যামেরা CAZ, Speaker, Single-Stream , Split-Frame, Room, Single-Stream , এবং Dynamic, Room, Multi-Stream সমর্থন করে কিন্তু অন্য কোনও মোড না থাকে, তাহলে GET_RES 0x000000000000000085 (অর্থাৎ 0b10000101 এর পরে সাতটি শূন্য বাইট) প্রদান করবে।

SET_CUR কমান্ডটি বিটম্যাপ পাঠাতে ব্যবহৃত হয় যা ক্যামেরাকে জানাবে কোন SINGLE ক্যামেরা মোড সক্রিয় করতে হবে।

নিয়ন্ত্রণ নির্বাচক
অপারেশন GET / SET
wLength
অফসেট মাঠ আকার মূল্য বিবরণ
0 bActiveMode বিটম্যাপ সক্রিয় ক্যামেরা মোড সেট করুন বা ফিরিয়ে দিন
নোট:

সমর্থিত অনুরোধের ধরণগুলির আচরণ নিম্নরূপ:

অফসেট 0 বিবরণ
GET_CUR সক্রিয় ফ্রেমিং ক্যামেরা মোড পান
GET_MIN ক্যামেরা-নির্ভর
GET_MAX ক্যামেরা-নির্ভর
GET_RES সমর্থিত ক্যামেরা মোডের একটি ৮-বাইট লম্বা বিটমাস্ক প্রদান করে।
GET_LEN ০x০০৮ দৈর্ঘ্য
GET_INFO ০x০বি স্বয়ংক্রিয় আপডেট / লেখা / পড়া
GET_DEF ০x০০ ​​০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০
ডিফল্ট মান
SET_CUR অ্যাক্টিভ ফ্রেমিং ক্যামেরা মোড সেট করুন

নিয়ন্ত্রণ: GOOGXU_REFRAME

এই নিয়ন্ত্রণটি ওয়ান-শট ফ্রেমিং ট্রিগার করতে ব্যবহৃত হয়, যা OTAZ নামেও পরিচিত। যখন OTAZ ট্রিগার করা হয়, তখন ক্যামেরা ভিউ ঘরের সেরা দৃশ্যে স্ন্যাপ করে। পরে, ক্লায়েন্ট PTZ মান নিয়ন্ত্রণ করার ক্ষমতা ফিরে পায়। যদি ওয়ান-শট ফ্রেমিং সমর্থিত না হয়, তাহলে ক্যামেরাটি এই নিয়ন্ত্রণটি সংজ্ঞায়িত করবে না।

নিয়ন্ত্রণ নির্বাচক
অপারেশন SET
wLength
অফসেট মাঠ আকার মূল্য বিবরণ
0 bReframe সংখ্যা 0x01 রিফ্রেম অনুরোধ কার্যকর করুন

সমর্থিত অনুরোধের ধরণগুলির আচরণ নিম্নরূপ:

অফসেট 0 বিবরণ
GET_MIN ০x০০
GET_MAX ০x০১
GET_RES ০x০১
GET_LEN ০x০০০১
GET_INFO ০x০২ শুধুমাত্র লিখুন
GET_DEF ০x০০
SET_CUR ওয়ান-শট ফ্রেমিংয়ের জন্য অনুরোধ সেট করুন

দখল গণনা

ক্যামেরার ক্রপ করা ভিউ থাকা সত্ত্বেও, অকুপেন্সি কাউন্টিং (OC) হল একটি বৈশিষ্ট্য যা একটি মিটিং রুমে অংশগ্রহণকারীদের সংখ্যা অনুমান করতে ব্যবহৃত হয়।

এই টেবিলটি OC নিয়ন্ত্রণগুলির প্রত্যাশিত আচরণ এবং ক্যামেরা ভিডিও স্ট্রিম এবং ক্যামেরা LED সূচকের সাথে তাদের মিথস্ক্রিয়া দেখায়।

যখন দখল গণনা করা হয় এবং ক্যামেরা ভিডিও স্ট্রিমটি হল: ক্যামেরার LED সূচকটি হওয়া উচিত GOOGXU_OCCUPANCY_COUNTING_TOGGLE GET_CUR হওয়া উচিত GOOGXU_OCCUPANCY_COUNTING_READ GET_CUR হওয়া উচিত
চালু করা হয়েছে স্ট্রিমিং হচ্ছে না এবং মিউটও হচ্ছে না চালু 0x01 ক্যামেরার পূর্ণ দৃশ্যক্ষেত্রে ব্যক্তির সংখ্যা।
চালু করা হয়েছে স্ট্রিমিং চালু 0x01 ক্যামেরার পূর্ণ দৃশ্যক্ষেত্রে ব্যক্তির সংখ্যা।
চালু করা হয়েছে মিউট করা হয়েছে বন্ধ 0x01 বন্ধ করা হয়েছে
বন্ধ করা হয়েছে স্ট্রিমিং হচ্ছে না এবং মিউটও হচ্ছে না বন্ধ 0x00 বন্ধ করা হয়েছে
বন্ধ করা হয়েছে স্ট্রিমিং চালু 0x00 বন্ধ করা হয়েছে
বন্ধ করা হয়েছে মিউট করা হয়েছে বন্ধ 0x00 বন্ধ করা হয়েছে

নিয়ন্ত্রণ: GOOGXU_OCCUPANCY_COUNTING_TOGGLE

এই নিয়ন্ত্রণটি একটি ঘরে বসবাসকারীদের গণনা করার বৈশিষ্ট্যটি সক্ষম বা অক্ষম করতে ব্যবহৃত হয়। শূন্য (0) মান সেট করলে এই বৈশিষ্ট্যটি অক্ষম হয়ে যায় এবং একটি (1) এই বৈশিষ্ট্যটি সক্ষম করে। যদি এই বৈশিষ্ট্যটি অসমর্থিত হয়, তাহলে ক্যামেরার এই নিয়ন্ত্রণটি সংজ্ঞায়িত করা উচিত নয়।

নিয়ন্ত্রণ নির্বাচক
অপারেশন GET / SET
wLength
অফসেট মাঠ আকার মূল্য বিবরণ
0 bOccupancy বুলিয়ান দখল গণনা ফাংশন সেট করুন
0x00 ফাংশন বন্ধ করুন
0x01 ফাংশন চালু করুন

সমর্থিত অনুরোধের ধরণগুলির আচরণ নিম্নরূপ:

অফসেট 0 বিবরণ
GET_CUR যদি অকুপেন্সি কাউন্টিং চালু থাকে তাহলে ফিরে আসুন
GET_MIN ০x০০
GET_MAX ০x০১
GET_RES ০x০১
GET_LEN ০x০০০১
GET_INFO ০x০বি স্বয়ংক্রিয় আপডেট / লেখা / পড়া
GET_DEF ০x০০
SET_CUR দখল গণনা বৈশিষ্ট্যটি সক্ষম বা অক্ষম করুন

নিয়ন্ত্রণ: GOOGXU_OCCUPANCY_COUNTING_READ

যখন অকুপেন্সি কাউন্টিং সক্ষম করা থাকে, তখন ক্যামেরা দ্বারা রিপোর্ট করা একটি রুমে অংশগ্রহণকারীদের সংখ্যা পড়ার জন্য এই নিয়ন্ত্রণ ব্যবহার করা হয়। যখন অকুপেন্সি কাউন্টিং অক্ষম করা থাকে, তখন ক্যামেরার এই নিয়ন্ত্রণটি অক্ষম করা উচিত। যদি অকুপেন্সি কাউন্টিং সমর্থিত না হয়, তাহলে ক্যামেরার এই নিয়ন্ত্রণটি সংজ্ঞায়িত করা উচিত নয়।

নিয়ন্ত্রণ নির্বাচক
অপারেশন GET
wLength
অফসেট মাঠ আকার মূল্য বিবরণ
0 bNumPeople সংখ্যা দৃশ্যমান শনাক্তকৃত বাসিন্দাদের সংখ্যা। (কেবলমাত্র পঠনযোগ্য)

সমর্থিত অনুরোধের ধরণগুলির আচরণ নিম্নরূপ:

অফসেট 0 বিবরণ
GET_CUR সনাক্তকৃত বাসিন্দাদের ফেরত সংখ্যা
GET_MIN ০x০০০
GET_MAX ০x০০এফএফ
GET_RES ০x০০০১
GET_LEN ০x০০০২
GET_INFO ০x০৯ স্বয়ংক্রিয় আপডেট / পঠন
GET_DEF ০x০০০

ডিভাইস টেলিমেট্রি এবং ডায়াগনস্টিকস

এই নিয়ন্ত্রণগুলি Meet হার্ডওয়্যারের সাথে আরও ভাল ডিবাগিং অনুশীলনকে উৎসাহিত করার জন্য তৈরি এবং সাধারণত ব্যবহারকারীর মুখোমুখি হয় না।

নিয়ন্ত্রণ: GOOGXU_STATUS_INFO

এই নিয়ন্ত্রণটি ডিবাগিংয়ের জন্য অংশীদারদের সাথে ভাগ করে নেওয়ার জন্য হোস্ট ক্যামেরা থেকে তথ্য অনুসন্ধান করতে ব্যবহৃত হয়।

নিয়ন্ত্রণ নির্বাচক
অপারেশন GET
wLength
অফসেট মাঠ আকার মূল্য বিবরণ
0 bNumCameras সংখ্যা মূল ক্যামেরার সাথে সংযুক্ত অতিরিক্ত স্যাটেলাইটের সংখ্যা যা হোস্টে ফিরে আসা ক্যামেরা স্ট্রিমকে প্রভাবিত করতে পারে।
bIsMoving বিটম্যাপ ক্যামেরা নিষ্ক্রিয় থাকলে 0, এবং PTZ মান পরিবর্তন হলে অ-শূন্য। বিক্রেতারা বিভিন্ন অক্ষ বা মোটরকে বিভিন্ন বিটে ম্যাপ করতে স্বাধীন।
Undef আনডেফ To be extended in the future.

সমর্থিত অনুরোধের ধরণগুলির আচরণ নিম্নরূপ:

অফসেট 0 বিবরণ
GET_MIN ০x০০ ০x০০ ০x০০ ​​০x০০ ০x০০
০x০০ ​​০x০০ ০x০০
GET_MAX ০xএফএফ ০xএফএফ ০xFF ০xFF ০xFF
০xFF ০xFF ০xFF
GET_RES ০x০১ ০x০১ ০x০১ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০
GET_LEN ০x০৮ ০x০০ ০x০০৮
GET_INFO ০x০৯ স্বয়ংক্রিয় আপডেট / পঠন
GET_DEF ০x০০ ০x০০ ০x০০ ​​০x০০ ০x০০
০x০০ ​​০x০০ ০x০০

নিয়ন্ত্রণ: GOOGXU_SATELLITE_INFO

এই নিয়ন্ত্রণটি এই ক্যামেরা সিস্টেমের সাথে সংযুক্ত স্যাটেলাইট ডিভাইসগুলিকে জিজ্ঞাসা করতে ব্যবহৃত হয়।

নিয়ন্ত্রণ নির্বাচক ০x০এ
অপারেশন GET
wLength ২০
অফসেট মাঠ আকার মূল্য বিবরণ
0 bSatelliteList ২০ বিটম্যাপ সিস্টেমের সাথে সংযুক্ত স্যাটেলাইট প্রকারের তালিকা। চারটি পৃথক ৫-বাইট স্লট অন্তর্ভুক্ত। প্রতিটি স্লট নিম্নরূপ বর্ণনা করা হয়েছে:
অফসেট বিবরণ
0 এই ধরণের স্যাটেলাইটের পরিমাণ।
১-২ এই স্যাটেলাইট ধরণের বিক্রেতা আইডি।
৩-৪ এই ধরণের স্যাটেলাইটের জন্য পণ্য আইডি।

সমর্থিত অনুরোধের ধরণগুলির আচরণ নিম্নরূপ:

অফসেট 0 বিবরণ
GET_MIN ০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
GET_MAX ০xFF ০xFF ০xFF ০xFF ০xFF
০xFF ০xFF ০xFF ০xFF ০xFF
০xFF ০xFF ০xFF ০xFF ০xFF
০xFF ০xFF ০xFF ০xFF ০xFF
GET_RES ০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
GET_LEN ০x১৪ ২০ বাইট
GET_INFO ০x০৯ স্বয়ংক্রিয় আপডেট / পঠন
GET_DEF ০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০
০x০০ ​​০x০০ ০x০০ ০x০০ ০x০০

নিয়ন্ত্রণ: GOOGXU_STATUS_RESET

এই নিয়ন্ত্রণটি ক্যামেরায় রিসেট অনুরোধ জারি করার জন্য ব্যবহৃত হয়। একটি (1) মান সেট করলে ক্যামেরাটি রিসেট করতে অনুরোধ করে। শেষ রিসেট করার পর থেকে ক্যামেরাটি পুনরায় চালু করার জন্য কোনও অনুরোধ না থাকলে ক্যামেরাটি শূন্য (0) ফেরত দেয় এবং যদি এটি রিসেট করা হয় তবে একটি (1) ফেরত দেয়। রিসেটটি ক্যামেরা রিবুট ট্রিগার করতে হবে। (এটি স্ব-চালিত ডিভাইসগুলির জন্য প্রয়োজন যেখানে হটপ্লাগ অনুকরণ করার জন্য USB-সংযোগ বিচ্ছিন্ন করতে বাধ্য করা কার্যকর নয়।)

নিয়ন্ত্রণ নির্বাচক
অপারেশন GET / SET
wLength
অফসেট মাঠ আকার মূল্য বিবরণ
0 bResetRequest বুলিয়ান হোস্ট এবং সংযুক্ত ক্যামেরাগুলিতে একটি রিসেট অনুরোধ জারি করুন।
শেষ রিসেটের পর থেকে রিসেট অনুরোধ জারি করা হলে 0x01 প্রদান করে, অন্যথায় 0x00 প্রদান করে।

সমর্থিত অনুরোধের ধরণগুলির আচরণ নিম্নরূপ:

অফসেট 0 বিবরণ
GET_MIN ০x০০
GET_MAX ০x০১
GET_RES ০x০১
GET_LEN ০x০০০১
GET_INFO ০x০৩ লিখুন / পড়ুন
GET_DEF ০x০০

PTZ প্রিসেট

ক্যামেরার ভিউ ফিল্ডকে একটি প্রিসেট পজিশনে কনফিগার এবং পুনরুদ্ধার করতে ব্যবহৃত হয়।

নিয়ন্ত্রণ: GOOGXU_PRESETS

এই নিয়ন্ত্রণটি ক্যামেরার প্যান, টিল্ট এবং জুম (PTZ) মানগুলিকে একটি প্রিসেট কনফিগারেশনে সেট করতে ব্যবহৃত হয়।

Preset Action কমান্ডের উদ্দেশ্যমূলক ক্রিয়াটি বর্ণনা করতে ব্যবহৃত হয়। একটি (1) মান সেট করা বর্তমান প্যান, টিল্ট এবং জুম মানগুলিকে একটি প্রদত্ত প্রিসেট সূচকে ম্যাপ করতে ব্যবহৃত হয়। দুটি (2) মান সেট করলে ক্যামেরার প্যান, টিল্ট এবং জুম প্রদত্ত সূচকের জন্য পূর্বে ম্যাপ করা মানগুলিতে, অথবা ডিফল্ট ফ্যাক্টরি স্থানাঙ্কগুলিতে (যদি আগে ম্যাপ না করা থাকে) রূপান্তরিত হবে। তিনটি (3) মান সেট করলে সূচকটি ফ্যাক্টরি ডিফল্ট স্থানাঙ্কগুলিতে পুনরায় সেট হয়।

Preset Index ইনডেক্সে ম্যাপ করা PTZ স্থানাঙ্ক নির্দিষ্ট করতে ব্যবহৃত হয়। শূন্য (0) এর Preset index হোম স্থানাঙ্কের সাথে ম্যাপ করা হয় এবং GOOGXU_FRAME_STRATEGY NONE তে সেট করা থাকলে এটি ক্যামেরার ডিফল্ট অবস্থান হওয়া উচিত।

নিয়ন্ত্রণ নির্বাচক
অপারেশন SET
wLength
অফসেট মাঠ আকার মূল্য বিবরণ
0 bPresetAction সংখ্যা 0x01: প্রিসেট সংরক্ষণ করুন
0x02: প্রিসেট পুনরুদ্ধার করুন
0x03: প্রিসেটকে ডিফল্টে রিসেট করুন। (ডিফল্টটি একটি বৈধ প্রিসেট স্থানাঙ্ক হওয়া উচিত।)
bPresetIndex সংখ্যা সক্রিয় প্রিসেট সূচক। 0~N-1
যেখানে 0 কে ডিফল্ট ক্যামেরা শুরুর অবস্থান হিসেবে বিবেচনা করা হয় এবং N-1 হল প্রিসেটের সংখ্যার জন্য একটি বিক্রেতা-সংজ্ঞায়িত ধ্রুবক।

সমর্থিত অনুরোধের ধরণগুলির আচরণ নিম্নরূপ:

অফসেট 0 বিবরণ
GET_MIN ০x০০ ০x০০
GET_MAX ০x০৩ এন-১ সর্বোচ্চ N প্রিসেট সমর্থিত
GET_RES ০x০১ ০x০১
GET_LEN ০x০২ ০x০০ ০x০০০২
GET_INFO ০x০২ শুধুমাত্র লিখুন
GET_DEF ০x০০ ০x০০

Pan & tilt auxiliary mapping

কিছু ক্যামেরায় বিশেষ উপাদান থাকে, যেমন যান্ত্রিক ক্যামেরার জন্য মোটর, অথবা ডিজিটাল PTZ ক্ষমতা। এর জন্য, প্যান, টিল্ট এবং জুমের জন্য স্ট্যান্ডার্ড V4L2 নিয়ন্ত্রণ ব্যবহার করুন।

নিয়ন্ত্রণ: GOOGXU_PAN_TILT_ABSOLUTE (অবঞ্চিত)

প্যান এবং টিল্ট অক্জিলিয়ারী ম্যাপিং নিয়ন্ত্রণগুলি অধ্যায় 4: ক্লাস নির্দিষ্ট অনুরোধ বিভাগ 4.2.2.1.14 এ সংজ্ঞায়িত করা হয়েছে UVC 1.5 ক্লাস স্পেসিফিকেশনের প্যানটিল্ট (পরম) নিয়ন্ত্রণ।

নিয়ন্ত্রণ: GOOGXU_PAN_TILT_RELATIVE (অবঞ্চিত)

প্যান এবং টিল্ট অক্জিলিয়ারী ম্যাপিং নিয়ন্ত্রণগুলি অধ্যায় 4: ক্লাস নির্দিষ্ট অনুরোধ বিভাগ 4.2.2.1.15 এ সংজ্ঞায়িত করা হয়েছে UVC 1.5 ক্লাস স্পেসিফিকেশনের প্যানটিল্ট (আপেক্ষিক) নিয়ন্ত্রণ।

রিলিজ নোট

এই রিলিজ নোটগুলি এই নথির প্রতিটি সংস্করণে উন্নতি এবং নতুন বৈশিষ্ট্যগুলি প্রতিফলিত করে।

১৩ আগস্ট, ২০২৫

২৭ জানুয়ারী, ২০২৫

  • GOOGXU_FRAME_STRATEGY তে Vendor-preferred ফ্রেমিং কৌশল যোগ করা হয়েছে।
  • নতুন নিয়ন্ত্রণ যোগ করা হয়েছে: GOOGXU_SATELLITE_INFO

২১ মে, ২০২৪

১৫ নভেম্বর, ২০২৩

বৈধ ফ্রেমিং মোড পরীক্ষা এবং ব্যাখ্যা করার জন্য আপডেট করা হয়েছে পরীক্ষা স্ক্রিপ্ট। স্পষ্ট বাইট উপস্থাপনা।

২১ জুলাই, ২০২৩

এই স্পেসিফিকেশনের সাথে সম্মতির জন্য বাস্তবায়ন যাচাই করার জন্য অংশীদারদের জন্য পরীক্ষা স্ক্রিপ্ট যোগ করা হয়েছে।

২৫ মে, ২০২৩

প্রিসেটের সংখ্যা সম্পর্কে GOOGXU_PRESETS নোটটি সংশোধন করা হয়েছে। এটি N হওয়া উচিত, N-1 নয়।

১৭ এপ্রিল, ২০২৩

প্রাথমিক প্রকাশ।