Delen via


Specificatie van cameraprofiel V2 voor ontwikkelaars

In dit artikel vindt u een overzicht van de specificatie voor ontwikkelaars van Camera Profile V2.

Inhoud

Overzicht van de specificatie voor cameraprofiel V2-ontwikkelaars

Architectuuroverzicht

Gedetailleerd ontwerp voor IHV's en OEM's

Voorbeeldprofieldeclaratie

Verouderd profiel

Sensorgroep genereren

Configuratie van sensorgroep

MFT-ondersteuning voor apparaten

Transformaties van sensorgroepen

Logica voor overeenkomst van beperking

Gedetailleerd ontwerp voor ISV's

Profieldetectie

Interfaces en interacties

voorbeeldcode

Overzicht

Met de introductie van Windows 10 1507 werd ondersteuning voor het Cameraprofiel (hier aangeduid als Cameraprofiel 1507) toegevoegd, waardoor IHV/OEM's het platform en de ontwikkelaars konden informeren over de hardwarebeperkingen van de camera('s) die op het apparaat beschikbaar zijn.

Deze beperkingen variëren van gelijktijdig gebruik van camera's, beperkte mediatypen op basis van gelijktijdig gebruik en/of beperkte mediatypen op basis van combinaties van streams op een of meer camera's.

Het genereren en verbruik van deze beschrijvende beperkingen bleek echter omslachtig en foutgevoelig. Cameraprofiel V2 is een uitbreiding op de oorspronkelijke specificatie om veel van de pijnpunten te verhelpen die zijn gedetecteerd in de oorspronkelijke specificatie van het cameraprofiel.

V2 zal ook proberen om de problemen in het verbruik van de cameraprofielen door ISV's te verhelpen met behulp van de ondersteuning van Frame Server die nu beschikbaar is op Windows 10-platforms.

In Cameraprofiel 1507 zijn er twee manieren om cameraprofielen te definiëren voor een bepaalde computer:

  • KS-API

  • INF-onderdrukking

De KS-API is een api voor initialisatietijd van stuurprogramma's om profielgegevens te publiceren of bij te werken. Om compatibiliteit met eerdere versies te behouden, worden deze API's opnieuw gerouteerd ter ondersteuning van het cameraprofiel V2-schema dat hieronder wordt beschreven.

De INF-override was bedoeld als een middel om een override-mechanisme te bieden voor een gemeenschappelijke stuurprogrammaset. Een IHV maakt bijvoorbeeld één binair stuurprogramma dat het cameraprofiel initialiseert op basis van een referentie-implementatie en vervolgens meerdere INF's produceert die de referentieprofielen overschrijft met SKU-specifieke profielen.

Deze INF-overrides worden ook intern doorgestuurd naar de "Camera Profile V2" om compatibiliteit met eerdere versies te behouden.

Er zijn twee belangrijke doelen voor dit ontwerp:

  • Het publiceren van cameraprofielen vereenvoudigen

  • Het verbruik van cameraprofielen vereenvoudigen

Voor het publiceren van cameraprofielen worden de vereisten voor het declareren van profielen vereenvoudigd om de hoeveelheid code/INF te verminderen die IHV/OEM's moeten schrijven.

Voor gebruik van cameraprofielen gebruiken we het contextbeheer van Frame Server om pin-/mediatypen te wijzigen tijdens de initialisatie van elke context zodat deze overeenkomt met de beschikbare profielgegevens.

Terminologie

Termijn Definitie
Profielrestrictie Een set beperkingen die van toepassing zijn op het hele profiel.
LRS Label voor profielbeperking: Vertegenwoordigt Vergrendelingsresolutie.
LFR Profielbeperkingstag: Vertegenwoordigt framesnelheid vastleggen.
LST Label voor profielbeperking: Vertegenwoordigt subtype Vergrendelen.
DIS Profielvoorwaarden tag: Profiel uitschakelen.
UAR Profielbeperkingstag: Hoogte-breedteverhouding ontgrendelen.
Filterset Een profielschemavermelding die een set filters vertegenwoordigt.
Filteren Een profielschemavermelding die een combinatie van filterkenmerk, filtervergelijkingsoperator en filterwaarde vertegenwoordigt.
Filterkenmerk Vertegenwoordigt een van de kenmerken die beschikbaar zijn in een MF-mediatype. Momenteel worden alleen resolutie, framesnelheid en subtype gedefinieerd:

RES – resolutie

FRT – Frame Rate

SUT – Subtype
Filtervergelijkingsoperator Vertegenwoordigt de vergelijkingsbewerking voor een resolutie, framesnelheid of subtype.
Filterwaarde Waarde van het filterkenmerk. De weergave van elk kenmerk varieert op basis van het filterkenmerk. Zie hieronder.