//**************************Write Image Patch to Disk************************** /// <summary> /// Save the currently-selected patch to a file. /// </summary> /// <param name="name"></param> public void write_patch(String name) { classimage_mono hip = new classimage_mono(); hip.createImage((int)Camera_Constants.BOXSIZE, (int)Camera_Constants.BOXSIZE); if (location_selected_flag) { // Copy the selected patch to the save space patch copy_into_patch(image, hip, uu, vv); hip.SaveAsBitmapMono(name); } }
/// <summary> /// Creates a new ImageMonoExtraData to represent the currently-selected image /// patch, and also returns its location in the parameter z. The current /// image patch is set using set_image_selection_automatically() or manually by the /// user using set_image_selection(). /// </summary> /// <param name="z">The measurement vector to be filled in</param> /// <returns>The classimage holding this image patch information (created using new, so must be deleted elsewhere), or null if no patch is currently selected.</returns> public classimage_mono partially_initialise_point_feature(Vector z) { if (location_selected_flag) // Patch selected { // Go and initialise it in scene + 3D classimage_mono hip = new classimage_mono(); hip.createImage((int)Camera_Constants.BOXSIZE, (int)Camera_Constants.BOXSIZE); // Final save of fixated image patch copy_into_patch(image, hip, uu, vv); // And set measurement z.Put(0, uu); z.Put(1, vv); // return the patch return(hip); } else { // No patch selected return(null); } }