Python Software Apo
Itọsọna olumulo
Python Software Apo
PCO beere lọwọ rẹ lati farabalẹ ka ati tẹle awọn ilana inu iwe yii.
Fun eyikeyi ibeere tabi awọn asọye, jọwọ lero free lati kan si wa nigbakugba.
tẹlifoonu: +49 (0) 9441 2005 50
faksi: +49 (0) 9441 2005 20
adirẹsi ifiweranṣẹ: Excelitas PCO GmbH Donaupark 11 93309 Kelheim, Jẹmánì
imeeli: info@pco.de
web: www.pco.de
pco.python olumulo Afowoyi 0.1.7
Tu silẹ ni Oṣu kejila ọdun 2021
© Copyright Excelitas PCO GmbH
Iṣẹ yii wa ni iwe-aṣẹ labẹ Creative Commons Attribution-Ko si Awọn itọsẹ 4.0 International License. Si view ẹda iwe-aṣẹ yii, ṣabẹwo http://creativecommons.org/licenses/by-nd/4.0/ tabi fi lẹta ranṣẹ si Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
Gbogboogbo
Pco package Python nfunni gbogbo awọn iṣẹ fun ṣiṣẹ pẹlu awọn kamẹra pco ti o da lori lọwọlọwọ pco.sdk. Gbogbo awọn ile-ikawe ti o pin fun ibaraẹnisọrọ pẹlu kamẹra ati sisẹ aworan atẹle wa pẹlu.
- Rọrun lati lo kilasi kamẹra
- Alagbara API si pco.sdk
- Gbigbasilẹ aworan ati ṣiṣe pẹlu pco.agbasilẹ
1.1 fifi sori ẹrọ
Fi sori ẹrọ lati pypi (a ṣe iṣeduro):
$ pip fi sori ẹrọ pco
1.2 Ipilẹ Lilo
gbe wọle matplotlib.pyplot bi plt
gbe wọle pco
pẹlu pco.Camera() bi kamẹra:
cam.record ()
aworan, meta = cam.image()
plt.imshow(aworan, cmap='grẹy')
plt.show()1.3 Iṣẹlẹ ati Aṣiṣe Wọle
Lati mu iṣẹjade gedu ṣiṣẹ, ṣẹda ohun kamẹra pẹlu debuglevel= paramita.
Ipele yokokoro le ṣee ṣeto si ọkan ninu awọn iye wọnyi:
- 'pa' Pa gbogbo iṣẹjade.
- 'aṣiṣe' Ṣe afihan awọn ifiranṣẹ aṣiṣe nikan.
- 'verbose' Ṣe afihan gbogbo awọn ifiranṣẹ.
- 'afikun verbose' Fihan gbogbo awọn ifiranṣẹ ati iye.
Debuglevel aiyipada ti wa ni 'pa'.
pco.Kamẹra(debuglevel='verbose')
…
[][sdk] gba_camera_type: O dara.
Awọn akoko iyanamp= paramita mu ṣiṣẹ a tag ni tejede o wu. Awọn iye to ṣeeṣe jẹ: 'tan' ati 'pa'. Awọn aiyipada iye ti wa ni 'pa'.
pco.Camera(debuglevel='verbose', timestamp='lori')
…
[2019-11-25 15:54:15.317855 / 0.016 s] [][sdk] gba_camera_type: O dara.
API Documentation
Kilasi pco.Camera nfunni ni awọn ọna wọnyi:
- igbasilẹ () ṣe ipilẹṣẹ, tunto, ati bẹrẹ apẹẹrẹ agbohunsilẹ tuntun.
- Duro () duro gbigbasilẹ lọwọlọwọ.
- close() tilekun kamẹra lọwọlọwọ ati tu awọn orisun ti o tẹdo silẹ.
- aworan () da aworan pada lati inu agbohunsilẹ bi titobi nọmba.
- awọn aworan () da gbogbo awọn aworan ti o gbasilẹ pada lati inu agbohunsilẹ bi atokọ ti awọn akojọpọ nọmba.
- image_average () da aworan aropin pada. A ṣe iṣiro aworan yii lati gbogbo awọn aworan ti o gbasilẹ ninu ifipamọ.
- set_exposure_time () ṣeto akoko ifihan fun kamẹra.
- wait_for_first_image () duro fun aworan akọkọ ti o wa ninu iranti agbohunsilẹ.
Kilasi pco.Camera ni oniyipada wọnyi:
- iṣeto ni
Kilasi pco.Camera ni awọn nkan wọnyi:
- sdk nfunni ni iwọle taara si gbogbo awọn iṣẹ abẹlẹ ti pco.sdk.
- Agbohunsile nfun taara wiwọle si gbogbo awọn abele awọn iṣẹ ti awọn pco.agbasilẹ.
2.1 Awọn ọna
Yi apakan apejuwe gbogbo awọn ọna funni nipasẹ pco.Camera kilasi.
2.1.1 Igbasilẹ
Apejuwe Ṣẹda, tunto, ati bẹrẹ apẹẹrẹ agbohunsilẹ tuntun. Gbogbo iṣeto ni kamẹra gbọdọ wa ni ṣeto ṣaaju pipe igbasilẹ (). Ilana set_exposure_time () nikan ni imukuro. Iṣẹ yii ko ni ipa lori ohun agbohunsilẹ ati pe o le pe lakoko gbigbasilẹ.
Afọwọṣe Igbasilẹ defi (ara-ara, nomba_of_images=1, ipo='tẹle'):
Paramita
Oruko | Apejuwe |
nọmba_awọn aworan | Ṣeto nọmba awọn aworan ti a pin sinu awakọ naa. Ramu ti PC ṣe opin iye ti o pọju. |
mode | Ni ipo 'tẹle', iṣẹ yii n dina lakoko igbasilẹ. Agbohunsile ma duro laifọwọyi nigbati nọmba_of_images ti de. Ni ipo 'tẹle ti kii ṣe idinamọ', iṣẹ yii kii ṣe idilọwọ. Ipo gbọdọ wa ni ṣayẹwo ṣaaju kika aworan kan. Ipo yii jẹ lilo lati ka awọn aworan lakoko gbigbasilẹ, fun apẹẹrẹ eekanna atanpako. Ni ipo 'ipinnu oruka' iṣẹ yii kii ṣe idilọwọ. Ipo gbọdọ wa ni ṣayẹwo ṣaaju kika aworan kan. Agbohunsile ko da gbigbasilẹ duro nigbati nọmba_of_images ti de. Ni kete ti eyi ba ṣẹlẹ, awọn aworan atijọ ti wa ni atunkọ. Ni ipo 'fifo', iṣẹ yii kii ṣe idinamọ. Ipo gbọdọ wa ni ṣayẹwo ṣaaju kika aworan kan. Nigbati nọmba_of_images ti o wa ninu fifo ba ti de, awọn aworan wọnyi yoo lọ silẹ titi ti awọn aworan yoo fi ka lati inu fifo naa. |
2.1.2 Duro
Apejuwe Duro gbigbasilẹ lọwọlọwọ. Ni ipo 'fifo' ati 'fifo', iṣẹ yii gbọdọ pe nipasẹ olumulo. Ni ipo 'tẹle-tẹle' ati 'akọọkan ti kii ṣe idinamọ', iṣẹ yii yoo pe ni aifọwọyi nigbati nọmba_of_images ti de.
Afọwọṣe idaduro (ara):
2.1.3 Sunmọ
Apejuwe Tilekun kamẹra ti mu ṣiṣẹ ati tu awọn orisun dina jade. Iṣẹ yii gbọdọ pe ṣaaju ki ohun elo naa ti pari. Bibẹẹkọ, awọn orisun wa ti tẹdo.
Afọwọṣe def sunmọ (ara):
Iṣẹ yii ni a pe ni aifọwọyi ti ohun kamẹra ba ṣẹda nipasẹ alaye pẹlu alaye. Ipe ti o fojuhan lati tii () ko ṣe pataki mọ.
pẹlu pco.Camera () bi kamẹra: # ṣe diẹ ninu awọn nkan na
2.1.4 Aworan
Apejuwe Da aworan pada lati agbohunsilẹ. Iru aworan naa jẹ numpy.ndarray. Eto yii jẹ apẹrẹ ti o da lori ipinnu ati ROI ti aworan naa.
Afọwọṣe aworan defi(ara, image_number=0, roi=Ko si):
Paramita
Oruko | Apejuwe |
aworan_nọmba | Sọ nọmba ti aworan lati ka. Ni ipo 'tẹle-tẹle' tabi 'tẹle ti kii ṣe idinamọ', atọka agbohunsilẹ ba aworan_number naa mu. Ti image_number ti ṣeto si 0xFFFFFFFF, aworan ti o gbasilẹ kẹhin jẹ daakọ. Eyi ngbanilaaye lati ṣẹda iṣaaju ifiweview nigba gbigbasilẹ. |
roi | Ṣeto agbegbe ti iwulo. Ẹkun aworan yii nikan ni a daakọ si iye ipadabọ. |
Example >>> cam.record (nọmba_of_images=1, ipo='tẹle')
>>> aworan, meta = cam.image ()
>>> iru (aworan) numpy.ndarray
>>> aworan.apẹrẹ (2160, 2560)
>>> aworan, metadata = cam.image (roi= (1, 1, 300, 300))
>>> aworan.apẹrẹ (300, 300)
2.1.5 Awọn aworan
Apejuwe Pada gbogbo awọn aworan ti o ti gbasilẹ pada lati inu agbohunsilẹ bi atokọ ti awọn nọmba nọmba.
Afọwọṣe def images(ara, roi=Ko si, blocksize=Ko si):
Paramita
Oruko | Apejuwe |
roi | Ṣeto agbegbe ti iwulo. Ẹkun aworan yii nikan ni a daakọ si iye ipadabọ. |
blocksize | Ṣe alaye nọmba ti o pọju awọn aworan ti o pada. Paramita yii wulo nikan ni ipo 'fifo' ati labẹ awọn ipo pataki. |
Example >>> cam.record (nọmba_of_images=20, ipo='tẹle')
>>> awọn aworan, metadata = cam.images()
>>> lẹnsi (awọn aworan) 20
>>> fun aworan ni awọn aworan:
…
sita ('Itumo: {:7.2f} DN'.kika(image.mean()))
…
Itumo: 2147.64 DN
Itumo: 2144.61 DN
…
>>> awọn aworan = cam.images (roi= (1, 1, 300, 300)))
>>> awọn aworan[0].apẹrẹ (300, 300)
2.1.6 Aworan_apapọ
Apejuwe Pada aworan aropin pada. A ṣe iṣiro aworan yii lati gbogbo awọn aworan ti o gbasilẹ ninu ifipamọ.
Afọwọṣe def image_average(ara-ẹni, roi=Kò sí):
Paramita
Oruko | Apejuwe |
roi | Awọn asọye agbegbe ti iwulo. Ẹkun aworan yii nikan ni a daakọ si iye ipadabọ. |
Example >>> cam.record (nọmba_of_images=100, ipo='tẹle')
>>> aropin = cam.image_average()
>>> aropin = cam.image_average(roi=(1, 1, 300, 300)))
2.1.7 Ṣeto_exposure_time
Apejuwe Ṣeto akoko ifihan kamẹra.
Afọwọṣe def set_exposure_time (ara-ẹni, akoko ifihan):
Paramita
Oruko | Apejuwe |
àkókò ìsírasílẹ̀ | Gbọdọ jẹ fifun bi leefofo tabi iye odidi ninu ẹyọkan 'keji'. Awọn iye ipilẹ fun iṣẹ sdk.set_delay_exposure_time(0, 'ms', time, timebase) yoo ṣe iṣiro laifọwọyi. Akoko idaduro ti ṣeto si 0. |
Example >>> cam.set_exposure_time (0.001)
>>> cam.set_exposure_time (1e-3)
2.1.8 Duro_fun_akọkọ_aworan
Apejuwe Nduro fun aworan akọkọ ti o wa ninu iranti agbohunsilẹ. Ni ipo agbohunsilẹ 'tẹle ti kii ṣe idinamọ', 'fififi oruka'. ati 'fifo', igbasilẹ iṣẹ () pada lẹsẹkẹsẹ. Nitorinaa, iṣẹ yii le ṣee lo lati duro fun awọn aworan lati kamẹra ṣaaju pipe aworan (), awọn aworan (), tabi image_average ().
Afọwọṣe defi wait_for_first_image(ara):
2.2 Ayipada iṣeto ni
Awọn paramita kamẹra ti ni imudojuiwọn nipasẹ yiyipada oniyipada atunto.
cam.configuration = {'akoko ifihan': 10e-3,
'roi': (1, 1, 512, 512),
'igbaamp': 'ascii',
'oṣuwọn pixel': 100_000_000,
'okunfa': 'tẹle aifọwọyi',
'gba': 'laifọwọyi',
'metadata': 'lori',
'apapọ': (1, 1)}
Oniyipada le yipada nikan ṣaaju ki o to pe iṣẹ igbasilẹ (). O jẹ iwe-itumọ pẹlu nọmba kan ti awọn titẹ sii. Ko gbogbo awọn eroja ti o ṣeeṣe nilo lati sọ pato. Awọn atẹle sampkoodu le yipada nikan ni 'oṣuwọn piksẹli' ati pe ko kan awọn eroja miiran ti iṣeto ni.
pẹlu pco.Camera() bi kamẹra:
cam.configuration = {'oṣuwọn piksẹli': 286_000_000}
cam.record ()
…
2.3 Awọn nkan
Yi apakan apejuwe gbogbo awọn ohun funni nipasẹ pco.Camera kilasi.
2.3.1 SDK
Awọn ohun sdk faye gba taara wiwọle si gbogbo abele awọn iṣẹ ti awọn pco.sdk.
>>> cam.sdk.get_temperature()
{'iwọn sensọ': 7.0, 'iwọn otutu kamẹra': 38.2, 'iwọn otutu': 36.7}
Gbogbo awọn iye ipadabọ lati awọn iṣẹ sdk jẹ awọn iwe-itumọ. Kii ṣe gbogbo eto kamẹra lọwọlọwọ ni o ni aabo nipasẹ kilasi Kamẹra. Eto pataki ni lati ṣeto taara nipa pipe iṣẹ sdk oniwun.
2.3.2 Agbohunsile
Nkan rec nfunni ni iwọle taara si gbogbo awọn iṣẹ abẹlẹ ti pco.agbasilẹ. Ko ṣe pataki lati pe ọna kilasi agbohunsilẹ taara. Gbogbo awọn iṣẹ ni kikun bo nipasẹ awọn ọna ti kilasi Kamẹra.
https://www.pco.de/applications/
pco Yuroopu +49 9441 2005 50 info@pco.de pco.de |
PCo Amerika +1 866 678 4566 info@pco-tech.com pco-tech.com |
pco Asia +65 6549 7054 info@pco-imaging.com pco-imaging.com |
pco china +86 512 67634643 info@pco.cn pco.cn |
Awọn iwe aṣẹ / Awọn orisun
![]() |
EXCELITAS TECHNOLOGIES Python Software Development Kit [pdf] Afowoyi olumulo Ohun elo Idagbasoke sọfitiwia Python, Ohun elo Idagbasoke sọfitiwia, Apo Idagbasoke, Apo |