Прочитав пример маски rcnn balloon (https://engineering.matterport.com/splash-of-color-instance-segmentation-with-mask-r-cnn-and-tensorflow-7c761e238b46),now:
Моя цель:
Подать данные моего аэростата с информацией об ориентации и корневой позиции аннотациик измененному mask_rcnn, а затем он может, наконец, узнать, как определить ориентацию (в градусах) и положение корня для каждого воздушного шара в наборе данных val.
Status :
ДляИспользуя наборы данных, я использовал VIA, чтобы нарисовать линию (от корня / обработчика до самого низа каждого шарика), которая может указывать ориентацию для каждого экземпляра шарика в изображении, потому что в VIA линия содержит 2 точки, то есть 1-ю точкув файле json будет корневая координата каждого экземпляра воздушного шара. На рисунке ниже показана моя идея: пример изображения
Я разработал несколько программ, которые могут:
получить корневую координату (значение с плавающей точкой) для всего экземпляра воздушного шара в изображении из файла json
вычислить ориентацию (угол в градусах, float value с 2 цифрами) по 2 точкам линии для всех всплывающих подсказок. Вопросы:
Я думаю отправить полученную информацию об угле и положении корня маске rcnn, в balloon.py,Мне нужно добавить их в `` `
class BalloonDataset(utils.Dataset):
def load_balloon(self, dataset_dir, subset):
.......
self.add_image(
"balloon",
image_id=a['filename'], # use file name as a unique image id
path=image_path,
width=width, height=height,
polygons=polygons,
angles=angles,
roots=roots
)
` ``, это правильно?
Я думаю, мне также нужно определить функцию потерь для корня и ориентации в model.py, но тип, который я думаю, я должен использовать apsame, как потерю маски или коробку, кто-то может дать мне несколько советов?
может кто-то дать мне представление, где я должен измениться в model.py или других?
Большое спасибо!