UNI-EM annotator のページ。開発用。しばらく日本語のみ。中途半端な形で、世界に公開してしまうと不都合という理由もある。
Windows版の場合、
- pip install -r requirements-win.txt
で必要moduleをインストールできる。
- python runServer.py [annotator folder]
として起動。ChromeのURL欄に
等と入力してWebアプリの起動を確認する。サンプルデータは次のDropboxフォルダ:
- https://www.dropbox.com/s/sv2legt451nzxvf/annot_ball.zip?dl=0
- https://www.dropbox.com/s/kx1o6xlj25jyf46/annot_origin_dend05.zip?dl=0
- https://www.dropbox.com/s/5p1gcqfnu8mbb6w/ISBI_annot.zip?dl=0
-
WebSocketによるクライアント間のデータ共有、サーバ本体への保存
- 表面オブジェクトの色と名前情報の共有・保存。
- 点オブジェクトの共有・保存。
- サーバ側で(Pythonを用いて)計算した体積・セグメント長などの情報を(ペイントオブジェクトの隠し属性として)共有・保存・出力。
- 一応動作するが、"Calc Volumes"をクリックして表面積、体積などを計算した後、値がすぐにTabulator表/CSVファイルに反映されない。別の操作に同期して反映されるように見える。
- _web_annotator\js\SyncPaint.js のL86より annotator\Annotator\sio.py のL35"update_paint_volumes"を呼び出している。これには成功していて、'area_reserv', 'length', ..., 'volume' の値をすぐに計算している。
- その後、 data["sid"] = 0 としてsocket.id を意図的にリクエストを投げたユーザ以外にして、await sio.emit('update')により Webアプリのpaint表を更新しようとしている。ここがおかしい?
-
View modeにおいて表面オブジェクトの>ペイント部分をクリックした場合にペイントIDが表示されるようにしたい。
- 成功
-
随時計算されるペイント面積とまとめて計算したペイント面積の値が食い違っている。原因究明。
- 未成功