| 170 | } |
| 171 | |
| 172 | void VisionModels::encodeSegmentationImage(visp::image_view const &image) |
| 173 | { |
| 174 | QMutexLocker lock(&m_mutex); |
| 175 | if (!m_sam.weights) { |
| 176 | unloadModels(); |
| 177 | QByteArray path = modelPath(VisionMLTask::segmentation); |
| 178 | m_sam = visp::sam_load_model(path.data(), m_backend); |
| 179 | } |
| 180 | visp::sam_encode(m_sam, image); |
| 181 | } |
| 182 | |
| 183 | bool VisionModels::hasSegmentationImage() const |
| 184 | { |