EXCELITAS TECHNOLOGIES লোগোEXCELITAS TECHNOLOGIES লোগো 1পাইথন সফটওয়্যার ডেভেলপমেন্ট কিট
ব্যবহারকারীর ম্যানুয়ালএক্সেলিটাস টেকনোলজিস পাইথন সফটওয়্যার ডেভেলপমেন্ট কিটEXCELITAS TECHNOLOGIES লোগো 2

পাইথন সফটওয়্যার ডেভেলপমেন্ট কিট

PCO আপনাকে এই নথির নির্দেশাবলী সাবধানে পড়তে এবং অনুসরণ করতে বলে।
কোনো প্রশ্ন বা মন্তব্যের জন্য, যে কোনো সময় আমাদের সাথে যোগাযোগ বিনা দ্বিধায় দয়া করে.
টেলিফোন: +49 (0) 9441 2005 50
ফ্যাক্স: +49 (0) 9441 2005 20
ডাক ঠিকানা: Excelitas PCO GmbH Donaupark 11 93309 Kelheim, Germany
ইমেইল: info@pco.de
web: www.pco.de
pco.python ব্যবহারকারী ম্যানুয়াল 0.1.7
ডিসেম্বর 2021 এ প্রকাশিত হয়েছে
©কপিরাইট Excelitas PCO GmbH
এক্সেলিটাস টেকনোলজিস পাইথন সফটওয়্যার ডেভেলপমেন্ট কিট - আইকন 1এই কাজটি ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন-নো ডেরিভেটিভস 4.0 আন্তর্জাতিক লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত। প্রতি view এই লাইসেন্সের একটি অনুলিপি, দেখুন http://creativecommons.org/licenses/by-nd/4.0/ অথবা Creative Commons, PO Box 1866, Mountain-এ একটি চিঠি পাঠান View, CA 94042, USA.

সাধারণ

Python প্যাকেজ pco বর্তমানের উপর ভিত্তি করে pco ক্যামেরার সাথে কাজ করার জন্য সমস্ত ফাংশন অফার করে pco.sdk. ক্যামেরার সাথে যোগাযোগ এবং পরবর্তী চিত্র প্রক্রিয়াকরণের জন্য সমস্ত ভাগ করা লাইব্রেরি অন্তর্ভুক্ত।

  • ক্যামেরা ক্লাস ব্যবহার করা সহজ
  • শক্তিশালী API থেকে pco.sdk
  • সঙ্গে ছবি রেকর্ডিং এবং প্রক্রিয়াকরণ পিসিও রেকর্ডার

1.1 ইনস্টলেশন
pypi থেকে ইনস্টল করুন (প্রস্তাবিত):
$ pip pco ইনস্টল করুন
1.2 মৌলিক ব্যবহার
plt হিসেবে matplotlib.pyplot আমদানি করুন
পিসিও আমদানি করুন
pco.Camera() সহ ক্যাম হিসাবে:
ক্যাম.রেকর্ড()
ছবি, মেটা = cam.image()
plt.imshow(ছবি, cmap='ধূসর')
plt.show()EXCELITAS টেকনোলজিস পাইথন সফটওয়্যার ডেভেলপমেন্ট কিট - মৌলিক ব্যবহার1.3 ইভেন্ট এবং ত্রুটি লগিং
লগিং আউটপুট সক্রিয় করতে, debuglevel= প্যারামিটার দিয়ে ক্যামেরা অবজেক্ট তৈরি করুন।
ডিবাগ স্তর নিম্নলিখিত মানগুলির একটিতে সেট করা যেতে পারে:

  • 'বন্ধ' সমস্ত আউটপুট নিষ্ক্রিয় করে।
  • 'ত্রুটি' শুধুমাত্র ত্রুটি বার্তা দেখায়।
  • 'ভার্বোস' সব বার্তা দেখায়।
  • 'অতিরিক্ত ভার্বোস' সমস্ত বার্তা এবং মান দেখায়।

