Soporte WaveMe
Flujo de cámara fluido
WaveMe depende de la transmisión estable de imágenes para su principal modo de funcionamiento. Por lo tanto, se ha hecho un gran esfuerzo para garantizar que las imágenes se procesen de forma eficiente y en paralelo con otras tareas. Esta es una de las razones de la canalización de imágenes, y de por qué el módulo Hartmann admite dos métodos diferentes para presentar sus resultados de frente de onda. Un modo que ofrece un renderizado de píxeles perfectos y otro que prioriza el tiempo de renderizado. Sin embargo, existen limitaciones si se utiliza un ordenador sin una Unidad de Procesamiento Gráfico (GPU) dedicada, o con una GPU débil. Ejemplos de este tipo de combinación pueden ser un procesador Intel Core i5 sin soporte de una GPU dedicada, mientras que un Core i7 probablemente manejará la carga sin problemas, aunque esto dependerá de la resolución de la pantalla. Las pantallas HD (1920×1080) probablemente se manejarán con una configuración menos potente, mientras que las 4K (3840×2160) necesitarán una CPU más moderna con una buena unidad gráfica integrada o, al menos, una tarjeta gráfica dedicada de gama baja que admita OpenGL.
En esos casos, las imágenes enviadas por el pipeline pueden agotar, o al menos poner a prueba, los recursos disponibles de la CPU. En la mayoría de los casos, esto se debe a las necesidades de recursos gráficos y los ordenadores con GPU dedicadas raramente verán el problema que esta página está a punto de cubrir.
Si el proceso de streaming parece interrumpirse con frecuencia, dando lugar a un salto en el número de fotogramas por segundo (fps), lo más probable es que su ordenador esté luchando para mantenerse al día con el flujo de datos. Mientras que la función de streaming resuelve este problema internamente, poniendo inmediatamente en cola el búfer fallido, esta solución no puede ser utilizada dentro de la caja de herramientas de cambio de fase debido a la sincronización entre los flujos de imágenes y el movimiento del actuador.
Pérdida de paquetes de red
Hay otras cosas que pueden causar este problema en particular que no están relacionadas con WaveMe o el ordenador. De hecho, puede tener su origen en la propia infraestructura de red. WaveMe hará lo que pueda para solucionarlo alterando algunos de los parámetros de red que tiene bajo su control. Sin embargo, si el problema persiste, todavía hay soluciones, pero que requieren alguna acción por parte del usuario.
Si waveme no consigue solucionar este problema de forma más o menos inmediata, probablemente se deba a una sobrecarga de la CPU. Los paquetes que llegan a la interfaz de red no son capturados y puestos en los buffers de streaming antes de que lleguen nuevos paquetes y escriban sobre el contenido anterior. Para solucionar esto, los controladores ofrecen un mecanismo de elevación de prioridad y si ve el error (0xE1000014), WaveMe ya ha intentado usarlo pero la elevación de prioridad es un asunto que no debe tomarse a la ligera y, por lo tanto, tal operación suele considerarse una operación privilegiada que requiere permisos del administrador del sistema.
En Linux, la solución se describe en un archivo README en el directorio de instalación del controlador de la cámara Pylon. Esto implica permitir a usuarios específicos o grupos de usuarios elevar las prioridades de los hilos utilizando pam_limits.so a través de /etc/security/limits.conf. Aunque, dado que el panorama Linux es bastante diverso, esto puede no ser suficiente debido a AppArmor u otras restricciones de seguridad. En Microsoft Windows, es posible ejecutar WaveMe como Administrador, pero esto es generalmente algo a evitar. Es preferible solucionarlo ajustando la Política de Seguridad Local (secpol.msc). Vaya a Políticas locales > Asignación de derechos de usuario. Encuentre la política "Ajustar cuotas de memoria para un proceso" o "Aumentar prioridad de programación".
Tal vez la forma más sencilla de evitar este problema por completo sea utilizar USB3. Aunque Ethernet tiene algunas propiedades atractivas, como la posibilidad de utilizar cables muy largos, si unos pocos metros son suficientes, USB3 ofrece una simplicidad plug-and-play significativa, y lo que es aún mejor, este problema no aparece cuando se utiliza la cámara USB3.
Cuando los buffers de streaming se agotan porque el pipeline de imagen es incapaz de devolverlos a la cámara a un ritmo suficiente, la cámara simplemente esperará a que se devuelva uno y el resultado final es que la tasa de imagen disminuirá sin ninguna otra consecuencia para el usuario final.
La transmisión no se inicia
Si WaveMe sólo muestra una imagen pero no le permite hacer streaming, entonces WaveMe debe añadirse al Firewall de Windows. Vaya a

Allí, seleccione "Permitir y aplicación a través de firewall". A continuación, seleccione "Cambiar configuración", que habilitará el botón "Permitir otra aplicación...", donde puede buscar la carpeta de instalación de WaveMe y seleccionar "waveme.exe".
Controladores de cámara
WaveMe utiliza cámaras y controladores Basler. Durante la instalación, preguntará al usuario si desea instalar los controladores de la cámara. Si ya ha descargado e instalado Pylon, no necesita instalar los controladores de cámara que forman parte del instalador de WaveMe, ya que los mismos controladores ya están instalados durante la instalación de Pylon. Cuando instale Pylon, obtendrá Pylon Viewer y Pylon IP Configurator. Si su red no se basa en la asignación dinámica de IP, tendrá que utilizar el configurador IP de Pylon para configurar su cámara correctamente. Por otro lado, si su red IP local utiliza DHCP, puede que no necesite el Configurador IP Pylon y posiblemente, puede que ni siquiera necesite instalar el propio Pylon si opta por utilizar los controladores que se distribuyen junto con WaveMe.
La cámara que reciba de Senslogic estará configurada para DHCP y debería funcionar sin configuración adicional en una red basada en DHCP. El proceso de instalación incluye dos instaladores. Uno es WaveMe y el otro es el conjunto de archivos de configuración y calibración que va en la carpeta AppData de los usuarios bajo \AppData\Senslogic\WaveMe.
WaveMe almacena el estado de la aplicación, como los módulos habilitados, si los propios módulos están habilitados o no, si la cámara está transmitiendo, y muchas otras cosas. Además, los módulos también guardan su estado de ejecución. Cuando ejecute WaveMe por primera vez, es muy posible que lo único que tenga que hacer sea iniciar el programa, que recuperará su último estado de tiempo de ejecución y, comenzará a medir de inmediato.