logo ng EXCELITAS TECHNOLOGIESlogo ng EXCELITAS TECHNOLOGIES 1Python Software Development Kit
User ManualEXCELITAS TECHNOLOGIES Python Software Development Kitlogo ng EXCELITAS TECHNOLOGIES 2

Python Software Development Kit

Hinihiling sa iyo ng PCO na maingat na basahin at sundin ang mga tagubilin sa dokumentong ito.
Para sa anumang mga katanungan o komento, mangyaring huwag mag-atubiling makipag-ugnay sa amin anumang oras.
telepono: +49 (0) 9441 2005 50
fax: +49 (0) 9441 2005 20
postal address: Excelitas PCO GmbH Donaupark 11 93309 Kelheim, Germany
email: info@pco.de
web: www.pco.de
manwal ng gumagamit ng pco.python 0.1.7
Inilabas noong Disyembre 2021
©Copyright Excelitas PCO GmbH
EXCELITAS TECHNOLOGIES Python Software Development Kit - icon 1Ang gawaing ito ay lisensyado sa ilalim ng Creative Commons Attribution-No Derivatives 4.0 International License. Upang view isang kopya ng lisensyang ito, bisitahin http://creativecommons.org/licenses/by-nd/4.0/ o magpadala ng liham sa Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

Heneral

Ang Python package pco ay nag-aalok ng lahat ng mga function para sa pagtatrabaho sa mga pco camera na batay sa kasalukuyang pco.sdk. Lahat ng mga shared library para sa komunikasyon sa camera at kasunod na pagpoproseso ng imahe ay kasama.

  • Madaling gamitin ang klase ng camera
  • Napakahusay na API sa pco.sdk
  • Pagre-record at pagproseso ng larawan gamit ang pco.recorder

1.1 Pag-install
I-install mula sa pypi (inirerekomenda):
$ pip install pco
1.2 Pangunahing Paggamit
import matplotlib.pyplot bilang plt
import pco
na may pco.Camera() bilang cam:
cam.record()
larawan, meta = cam.image()
plt.imshow(larawan, cmap='gray')
plt.show()EXCELITAS TECHNOLOGIES Python Software Development Kit - Pangunahing Paggamit1.3 Pag-log ng Kaganapan at Error
Para i-activate ang logging output, gawin ang Camera object gamit ang debuglevel= parameter.
Maaaring itakda ang antas ng debug sa isa sa mga sumusunod na halaga:

  • 'off' Hindi pinapagana ang lahat ng output.
  • 'error' Ipinapakita lamang ang mga mensahe ng error.
  • 'verbose' Ipinapakita ang lahat ng mensahe.
  • 'extra verbose' Ipinapakita ang lahat ng mensahe at value.

Ang default na debuglevel ay 'naka-off'.
pco.Camera(debuglevel='verbose')

[][sdk] get_camera_type: OK.
Ang opsyonal na orasamp= pinapagana ang parameter a tag sa nakalimbag na output. Ang mga posibleng value ay: 'on' at 'off'. Ang default na halaga ay 'naka-off'.
pco.Camera(debuglevel='verbose', timestamp= 'on')

[2019-11-25 15:54:15.317855 / 0.016 s] [][sdk] get_camera_type: OK.

Dokumentasyon ng API

Ang klase ng pco.Camera ay nag-aalok ng mga sumusunod na pamamaraan:

  • record() ay bumubuo, nagko-configure, at nagsisimula ng isang bagong instance ng recorder.
  • stop() huminto sa kasalukuyang pag-record.
  • isinasara ng close() ang kasalukuyang aktibong camera at inilalabas ang mga pinagkukunang mapagkukunan.
  • image() ay nagbabalik ng isang imahe mula sa recorder bilang numpy array.
  • images() ibinabalik ang lahat ng naitala na larawan mula sa recorder bilang isang listahan ng mga numpy array.
  • Ibinabalik ng image_average() ang na-average na larawan. Ang larawang ito ay kinakalkula mula sa lahat ng naitalang larawan sa buffer.
  • set_exposure_time() nagtatakda ng oras ng pagkakalantad para sa camera.
  • wait_for_first_image() naghihintay para sa unang magagamit na imahe sa memorya ng recorder.

Ang klase ng pco.Camera ay may sumusunod na variable:

  • pagsasaayos

Ang klase ng pco.Camera ay may mga sumusunod na bagay:

  • Nag-aalok ang sdk ng direktang access sa lahat ng pinagbabatayan ng mga function ng pco.sdk.
  • nag-aalok ang recorder ng direktang access sa lahat ng pinagbabatayan ng mga function ng pco.recorder.

2.1 Mga Paraan
Inilalarawan ng seksyong ito ang lahat ng pamamaraang inaalok ng klase ng pco.Camera.
2.1.1 Itala
Paglalarawan Gumagawa, nagko-configure, at nagsisimula ng bagong instance ng recorder. Dapat itakda ang buong configuration ng camera bago tumawag sa record(). Ang set_exposure_time() command ay ang tanging exception. Ang function na ito ay walang epekto sa recorder object at maaaring tawagan habang nagre-record.
Prototype def record(self, number_of_images=1, mode='sequence'):
Parameter

Pangalan Paglalarawan
number_of_images Itinatakda ang bilang ng mga larawang inilalaan sa driver. Nililimitahan ng RAM ng PC ang pinakamataas na halaga.
mode Sa 'sequence' mode, ang function na ito ay humaharang sa panahon ng record. Awtomatikong hihinto ang recorder kapag naabot ang number_of_images. Sa 'sequence non blocking' mode, ang function na ito ay non-blocking. Dapat suriin ang katayuan bago basahin ang isang larawan. Ginagamit ang mode na ito upang magbasa ng mga larawan habang nagre-record, hal thumbnail.
Sa 'ring buffer' mode ang function na ito ay hindi nakaharang. Dapat suriin ang katayuan bago basahin ang isang larawan. Hindi ititigil ng recorder ang pagre-record kapag naabot na ang number_of_images. Kapag nangyari ito, ang mga pinakalumang larawan ay mapapatungan.
Sa 'fifo' mode, ang function na ito ay hindi naka-block. Dapat suriin ang katayuan bago basahin ang isang larawan. Kapag naabot ang bilang_ng_mga_larawan sa fifo, ang mga sumusunod na larawan ay ibinabagsak hanggang sa mabasa ang mga larawan mula sa fifo.

2.1.2 Itigil
Paglalarawan Ihihinto ang kasalukuyang pag-record. Sa 'ring buffer' at 'fifo' mode, ang function na ito ay dapat na tawagan ng user. Sa mode na 'sequence' at 'sequence non blocking', awtomatikong tatawagin ang function na ito kapag naabot ang number_of_images.
Prototype def stop(self):
2.1.3 Isara
Paglalarawan Isinasara ang naka-activate na camera at ilalabas ang mga naka-block na mapagkukunan. Dapat tawagan ang function na ito bago wakasan ang application. Kung hindi, ang mga mapagkukunan ay mananatiling abala.
Prototype def close(self):
Ang function na ito ay awtomatikong tinatawag kung ang camera object ay nilikha ng with statement. Ang isang tahasang tawag upang isara () ay hindi na kailangan.
na may pco.Camera() bilang cam: # gumawa ng ilang bagay
2.1.4 Larawan
Paglalarawan Nagbabalik ng larawan mula sa recorder. Ang uri ng larawan ay isang numpy.ndarray. Ang array na ito ay hugis depende sa resolution at ROI ng imahe.
Prototype def image(self, image_number=0, roi=None):
Parameter

Pangalan Paglalarawan
image_number Tinutukoy ang bilang ng larawang babasahin. Sa 'sequence' o 'sequence non blocking' mode, ang recorder index ay tumutugma sa image_number. Kung ang image_number ay nakatakda sa 0xFFFFFFFF, ang huling naitalang larawan ay makokopya. Ito ay nagbibigay-daan upang lumikha ng isang live na preview habang nagre-record.
roi Itinatakda ang rehiyon ng interes. Tanging ang rehiyong ito ng larawan ang kinokopya sa return value.

Example >>> cam.record(number_of_images=1, mode='sequence')
>>> larawan, meta = cam.image()
>>> type(image) numpy.ndarray
>>> image.shape (2160, 2560)
>>> larawan, metadata = cam.image(roi=(1, 1, 300, 300))
>>> image.shape (300, 300)
2.1.5 Mga Larawan
Paglalarawan Ibinabalik ang lahat ng naitalang larawan mula sa recorder bilang isang listahan ng mga numpy array.
Prototype def images(self, roi=Wala, blocksize=Wala):
Parameter

Pangalan Paglalarawan
roi Itinatakda ang rehiyon ng interes. Tanging ang rehiyong ito ng larawan ang kinokopya sa return value.
blocksize Tinutukoy ang maximum na bilang ng mga larawang ibinalik. Ang parameter na ito ay kapaki-pakinabang lamang sa 'fifo' mode at sa ilalim ng mga espesyal na kundisyon.

Example >>> cam.record(number_of_images=20, mode='sequence')
>>> mga larawan, metadata = cam.images()
>>> len(mga larawan) 20
>>> para sa larawan sa mga larawan:

