cube op• 데이터 종류: video → voxel
• 호출: import fullseye as fs; fs.ledger.video_spacetime_cube(video, mode: 'str' = 'motion', sigma: 'float' = 1.0, percentile: 'float' = 99.5, floor: 'float' = 0.15) -> 'np.ndarray'(구현을 직접 호출하려면 import videocube; videocube.video_spacetime_cube(video, mode: 'str' = 'motion', sigma: 'float' = 1.0, percentile: 'float' = 99.5, floor: 'float' = 0.15) -> 'np.ndarray', 원장에서 가져오려면 opsvideocube.get("video_spacetime_cube"))
동영상 (T, H, W)를 공간 × 시간의 입방체 (T, H, W) float [0, 1]로 만든다(voxel).
mode="motion": 이웃한 프레임 차이의 크기 |I_t − I_{t−1}| 를 공간에서 σ = sigma 의 가우스로 평활하고, percentile 분위로 1 에 정규화, floor 미만을 0 으로 떨어뜨려 [0, 1] 로 늘린다(첫 프레임은 0. 센서 잡음의 차분은 바닥 아래로 가라앉는다). 움직이는 물체만 서므로, vol_render_transfer 의 불투명도가 된다 —— 정지한 배경은 비치고, 궤적이 떠오른다(Summagator 의 전달 함수). mode="intensity": 밝기를 [0, 1] 로 정규화(색의 원천, 또는 배경을 옅게 까는 용도). mode="dark" / "bright": 어두운 / 밝은 곳을 불투명하게 한다(σ 로 평활, floor 미만은 0). 동영상이 아니라 z 스택(EM 의 연속 단면: 막은 어둡다, 형광: 세포는 밝다)을 같은 입방체로 보기 위해 —— 첫 축을시간이 아니라 깊이로 읽기만 하면, 단면(video_cube_cut)도 회전(video_cube_orbit)도 같은 op 로 움직인다.
>>> alpha = video_spacetime_cube(clip, "motion")
>>> color = video_spacetime_cube(clip, "intensity")
>>> rgb = vol_render_transfer(alpha, color, yaw=35.0, pitch=25.0)
>>> membranes = video_spacetime_cube(em_stack, "dark", sigma=1.0) # 초파리 뇌의 단면을 쌓은 입방체
• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.
• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.
• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.
• poc_video_cube — py -3.11 examples/poc_video_cube.py
voxel 를 입력으로 받는 것)cube)*Provenance: videocube.py — VIDEOCUBE 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.