Merge branch 'empty-cal' into 'v3'

Update camera cal instructions to look through empty area if possible

Closes #580

See merge request openflexure/openflexure-microscope-server!545
This commit is contained in:
Joe Knapper 2026-03-17 14:09:06 +00:00
commit 798176f4be
6 changed files with 58 additions and 13 deletions

View file

@ -1,17 +1,26 @@
<template> <template>
<div> <stepTemplateWithStream>
<p> <div>
<b> Before starting camera calibration: </b> <p>
</p> <b> Before starting camera calibration: </b>
<ul class="uk-list uk-list-bullet"> </p>
<li>Remove any samples from your microscope</li> <ul class="uk-list uk-list-bullet">
<li>Ensure your illumination is on, well focused, and centred.</li> <li>Ensure your illumination is on, well focused, and centred.</li>
</ul> <li>Insert a slide with some empty areas.</li>
</div> <li>If your slide has no empty areas, remove it and instead calibrate with no sample.</li>
</ul>
</div>
</stepTemplateWithStream>
</template> </template>
<script> <script>
import stepTemplateWithStream from "../stepTemplateWithStream.vue";
export default { export default {
name: "CamCalibrationExplanation", name: "CamExplanationStep",
components: {
stepTemplateWithStream,
},
}; };
</script> </script>
<style scoped></style>

View file

@ -0,0 +1,31 @@
<template>
<stepTemplateWithStream>
<ul>
<li>
Move your slide to an empty area, ideally looking through the coverslip if your slide has
one.
</li>
<li>
Use the buttons below or Page Up/Down to defocus slightly, to make sure no features are
visible.
</li>
</ul>
<template #below-stream>
<stageControlButtons :show-dpad="false" />
</template>
</stepTemplateWithStream>
</template>
<script>
import stepTemplateWithStream from "../stepTemplateWithStream.vue";
import stageControlButtons from "@/components/tabContentComponents/controlComponents/stageControlButtons.vue";
export default {
name: "CameraFocusStep",
components: {
stepTemplateWithStream,
stageControlButtons,
},
};
</script>
<style scoped></style>

View file

@ -1,7 +1,10 @@
<template> <template>
<stepTemplateWithStream> <stepTemplateWithStream>
<p> <p>
<b>Once your field of view is empty and well illuminated, click Full Auto-Calibrate.</b> <b
>Once your field of view appears empty, and the illumination looks centred, click Full
Auto-Calibrate.</b
>
</p> </p>
<template #below-stream> <template #below-stream>

View file

@ -15,6 +15,7 @@ import calibrationWizardTask from "./calibrationWizardTask.vue";
import camCalibrationExplanation from "./cameraCalibrationSteps/camCalibrationExplanation.vue"; import camCalibrationExplanation from "./cameraCalibrationSteps/camCalibrationExplanation.vue";
import cameraMainCalibrationStep from "./cameraCalibrationSteps/cameraMainCalibrationStep.vue"; import cameraMainCalibrationStep from "./cameraCalibrationSteps/cameraMainCalibrationStep.vue";
import { markRaw } from "vue"; import { markRaw } from "vue";
import CameraFocusStep from "./cameraCalibrationSteps/cameraFocusStep.vue";
export default { export default {
name: "CameraCalibrationTask", name: "CameraCalibrationTask",
@ -38,6 +39,7 @@ export default {
return { return {
steps: [ steps: [
{ component: markRaw(camCalibrationExplanation) }, { component: markRaw(camCalibrationExplanation) },
{ component: markRaw(CameraFocusStep) },
{ component: markRaw(cameraMainCalibrationStep) }, { component: markRaw(cameraMainCalibrationStep) },
], ],
}; };

View file

@ -12,7 +12,7 @@
import stepTemplateWithStream from "../stepTemplateWithStream.vue"; import stepTemplateWithStream from "../stepTemplateWithStream.vue";
import stageControlButtons from "@/components/tabContentComponents/controlComponents/stageControlButtons.vue"; import stageControlButtons from "@/components/tabContentComponents/controlComponents/stageControlButtons.vue";
export default { export default {
name: "CameraMainCalibrationStep", name: "CSMFocusStep",
components: { components: {
stepTemplateWithStream, stepTemplateWithStream,

View file

@ -20,7 +20,7 @@ import stepTemplateWithStream from "../stepTemplateWithStream.vue";
import CSMCalibrationSettings from "../../../tabContentComponents/settingsComponents/CSMSettingsComponents/CSMCalibrationSettings.vue"; import CSMCalibrationSettings from "../../../tabContentComponents/settingsComponents/CSMSettingsComponents/CSMCalibrationSettings.vue";
export default { export default {
name: "CameraMainCalibrationStep", name: "CSMMainCalibrationStep",
components: { components: {
stepTemplateWithStream, stepTemplateWithStream,