Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Todo List

Class add_Filter
Merge all temporal filters into a single individual "math" filter that can have a math string or math flag to perform an equation or series of mathmatical operations between temporally different frames

add example application code that shows how the processed images were output

Class add_Filter
explore temporal mean/median/gaussian/etc 4D filtering

Class add_Filter
add example image inputs and processed image outputs

Class average_Filter
merge with the other temporal filters

add example application code that shows how the processed images were output

Class average_Filter
add example image inputs and processed image outputs

Class blob_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class blobify_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class brightness_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class canny_Filter
add timing back into the filter

Make timing part of the phFilter class ???

verify all the algorithms in the canny_Filter

Output thin lines? or ar ethe thick ones good ?

When > 8bit channels are supported, make sure that the edge/non-edge values are appropriate minimum/maximum values

add example application code that shows how the processed images were output

Class canny_Filter
add example image inputs and processed image outputs

Class convert_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class cv_canny_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class ddimage_Filter
allow frame A, B and C to be arbitrarily located within the sequence of frames

add a 'set' method; it will have to flush the buffers

add example image inputs and processed image outputs

add example application code that shows how the processed images were output

FIX the stride calculation in ddimage

Class drawRect_Filter
replace main code with bresenham drawing code

allow different color value settings to remove restriction of 3 colors and the limit to the RGB colorspace

add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class empty_Filter
Empty Filter todo item

Class gaussian3x3_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class gaussianBlur_Filter
optimize the inner loop more

add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class grayScale_Filter
remove this filter because convert_Filter does the conversion, too

add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class histogram_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class hsvthreshold_Filter
split the hsvthreshold_Filter code base into a channelGroup_Filter or decimate_Filter where the values of the channels in a pixel are grouped by setting ranges to a center bin value: 0-9 = 4, 10-19 = 14, 20-29 =24 for all the channels of a pixel for all pixels in an image

add example application code that shows how the processed images were output

Class hsvthreshold_Filter
add example image inputs and processed image outputs

Member hsvthreshold_Filter::cloneFilter ()
lock the filter here

Member hsvthreshold_Filter::set (uint32_t h, uint32_t s, uint32_t v, uint32_t h1=255, uint32_t s1=255, uint32_t v1=255, uint32_t h2=0, uint32_t s2=10, uint32_t v2=10)
lock the filter here

Class inverse_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class mask_Filter
test on all image formats

add example application code that shows how the processed images were output

Class mask_Filter
add example image inputs and processed image outputs

Class match_Filter
remove this filter?

Merge any missing features of this filter into blob_Filter

add example application code that shows how the processed images were output

Class match_Filter
add example image inputs and processed image outputs

Class meanBlur_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class meanNxN_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class medianBlur_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class medianNxN_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class motion_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class phArgTable
Document more thoroughly

Class phBlobData
Create a phSegmentationData object in phSementationData.cpp/h to copy all the live information into and update the blob_Filter.h to allow the additional object output; Also allow enabling and disabling of the information

Class phCaptureInterface
Move setPath, open, close, etc. to phImageCapture;

Rename phCaptureInterface to phSource;

still derive from phThread

Member phCaptureInterface::getPath ()
add a getPath(char **) or getPath(char copyto[]) method

Member phCaptureInterface::isOpen ()
need to figure out what use this has that differentiates it from isCapturing and write it here; I guess if the thread could be running or failed to run and left the device open, this can be used to determine it's still open and has to be closed

Member phCaptureInterface::m_path
This behavior should change; make the inheriting decide whether to make sure that path remains valid or interpret NULL correctly.

Class phDisplayInterface
add fitToImage

Member phFilter::process ()
Have a set of return codes > 0 to allow control of the pipeline's execution. For example, phFilter_NotProcessed/phFilter_ResetPipeline or something will control the flow of the pipeline and for filters such as average_Filter will prevent the wasted cycles resulting from the pipeline always outputing a frame for every frame that comes in even when the output hasn't changed at all.

Member phGDIImageWindow::set_display_info ()
Check for NULL

Member phGDIImageWindow::set_display_info ()
check for NULL

Class phHistogramData
Move all the definitions to the source file

return an upper threshold and lower threshold

Make a type that holds a color, lower threshold, upper threshold

add example application code that shows how the processed images were output

Class phHistogramData
add example image inputs and processed image outputs

Class phImage
Add more image file formats for loading and saving.

Class phImageWindow
add fitToImage

Member phLinkedList::insert (phLinkedListNode *pobj, uint32_t index=0)
Change the return value and index value to int32_t (???).

Class phList
Write a test/example to make sure that multiple threads can safely access a phList.

Member phList::insert (phListNode *pobj, uint32_t index=0)
Change the return value and index value to int32_t (???).

Class phListNode
Add a phList / void pointer member variable to hold the list pointer that this node belongs to.

Member phObjectList::getHeadObject ()
rename this to getHeadObjectNode and add getHeadObject method

Member phObjectList::getTailObject ()
rename this to getTailObjectNode and add getTailObject method

Class phPipeline
Add the following functionality to 'phPipeline' class

Class phPixel_u
replace this/remove it

Class phRWLock
Implement a queue to track order of read/write lock attempts ???

Class phSemaphore
add setMax

Member phSemaphore::postToWaiting (uint32_t minimum=1)
check to see if minimum should be 0

Member phServerSocket::copy (phObject *copyto_obj)
Implement this.

Member phServerSocket::swap (phObject *obj)
Implement this.

Class phSimpleVision
supply the list of arguments

Add a method to add a custom filter into the pipeline

Add a print method to print out what the system looks like

Add the optional parameters to the filter methods to allow control of the filter parameters instead of using just the defaults.

Class phSimpleVision
Document

Class phSimpleVision
Document

Class phSimpleVision
Make the first parameter (or the only parameter) to each filter method have an operation parameter to detemine whether the filter should be added to the pipeline(default), inserted at the head/tail, replace all filters.

Member phSimpleVision::enableNetDisplay (int which=-1)
change which = -1 to which = phSVO_All

Class resize_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class scale_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class setPlane_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Class sobel3x3_Filter
Merge with sobel_Filter

add example application code that shows how the processed images were output

Class sobel3x3_Filter
add example image inputs and processed image outputs

Class sobel_Filter
Merge with sobel3x3_Filter

add example application code that shows how the processed images were output

Class sobel_Filter
add example image inputs and processed image outputs

Class subtract_Filter
Merge with other temporal filters into one generic temporal filter

add example application code that shows how the processed images were output

Class subtract_Filter
add example image inputs and processed image outputs

Class superRGB_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

Member superRGB_Filter::m_lighten
Allow changing of this value through a set method

Class swapPlanes_Filter
add example image inputs and processed image outputs

add example application code that shows how the processed images were output

add planar support

Remove this; It's replaced by the convert_Filter capability (??)

Class threshold_Filter
Update/upgrade this filter to take a better parameter list (??) or merge it with

add example image inputs and processed image outputs

add example application code that shows how the processed images were output

File phArgTable.h
Add XML/Config file loading?

Make this a more generic interface where the phArgTable class parses parameters without the pointer variable. Just use a getArg("foo") method

File phByteOrderPrivate.h
document

File phFile.h
Create a portable file class.

document

File phMath.h
document

File phMemory.h
document

File phStandard.h
document

Group Image_FileFormats
create an image file format interface

Member ph_jpeg_free_compress
supply a quality set function

Member phProcessId
link the documentation to the printing macros group
Note:
The VDK/Blackfin environment only uses threads and doesn't use processes, so the returned value is equal to the thread id.

Member phRWLock_NOTLOCKED
Change this value to 2

Member __PHILE__
add phDONT_PRINT_WARNINGS

Group Display
complete this.

Group ImageFilter_Temporal
make one generic temporal filter for: add, sub, mult, div, abs, ave




Copyright (C) 2002 - 2007 Philip D.S. Thoren ( pthoren@users.sourceforge.net )
University Of Massachusetts at Lowell
Robotics Lab
SourceForge.net Logo

Generated on Sat Jun 16 02:45:25 2007 for phission by  doxygen 1.4.4