print('Mean: {:7.2f} DN'.format(image.mean()))

Ibig sabihin: 2147.64 DN
Ibig sabihin: 2144.61 DN

>>> mga larawan = cam.images(roi=(1, 1, 300, 300))
>>> mga larawan[0].hugis (300, 300)
2.1.6 Imahe_average
Paglalarawan Ibinabalik ang na-average na larawan. Ang larawang ito ay kinakalkula mula sa lahat ng naitalang larawan sa buffer.
Prototype def image_average(self, roi=None):
Parameter

Pangalan Paglalarawan
roi Tinutukoy ang rehiyon ng interes. Tanging ang rehiyong ito ng larawan ang kinokopya sa return value.

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 Set_exposure_time
Paglalarawan Itinatakda ang oras ng pagkakalantad ng camera.
Prototype def set_exposure_time(self, exposure_time):
Parameter

Pangalan Paglalarawan
tagal ng pagkalantad Dapat ibigay bilang float o integer value sa unit na 'second'. Awtomatikong kakalkulahin ang mga pinagbabatayan na halaga para sa function na sdk.set_delay_exposure_time(0, 'ms', time, timebase). Ang oras ng pagkaantala ay nakatakda sa 0.

Example >>> cam.set_exposure_time(0.001)
>>> cam.set_exposure_time(1e-3)
2.1.8 Wait_for_first_image
Paglalarawan Naghihintay para sa unang magagamit na imahe sa memorya ng recorder. Sa recorder mode 'sequence non blocking', 'ring buffer'. at 'fifo', ang function record() ay bumalik kaagad. Samakatuwid, ang function na ito ay maaaring gamitin upang maghintay para sa mga larawan mula sa camera bago tumawag sa image(), images(), o image_average().
Prototype def wait_for_first_image(self):
2.2 Variable Configuration
Ina-update ang mga parameter ng camera sa pamamagitan ng pagbabago sa variable ng configuration.
cam.configuration = {'oras ng pagkakalantad': 10e-3,
'roi': (1, 1, 512, 512),
'orasamp': 'ascii',
'rate ng pixel': 100_000_000,
'trigger': 'auto sequence',
'makuha': 'auto',
'metadata': 'on',
'binning': (1, 1)}
Ang variable ay maaari lamang baguhin bago tawagin ang record() function. Ito ay isang diksyunaryo na may tiyak na bilang ng mga entry. Hindi lahat ng posibleng elemento ay kailangang tukuyin. Ang mga sumusunod na sampBinabago lang ng code ang 'pixel rate' at hindi nakakaapekto sa anumang iba pang elemento ng configuration.
na may pco.Camera() bilang cam:
cam.configuration = {'rate ng pixel': 286_000_000}
cam.record()

2.3 Mga Bagay
Inilalarawan ng seksyong ito ang lahat ng bagay na inaalok ng klase ng pco.Camera.
2.3.1 SDK
Ang object sdk ay nagbibigay-daan sa direktang pag-access sa lahat ng pinagbabatayan ng mga function ng pco.sdk.
>>> cam.sdk.get_temperature()
{'sensor temperature': 7.0, 'camera temperature': 38.2, 'power temperature': 36.7}
Ang lahat ng mga return value mula sa sdk function ay mga diksyunaryo. Hindi lahat ng setting ng camera ay kasalukuyang sakop ng klase ng Camera. Ang mga espesyal na setting ay kailangang itakda nang direkta sa pamamagitan ng pagtawag sa kani-kanilang sdk function.
2.3.2 Tagapagtala
Nag-aalok ang object rec ng direktang pag-access sa lahat ng pinagbabatayan na function ng pco.recorder. Hindi kinakailangang direktang tumawag ng paraan ng klase ng recorder. Ang lahat ng mga function ay ganap na sakop ng mga pamamaraan ng klase ng Camera.

EXCELITAS TECHNOLOGIES Python Software Development Kit - QR cotehttps://www.pco.de/applications/

pco europe
+49 9441 2005 50
info@pco.de
pco.de
pco america
+1 866 678 4566
info@pco-tech.com
pco-tech.com
pco asya
+65 6549 7054
info@pco-imaging.com
pco-imaging.com
pco china
+86 512 67634643
info@pco.cn
pco.cn

logo ng EXCELITAS TECHNOLOGIESlogo ng EXCELITAS TECHNOLOGIES 1

Mga Dokumento / Mga Mapagkukunan

EXCELITAS TECHNOLOGIES Python Software Development Kit [pdf] User Manual
Python Software Development Kit, Software Development Kit, Development Kit, Kit

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *