Итак, я работаю с Neuroglancer для обработки изображений и у меня есть просматриваемое изображение. Однако я хочу добавить наложение к тому, что включает в себя какую-то сферу или 3d-фигуры в указанных точках c на изображении, что позволит пользователю взаимодействовать с изображением на сервере. Следующий фрагмент - это то, что я использовал для начала (адаптировано из приведенных примеров), но я не уверен, как изменить это, чтобы сделать то, что я в данный момент хочу:
dimensions = neuroglancer.CoordinateSpace(
names=['x', 'y', 'z'],
units='nm',
scales=[10, 10, 10])
with viewer.txn() as s:
s.dimensions = dimensions
s.layers['overlay'] = neuroglancer.ImageLayer(
source=neuroglancer.LocalVolume(
a,
dimensions=neuroglancer.CoordinateSpace(
names=['x', 'y', 'z'],
units=['nm', 'nm', 'nm'],
scales=[10, 10, 10]),
voxel_offset=(20, 30, 15),
),
shader="""
void main() {
emitRGB(vec3(toNormalized(getDataValue(0)),
toNormalized(getDataValue(1)),
toNormalized(getDataValue(2))));
}
""")
Я думаю, что одна проблема может быть, я не указал, что именно наложить, но не уверен, как и где это сделать. Спасибо за помощь.