A new version of OptimEyes Developer (25.6.8.0) is now available. With this release, we have added two student-oriented updates: a 120-day license option to accommodate use in semester-long classes, and a student discount -- more on those below.

This update includes the following changes:

  • Transform Tool:
    • Added several cropping options for more convenient and flexible control of the size of the output image. Some transformation operations (rotation, scaling, and perspective transforms) can result in output sizes that are different from the input image. By default, the output image is the same size as the input image, so portions of the output may be cropped. The Tool now offers an auto-resize option that sizes the output image up or down as needed to precisely fit the output of the transformations, as well as several methods of cropping or padding the image as required by your specific use case.
    • Added the ability to transform binary images. (Previous versions only worked with grayscale and color images.)
  • Threshold Tool:
    • A new option for adaptive thresholding with a square neighborhood has been added. In previous versions, the neighborhood shape for adaptive thresholding was always round. The square option is extremely fast, while producing results similar to the round option.
    • Performance of the round adaptive threshold function has been optimized to run approximately twice as fast as previous versions.
  • Filter Tool:
    • Added the option to update existing convolution filters in the Filter list. In previous versions, updating a filter required the user to edit its settings, save it as a new filter, and then delete the old version.
    • Fixed the "Divide" setting for several filters, which were incorrect in previous versions.
  • Calibration Tool:
    • It is no longer possible to rename a calibration to the same name as another currently-loaded calibration object. This had the potential to cause unexpected results in previous versions of the Tool.
    • When loading a calibration object from a file manually, if the name in the file is the same as the name of a currently-loaded calibration object, a unique number will be automatically appended to the name to prevent name collisions.
    • When a script loads a calibration object from a file, if a calibration object with the same name exists in the system, it will be replaced by the newly loaded object. This behavior is different from when the user manually loads a calibration because, unlike a user, a script cannot "notice" that the name of the newly loaded object has been changed and update subsequent script steps to refer to the object by its updated name.
    • Bug fix: when a calibration object is loaded, it now appears immediately in the calibration object list.
  • Arithmetic Tool: When the ROI on which the Tool is to operate is taken from an image other than Input Image 1, and that image has no active ROI, the default ROI (the entire image) is now used. In previous versions, this resulted in an error.
  • Script Functions:
    • The Image Helper script function has new options for filling an image with a solid color. This is useful for resetting images that are created by compositing ROIs or masks from other images.
    • If the ROI name passed to the Get ROI Box Info Script Function is blank, information will be retrieved for the image's default ROI (the rectangle encompassing the entire image.)
  • C++ API: The HLN_NEW_CALIBRATION_OBJECT message has been removed. The application instead sends a standard HLN_LIST_CHANGED message when an object is added to the calibration object list.
  • Several Tools were updated so that, if the user did not specify a name for their output image, the image that is automatically created and named gets selected in the Tool's Output Image field.

Student Discount

To accommodate the financial needs of students, we have added a semester-long (120-day) license option for OptimEyes Developer. While this license duration is available to all users, a student discount (currently 60% off) is available for those with a qualifying email address. The discount can be used by a student multiple times in order to cover multiple semesters of classes. For full details and to apply for the student discount, visit our Student Discount page.