Re: [Eqalign-devel] EQAlign
Brought to you by:
antoniofga,
isoplut
|
From: Antonio F. <ant...@ya...> - 2007-12-16 10:49:47
|
Hola chicos!
De nuevo subido al carro, menuda semanita!
He agregado un nuevo control a EQAControls (UCImgContainer), he =
a=F1adido un nuevo proyecto (EQAMath) he a=F1adido un nuevo controlador =
de c=E1mara (ASCOMCam) y he reorganizado un poco las cosas para ir =
poniendo las cosas en su sitio. Faltan cosas, pero creo que este es el =
camino correcto.
EQAMath: este proyecto contendr=E1 toda las clases de c=E1lculo, ahora =
mismo:
EQA.EQAMath.Imaging.FloatImage representaci=F3n de una imagen en =
coma flotante normalizada (0.0, 1.0)
EQA.EQAMath.Imaging.GaussianBlur usado desde FloatImage para =
realizar un desenfoque r=E1pido (desenfoque gaussiano optimizado)
EQA.EQAMath.Projection.CoordsTime todo lo referido a las =
coordenadas y sus transformaciones (polares-ecuatoriales, horizontales, =
de pantalla, etc)
=20
EQA.EQAMath.Projection.RCST (Reference Coordinate System and =
Transformations)=20
(Reference Coordinate Systems and Transformations) usado por CoordsTime
y un par de cosas m=E1s (gesti=F3n de grados y horas).
EQAMath contendr=E1 toda la gesti=F3n de mediciones, b=FAsquedas de =
centroides, correlaciones (comparaciones entre im=E1genes para buscar =
desplazamientos), autoguiado, c=E1lculo de errores de estaci=F3n =
(ScheinerAlign),... todo lo realmente importante. Excepto por el GDI+ de =
FloatImage, no deber=EDa plantear mayor problema en portabilidad.
EQAControls: este proyecto contendr=E1 controles de usuario y su =
gesti=F3n
UCControlPad: la botonera que controla un guiador o un telescopio
UCScopeTarget: gesti=F3n de las coordenadas a donde apunta el =
telescopio o hacia donde va a apuntar=20
(Goto y Synk)
UCImgContainer: este control gestiona la representaci=F3n de una =
imagen que se obtiene desde la c=E1mara. La diferencia de c=F3mo =
trabajamos hasta ahora es que este control centraliza la gesti=F3n de =
subframe (crop) y la superposici=F3n del ret=EDculo. Hay una pila de =
propiedades (CanSubFrame, subframe, subframeregion, showreticle, =
showInfo, scopetarget, ... muchas cosas), necesita atmbi=E9n conocer las =
coordenadas del observatorio (para poder hacer una transformaci=F3nd e =
coordenadas de pantalla a coordenadas poalres y horizontales)... y =
tambi=E9n dispara dos eventos: uno cuando el usuario realiza un crop =
(con el bot=F3n derecho del rat=F3n) para informar a la c=E1mara del =
nuevo subframe y otro evento cuando el usuario pica sobre una estrella, =
para informar de que se ha de buscar un nuevo centroide. Adem=E1s se =
puede configurar para que trabaje en modo "AutoSize" (se ajusta al =
tama=F1o de la ventana) o "AutoScroll" (se representan barras de scroll)
EQACam: este proyecto se encarrga de centralizar el acceso a c=E1maras a =
partir de Camera. Camera implementa el acceso a cada driver de c=E1mara =
mediante el interfaz CameraInterface. Las c=E1maras tambi=E9n =
implementan el interfac GuiderInterface que est=E1 definido en el =
proyecto EQAScope.
He a=F1adido un driver para ASCOM: ASCOMCam, pero no consigo =
conectarme al la c=E1mara de simulaci=F3n de ASCOM, salta una =
excepci=F3n. No le he dedicado mucho tiempo porque prefiero ir esbozando =
todo el esquema.=20
He comprobado la implementaci=F3n de las Artemis/Atik y tambi=E9n =
funciona bien el acceso a WDM (webcams y supuestamente tambien las DMK). =
Tambi=E9n hay un esbozo de las DSI.
EQAScope: Pues eso: el acceso a los telescopios (por ahora s=F3lo ASCOM) =
a trav=E9s de la clase p=FAblica Scope
CamCap: Proyecto de testeo de C=E1maras. He quitado la representavci=F3n =
de la imagen y he incluido el control UCImgContainer de EQAControls. En =
este proyecto hay una serie de controles que gestionan el histograma, =
Gamma, COntraste, desenfoque, apilado... estos controles quiero =
centralizarlos en un control de usuario que estar=E1 en EQAControls, por =
supuesto.
TestScope: Pues eso: un proyecto que testea la conexi=F3n a telescopios. =
No lo he tocado desde la =FAltima vez. La gesti=F3n de telescopio =
funciona (creo) prefectaemnte. Hay dos controlPads, uno para el =
telecopio y otro para el autoguiador que podr=EDa ser: un telescopio =
ascom, una c=E1mara con relay, un relaybox. Aqu=ED es donde entrar=EDa =
aquella clase gen=E9rica de control de hardware que les hab=EDa =
comentado, que se encargar=EDa de gestionar el negocio de =
conexi=F3n/desconexi=F3n de dispositivos. Creo que es la mejor =
soluci=F3n para poder compartir el autoguiado de =
relays-c=E1maras/relaybox/telescopios.
Me gustar=EDa que actualizaran el proyecto y que comprobaran CamCap =
(crop con bot=F3n derecho del rat=F3n) y TestScope.=20
Bien, espero comentarios.
Un saludo! |