Uiteenzetting van het probleem:
Ik heb meerdere datasets van enkele 10000'en records. Deze datasets beschrijven een 3 dimensionele vector, door de uiteenzetting van deze vector op de drie assen van het stelsel. Het probleem is echter dat alle de metingen van de drie assen over een onbekend stuk verschoven zijn. Hierdoor klopt de richting van de vector niet meer met wat het moet zijn.
Ik weet niet goed (behalve met de hand enkele waardes proberen), hoe ik dit probleem op kan lossen. Ik ben dus op zoek naar een manier om de verschuiving van de drie assen te bepalen, zodat ik weer een goede richtingsvector heb om mee te werken. Met de hand is mogelijk, maar dat bestaat vooral uit het in het wilde weg drie offsets invullen, kijken wat het resultaat is en itereren tot het klopt. Ook is Excel niet echt een ster in het rekeken met zo veel records. Bijkomend probleem: per dataset kunnen deze waardes anders zijn en de waarde van de veldsterkte (lengte van de vector) is niet bekend. Wie-o-wie?
Vragenuurtje:
Q: Wat bedoel je met verschoven?
A: Iedere as heeft, over de volledige dataset, een verschuiving. Dus als het middenpunt normaal 0 is, ligt dat punt er nu naast. Door dan de vector weer te construeren uit de drie metingen, krijg ik een foutief resultaat.
Q: Waardoor is dit veroorzaakt?
A: Sensorcallibratie en temperatuursinvloed op de sensor waardoor de callibratie verkeerd is opgezet. De metingen kunnen niet overnieuw gedaan worden. Maar dit terzijde, is verder niet interessant.
Q: Is dat voor alle vectoren gelijk of verschilt het per vector?
A: Verschillend, mogelijk ook verschillend per dataset, hoewel er wel correlatie tussen is.
Q: Waar kun je aan zien of een vector goed is of nog verschoven moet worden?
A: De grootste hint is het feit dat bij een complete dataset de vector even lang moet zijn. Nu is dat niet het geval. Ook is duidelijk te zien aan het resultaat van de vector wat wel en niet goed is. Voorbeeld: een bepaalde meting laat een continue rotatie zien op 1 vlak. Als de verschuiving niet opgelost is, krijg je een soort sinusoide te zien ipv een rotatie.
Q: Eigen vraag: Kun je niet gewoon de maximale waarden nemen en het gemiddelde daartussen als nieuw middelpunt nemen?
A: Nee, de datasets bestrijken niet het volledige bereik van de drie assen.
Ik heb meerdere datasets van enkele 10000'en records. Deze datasets beschrijven een 3 dimensionele vector, door de uiteenzetting van deze vector op de drie assen van het stelsel. Het probleem is echter dat alle de metingen van de drie assen over een onbekend stuk verschoven zijn. Hierdoor klopt de richting van de vector niet meer met wat het moet zijn.
Ik weet niet goed (behalve met de hand enkele waardes proberen), hoe ik dit probleem op kan lossen. Ik ben dus op zoek naar een manier om de verschuiving van de drie assen te bepalen, zodat ik weer een goede richtingsvector heb om mee te werken. Met de hand is mogelijk, maar dat bestaat vooral uit het in het wilde weg drie offsets invullen, kijken wat het resultaat is en itereren tot het klopt. Ook is Excel niet echt een ster in het rekeken met zo veel records. Bijkomend probleem: per dataset kunnen deze waardes anders zijn en de waarde van de veldsterkte (lengte van de vector) is niet bekend. Wie-o-wie?
Vragenuurtje:
Q: Wat bedoel je met verschoven?
A: Iedere as heeft, over de volledige dataset, een verschuiving. Dus als het middenpunt normaal 0 is, ligt dat punt er nu naast. Door dan de vector weer te construeren uit de drie metingen, krijg ik een foutief resultaat.
Q: Waardoor is dit veroorzaakt?
A: Sensorcallibratie en temperatuursinvloed op de sensor waardoor de callibratie verkeerd is opgezet. De metingen kunnen niet overnieuw gedaan worden. Maar dit terzijde, is verder niet interessant.
Q: Is dat voor alle vectoren gelijk of verschilt het per vector?
A: Verschillend, mogelijk ook verschillend per dataset, hoewel er wel correlatie tussen is.
Q: Waar kun je aan zien of een vector goed is of nog verschoven moet worden?
A: De grootste hint is het feit dat bij een complete dataset de vector even lang moet zijn. Nu is dat niet het geval. Ook is duidelijk te zien aan het resultaat van de vector wat wel en niet goed is. Voorbeeld: een bepaalde meting laat een continue rotatie zien op 1 vlak. Als de verschuiving niet opgelost is, krijg je een soort sinusoide te zien ipv een rotatie.
Q: Eigen vraag: Kun je niet gewoon de maximale waarden nemen en het gemiddelde daartussen als nieuw middelpunt nemen?
A: Nee, de datasets bestrijken niet het volledige bereik van de drie assen.
[ Voor 42% gewijzigd door DaCoTa op 19-12-2002 15:20 ]