Project

General

Profile

Actions

Support Request #3084

closed

Deactivate filter if they can not be initialized

Added by hidden almost 6 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Customer:
MAN
Department:
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Workaround Available
Product Issue Numbers:
Affected Products:
Platform:
Topic:
ADTF::CE
FAQ Links:

Description

Supportanfrage

Wir verwenden einen Filter Direct_Show_Video_Device (adtf.io.direct_show_video_device) um Video/Bilder aus eine uEye Camera aufzunehmen.

Manchmal aber ist die uEye Camera nicht im Fahrzeug gebaut, bzw ist nicht ansprechbar.

Wie kann man bei Start/Init der Configuration, wenn es sich herausstellt dass der Filter mit der Kamera nicht kommunizieren kann, den Filter Direct Show deaktivieren, so dass der Start der Konfiguration weiter durchgeführt werden kann?

Oder allgemein gefragt, gibt es die Möglichkeit bei der Initialisierung/Start eine Konfiguration dynamisch Filter zu deaktivieren ?

Lösung

Eine ADTF Config kann nicht mit Bordmitteln von außen beeinflusst werden, es besteht aber die Anfordung, eine API/Tooling bereitzustellen um z.B. Componenten hinzuzufügen, zu verbinden oder deaktivieren, das soll in ADTF 3 umgesetzt werden.

Eine Config ist immer spezialisiert für ein Setup, heißt wenn eine Komponente nicht vorhanden ist, startet sie auch nicht.
Im Init muss geprüft werden, ob die Device-API verfügbar, ansonsten bricht es ab und das ist ja auch richtig so.

Was mir als Lösung einfallen würde:
1) Ihr prüft z.B. per Skript (Python, batch/shell, ...) ob das Device verfügbar ist und startet dann erst ADTF mit der dafür geeigneten Config
1a) Ihr erstellt jeweils eine mit oder ohne Device
1b) Ihr manipuliert das System-xml File (Config) und deaktiviert die Komponente auf File Ebene vor dem Start
2) Ihr schreibt den DS Filter um (der Source wird in der Device TB geliefert), so dass das beim Init ignoriert wird und der Filter einfach bei fehlender Hardware "nichts macht"

Actions #1

Updated by hidden almost 6 years ago

  • Project changed from Public Support to 15
  • Topic set to ADTF::CE
  • Customer set to MAN
Actions #2

Updated by hidden almost 6 years ago

  • Status changed from New to Customer Feedback Required

Hallo Joan,

vorweg stellt sich mir die Frage, warum ihr über die DS API geht und nicht den speziellen uEye Filter verwendet ?
Der wäre was das Device betrifft dahingehend optimiert und spricht des API, natürlich wenn Hardware und Treiber(Version) zur verwendeten API passen (siehe Doku).

Unabhängig davon löst aber auch das nicht euer Problem.
Eine ADTF Config kann nicht mit Bordmitteln von außen beeinflusst werden, es besteht aber die Anfordung, eine API/Tooling bereitzustellen um z.B. Componenten hinzuzufügen, zu verbinden oder deaktivieren, das soll in ADTF 3 umgesetzt werden.

Aber eine Config ist immer spezialisiert für ein Setup, heißt wenn eine Komponente nicht vorhanden ist, startet sie auch nicht.
Im Init muss geprüft werden, ob die Device-API verfügbar, ansonsten bricht es ab und das ist ja auch richtig so.

Was mir als Lösung einfallen würde:
1) Ihr prüft z.B. per Skript (Python, batch/shell, ...) ob das Device verfügbar ist und startet dann erst ADTF mit der dafür geeigneten Config
1a) Ihr erstellt jeweils eine mit oder ohne Device
1b) Ihr manipuliert das System-xml File (Config) und deaktiviert die Komponente auf File Ebene vor dem Start
2) Ihr schreibt den DS Filter um (der Source wird in der Device TB geliefert), so dass das beim Init ignoriert wird und der Filter einfach bei fehlender Hardware "nichts macht"

Hilft euch das weiter ?

Actions #3

Updated by hidden almost 6 years ago

Florian Roth wrote:

Hallo Joan,

vorweg stellt sich mir die Frage, warum ihr über die DS API geht und nicht den speziellen uEye Filter verwendet ?
Der wäre was das Device betrifft dahingehend optimiert und spricht des API, natürlich wenn Hardware und Treiber(Version) zur verwendeten API passen (siehe Doku).

Wir hatten weiterhin Probleme mit den uEye Filter leider, dann haben wir mitgekriegt dass es mit den DS auch gehen sollte (ein Kollege hatte schon seit einige Monate damit gearbeitet). Aus Zeitdruck haben wir uns entschieden mit den DS Filter weiter zu arbeiten.

Unabhängig davon löst aber auch das nicht euer Problem.
Eine ADTF Config kann nicht mit Bordmitteln von außen beeinflusst werden, es besteht aber die Anfordung, eine API/Tooling bereitzustellen um z.B. Componenten hinzuzufügen, zu verbinden oder deaktivieren, das soll in ADTF 3 umgesetzt werden.

OK. ADTF 3 wäre schon schön zu haben, aber dafür brauchen wir viel mehr Zeit, was wir jetzt im Projekt nicht haben.

Aber eine Config ist immer spezialisiert für ein Setup, heißt wenn eine Komponente nicht vorhanden ist, startet sie auch nicht.
Im Init muss geprüft werden, ob die Device-API verfügbar, ansonsten bricht es ab und das ist ja auch richtig so.

Was mir als Lösung einfallen würde:
1) Ihr prüft z.B. per Skript (Python, batch/shell, ...) ob das Device verfügbar ist und startet dann erst ADTF mit der dafür geeigneten Config
1a) Ihr erstellt jeweils eine mit oder ohne Device
1b) Ihr manipuliert das System-xml File (Config) und deaktiviert die Komponente auf File Ebene vor dem Start
2) Ihr schreibt den DS Filter um (der Source wird in der Device TB geliefert), so dass das beim Init ignoriert wird und der Filter einfach bei fehlender Hardware "nichts macht"

Hilft euch das weiter ?

Ja, das hilft uns auf jeden Fall. Bevor wir was codieren, wollte ich mich vergewissern dass es nicht einen einfacheren Weg gibt.

vielen Dank
Joan

Actions #4

Updated by hidden almost 6 years ago

  • Project changed from 15 to Public Support
  • Subject changed from ADTF Filter deaktivieren bei Init, wenn diese nicht reagiert to Deactivate filter if they can not be initialized
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Private changed from Yes to No
  • Resolution set to Workaround Available
Actions #5

Updated by hidden almost 6 years ago

  • Description updated (diff)
  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF