update_bg_estiT_update_bg_estiUpdateBgEstiUpdateBgEstiupdate_bg_esti (Operator)

Name

update_bg_estiT_update_bg_estiUpdateBgEstiUpdateBgEstiupdate_bg_esti — Verändert geschätztes Hintergrundbild.

Signatur

update_bg_esti(PresentImage, UpDateRegion : : BgEstiHandle : )

Herror T_update_bg_esti(const Hobject PresentImage, const Hobject UpDateRegion, const Htuple BgEstiHandle)

void UpdateBgEsti(const HObject& PresentImage, const HObject& UpDateRegion, const HTuple& BgEstiHandle)

void HImage::UpdateBgEsti(const HRegion& UpDateRegion, const HBgEsti& BgEstiHandle) const

void HBgEsti::UpdateBgEsti(const HImage& PresentImage, const HRegion& UpDateRegion) const

static void HOperatorSet.UpdateBgEsti(HObject presentImage, HObject upDateRegion, HTuple bgEstiHandle)

void HImage.UpdateBgEsti(HRegion upDateRegion, HBgEsti bgEstiHandle)

void HBgEsti.UpdateBgEsti(HImage presentImage, HRegion upDateRegion)

def update_bg_esti(present_image: HObject, up_date_region: HObject, bg_esti_handle: HHandle) -> None

Beschreibung

update_bg_estiupdate_bg_estiUpdateBgEstiUpdateBgEstiUpdateBgEstiupdate_bg_esti überschreibt das im BgEsti-Datensatz gespeicherte Hintergrundbild in den durch UpDateRegionUpDateRegionUpDateRegionUpDateRegionupDateRegionup_date_region festgelegten Bereichen durch die Grauwerte aus PresentImagePresentImagePresentImagePresentImagepresentImagepresent_image. Dies kann zur „harten“ Adaption verwendet werden, d.h. Bildbereiche, in denen sich der Hintergrund stark verändert hat, können hiermit schnell adaptiert werden.

Achtung

Das übergebene Bild (PresentImagePresentImagePresentImagePresentImagepresentImagepresent_image) muss vom gleichen Typ und gleicher Größe sein, wie das im aktuellen Datensatz abgelegte Hintergrundbild (festgelegt mit create_bg_esticreate_bg_estiCreateBgEstiCreateBgEstiCreateBgEsticreate_bg_esti).

Ausführungsinformationen

Parameter

PresentImagePresentImagePresentImagePresentImagepresentImagepresent_image (input_object)  singlechannelimage objectHImageHObjectHImageHobject (byte / real)

Aktuelles Bild.

UpDateRegionUpDateRegionUpDateRegionUpDateRegionupDateRegionup_date_region (input_object)  region objectHRegionHObjectHRegionHobject

Region, die zu verändernde Bereiche beschreibt.

BgEstiHandleBgEstiHandleBgEstiHandleBgEstiHandlebgEstiHandlebg_esti_handle (input_control)  bg_estimation HBgEsti, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

ID des BgEsti-Datensatzes.

Beispiel (HDevelop)

* read Init-Image:
read_image(InitImage,'xing/init')
* initialize BgEsti-Dataset with
* fixed gains and threshold adaption
create_bg_esti(InitImage,0.7,0.7,'fixed',0.002,0.02, \
               'on',7,10,3.25,15.0,BgEstiHandle)
* read the next image in sequence:
read_image(Image0,'xing/xing000')
* estimate the Background:
run_bg_esti(Image0,Region1,BgEstiHandle)
* use the Region and the information of a knowledge base
* to calculate the UpDateRegion
update_bg_esti(Image0,UpdateRegion,BgEstiHandle)
* then read the next image in sequence:
read_image(Image1,'xing/xing001')
* estimate the Background:
run_bg_esti(Image1,Region2,BgEstiHandle)
* etc.

Ergebnis

update_bg_estiupdate_bg_estiUpdateBgEstiUpdateBgEstiUpdateBgEstiupdate_bg_esti liefert den Wert TRUE, falls die Parameter korrekt sind.

Vorgänger

run_bg_estirun_bg_estiRunBgEstiRunBgEstiRunBgEstirun_bg_esti

Nachfolger

run_bg_estirun_bg_estiRunBgEstiRunBgEstiRunBgEstirun_bg_esti

Siehe auch

run_bg_estirun_bg_estiRunBgEstiRunBgEstiRunBgEstirun_bg_esti, give_bg_estigive_bg_estiGiveBgEstiGiveBgEstiGiveBgEstigive_bg_esti

Modul

Foundation