2013-12-12 3 views
0

Img에서 임계 값을 초과하는 지점을 선택하기 위해 PointSetRegionOfInterest를 사용하고 있습니다. roi는 마스크로 사용되므로 종종 '포함'메서드를 호출해야합니다.이 메서드는 roi가 많은 수의 점으로 구성되어 있기 때문에 매우 느립니다. 더 효율적인 대안이 있는지 궁금합니다.imglib2 : PointSetRegionOfInterest

내가 필요한 것은 임계 값 위의 모든 점을 선택하고 Img의 해당 점에서만 일부 작업을 수행하는 것입니다.

나는 View 클래스가 좋은 대안이 될 수 있다고 생각하지만 실제로 스파 스 포인트와 함께 사용하는 방법을 모르겠다. 보기를 얻으려면 GeneralPointSet에서 Img 뷰를 얻으 려는데, 결과 IntervalView를 ImageCombiner.applyOp (..) 메서드에서 입력 Img로 사용할 때 Views.interval (sourceImg, generalPointSet) 메서드를 사용해 보았습니다. 일치하지 않습니다.

고마워,

사라

답변

1

이 질문은 asked on the fiji-devel mailing list이고 베리 DeZonia 응답 :

PointSets 및 뷰 순간에 잘 연동되지 않을 수도 있습니다. 당신이 PointSets을 사용하려는 경우 나는 다음을 제안 :

가정 당신의 GeneralPointSet 관심의 포인트를 포함

  • 이 GeneralPointSet에서 ConditionalPointSet을 만듭니다.
  • 조건은

은 이제 ConditionalPointset과 점을 반복 할 수 있습니다 (귀하의 IMG에 건설)는 WithinRangeCondition

  • RealImageFunction을 있어야 WithinRangeCondition에 전달하는 기능을 할 수 있습니다 생성자에 전달하는 돌아 오는 것은 조건을 만족시키는 사람들 만입니다. 반환 된 포인트를 사용하여 이미지에 임의 접근을 사용할 수 있습니다. 이것은 더 잘 수행되어야합니다.

    GeneralPointSet.explode (pointset)를 사용하여 다른 PointSet (예 : RoiPointSet)에서 GeneralPointSet을 만들 수 있다는 점에 유의하십시오. 그런 다음 GeneralPointSet을 구성하는 동안 일련의 포함 호출이 한 번 수행됩니다. 그런 다음 원하는만큼 자주 반복 할 수 있습니다.