The following are known bugs, suggested features, functions that are being debugged or being developed. Documentation for resolved bugs is found in the revision history Web page.
These PCC code values will change once we get the basic segmenter working so we can take advantage of 16-bit image data. Model 1 is the current 8-bit model documented in the Reference Manual The new scheme might be: [Proposed model 2] PCC image coding scheme for 16-bit images ------------------------------------------------------------- BKGRD_CODE 0 - background pixel UNLABELED_CC_CODE 1 - unlabeled central core pixel MIN_CC_CODE 2 - minimum labeled central core pixel MAX_CC_CODE 29999 - maximum labeled central core pixel PCC_BASE_CODE 30000 - guard region splitting previously merged spots MIN_PCC_CODE 30002 - min. labeled prop. central core pixel MAX_PCC_CODE 59999 - max. labeled prop. central core pixel KILL_SPOT_CODE 65534 - deleted spot in central core if NEQ sizing (0 if -noDelete). ISOLATED_PIXEL_CODE 65535 - isolated pixel or non 4-ngh connected pixel [Proposed model 3] PCC Design using a 32-bit fbl.cc value --------------------------------------------------------- This segmented PCC encoding model can handle more than 32K spots that Model 2 handles. If we will be using input data with more than 32K spots this may be a better model. Instead of coding the CC and PCC by an offset, we allocate specific bits for setting/testing ISOLATED_PIXEL_MASK 01000 for isolated pixels (i.e. spots) KILL_SPOT_MASK 0400 for killed spots PCC_MASK 0200 for PCC pixels Then we use a segmented cc counter consisting of ccSubId 0177 LSB This cycles in the range of either 2:99 or 1:127 (the former is easier to map to the CC image). This is added to the generation number ccGenNbr 22 most significant bits of 32-bit CC int word The ccGenNbr is incremented when the ccSubId cycles from 99 back to 2. 2**22 is 4,194,304 so that should be large enough for any gel! GGGR all code to make the changes. Given a (int)cc, the three fields are decoded as: ccSubId = (cc & 0177); ccGenNbr = (cc >> 10); ccFullNbr = (ccGenNbr << 7) | ccSubId; We can also continue using BKGRD_CODE 0 - background pixel UNLABELED_CC_CODE 1 - unlabeled central core pixel where we just set all other bits to 0. ------------------------------------------------------ | ccGenNbr | isolated | killed | PCC | ccSubID | | | pixel | spot | | | ------------------------------------------------------ 22-bits 1-bit 1-bit 1-bit 7-bits
Contact us | Seg2Dgel is a contributed program available at open2dprot.sourceforge.net/Seg2Dgel | Revised: 10/04/2005 |