Repository navigation
Releases: FixAndFocus/optaller
Release list
Optaller 1.0.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Manual de uso: en castellano · in English. Va adjunto abajo y también dentro del programa (el icono de ayuda).
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
¿Qué cambiarías? Cuéntalo en este hilo: qué falta, qué sobra y qué se rompe. El programa lleva también el enlace (Ayuda → «Sugerencias y fallos»).
Novedades de la 1.0.
Medir con cámara, lista para el banco (Taller, «MTF con cámara»)
- La luz desigual se corrige sola. Con más luz a un lado de la zona que al otro, la MTF salía baja: una rampa del 10 % le quitaba un 3 %. Ahora se saca de lo que se inclinan las dos colas del perfil y se le quita; el velo del objetivo no se toca.
- La MTF de la óptica sola. «Quitar el píxel del sensor» divide por la del píxel: es la que se puede comparar entre dos cámaras de píxel distinto.
- Antes y después. Lo medido se guarda en un fichero; al volver a medir el objetivo, después de repararlo, su curva sale junto a la de ahora, con lo que ha cambiado la MTF50, y el informe en PDF lleva las dos.
- Historial de lo que va llegando. Con la carpeta de la cámara vigilada, una gráfica enseña lo que ha dado cada foto y dice cuál ha sido la mejor: para ajustar mirando si cada retoque mejora.
- La cámara, la carpeta y quién firma el informe se recuerdan de una vez para otra.
- Comprobado con un ARW real, sin comprimir, de la Sony α7R II y de la α7 III.
Ayuda dentro del programa
El icono de la interrogación abre el manual en el idioma de la interfaz, dice qué versión es y lleva a «Sugerencias y fallos».
El adaptador de un anamórfico con tus objetivos (Rehousing)
Además de los objetivos de partida de cada focal, se prueba con tus diseños guardados, cada uno con su abertura; y el conjunto elegido se abre en Diseño.
Lo que sigue sin probar con aparatos de verdad: el banco automático (platina GRBL y Raspberry Pi) y la cámara conectada disparando. Están probados con aparatos simulados.
New in 1.0
- Camera measurement, ready for the bench: uneven light across the zone is now corrected automatically (a 10 % ramp used to cost 3 % of MTF); “Remove the sensor pixel” gives the MTF of the optics alone; before and after: save a measurement, reopen it after the repair and get both curves and the change in MTF50, also in the PDF report; a live chart of what each incoming photo gave, with the best one marked; the camera, the folder and the signature are remembered. Checked with a real uncompressed ARW from the Sony α7R II and α7 III.
- Help inside the program: the manual in the interface language, the version, and “Suggestions and bugs”.
- An anamorphic adapter with your own saved designs as taking lenses, and the assembly opens in Design.
- Still untested with real hardware: the automatic bench (GRBL stage, Raspberry Pi) and a tethered camera shooting.
- What would you change? Tell us in this thread.
Optaller 0.19.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Manual de uso, nuevo en esta versión: en castellano · in English. También va adjunto abajo.
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión.
Medir con una cámara de verdad (Taller, «MTF con cámara»)
El programa no dispara la cámara: la maneja su propio programa (Imaging Edge con una Sony, el de su marca con un sensor USB), que deja cada foto en una carpeta. Así vale con cualquier cámara.
- Se elige la cámara y pone su píxel: Sony α7R II (4,51 µm) y α7 III (5,93 µm), los sensores sueltos IMX178, IMX183 e IMX678, y los de Raspberry Pi. Un bruto firmado por su cámara la elige solo.
- Se leen los FITS de las cámaras de astronomía, con el píxel y la cámara de su cabecera.
- «Medir cada foto nueva»: se escribe la carpeta, y cada foto que llega se abre y se mide en la zona marcada. Para ajustar un objetivo mirando el número.
- Barrido de foco sin motor: con la platina «a mano», el programa dice a qué posición llevar el micrómetro y espera la foto de cada una.
- Informe de la medida en PDF, para entregar con el objetivo: sus datos y los de la cámara, la foto con las zonas, la curva y sus números, la carta por campos y el barrido de foco.
Comprobado con un ARW real, sin comprimir, de cada una de las dos Sony: se abren, la cámara se reconoce y sale su píxel. Lo que falta es verlo con la cámara conectada disparando: los tests van dejando las fotos en la carpeta como haría su programa.
Dos maneras más de empezar una receta (Diseño)
- Hoja en blanco: las lentes que digas, planas, para escribir los radios, los espesores y los vidrios.
- Pegar un adaptador anamórfico: la tabla de un adaptador de cilindros, delante del diseño abierto o de un objetivo de partida. Dice el squeeze y lo que se separan los dos focos; como con los índices redondeados de una patente casi nunca sale afocal, ofrece el aire que hay que mover, y cuánto.
El adaptador de un anamórfico con otros objetivos de toma (Rehousing)
Con qué focales viñetea o no cubre el ancho, y con cuáles la pupila del objetivo no cabe y el adaptador recorta la abertura. Contrastado con el adaptador de la patente de Isco US 3,002,427: salen las focales que da la patente.
Vista previa y tolerancias
- La vista previa dice lo que se corre el foco al cerrar el diafragma y deja reenfocar a ese T-stop; los recortes al 100 % se pueden sacar de la propia foto.
- En las tolerancias por celda entran también los aires (el largo de los separadores).
Medida del borde inclinado, contrastada con fotos reales
Medida sobre fotos de bordes de verdad frente a sfrmat5, el programa de referencia de ISO 12233: el mismo ángulo y la MTF50 a un 1,5 %, que es lo que cambia con la zona que se marque. De ahí salió un arreglo: con el ruido de una foto de 8 bits saltaba un aviso falso de borde torcido, y con luz desigual a los lados el ángulo se iba. Ahora el borde se localiza con una ventana estrecha.
Arreglado
- Al pegar la tabla de una patente que solo da el índice («nd = 1.52»), los vidrios se perdían sin avisar.
- Un fichero de MTF medida que no llega a las frecuencias de la ficha dice ahora qué frecuencias trae.
New in this version
- User manual (PDF), in English and Spanish; also attached below.
- Measuring with a real camera (Workshop, “MTF with a camera”): the camera is driven by its own program, which leaves each photo in a folder. Choose the camera and it sets its pixel (Sony α7R II and α7 III, bare IMX178/IMX183/IMX678 sensors, Raspberry Pi); astronomy-camera FITS files are read; “Measure each new photo” watches the folder; a focus sweep can be done by hand, with the program saying where to take the stage; and a PDF measurement report gathers the results. Checked with a real uncompressed ARW from each of the two Sony bodies; not yet tried with a tethered camera shooting.
- Two more ways to start a prescription: a blank sheet, and pasting a cylinder adapter's table in front of a lens, with the air gap to move to make it afocal.
- An anamorphic adapter with other taking lenses (Rehousing): which focal lengths vignette and which get their aperture cropped. Checked against Isco's patent US 3,002,427.
- Preview and tolerances: focus shift on stopping down, with refocusing; 100 % crops of your own photo; air gaps in the per-cell tolerances.
- Slanted-edge measurement checked against real photos and sfrmat5 (same angle, MTF50 within 1.5 %); the edge is now located with a narrow window, which removes a false “edge not straight” warning.
- Fixed: glasses were silently lost when pasting a patent table that gives only the index; a measured-MTF file that does not reach the data sheet's frequencies now says which ones it has.
Optaller 0.18.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión.
Tolerancias por celda y secuencia de alineación (en «Rehousing»)
Una montura no sujeta cada lente por su cuenta: las lleva en celdas (el grupo de delante del diafragma, el de detrás; se puede partir más) que asientan en el cuerpo del iris. Con lo que das por bueno al montar (cada lente en su celda y cada celda en el cuerpo, en ± µm y ± ′) se sortean 2000 montajes y sale:
- cuántos cumplen solo con el shim de foco, y cuántos centrando además una celda;
- cuál conviene centrar, y si mirando el eje o los cuatro lados; y el orden en el banco;
- si centrar no lo arregla, qué tolerancia pesa más;
- de cada celda, lo que hace con su tolerancia y lo que aguantaría ella sola.
Cumplir es que la mancha no empeore más de lo que digas, ni en el eje ni en el peor de los cuatro lados al 70 % del campo. Un ejemplo, con el doble Gauss de muestra, la celda de delante partida en dos, las celdas a ±150 µm y 2 µm de margen: solo con el shim cumplen 13 de cada 100; centrando el segundo grupo mirando los cuatro lados, 96. Con mucha aberración esférica, centrar mirando solo el eje puede estropear los lados: también lo enseña.
No entran los errores de los aires ni de los radios (son los de «Incertidumbre de la medida»). El cálculo se ha contrastado moviendo de verdad todas las piezas en Optiland (coincide a centésimas de micra), no con un montaje real.
«Detuning»: descentrar una lente, también en anamórficos
- En un anamórfico importa hacia dónde: se elige hacia arriba o hacia un lado. Un cilindro corrido a lo largo de su eje no cambia la imagen, y lo dice.
- Las lentes tienen borde: cada una llega hasta donde la usa el diseño y medio milímetro más. La luz que pase por fuera se pierde, y se dice cuánta llega a cada lado.
Vista previa: recortes al 100 %
Para mirar de cerca: una estrella de Siemens y un cuadrado inclinado, tal como los daría el objetivo en el centro, al 70 % de la diagonal y en la esquina, en los píxeles de un sensor del ancho que digas. Cada canal lleva la mancha de sus rayos, su color lateral y su difracción, que cuenta al cerrar el diafragma.
Dos cosas a saber: el motivo no es tu foto, y al cerrar el diafragma no se reenfoca (un objetivo con mucha esférica cambia de foco al cerrar, y el centro puede salir peor que abierto).
Arreglado
- La placa de partida de «Mapas para VFX» y de la vista previa salía siempre Full Frame. Con un anamórfico de Super 35, la vista previa contestaba que la distorsión era demasiado fuerte. Ahora parte de la que cubre el objetivo.
New in this version
- Tolerances by cell and alignment sequence (Rehousing): the mount carries the elements in cells seated in the iris body. With what you accept when assembling, 2000 assemblies are drawn at random: how many pass with the focus shim alone, how many when a cell is also centered (looking at the axis or at the four sides), which cell to center, and which tolerance weighs most. Air-gap and radius errors are not included. Checked against Optiland with every part actually moved, not against a real assembly.
- “Detuning”: decentering now works on anamorphics (upward or sideways; a cylinder slid along its axis changes nothing, and it says so), and elements have an edge: light passing more than 0.5 mm outside what the design uses is lost, and it reports how much arrives.
- Photo preview: 100 % crops of a sensor with the pixel count you give: a Siemens star and a slanted square at the center, at 70 % of the diagonal and at the corner, each channel with its ray spot, lateral color and diffraction. The target is not your photo, and stopping down does not refocus.
- Fixed: the starting plate for VFX maps and the preview was always Full Frame; it now starts from what the lens covers.
SHA-256
6da9d26a6622c9d6058aedc075c9e04de1e0c2cea573bc78a1c4cbc253b4f739 optaller-0.18.0-windows-x64.zip
b129c59bc607a940e3e84c8a3e96c5c203e83d99e765bd061aeeba89184a215c optaller-0.18.0-macos-arm64.dmg
Optaller 0.17.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión.
«Detuning»: descentrar o inclinar una lente
Una lente, un grupo pegado o una lente dentro de su pegado, descentrada (mm) o inclinada (minutos de arco), para ver lo que le haría a la imagen antes de tocar nada:
- la coma que aparece en el eje, en ondas;
- las manchas del eje y del 70 % del campo a cada lado, sin tocar y con la pieza movida, a la misma escala;
- lo que se inclina el plano de imagen, y a qué inclinación del sensor equivale;
- lo que se corre la imagen en el sensor.
En el doble Gauss de ejemplo (100 mm f/2), con el segundo grupo 50 µm fuera de su sitio: 0,62 ondas de coma en el eje; al 70 % del campo la mancha queda en 15,8 µm a un lado y en 19,8 µm al otro (17,4 µm sin tocar); y el plano de imagen se inclina como con el sensor a 4,8′.
No cambia el diseño: la receta no guarda descentrados, y la ficha, los fantasmas y el bokeh siguen siendo los del objetivo centrado. Es para objetivos de revolución (en los anamórficos no se calcula todavía). Aquí las lentes no tienen borde: cuando los rayos pasarían más de 0,5 mm por fuera de lo que hoy usan, lo avisa.
Vista previa sobre una foto, con la nitidez de cada zona
La vista previa (VFX) llevaba la distorsión, el sombreado y el color lateral. Ahora lleva también la nitidez: la mancha de cada zona de la placa, de cada canal, al T-stop pedido, aplicada a la foto: el centro con su halo, las esquinas con su borrón. También en anamórficos. Un interruptor la quita.
Es la mancha de los rayos, sin difracción, y al tamaño de la vista: con 1600 píxeles en una placa de 36 mm, un píxel son 22 µm, y lo que sea más fino no se ve (el panel dice cuánto mide la mancha y cuánto un píxel). Donde se nota es en un objetivo blando o retocado adrede. Toda la foto se toma como un plano a la distancia de enfoque.
En el taller
- Fuente puntual con dos fotos, una a cada lado del foco: sale más fino, no hace falta haber partido justo del foco, y un f/# mal apuntado ya no pasa inadvertido.
- De la coma del eje, al centrado («¿Qué puede estar descentrado?», en Fuente puntual y en Interferograma): cuánto habría que descentrar o inclinar cada lente y cada pegado para dar la coma medida, y a lo largo de qué línea. No dice qué elemento es: cualquiera la da con su cantidad; el que la da con unas micras es buen sospechoso, y el que necesita décimas de milímetro, no.
- Barridos de foco frente al diseño: el astigmatismo y la curvatura de campo del diseño, al lado de los medidos.
Todo esto está comprobado con manchas y frentes de onda calculados (con Optiland), no con fotos ni con un objetivo descentrado de verdad.
Además
- Diagrama de manchas también en los anamórficos: los seis campos de su ficha, con el disco de Airy en elipse.
optaller lotesale en el idioma de la interfaz: sus mensajes, su ayuda yresumen.csv. Ojo si lo lees con otro programa: con la interfaz en inglés, las columnas deresumen.csvcambian de nombre (focal_mm→focal_length_mm…) y van con comas y punto decimal. En castellano sigue igual. Las opciones (--planos,--juego…) no cambian.
New in this version
- “Detuning”: decenter or tilt an element (a single element, a cemented group, or one element inside its group) and see what it would do to the image: on-axis coma in waves, the spots on axis and at 70 % of the field on each side (untouched and moved, same scale), how much the image plane tilts and how far the image shifts. It does not change the design. Rotationally symmetric lenses only; elements have no edge here, so it warns when rays would pass more than 0.5 mm outside what they use today.
- Photo preview with the sharpness of each zone: the ray spot of each zone of the plate, per channel, at the chosen T-stop, applied to the photo (anamorphics too; a switch turns it off). Geometric only (no diffraction) and at the size of the preview: with 1600 pixels across a 36 mm plate one pixel is 22 µm.
- Workshop: point-source wavefront from two photos, one on each side of focus (finer, and a wrong f/# no longer goes unnoticed); from the coma measured on axis, how far each element would have to move to give it (it does not say which element it is); and the design's astigmatism and field curvature next to the measured focus sweeps. Checked against computed spots and wavefronts, not with real photos.
- Spot diagram for anamorphics;
optaller loteand itsresumen.csvfollow the interface language (in English the CSV column names change; option names do not).
SHA-256
6edff9be998c0fcff1fe1e040e7401509fece5ffd0ea788b50df6047e54b5d55 optaller-0.17.0-windows-x64.zip
0d2df96dc2514d5bba9edf1b97501339b1841937bff6df4c1ea50f932e80a1aa optaller-0.17.0-macos-arm64.dmg
Optaller 0.16.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión.
El optimizador persigue la mancha RMS de verdad
En la 0.15.0 se corrigió la mancha RMS de la ficha, que salía alta porque el reparto de rayos cargaba de más el borde de la pupila. El optimizador («Afinar» y «Explorar con IA») seguía midiendo su mérito con ese reparto: perseguía una mancha que no era la de la ficha. Ahora los dos usan el mismo promedio.
Medido afinando diez diseños de partida desde el mismo punto, con el mérito de antes y con el nuevo:
| Antes (eje / 70 % / borde) | Ahora | |
|---|---|---|
| 100 mm f/4 | 13,9 / 15,6 / 16,2 µm | 11,0 / 12,6 / 14,7 µm |
| 200 mm f/4 | 14,8 / 16,9 / 18,4 µm | 11,4 / 14,6 / 15,1 µm |
| 85 mm f/1,8 | 21,6 / 35,3 / 53,0 µm | 16,3 / 34,9 / 45,2 µm |
| 135 mm f/2,8 | 5,5 / 6,9 / 9,8 µm | 5,0 / 6,5 / 8,8 µm |
- La mancha RMS (media cuadrática de los campos) queda entre un 1 y un 18 % menor; un 10 % de media.
- La MTF a 20 lp/mm, media de los campos, sube en nueve de los diez. En el 35 mm f/2 baja (de 0,144 a 0,120), aunque su mancha se reduce un 15 %: mancha y MTF no siempre van a la par.
- En el anamórfico de partida queda igual.
- Cuesta lo mismo por evaluación.
Lo que cambia para quien ya lo usaba
- Un diseño afinado con una versión anterior, al volver a afinarlo, se mueve: el optimizador ya no busca lo mismo.
- Con el mismo promedio van ahora la mancha del Monte Carlo y la sensibilidad al descentrado (Rehousing), el diagnóstico de descentrado (Taller) y la mancha con la que el diseño automático ordena sus candidatos. Sus números cambian algo.
- La búsqueda de montajes del cajón ordena igual, con menos distancia entre el primero y el segundo.
New in this version
- The optimizer now chases the true RMS spot. Version 0.15.0 fixed the RMS spot on the data sheet (the pupil sampling over-weighted its edge), but the optimizer still measured its merit the old way. Both now use the same average. Refining ten starting designs from the same point: the RMS spot ends 1–18 % smaller (10 % on average) and the MTF at 20 lp/mm improves in nine of ten (on the 35 mm f/2 it drops from 0.144 to 0.120 while its spot shrinks 15 %); same cost per evaluation.
- A design refined with an earlier version will move if refined again. The Monte Carlo and decentration sensitivity in Rehousing, the decentration diagnosis and the ranking in automatic design use the same average, so their numbers change slightly.
SHA-256
5cc538ac1872c2e4494f94b76415225d3026174a02185b91756535fc48bc3d13 optaller-0.16.0-windows-x64.zip
768901272c9cf63c4c29d2cd8211ce9f72e33bf448fcb59d623e4081abafabbe optaller-0.16.0-macos-arm64.dmg
Optaller 0.15.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión.
Dos números que cambian (porque antes salían mal)
- La mancha RMS de la ficha salía alta. Se promediaba sobre la pupila con un reparto de rayos que cargaba de más su borde. En el doble Gauss de ejemplo daba 18,8 / 27,4 / 37,7 µm (eje, 70 % y borde) cuando son 15,7 / 17,3 / 24,1; en otros diseños, desde un 13 % baja hasta el doble. Ahora se promedia con cuadratura de Gauss: 72 rayos bien pesados dan lo mismo que mil. Cambian la ficha (también la anamórfica), la tabla de enfoque y el emparejado de juegos. El «mejor foco» de Detuning tenía el mismo sesgo (en ese doble Gauss caía a 34 µm del bueno); corregido.
- Los separadores de Mecánica miden otra cosa. La tabla tomaba un único círculo de contacto para las dos caras, que en la cara mayor caía dentro de su abertura libre: un anillo apoyado ahí taparía luz. Ahora cada extremo asienta en la corona de su lente (entre su abertura libre y su canto), en la tabla, el CSV, el DXF y la montura del STEP, con las mismas medidas. Las longitudes cambian, hasta 2 mm (el separador central del doble Gauss de 100 mm f/2 pasa de 19,24 a 17,22 mm). Quien tenga separadores hechos con la tabla antigua, que los revise.
Más dibujos
- Diagrama de manchas en «Calidad de imagen»: eje, 70 % y borde a la misma escala, un punto por rayo con el color de su longitud de onda, y el disco de Airy. Solo en objetivos de revolución.
- El corte del conjunto en Mecánica: las lentes como se tallan, los separadores numerados como en la tabla y, en gris, la montura de partida.
- El frente de onda, en Interferograma y en Fuente puntual: los Zernike en barras (con los del diseño al lado al comparar) y, en Fuente puntual, el mapa sobre la pupila.
- Diagrama de Abbe en Vidrios: al identificar un cristal, tu medida con sus «±», la elipse de lo compatible con ella y los candidatos; al buscar por nombre, el vidrio entre todos los del catálogo.
- Las gráficas llevan coma decimal en castellano, como el resto.
Más sencillo
- Taller en pestañas. Sus seis herramientas iban apiladas en una página de más de tres pantallas; ahora va cada una en su pestaña, y la paleta de órdenes (Ctrl+K) salta a cualquiera.
- En macOS, el programa se abre en su propia ventana, y cerrarla lo cierra. Quien lo prefiera en el navegador: Ajustes → quitar «Abrir en una ventana propia». En Windows sigue abriéndose en el navegador (la ventana propia se elige en Ajustes). La compilación comprueba en los dos sistemas que la ventana aparece y que la interfaz carga dentro; en un Mac de verdad todavía no la ha usado nadie: si algo falla (descargar o abrir ficheros desde la ventana), se agradece el aviso en Issues.
New in this version
- Two numbers that change, because they were wrong. The RMS spot on the data sheet was too high (the pupil sampling over-weighted its edge): 18.8 / 27.4 / 37.7 µm on the example double Gauss where the true values are 15.7 / 17.3 / 24.1. It is now averaged with Gaussian quadrature. And the spacers in Mechanics now seat each end on the rim of its own element instead of on a single contact circle that fell inside the clear aperture of the larger surface: lengths change, by up to 2 mm. Check any spacer made from the old table.
- More drawings: spot diagrams; the cross-section of the assembly with numbered spacers and the starting mount; Zernike bars and the wavefront map; the Abbe diagram with your measurement, its 95 % ellipse and the candidates.
- Simpler: the Workshop tools each in their own tab; on macOS the program now opens in its own window (checked automatically at build time, not yet used on a real Mac).
SHA-256
f2cbe3627e9382312ae1899d9cd5884b9b8862576901261d136161e5577b3835 optaller-0.15.0-windows-x64.zip
9f9229ea3a21af55c8c4a6d966ed85fddf7f5b1409493d2c27af3bf30d1f7f86 optaller-0.15.0-macos-arm64.dmg
Optaller 0.14.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión. De cada una se dice con qué se ha comprobado y con qué no.
Medir con una cámara (Taller)
- Los bordes de una carta, hallados solos. Con la foto de una carta de cuadros girados, el programa encuentra todos los bordes y los mide de una vez, cada uno como tangencial o sagital en su sitio del campo. Comprobado con cartas fabricadas; no con fotos reales.
- ¿Qué puede estar descentrado? Con los barridos de foco de los dos lados de un campo, dice cuánto habría que descentrar o inclinar cada elemento del diseño para dar esa asimetría: por dónde empezar a mirar. Varios elementos dan firmas parecidas; orienta, no sentencia. Comprobado con barridos fabricados.
- Banco automático. Una platina con GRBL lleva el sensor a cada posición y la cámara de una Raspberry Pi dispara en bruto; el barrido de foco sale solo. Trae una platina y una cámara simuladas para probarlo sin aparatos. Sin probar con aparatos de verdad.
- Interferogramas. El mapa de un interferómetro (el
.datde Zygo o una rejilla de texto) sale en polinomios de Zernike y se compara con el frente de onda del diseño. El lector da el mismo mapa que prysm sobre un fichero real de Zygo. - Zernike sin interferómetro. De la foto de un punto de luz, con el sensor movido una distancia conocida, salen los Zernike del frente de onda. Comprobado con manchas calculadas por Optiland (la esférica y el astigmatismo salen a 0,01 ondas, la coma a 0,02). Sin probar con fotos de verdad.
Diseño
- Tratamientos por capas. Cada cara puede llevar una pila de capas de verdad (materiales y espesores), además de los tratamientos de siempre; se ve el color de su reflejo, y la ficha y el emparejado de juegos dan el tinte del objetivo (ΔE 2000). Los índices de las capas son nominales, sin dispersión: el color orienta.
- Montura de partida en el STEP. Además de las lentes, separadores cónicos, anillos de retención y un barrilete: la envolvente de la óptica, para no empezar la mecánica de cero. Sin juegos, tolerancias ni roscas. Sólidos validados con OpenCascade. Sus separadores asientan en la corona de cada lente y no miden lo mismo que la tabla de separadores, que en esta versión todavía toma un único círculo de contacto (el programa lo avisa); la tabla pasa a ese criterio en la versión siguiente.
- Para otros programas (VFX): la receta para la cámara realista de pbrt, el perfil de lensfun (distorsión, color lateral y sombreado) y los datos de lente de OpenTrackIO para producción virtual. El perfil de lensfun lo lee lensfun 0.3.4; el de OpenTrackIO cumple su esquema oficial; ninguno se ha probado dentro del programa de destino.
El programa
- Ventana propia. Con el interruptor de Ajustes («Abrir en una ventana propia») el programa se abre en su ventana en vez de en una pestaña del navegador; al cerrarla se cierra. Por defecto sigue en el navegador. Probada en Windows; en macOS, sin probar.
New in this version
- Measuring with a camera (Workshop): the edges of a slanted-square chart found automatically and measured at once; a first decentration diagnosis from focus sweeps on both sides of a field; an automatic bench (a GRBL stage and a Raspberry Pi camera, with a simulated bench included; not yet tested with real hardware); interferograms (Zygo
.dator a text grid) as Zernike polynomials against the design wavefront; and Zernike without an interferometer, from the photo of a defocused point source (checked against spots computed by Optiland, not yet with real photos). - Design: coatings as real layer stacks, with the color of each reflection and the color cast of the lens (ΔE 2000); a starting mount in the STEP file (conical spacers, retaining rings and a barrel, validated with OpenCascade); exports for pbrt, lensfun and OpenTrackIO.
- The program: it can open in its own window instead of a browser tab (a switch in Settings; tested on Windows, not on macOS).
SHA-256
76bab1bf4dd587e05d683bcc01d35de5d418e5e1f478c7402fefe6095200a108 optaller-0.14.0-windows-x64.zip
413d2a9650d6d51dab5ec8993b132792f97514be52262b2fa3258096a924036b optaller-0.14.0-macos-arm64.dmg
Optaller 0.13.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión:
-
Comparar barridos de foco (Taller, «MTF de un borde inclinado», «Barrido de foco»). Cada barrido se anota con su campo, su dirección (tangencial o sagital) y, si se quiere, el lado del campo. Con dos o más salen juntos en una gráfica y en una tabla:
- el astigmatismo: el foco tangencial menos el sagital;
- la curvatura de campo: el foco medio de ese campo menos el del eje;
- lo que difieren los dos lados del campo: si no es cero, el plano de imagen está inclinado (algo descentrado o torcido);
- el plano de mejor compromiso: donde la peor MTF de todos los barridos es la más alta.
Comprobado con barridos fabricados de foco conocido; no con una serie real.
New in this version
- Compare focus sweeps (Workshop, “MTF from a slanted edge”, “Focus sweep”). Record each sweep with its field, direction (tangential or sagittal) and, optionally, the side of the field. With two or more you get a combined plot and a table: astigmatism (tangential minus sagittal focus), field curvature (mean focus of that field minus the axis), the difference between the two sides (a tilted image plane: something decentered or tilted) and the best-compromise plane, where the lowest MTF of all sweeps is highest. Checked against synthetic sweeps of known focus, not a real series.
SHA-256
d343c874adbd7fcc16de9ed1329e553e4844d955c3692e550de534b1b1f59891 optaller-0.13.0-windows-x64.zip
7fb5f3716d24510d7fe3ea3b1690d6376cf410cd2f9ac23e3e470f8ea66ce191 optaller-0.13.0-macos-arm64.dmg
Optaller 0.12.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión, las dos en Taller, «MTF de un borde inclinado»:
- Brutos de cámara, sin revelar. Además de los DNG sin comprimir, se abren ya los DNG comprimidos (cámaras de fotos, CinemaDNG, lo que saca Adobe DNG Converter) y los formatos de cada marca: ARW, CR2, CR3, NEF, RAF y demás. Se mide sobre el mosaico tal como lo dio el sensor, con sus píxeles verdes (o los rojos, o los azules).
- Los descomprime LibRaw, a través de rawpy. Comprobado con ficheros reales de Leica, Blackmagic y Sony.
- Los sensores que no tienen un mosaico Bayer de 2 × 2 (X-Trans, Foveon) no se leen: se dice.
- Barrido de foco. Con la zona marcada en una foto, se abren las demás de la serie (el sensor o el anillo de enfoque en una posición cada una) y sale la MTF frente a la posición, el mejor foco afinado entre fotos y el margen en que la MTF pasa del 80 % del pico.
- La posición de cada foto, por el orden de los nombres y un paso, o por el número de cada nombre (en mm o en µm).
- Si el 0 es el plano del tiraje nominal, el mejor foco es el error de tiraje.
- Comprobado con series fabricadas (encuentra el foco a la décima parte del paso); no con una serie real.
Bibliotecas nuevas dentro del programa: rawpy (MIT) y LibRaw (LGPL 2.1 o CDDL 1.0, a elegir; aquí, bajo la CDDL 1.0, sin modificar). Están en LICENCIAS_DE_TERCEROS.txt.
New in this version (both in Workshop, “MTF from a slanted edge”)
- Camera raw files, undeveloped. Besides uncompressed DNG, it now opens compressed DNG (stills cameras, CinemaDNG, Adobe DNG Converter output) and each maker's formats: ARW, CR2, CR3, NEF, RAF and others. The measurement is made on the mosaic as the sensor delivered it. Decoding is done by LibRaw, through rawpy; checked against real Leica, Blackmagic and Sony files. Sensors without a 2 × 2 Bayer mosaic (X-Trans, Foveon) are not read.
- Focus sweep. With the area marked on one photo, open the rest of the series (sensor or focus ring at one position each) and get MTF versus position, best focus refined between photos and the margin where MTF stays above 80 % of the peak. Positions come from file-name order plus a step, or from the number in each name. Checked against synthetic series, not a real one.
New bundled libraries: rawpy (MIT) and LibRaw (LGPL 2.1 or CDDL 1.0, at your choice; used here under CDDL 1.0, unmodified). See LICENCIAS_DE_TERCEROS.txt.
SHA-256
afe4668d36685413c3cdce0c7e0506fefddcddaa2e30521e5ac92e84c77da741 optaller-0.12.0-windows-x64.zip
67dc969784b63456ad23f0d9e06320277124b5600328e125151fb7df003c60a1 optaller-0.12.0-macos-arm64.dmg
Optaller 0.11.0
Programas compilados para Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). No van firmados: el README explica cómo abrirlos la primera vez. Web del proyecto: https://fixandfocus.github.io/optaller/
Licencia: uso libre para particulares, para sí mismos; las empresas y el uso profesional (también como autónomo) necesitan una licencia de pago (LICENCIA.md).
Novedades de esta versión:
- La MTF de un borde inclinado, sobre un DNG sin revelar. En Taller, «MTF de un borde inclinado» abre ya los DNG sin comprimir (los de las cámaras de Raspberry Pi con rpicam-still o picamera2, y los de PiDNG) y mide sobre el mosaico tal como lo dio el sensor, con sus píxeles verdes (o los rojos, o los azules) y ya sin su nivel de negro.
- En las cámaras de Raspberry Pi pone solo el paso de píxel, por el nombre del sensor (IMX219, IMX477, IMX708, OV5647…).
- Lee de 8 a 16 bits, en tiras o en teselas. Comprobado con DNG reales de la cámara HQ (IMX477).
- Los DNG comprimidos (JPEG sin pérdidas: los de las cámaras de fotos, CinemaDNG y lo que saca Adobe DNG Converter) todavía no se leen en esta versión: lo dice con un mensaje.
New in this version
- Slanted-edge MTF on an undeveloped DNG. In Workshop, “MTF from a slanted edge” now opens uncompressed DNG files (those written by Raspberry Pi cameras with rpicam-still or picamera2, and by PiDNG) and measures on the mosaic as the sensor delivered it, using its green pixels (or the red or blue ones), black level removed. For Raspberry Pi cameras the pixel pitch is filled in from the sensor name. 8 to 16 bits, strips or tiles; checked against real DNGs from the HQ camera (IMX477). Compressed DNGs (lossless JPEG: stills cameras, CinemaDNG, Adobe DNG Converter output) are not read yet in this version; it says so.
SHA-256
88628f3bd7dfbbefbd4e8f24b920b271b14b9f912879e26f5b311e6f3e2af3db optaller-0.11.0-windows-x64.zip
4ce45fc9e8b51b0ca87f4a094374321b8353b2b338da91c4d4c6f1115f9068e5 optaller-0.11.0-macos-arm64.dmg