# -*- coding: utf-8 -*-
# 只读本目录合成输入，不联网、不修改设备。
import csv
from pathlib import Path
rows=list(csv.DictReader((Path(__file__).parent/'synthetic.csv').open(encoding='utf-8-sig')))
for r in rows:
    x,y=float(r['x']),float(r['y'])
    assert 0<=x<=1 and 0<=y<=1
    px=round((1-x)*(int(r['width'])-1)); py=round(y*(int(r['height'])-1))
    assert (px,py)==(int(r['expected_px']),int(r['expected_py']))
    print(r['target'],px,py)
print('合成五点镜像映射通过；不是设备标定或精度实测。')