ডিফল্ট ডিবাগলেভেল 'বন্ধ'।
pco.Camera(debuglevel='verbose')

[][sdk] get_camera_type: ঠিক আছে।
ঐচ্ছিক সময়কালamp= প্যারামিটার সক্রিয় করে a tag মুদ্রিত আউটপুটে। সম্ভাব্য মান হল: 'চালু' এবং 'বন্ধ'। ডিফল্ট মান বন্ধ হয়'.
pco.Camera(debuglevel='verbose', timestamp='চালু')

[2019-11-25 15:54:15.317855 / 0.016 s] [][sdk] get_camera_type: ঠিক আছে।

API ডকুমেন্টেশন

pco.Camera ক্লাস নিম্নলিখিত পদ্ধতিগুলি অফার করে:

  • record() একটি নতুন রেকর্ডার ইনস্ট্যান্স তৈরি করে, কনফিগার করে এবং শুরু করে।
  • stop() বর্তমান রেকর্ডিং বন্ধ করে।
  • close() বর্তমান সক্রিয় ক্যামেরা বন্ধ করে এবং দখলকৃত সম্পদ প্রকাশ করে।
  • image() নম্পি অ্যারে হিসাবে রেকর্ডার থেকে একটি চিত্র ফেরত দেয়।
  • images() নম্পি অ্যারেগুলির তালিকা হিসাবে রেকর্ডার থেকে সমস্ত রেকর্ড করা ছবি ফেরত দেয়।
  • image_average() গড় চিত্র প্রদান করে। এই চিত্রটি বাফারে রেকর্ড করা সমস্ত চিত্র থেকে গণনা করা হয়।
  • set_exposure_time() ক্যামেরার জন্য এক্সপোজার সময় সেট করে।
  • wait_for_first_image() রেকর্ডার মেমরিতে প্রথম উপলব্ধ চিত্রের জন্য অপেক্ষা করে।

pco.Camera ক্লাসে নিম্নলিখিত পরিবর্তনশীল রয়েছে:

  • কনফিগারেশন

pco.Camera ক্লাসে নিম্নলিখিত অবজেক্ট রয়েছে:

  • sdk এর সমস্ত অন্তর্নিহিত ফাংশনে সরাসরি অ্যাক্সেস অফার করে pco.sdk.
  • রেকর্ডার সমস্ত অন্তর্নিহিত ফাংশন সরাসরি অ্যাক্সেস প্রস্তাব পিসিও রেকর্ডার.

২.১ পদ্ধতি
এই বিভাগে pco.Camera ক্লাস দ্বারা অফার করা সমস্ত পদ্ধতি বর্ণনা করা হয়েছে।
2.1.1 রেকর্ড
বর্ণনা একটি নতুন রেকর্ডার উদাহরণ তৈরি করে, কনফিগার করে এবং শুরু করে। রেকর্ড () কল করার আগে সম্পূর্ণ ক্যামেরা কনফিগারেশন সেট করতে হবে। set_exposure_time() কমান্ডটি একমাত্র ব্যতিক্রম। এই ফাংশন রেকর্ডার বস্তুর উপর কোন প্রভাব নেই এবং রেকর্ডিং সময় কল করা যেতে পারে.
প্রোটোটাইপ def রেকর্ড (self, number_of_images=1, mode='sequence'):
প্যারামিটার

নাম বর্ণনা
সংখ্যা_অফ_ছবি ড্রাইভারে বরাদ্দ করা ছবির সংখ্যা সেট করে। পিসির RAM সর্বোচ্চ মান সীমাবদ্ধ করে।
মোড 'ক্রম' মোডে, এই ফাংশনটি রেকর্ড করার সময় ব্লক করা হচ্ছে। সংখ্যা_of_images পৌঁছে গেলে রেকর্ডার স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়। 'সিকোয়েন্স নন ব্লকিং' মোডে, এই ফাংশনটি নন-ব্লকিং। একটি ছবি পড়ার আগে স্ট্যাটাস চেক করতে হবে। এই মোডটি রেকর্ডিং করার সময় ছবি পড়ার জন্য ব্যবহৃত হয়, যেমন থাম্বনেইল।
'রিং বাফার' মোডে এই ফাংশনটি নন ব্লকিং। একটি ছবি পড়ার আগে স্ট্যাটাস চেক করতে হবে। সংখ্যা_of_images পৌঁছে গেলে রেকর্ডার রেকর্ডিং বন্ধ করে না। একবার এটি ঘটলে, প্রাচীনতম চিত্রগুলি ওভাররাইট করা হয়।
'fifo' মোডে, এই ফাংশনটি অ-ব্লকিং। একটি ছবি পড়ার আগে স্ট্যাটাস চেক করতে হবে। যখন ফিফোতে_ছবির_সংখ্যায় পৌঁছে যায়, তখন ফিফো থেকে ছবি পড়া না হওয়া পর্যন্ত নিচের ছবিগুলি বাদ দেওয়া হয়।

2.1.2 থামুন
বর্ণনা বর্তমান রেকর্ডিং বন্ধ করে। 'রিং বাফার' এবং 'ফিফো' মোডে, এই ফাংশনটি ব্যবহারকারীকে অবশ্যই কল করতে হবে। 'sequence' এবং 'sequence non blocking' মোডে, number_of_images এ পৌঁছালে এই ফাংশনটি স্বয়ংক্রিয়ভাবে কল করা হয়।
প্রোটোটাইপ ডিফল্ট স্টপ(সেল্ফ):
2.1.3 বন্ধ
বর্ণনা সক্রিয় ক্যামেরা বন্ধ করে এবং অবরুদ্ধ রিসোর্স রিলিজ করে। আবেদনটি শেষ হওয়ার আগে এই ফাংশনটি অবশ্যই কল করতে হবে। অন্যথায়, সম্পদ দখল থেকে যায়।
প্রোটোটাইপ ডিফল্ট বন্ধ(স্ব):
এই ফাংশনটি স্বয়ংক্রিয়ভাবে বলা হয় যদি ক্যামেরা অবজেক্টটি উইথ স্টেটমেন্ট দ্বারা তৈরি করা হয়। বন্ধ করার জন্য একটি স্পষ্ট কলের আর প্রয়োজন নেই।
pco.Camera() কে ক্যাম হিসাবে ব্যবহার করুন: # কিছু জিনিস করুন
2.1.4 চিত্র
বর্ণনা রেকর্ডার থেকে একটি ছবি ফেরত দেয়। ছবির ধরন হল একটি numpy.ndarray. এই অ্যারেটি চিত্রের রেজোলিউশন এবং ROI এর উপর নির্ভর করে আকৃতির হয়।
প্রোটোটাইপ def ইমেজ(স্ব, image_number=0, roi=None):
প্যারামিটার

নাম বর্ণনা
ছবি_সংখ্যা যে চিত্রটি পড়তে হবে তার সংখ্যা নির্দিষ্ট করে। 'সিকোয়েন্স' বা 'সিকোয়েন্স নন ব্লকিং' মোডে, রেকর্ডার সূচক চিত্র_সংখ্যার সাথে মেলে। যদি image_number 0xFFFFFFFF এ সেট করা থাকে, শেষ রেকর্ড করা ছবি কপি করা হয়। এটি একটি লাইভ প্রি তৈরি করতে পারবেনview রেকর্ড করার সময়।
roi আগ্রহের অঞ্চল সেট করে। শুধুমাত্র ছবির এই অঞ্চলটি রিটার্ন মানের সাথে কপি করা হয়।

Example >>> cam.record(number_of_images=1, mode='sequence')
>>> ছবি, মেটা = cam.image()
>>> type(image) numpy.ndarray
>>> image.shape (2160, 2560)
>>> ছবি, মেটাডেটা = cam.image(roi=(1, 1, 300, 300))
>>> image.shape (300, 300)
2.1.5 ছবি
বর্ণনা নম্পি অ্যারেগুলির তালিকা হিসাবে রেকর্ডার থেকে সমস্ত রেকর্ড করা ছবি ফেরত দেয়।
প্রোটোটাইপ def ইমেজ (self, roi=None, blocksize=None):
প্যারামিটার

নাম বর্ণনা
roi আগ্রহের অঞ্চল সেট করে। শুধুমাত্র ছবির এই অঞ্চলটি রিটার্ন মানের সাথে কপি করা হয়।
ব্লক সাইজ ফেরত দেওয়া ছবির সর্বাধিক সংখ্যা নির্ধারণ করে। এই প্যারামিটারটি শুধুমাত্র 'fifo' মোডে এবং বিশেষ অবস্থার অধীনে কার্যকর।

Example >>> cam.record(number_of_images=20, mode='sequence')
>>> ছবি, মেটাডেটাস = cam.images()
>>> লেন(ছবি) ২০
>>> ছবিতে ইমেজের জন্য:

মুদ্রণ('মান: {:7.2f} DN'.ফর্ম্যাট(image.mean()))

গড়: 2147.64 DN
গড়: 2144.61 DN

>>> ছবি = cam.images(roi=(1, 1, 300, 300))
>>> ছবি[0].আকৃতি (300, 300)
2.1.6 চিত্র_গড়
বর্ণনা গড় চিত্র প্রদান করে। এই চিত্রটি বাফারে রেকর্ড করা সমস্ত চিত্র থেকে গণনা করা হয়।
প্রোটোটাইপ def চিত্র_গড়(স্ব, roi=কোনও নয়):
প্যারামিটার

নাম বর্ণনা
roi আগ্রহের অঞ্চল সংজ্ঞায়িত করে। শুধুমাত্র ছবির এই অঞ্চলটি রিটার্ন মানের সাথে কপি করা হয়।

Example >>> cam.record(number_of_images=100, mode='sequence')
>>> avg = cam.image_average()
>>> avg = cam.image_average(roi=(1, 1, 300, 300))
2.1.7 সেট_এক্সপোজার_টাইম
বর্ণনা ক্যামেরার এক্সপোজার সময় সেট করে।
প্রোটোটাইপ def set_exposure_time(স্বয়ং, এক্সপোজার_টাইম):
প্যারামিটার

নাম বর্ণনা
প্রকাশের সময় ইউনিট 'সেকেন্ড'-এ ফ্লোট বা পূর্ণসংখ্যার মান হিসাবে দিতে হবে। sdk.set_delay_exposure_time(0, 'ms', time, timebase) ফাংশনের অন্তর্নিহিত মানগুলি স্বয়ংক্রিয়ভাবে গণনা করা হবে। বিলম্বের সময় 0 এ সেট করা হয়েছে।

Example >>> cam.set_exposure_time(0.001)
>>> cam.set_exposure_time(1e-3)
2.1.8 প্রথম_ছবির জন্য_অপেক্ষা করুন
বর্ণনা রেকর্ডার মেমরিতে প্রথম উপলব্ধ চিত্রের জন্য অপেক্ষা করে। রেকর্ডার মোডে 'সিকোয়েন্স নন ব্লকিং', 'রিং বাফার'। এবং 'fifo', ফাংশন রেকর্ড() অবিলম্বে ফিরে আসে। তাই, এই ফাংশনটি image(), images(), অথবা image_average() কল করার পূর্বে ক্যামেরা থেকে ছবির জন্য অপেক্ষা করতে ব্যবহার করা যেতে পারে।
প্রোটোটাইপ ডিফল্ট wait_for_first_image(self):
2.2 পরিবর্তনশীল কনফিগারেশন
কনফিগারেশন ভেরিয়েবল পরিবর্তন করে ক্যামেরা প্যারামিটার আপডেট করা হয়।
cam.configuration = {'এক্সপোজার টাইম': 10e-3,
'roi': (1, 1, 512, 512),
'সময়amp': 'ascii',
'পিক্সেল রেট': 100_000_000,
'ট্রিগার': 'অটো সিকোয়েন্স',
'অধিগ্রহণ': 'স্বয়ংক্রিয়',
'মেটাডেটা': 'চালু',
'বিনিং': (1, 1)}
রেকর্ড() ফাংশন কল করার আগে ভেরিয়েবল পরিবর্তন করা যেতে পারে। এটি একটি নির্দিষ্ট সংখ্যক এন্ট্রি সহ একটি অভিধান। সমস্ত সম্ভাব্য উপাদান নির্দিষ্ট করার প্রয়োজন নেই। নিম্নোক্তample কোড শুধুমাত্র 'পিক্সেল রেট' পরিবর্তন করে এবং কনফিগারেশনের অন্য কোনো উপাদানকে প্রভাবিত করে না।
pco.Camera() সহ ক্যাম হিসাবে:
cam.configuration = {'পিক্সেল রেট': 286_000_000}
ক্যাম.রেকর্ড()

2.3 অবজেক্ট
এই বিভাগটি pco.Camera ক্লাস দ্বারা অফার করা সমস্ত বস্তুর বর্ণনা করে।
2.3.1 SDK
অবজেক্ট sdk এর সমস্ত অন্তর্নিহিত ফাংশনে সরাসরি অ্যাক্সেসের অনুমতি দেয় pco.sdk.
>>> cam.sdk.get_temperature()
{'সেন্সর তাপমাত্রা': 7.0, 'ক্যামেরা তাপমাত্রা': 38.2, 'পাওয়ার তাপমাত্রা': 36.7}
sdk ফাংশন থেকে সমস্ত রিটার্ন মান অভিধান। সব ক্যামেরা সেটিংস বর্তমানে ক্যামেরা ক্লাসের আওতায় নেই। বিশেষ সেটিংস সরাসরি সংশ্লিষ্ট sdk ফাংশনে কল করে সেট করতে হবে।
2.3.2 রেকর্ডার
অবজেক্ট rec এর সমস্ত অন্তর্নিহিত ফাংশনে সরাসরি অ্যাক্সেস অফার করে পিসিও রেকর্ডার. এটি একটি রেকর্ডার ক্লাস পদ্ধতি সরাসরি কল করার প্রয়োজন নেই. সমস্ত ফাংশন সম্পূর্ণরূপে ক্যামেরা ক্লাসের পদ্ধতি দ্বারা আচ্ছাদিত করা হয়.

এক্সেলিটাস টেকনোলজিস পাইথন সফটওয়্যার ডেভেলপমেন্ট কিট - QR cotehttps://www.pco.de/applications/

pco ইউরোপ
+৮৬ ২৭ ৮১২৯ ৮৭৮৪
info@pco.de
pco.de
pco আমেরিকা
+৮৬ ২৭ ৮১২৯ ৮৭৮৪
info@pco-tech.com
pco-tech.com
pco এশিয়া
+৪৪ ১৬১ ৮৪৮০১৬১
info@pco-imaging.com
pco-imaging.com
পিসিও চীন
+৪৪ ১৬১ ৮৪৮০১৬১
info@pco.cn
pco.cn

EXCELITAS TECHNOLOGIES লোগোEXCELITAS TECHNOLOGIES লোগো 1

দলিল/সম্পদ

এক্সেলিটাস টেকনোলজিস পাইথন সফটওয়্যার ডেভেলপমেন্ট কিট [পিডিএফ] ব্যবহারকারী ম্যানুয়াল
পাইথন সফটওয়্যার ডেভেলপমেন্ট কিট, সফটওয়্যার ডেভেলপমেন্ট কিট, ডেভেলপমেন্ট কিট, কিট

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *