Package org.opencv.bioinspired
Class TransientAreasSegmentationModule
java.lang.Object
org.opencv.core.Algorithm
org.opencv.bioinspired.TransientAreasSegmentationModule
class which provides a transient/moving areas segmentation module
perform a locally adapted segmentation by using the retina magno input data Based on Alexandre
BENOIT thesis: "Le système visuel humain au secours de la vision par ordinateur"
3 spatio temporal filters are used:
- a first one which filters the noise and local variations of the input motion energy
- a second (more powerfull low pass spatial filter) which gives the neighborhood motion energy the segmentation consists in the comparison of these both outputs, if the local motion energy is higher to the neighborhood otion energy, then the area is considered as moving and is segmented
- a stronger third low pass filter helps decision by providing a smooth information about the "motion context" in a wider area
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription__fromPtr__
(long addr) void
cleans all the buffers of the instanceallocatorprotected void
finalize()
void
getSegmentationPicture
(Mat transientAreas) access function return the last segmentation result: a boolean picture which is resampled between 0 and 255 for a display purposegetSize()
return the sze of the manage input and output imagesparameters setup display methodvoid
main processing method, get result using methods getSegmentationPicture()void
main processing method, get result using methods getSegmentationPicture()void
setup()
try to open an XML segmentation parameters file to adjust current segmentation instance setup if the xml file does not exist, then default setup is applied warning, Exceptions are thrown if read XML file is not validvoid
try to open an XML segmentation parameters file to adjust current segmentation instance setup if the xml file does not exist, then default setup is applied warning, Exceptions are thrown if read XML file is not validvoid
try to open an XML segmentation parameters file to adjust current segmentation instance setup if the xml file does not exist, then default setup is applied warning, Exceptions are thrown if read XML file is not validvoid
write xml/yml formated parameters informationMethods inherited from class org.opencv.core.Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
Constructor Details
-
TransientAreasSegmentationModule
protected TransientAreasSegmentationModule(long addr)
-
-
Method Details
-
__fromPtr__
-
getSize
return the sze of the manage input and output images- Returns:
- automatically generated
-
setup
try to open an XML segmentation parameters file to adjust current segmentation instance setup- if the xml file does not exist, then default setup is applied
- warning, Exceptions are thrown if read XML file is not valid
- Parameters:
segmentationParameterFile
- : the parameters filenameapplyDefaultSetupOnFailure
- : set to true if an error must be thrown on error
-
-
setup
try to open an XML segmentation parameters file to adjust current segmentation instance setup- if the xml file does not exist, then default setup is applied
- warning, Exceptions are thrown if read XML file is not valid
- Parameters:
segmentationParameterFile
- : the parameters filename
setup
public void setup()
try to open an XML segmentation parameters file to adjust current segmentation instance setup
- if the xml file does not exist, then default setup is applied
- warning, Exceptions are thrown if read XML file is not valid
printSetup
parameters setup display method
- Returns:
- a string which contains formatted parameters information
write
write xml/yml formated parameters information
- Parameters:
fs
- : the filename of the xml file that will be open and writen with formatted parameters information
run
main processing method, get result using methods getSegmentationPicture()
- Parameters:
inputToSegment
- : the image to process, it must match the instance buffer size !channelIndex
- : the channel to process in case of multichannel images
run
main processing method, get result using methods getSegmentationPicture()
- Parameters:
inputToSegment
- : the image to process, it must match the instance buffer size !
getSegmentationPicture
access function
return the last segmentation result: a boolean picture which is resampled between 0 and 255 for a display purpose
- Parameters:
transientAreas
- automatically generated
clearAllBuffers
public void clearAllBuffers()
cleans all the buffers of the instance
create
allocator
- Parameters:
inputSize
- : size of the images input to segment (output will be the same size)- Returns:
- automatically generated