Dag,
Ik ben bezig met een projectje in VB6.
Ik krijg via een webcam coördinaten door in de vorm van een witte stip, het beeld van de webcam wordt eerst bewerkt, gefiltert enz. Uiteindelijk krijg ik netjes de x,y positie van de witte stip. Deze positie bepaald de positie van de muis op mijn scherm
Het probleem is alleen dat de webcam niet altijd recht staat, dus ik ben van plan om een soort kalibratie systeempje te maken. Zie de afbeelding hieronder:

Links is te zien hoe ik het beeld binnenkrijgt, alle lijnen zijn in het echt niet zichtbaar, maar voor de duidelijkheid. Punt P is dus de witte stip, en A,B,C,D bepalen wat de hoeken zijn van mijn scherm.
De vraag is nu alleen hoe ik het linker gedeelte omzet naar het rechter gedeelte.
In het linker gedeelte zijn alle afstanden tussen de punten A,B,C,D en de afstanden van die punten naar P bekent. Aan de rechterkant zijn de afstanden tussen de punten A',B',C',D' bekend. P' moet dus op de een of andere manier berekend worden, de vraag is alleen hoe.
Ik ben bezig met een projectje in VB6.
Ik krijg via een webcam coördinaten door in de vorm van een witte stip, het beeld van de webcam wordt eerst bewerkt, gefiltert enz. Uiteindelijk krijg ik netjes de x,y positie van de witte stip. Deze positie bepaald de positie van de muis op mijn scherm
Het probleem is alleen dat de webcam niet altijd recht staat, dus ik ben van plan om een soort kalibratie systeempje te maken. Zie de afbeelding hieronder:

Links is te zien hoe ik het beeld binnenkrijgt, alle lijnen zijn in het echt niet zichtbaar, maar voor de duidelijkheid. Punt P is dus de witte stip, en A,B,C,D bepalen wat de hoeken zijn van mijn scherm.
De vraag is nu alleen hoe ik het linker gedeelte omzet naar het rechter gedeelte.
In het linker gedeelte zijn alle afstanden tussen de punten A,B,C,D en de afstanden van die punten naar P bekent. Aan de rechterkant zijn de afstanden tussen de punten A',B',C',D' bekend. P' moet dus op de een of andere manier berekend worden, de vraag is alleen hoe.
