|
bouli wrote: I forgot to mention that I don't know the size of the array.
You'll need to pass a size parameter around as well then. sizeof behaves differently for memory allocated on the stack vs that allocated on the heap.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Hi Friends,
I am working on one Image processing application and getting the Image of the object on the monitor using the CCD camera.
My task is to find out the actual width and height of an object(object is rectangular in shape). But the practical problem I am facing is how to corelate the actual size of the object with the Image on the monitor. One more critical thing is I need the accuracy in mm.
The Image that comes on the screen is not in 1:1 proportion with the actual object.
Please help if anybody allready worked on such kind of task.
Regards,
-Dinesh
|
|
|
|
|
That is ludicrous, it can't be done. How can you hope to take a bunch of pixels, work out from that how far an object was from the camera, and then work out the size to mm accuracy ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Christian Graus wrote: size to mm accuracy
He did not tell how accurate the camera is.
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
|
|
|
|
|
Well, regardless, if the rectangle is something moving through the scene, how does he know how close to the camera it was ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
What you need is a graduated measuring rod, e.g. something that you know the size of and that will be recorded at the same time by the camera.
Another solution is to have the distance between your rectangle and the camera be always the same, and have a calibration run to set up the ratio before you start monitoring.
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
|
|
|
|
|
Hi Rage,
I guess this will be a good solution, thanks.
|
|
|
|
|
when you have finished this project
the Nobel Prize is garanteed to be awarded to you.
good luck
G_S
|
|
|
|
|
G_S wrote: Nobel Prize
I actually wrote a software doing this with a colleague during my study. Where's the Prize ?
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
|
|
|
|
|
Well it is doable but not only with 1 cam and no other equipment or reference points from 3d. But this is actually interesting to try to solve
G_S
|
|
|
|
|
Can I accelerate the mouse pointer more than the applet in the control panel allows me to?
Thanks!
modified 9-Mar-17 17:10pm.
|
|
|
|
|
I'm not sure if there is a function to do what you want, but you can do it programaticaly. Use the GetMouseMovePointsEx() function to get a history of the mouse coordinates, this will tell you the direction in which the mouse is moving, calculate a new position, then use the mouse_event() function to set the new position.
|
|
|
|
|
Hi, I´m new here and im self learning vc++ and mfc programming, add to this that I´m spanish speaking native, so please excuse my english, I will do my best so you all can understand me.
Well, what I´m doing in resume is this :
I have a CDialog logon screen in my program, where the user enter his password and username.
So I need to save the user and update the Main window with who just logged in. By the way, I´m working in a Dialog Based App.
So in my class RegisterApp : public CWinApp I do this :
class RegisterApp : public CWinApp
{
public:
RegisterApp();
CString sActiveUser;
.
.
I Initialize it :
RegisterApp::RegisterApp()
{
sActiveUser = "No user logged";
}
Then at my RegisterAppView::OnPaint() I show before the login that there´s no user:
I can see it well at the Main window that is at the background, and at front "OnTop" I got the little logon window.
RegisterApp* pApp;
pApp = (RegisterApp*)AfxGetApp();
dc.TextOut(105,60,"Usuario activo : " + pApp->sActiveUser);
I don´t know if this is the best way, but it works and shows what I want at this moment "No user logged" .
Now, when the user logs in I do this :
bool CDlgLogon::FiltraDatos()
{
RegisterApp* pApp;
pApp = (RegisterApp*)AfxGetApp();
CString sIdUsuario;
GetDlgItemText(IDC_EDTLOGONUSER, sIdUsuario);
.
.
.
pApp->sActiveUser = sIdUsuario;
.
.
}
Ok, I´ve just updated sActiveUser, I got the user in a var out of the logon dialog function, So I think I will not loose it(I´m right?), but now I need to update the Main Window with this value, in graphical mode using dc.TextOut...
Is correct that I should call the RegisterAppView::OnPaint() method again to show the actual user?. If it is, How do I do that from my dialog?
Is this the correct way to do this?
thanks in advance
Jarley
"Don't panic!. All will become clear in time"
|
|
|
|
|
In your code, what I understand is, you want to update main window(which shows user related stuff), once user logs in.
OnPaint as you mentioned in right place to draw that stuff.
But again you have mentioned RegisterAppView class.
Can you tell what's it's base class, how it is related to logon dialog?
|
|
|
|
|
It´s not related, just that in this class is where i do all my drawing stuff
and the first time i write the user at the main window, I do it from this class.
class CRegisterAppView : public CScrollView
{
protected:
CRegisterAppView();
DECLARE_DYNCREATE(CRegisterAppView)
.
.
.
}
thanks
|
|
|
|
|
jarleydg wrote: class CRegisterAppView : public CScrollView
Oh !, you mentioned application in dialog based, isn't it?
How come you got a view class.
This application supports doc/view, is it?
|
|
|
|
|
Yes, is dialog based and I have doc/view classes too.
The wizard created me a View class, and i read that there
I should do my drawings, I´m going by the book...
Hope it isn´t wrong :S ...
I just realize that when I logon the user and then resize the main window
manually, the new user is displayed correctly. It works
but how do I call that ::OnPaint method in my View Class from the logon dialog
when I press Ok? That´s what i don´t know to do...
thank´s
|
|
|
|
|
Ok,Its because, its causing OnPain to call.
when you want to modify window use this code,
((CFrameWnd*)AfxGetMainWnd())->GetActiveDocument()->UpdateAllViews(NULL);
|
|
|
|
|
It works now!!
thanks a lot for your help
|
|
|
|
|
Hi,
I need a component working with VC++/MFC to plot 2D graphs. It should ideally be able to deal with real-time plotting (incremental datafeed, scrolling, dynamic scale... things like that).
Can you suggest a good project doing this ?
Thanks
|
|
|
|
|
Take a look at my sig, I developped a charting control that seems well adapted to what you are looking for.
|
|
|
|
|
Hi Cédric,
I already had a look at your project and even tryed it. The design is great for static data display but unfortunately it lacks real time (dynamic) plotting management features which makes it difficult for me to use as it is.
For instance I would need to use the component as a scrolling scope but your component doesn't have the ability to remove and add some samples to the display without having to redraw all samples. This is not acceptable for me because I can have lots of samples and performance is critical.
Thanks
|
|
|
|
|
hi everybody
in my project when cousor move on button then image of cusor will display differently .
please kindly help me in my project.
#sanroop#
|
|
|
|
|
Two possibilities:
Derive your button control, in its OnCursor, call SetCursor with your cursor image as parameter, and DO NOT call the base class ine the overriden function.
_or_
In the OnMouseMove from the application that uses the button, check if the mouse cursor is inside the button (with a hittest for instance) and change the cursor (e.g. set a member variable to your cursor image, override OnSetCursor, etc...)
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
|
|
|
|
|
hi all, i m trying to associate F2 key in my code. I've used OnKeyDown on my dialog which has a listcontrol, but the function is never called. i hv also included ON_WM_KEYDOWN in the msg map still not working. the functions OnLvnBeginEditList and OnLvnEndlabeleditList work fine for the control..
can neone help
|
|
|
|