Phân tích PIV với OpenPIV
Kỹ năng trích xuất trường vận tốc từ cặp ảnh PIV và tính xoáy, tốc độ biến dạng, thống kê rối cho thí nghiệm dòng chảy.
Dữ liệu · Phân tíchNâng cao★ 33,030⑂ 3,248Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Nó làm được gì
Kỹ năng hướng dẫn Claude dùng thư viện OpenPIV để xử lý trọn vẹn dữ liệu ảnh PIV thực nghiệm.
- Toàn bộ pipeline: tiền xử lý (dynamic masking) → tương quan chéo → kiểm định vector → thay thế điểm nhiễu → làm mượt → quy đổi sang đơn vị vật lý.
- Hỗ trợ cả một lượt (
extended_search_area_piv) lẫn đa lượt biến dạng cửa sổ (windef.simple_multipass). - Tính xoáy (vorticity), tensor tốc độ biến dạng, RMS và động năng rối (TKE).
- Vẽ trường vector chồng lên ảnh gốc, xuất
vectors.txtvàparams.npz. - Kèm CLI
runner.pyvà lớp phân tíchPIVAnalyzer.
Điểm đáng giá: tài liệu chỉ rõ các bẫy thực tế như ngưỡng s2n khác nhau giữa peak2mean/peak2peak, windef bỏ qua dt, và dấu của xoáy bị lật sau transform_coordinates.
Phù hợp với ai
- Nhà nghiên cứu cơ học chất lỏng, phòng thí nghiệm hình ảnh hóa dòng chảy
- Học viên cao học lần đầu xử lý dữ liệu PIV
- Kỹ sư muốn chuẩn hóa script PIV cũ thành quy trình tái lập được
- Người làm dữ liệu đo đạc, không phải mô phỏng CFD
Ví dụ sử dụng
- Trường vận tốc cơ bản — "Xử lý frame_a.bmp và frame_b.bmp với window_size 32, overlap 12, dt 0.02 rồi vẽ trường vector."
- Chuyển vị lớn — "Dòng tia có chuyển vị lớn, hãy chạy đa lượt 64→32→16 và đổi kết quả px/frame sang px/s."
- Hậu xử lý — "Từ results/params.npz, tính xoáy và biến dạng cắt, tổng hợp RMS cùng TKE thành bảng."
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/openpiv từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/openpiv/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/sci-skills && cp -r /tmp/sci-skills/skills/openpiv ~/.claude/skills/openpiv⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và kiểm tra Python:
python3 --version(cần 3.10 trở lên). - Cài OpenPIV, nên ghim phiên bản:
uv pip install "openpiv==0.25.4"(nếu chưa có uv:pip install "openpiv==0.25.4"). - Tải kho kỹ năng:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/sci-skills - Sao chép vào thư mục kỹ năng của Claude:
mkdir -p ~/.claude/skills && cp -r /tmp/sci-skills/skills/openpiv ~/.claude/skills/openpiv - Khởi động lại Claude Code, rồi yêu cầu ví dụ: "Tính trường vận tốc từ cặp ảnh PIV này".
- Kiểm tra cài đặt: chạy
python ~/.claude/skills/openpiv/scripts/run_example.py --output_dir /tmp/openpiv-demovà xem kết quả sinh ra.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT