Line 15: Line 15:
 
;'''Q: How do you return the struct pixel c[4] as an output of the ConnectedNeighbors routine, when the function is type void and the variable isn't passed in as a pointer?
 
;'''Q: How do you return the struct pixel c[4] as an output of the ConnectedNeighbors routine, when the function is type void and the variable isn't passed in as a pointer?
 
:A: I would say the example has nothing needed to be returned. The struct is made like a linked list with pointers to neighbors. However, you could rewrite the structure anyway you want and make it work, too. This could involve in passing the address to make the actual component and push and pop the pixels from the original image.
 
:A: I would say the example has nothing needed to be returned. The struct is made like a linked list with pointers to neighbors. However, you could rewrite the structure anyway you want and make it work, too. This could involve in passing the address to make the actual component and push and pop the pixels from the original image.
 +
 +
;'''Q: My Question is regarding the Algorithm we follow to implement the function "ConnectedSet". What we are doing is pushing a pixel in a list, then when we pop that out, we are making the corresponding index in the array Y[i][j] = ClassLabel. Instead of setting Y = ClassLabel while popping a pixel out, why don't we make Y[i][j] = ClassLabel immediately after pushing a pixel into the list, that would make the problem of pushing a pixel in the list much easier.(atleast for me :)
 +
:A:
 
----
 
----
 
[[2013_Spring_Image_Processing_ECE_637_Bouman|Back to Spring 2013 ECE637]]
 
[[2013_Spring_Image_Processing_ECE_637_Bouman|Back to Spring 2013 ECE637]]
 
[[Category:Image ProcessingECE 637Spring2013Bouman]]
 
[[Category:Image ProcessingECE 637Spring2013Bouman]]
 
[[Category:ECE637]]
 
[[Category:ECE637]]

Revision as of 21:04, 29 January 2013

Discussion for Lab 3

Additional Information

Information for Segmentation

Information for memory management

Q&A Section


Q: How do you return the struct pixel c[4] as an output of the ConnectedNeighbors routine, when the function is type void and the variable isn't passed in as a pointer?
A: I would say the example has nothing needed to be returned. The struct is made like a linked list with pointers to neighbors. However, you could rewrite the structure anyway you want and make it work, too. This could involve in passing the address to make the actual component and push and pop the pixels from the original image.
Q: My Question is regarding the Algorithm we follow to implement the function "ConnectedSet". What we are doing is pushing a pixel in a list, then when we pop that out, we are making the corresponding index in the array Y[i][j] = ClassLabel. Instead of setting Y = ClassLabel while popping a pixel out, why don't we make Y[i][j] = ClassLabel immediately after pushing a pixel into the list, that would make the problem of pushing a pixel in the list much easier.(atleast for me :)
A:

Back to Spring 2013 ECE637

Alumni Liaison

Have a piece of advice for Purdue students? Share it through Rhea!

Alumni Liaison