Batch version of segment_sky_from_array.
(
images: List[np.ndarray],
skyseg_session,
target_h: int,
target_w: int,
)
| 213 | |
| 214 | |
| 215 | def segment_sky_from_array_batch( |
| 216 | images: List[np.ndarray], |
| 217 | skyseg_session, |
| 218 | target_h: int, |
| 219 | target_w: int, |
| 220 | ) -> List[np.ndarray]: |
| 221 | """Batch version of segment_sky_from_array.""" |
| 222 | bgr_images = [] |
| 223 | for img in images: |
| 224 | rgb = _image_to_rgb_uint8(img) |
| 225 | bgr_images.append(cv2.cvtColor(rgb, cv2.COLOR_RGB2BGR)) |
| 226 | score_maps = run_skyseg_batch(skyseg_session, _SKYSEG_INPUT_SIZE, bgr_images) |
| 227 | results = [] |
| 228 | for sm in score_maps: |
| 229 | resized = cv2.resize(sm, (target_w, target_h), interpolation=cv2.INTER_LINEAR) |
| 230 | results.append(_result_map_to_non_sky_conf(resized)) |
| 231 | return results |
| 232 | |
| 233 | |
| 234 | def segment_sky( |
no test coverage detected