From 37ea01e76433f2bc294088ee1d85371c3a0cd09b Mon Sep 17 00:00:00 2001 From: Jinkun Jang Date: Wed, 13 Mar 2013 02:11:57 +0900 Subject: [PATCH] Tizen 2.1 base --- LICENSE | 206 +++++++++++ NOTICE | 4 + description.xml | 10 + project/data/nofile.dummy | 0 project/inc/FaceData.h | 48 +++ project/inc/FaceThread.h | 62 ++++ project/inc/FaceTracker.h | 75 ++++ project/inc/FaceTrackerForm.h | 69 ++++ project/inc/FaceTrackerFrame.h | 35 ++ project/manifest.xml | 28 ++ project/res/sample1.bmp | Bin 0 -> 230454 bytes project/res/screen-density-xhigh/tizen.png | Bin 0 -> 39063 bytes project/res/screen-size-normal/IDF_FORM.xml | 22 ++ project/shared/data/nofile.dummy | 0 .../shared/res/screen-density-xhigh/mainmenu.png | Bin 0 -> 17581 bytes project/shared/trusted/nofile.dummy | 0 project/src/FaceData.cpp | 88 +++++ project/src/FaceThread.cpp | 205 +++++++++++ project/src/FaceTracker.cpp | 140 ++++++++ project/src/FaceTrackerEntry.cpp | 56 +++ project/src/FaceTrackerForm.cpp | 387 +++++++++++++++++++++ project/src/FaceTrackerFrame.cpp | 61 ++++ sample.xml | 34 ++ screenshot.png | Bin 0 -> 33850 bytes 24 files changed, 1530 insertions(+) create mode 100644 LICENSE create mode 100644 NOTICE create mode 100644 description.xml create mode 100644 project/data/nofile.dummy create mode 100644 project/inc/FaceData.h create mode 100755 project/inc/FaceThread.h create mode 100755 project/inc/FaceTracker.h create mode 100755 project/inc/FaceTrackerForm.h create mode 100644 project/inc/FaceTrackerFrame.h create mode 100755 project/manifest.xml create mode 100755 project/res/sample1.bmp create mode 100755 project/res/screen-density-xhigh/tizen.png create mode 100755 project/res/screen-size-normal/IDF_FORM.xml create mode 100755 project/shared/data/nofile.dummy create mode 100755 project/shared/res/screen-density-xhigh/mainmenu.png create mode 100755 project/shared/trusted/nofile.dummy create mode 100755 project/src/FaceData.cpp create mode 100755 project/src/FaceThread.cpp create mode 100755 project/src/FaceTracker.cpp create mode 100644 project/src/FaceTrackerEntry.cpp create mode 100644 project/src/FaceTrackerForm.cpp create mode 100644 project/src/FaceTrackerFrame.cpp create mode 100644 sample.xml create mode 100755 screenshot.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..917b21e --- /dev/null +++ b/LICENSE @@ -0,0 +1,206 @@ +Flora License + +Version 1.0, May, 2012 + +http://www.tizenopensource.org/license + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, +and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by +the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and +all other entities that control, are controlled by, or are +under common control with that entity. For the purposes of +this definition, "control" means (i) the power, direct or indirect, +to cause the direction or management of such entity, +whether by contract or otherwise, or (ii) ownership of fifty percent (50%) +or more of the outstanding shares, or (iii) beneficial ownership of +such entity. + +"You" (or "Your") shall mean an individual or Legal Entity +exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, +including but not limited to software source code, documentation source, +and configuration files. + +"Object" form shall mean any form resulting from mechanical +transformation or translation of a Source form, including but +not limited to compiled object code, generated documentation, +and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, +made available under the License, as indicated by a copyright notice +that is included in or attached to the work (an example is provided +in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, +that is based on (or derived from) the Work and for which the editorial +revisions, annotations, elaborations, or other modifications represent, +as a whole, an original work of authorship. For the purposes of this License, +Derivative Works shall not include works that remain separable from, +or merely link (or bind by name) to the interfaces of, the Work and +Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original +version of the Work and any modifications or additions to that Work or +Derivative Works thereof, that is intentionally submitted to Licensor +for inclusion in the Work by the copyright owner or by an individual or +Legal Entity authorized to submit on behalf of the copyright owner. +For the purposes of this definition, "submitted" means any form of +electronic, verbal, or written communication sent to the Licensor or +its representatives, including but not limited to communication on +electronic mailing lists, source code control systems, and issue +tracking systems that are managed by, or on behalf of, the Licensor +for the purpose of discussing and improving the Work, but excluding +communication that is conspicuously marked or otherwise designated +in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity +on behalf of whom a Contribution has been received by Licensor and +subsequently incorporated within the Work. + +"Tizen Certified Platform" shall mean a software platform that complies +with the standards set forth in the Compatibility Definition Document +and passes the Compatibility Test Suite as defined from time to time +by the Tizen Technical Steering Group and certified by the Tizen +Association or its designated agent. + +2. Grant of Copyright License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the +Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated in this section) patent license to make, have made, +use, offer to sell, sell, import, and otherwise transfer the Work +solely as incorporated into a Tizen Certified Platform, where such +license applies only to those patent claims licensable by such +Contributor that are necessarily infringed by their Contribution(s) +alone or by combination of their Contribution(s) with the Work solely +as incorporated into a Tizen Certified Platform to which such +Contribution(s) was submitted. If You institute patent litigation +against any entity (including a cross-claim or counterclaim +in a lawsuit) alleging that the Work or a Contribution incorporated +within the Work constitutes direct or contributory patent infringement, +then any patent licenses granted to You under this License for that +Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the +Work or Derivative Works thereof pursuant to the copyright license +above, in any medium, with or without modifications, and in Source or +Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works + a copy of this License; and + 2. You must cause any modified files to carry prominent notices stating + that You changed the files; and + 3. You must retain, in the Source form of any Derivative Works that + You distribute, all copyright, patent, trademark, and attribution + notices from the Source form of the Work, excluding those notices + that do not pertain to any part of the Derivative Works; and + 4. If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable + copy of the attribution notices contained within such NOTICE file, + excluding those notices that do not pertain to any part of + the Derivative Works, in at least one of the following places: + within a NOTICE text file distributed as part of the Derivative Works; + within the Source form or documentation, if provided along with the + Derivative Works; or, within a display generated by the Derivative Works, + if and wherever such third-party notices normally appear. + The contents of the NOTICE file are for informational purposes only + and do not modify the License. + +You may add Your own attribution notices within Derivative Works +that You distribute, alongside or as an addendum to the NOTICE text +from the Work, provided that such additional attribution notices +cannot be construed as modifying the License. You may add Your own +copyright statement to Your modifications and may provide additional or +different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works +as a whole, provided Your use, reproduction, and distribution of +the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, +any Contribution intentionally submitted for inclusion in the Work +by You to the Licensor shall be under the terms and conditions of +this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify +the terms of any separate license agreement you may have executed +with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade +names, trademarks, service marks, or product names of the Licensor, +except as required for reasonable and customary use in describing the +origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or +agreed to in writing, Licensor provides the Work (and each +Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +implied, including, without limitation, any warranties or conditions +of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +PARTICULAR PURPOSE. You are solely responsible for determining the +appropriateness of using or redistributing the Work and assume any +risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, +whether in tort (including negligence), contract, or otherwise, +unless required by applicable law (such as deliberate and grossly +negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, +incidental, or consequential damages of any character arising as a +result of this License or out of the use or inability to use the +Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses), even if such Contributor +has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing +the Work or Derivative Works thereof, You may choose to offer, +and charge a fee for, acceptance of support, warranty, indemnity, +or other liability obligations and/or rights consistent with this +License. However, in accepting such obligations, You may act only +on Your own behalf and on Your sole responsibility, not on behalf +of any other Contributor, and only if You agree to indemnify, +defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason +of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Flora License to your work + +To apply the Flora License to your work, attach the following +boilerplate notice, with the fields enclosed by brackets "[]" +replaced with your own identifying information. (Don't include +the brackets!) The text should be enclosed in the appropriate +comment syntax for the file format. We also recommend that a +file or class name and description of purpose be included on the +same "printed page" as the copyright notice for easier +identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Flora License, Version 1.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.tizenopensource.org/license + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..3997999 --- /dev/null +++ b/NOTICE @@ -0,0 +1,4 @@ +Copyright (c) Samsung Electronics Co., Ltd. All rights reserved. +Except as noted, this software is licensed under Flora License, Version 1. +Please, see the LICENSE file for Flora License terms and conditions. + diff --git a/description.xml b/description.xml new file mode 100644 index 0000000..e30785b --- /dev/null +++ b/description.xml @@ -0,0 +1,10 @@ + + + + + FaceTracker + 1.0 + screenshot.png + The FaceTracker sample application demonstrates how you can enable your device to detect and track faces. + + diff --git a/project/data/nofile.dummy b/project/data/nofile.dummy new file mode 100644 index 0000000..e69de29 diff --git a/project/inc/FaceData.h b/project/inc/FaceData.h new file mode 100644 index 0000000..83c24fd --- /dev/null +++ b/project/inc/FaceData.h @@ -0,0 +1,48 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#ifndef _FACE_DATA_H_ +#define _FACE_DATA_H_ + +#include +#include + +class FaceData + : public Tizen::Base::Object +{ +public: + FaceData(void); + virtual ~FaceData(void); + + void SetRectangle(Tizen::Graphics::Rectangle rect); + void SetSimilarity(int simil); + void SetFaceDetected(bool isFaceDetect); + void SetThreadCompleted(bool isThreadComplete); + + Tizen::Graphics::Rectangle GetRectangle(void); + int GetSimilarity(void); + bool GetFaceDetected(void); + bool GetThreadCompleted(void); +private: + Tizen::Graphics::Rectangle __faceRect; + int __similarity; + bool __isFaceDetected; + bool __isThreadCompleted; +}; + + +#endif /* _FACEDATA_H_ */ diff --git a/project/inc/FaceThread.h b/project/inc/FaceThread.h new file mode 100755 index 0000000..89fa674 --- /dev/null +++ b/project/inc/FaceThread.h @@ -0,0 +1,62 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#ifndef _FACE_THREAD_H_ +#define _FACE_THREAD_H_ + +#include +#include +#include +#include +#include +#include +#include "FaceData.h" + +enum RunMode +{ + RUN_MODE_FACE_DETECTION, + RUN_MODE_FACE_TRACKING, +}; + +class FaceThread + : public Tizen::Base::Runtime::Thread +{ + +public: + FaceThread(void); + virtual ~FaceThread(void); + result Construct(void); + + virtual bool OnStart(void); + virtual void OnStop(void); + virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList *pArgs); + + void SetFaceDetectData(Tizen::Uix::Vision::FaceDetector *pFD, Tizen::Uix::Vision::FaceRecognizer *pFR, Tizen::Uix::Vision::FaceRecognitionInfo *pFI, FaceData *pFaceData, Tizen::Ui::Controls::Form* pForm); + +private: + Tizen::Uix::Vision::FaceDetector* __pFaceDetector; + Tizen::Uix::Vision::FaceRecognizer* __pFaceReconizer; + Tizen::Uix::Vision::FaceRecognitionInfo* __pFInfoReference; + Tizen::Uix::Vision::FaceComponentsPosition* __pFaceComponents; + Tizen::Graphics::Rectangle* __pFaceRect; + Tizen::Ui::Controls::Form* __pFaceTrackerForm; + FaceData* __pFaceData; + Tizen::Uix::Vision::FaceBuffer* __pPrevFaceBuffer; + Tizen::Uix::Vision::FaceBuffer* __pCurFaceBuffer; +}; + +#endif /* _FACE_THREAD_H_ */ diff --git a/project/inc/FaceTracker.h b/project/inc/FaceTracker.h new file mode 100755 index 0000000..27a45bd --- /dev/null +++ b/project/inc/FaceTracker.h @@ -0,0 +1,75 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#ifndef _FACE_TRACKER_H_ +#define _FACE_TRACKER_H_ + +#include +#include +#include +#include + +/** + * [FaceTrackerApp] UiApp must inherit from UiApp class + * which provides basic features necessary to define an UiApp. + */ +class FaceTrackerApp + : public Tizen::App::UiApp + , public Tizen::System::IScreenEventListener + , public Tizen::System::IDeviceEventListener +{ +public: + FaceTrackerApp(void); + virtual~FaceTrackerApp(void); + + static Tizen::App::UiApp* CreateInstance(void); + + // Called when the UiApp is initializing. + virtual bool OnAppInitializing(Tizen::App::AppRegistry& appRegistry); + + // Called when the UiApp initializing is finished. + virtual bool OnAppInitialized(void); + + // Called when the UiApp is requested to terminate. + virtual bool OnAppWillTerminate(void); + + // Called when the UiApp is terminating. + virtual bool OnAppTerminating(Tizen::App::AppRegistry& appRegistry, bool forcedTermination = false); + + // Called when the UiApp's frame moves to the top of the screen. + virtual void OnForeground(void); + + // Called when this UiApp's frame is moved from top of the screen to the background. + virtual void OnBackground(void); + + // Called when the system memory is not sufficient to run the UiApp any further. + virtual void OnLowMemory(void); + + // Called when the battery level changes. + virtual void OnBatteryLevelChanged(Tizen::System::BatteryLevel batteryLevel); + + // Called when device is connected or removed + virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String &state); + + // Called when the screen turns on. + virtual void OnScreenOn(void); + + // Called when the screen turns off. + virtual void OnScreenOff(void); +}; + +#endif diff --git a/project/inc/FaceTrackerForm.h b/project/inc/FaceTrackerForm.h new file mode 100755 index 0000000..1c6c8a6 --- /dev/null +++ b/project/inc/FaceTrackerForm.h @@ -0,0 +1,69 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#ifndef _FACE_TRACKER_FORM_H_ +#define _FACE_TRACKER_FORM_H_ + +#include +#include +#include +#include +#include +#include +#include "FaceData.h" +#include "FaceThread.h" + +class FaceTrackerForm + : public Tizen::Ui::Controls::Form + , public Tizen::Ui::Controls::IFormBackEventListener + , public Tizen::Media::ICameraEventListener +{ +public: + FaceTrackerForm(void); + virtual ~FaceTrackerForm(void); + bool Initialize(void); + + virtual result OnInitializing(void); + virtual result OnTerminating(void); + virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source); + virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList *pArgs); + void StartCamera(void); + void StopCamera(void); + result CheckBatteryLevel(Tizen::System::BatteryLevel level); + + //Camera EventListner + void OnCameraAutoFocused(bool completeCondition); + void OnCameraPreviewed( Tizen::Base::ByteBuffer& previewedData, result r); + void OnCameraCaptured( Tizen::Base::ByteBuffer& capturedData, result r); + void OnCameraErrorOccurred(Tizen::Media::CameraErrorReason r ); + +private: + Tizen::Graphics::Rectangle __rect; + Tizen::Uix::Vision::FaceDetector* __pFaceDetector; + Tizen::Uix::Vision::FaceRecognizer* __pFaceRecognizer; + FaceData* __pFaceData; + Tizen::Uix::Vision::FaceRecognitionInfo* __pFInfoReference; + Tizen::Ui::Controls::OverlayRegion* __pOverlayRegion; + Tizen::Graphics::BufferInfo __bufferInfo; + Tizen::Graphics::Canvas* __pCanvas; + Tizen::Ui::Controls::Panel* __pPanel; + Tizen::Media::Camera* __pCamera; + FaceThread *__pFaceThread; + bool __isCameraOn; +}; + +#endif //_FACE_TRACKER_FORM_H_ diff --git a/project/inc/FaceTrackerFrame.h b/project/inc/FaceTrackerFrame.h new file mode 100644 index 0000000..a3d548c --- /dev/null +++ b/project/inc/FaceTrackerFrame.h @@ -0,0 +1,35 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#ifndef _FACE_TRACKER_FRAME_H_ +#define _FACE_TRACKER_FRAME_H_ + +#include +#include + +class FaceTrackerFrame + : public Tizen::Ui::Controls::Frame +{ +public: + FaceTrackerFrame(void); + virtual ~FaceTrackerFrame(void); + + virtual result OnInitializing(void); + virtual result OnTerminating(void); +}; + +#endif //_FACE_TRACKER_FRAME_H_ diff --git a/project/manifest.xml b/project/manifest.xml new file mode 100755 index 0000000..2a2d6c0 --- /dev/null +++ b/project/manifest.xml @@ -0,0 +1,28 @@ + + + $(manifestAppId) + 1.0.0 + C++App + + + 2.0 + + http://tizen.org/privilege/camera + http://tizen.org/privilege/alarm + http://tizen.org/privilege/power + + + + + + $(projectName) + + + mainmenu.png + + + + + + + diff --git a/project/res/sample1.bmp b/project/res/sample1.bmp new file mode 100755 index 0000000000000000000000000000000000000000..9c8ff2e56c9e77e53c5216a0158b69875f6cc4c4 GIT binary patch literal 230454 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�|dDO&Zk*oiDxzZ2(;)YQtCZmKKepsd4 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űx;{a3>$ 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 G;r@U3yZE&L literal 0 HcmV?d00001 diff --git a/project/res/screen-density-xhigh/tizen.png b/project/res/screen-density-xhigh/tizen.png new file mode 100755 index 0000000000000000000000000000000000000000..56040da81291afc15cbb026f99f4a25534c7312e GIT binary patch literal 39063 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 + + + + + 480 +
+ + + + +
+ + +
+
+ + +
+
diff --git a/project/shared/data/nofile.dummy b/project/shared/data/nofile.dummy new file mode 100755 index 0000000..e69de29 diff --git a/project/shared/res/screen-density-xhigh/mainmenu.png b/project/shared/res/screen-density-xhigh/mainmenu.png new file mode 100755 index 0000000000000000000000000000000000000000..983c883493a0ae561b9592d54ea8204042b4b6fb GIT binary patch literal 17581 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 + +using namespace Tizen::Uix::Vision; +using namespace Tizen::Graphics; + +FaceData::FaceData(void) + : __similarity(0) + , __isFaceDetected(false) + , __isThreadCompleted(true) +{ +} + +FaceData::~FaceData(void) +{ +} + +void +FaceData::SetRectangle(Tizen::Graphics::Rectangle rect) +{ + __faceRect.x = rect.x; + __faceRect.y = rect.y; + __faceRect.width = rect.width; + __faceRect.height = rect.height; +} + +void +FaceData::SetSimilarity(int similarity) +{ + __similarity = similarity; +} + +void +FaceData::SetFaceDetected(bool isFaceDetect) +{ + __isFaceDetected = isFaceDetect; +} + +void +FaceData::SetThreadCompleted(bool isThreadComplete) +{ + __isThreadCompleted = isThreadComplete; +} + +Tizen::Graphics::Rectangle +FaceData::GetRectangle(void) +{ + return __faceRect; +} + +int +FaceData::GetSimilarity(void) +{ + return __similarity; +} + +bool +FaceData::GetFaceDetected(void) +{ + return __isFaceDetected; +} + +bool +FaceData::GetThreadCompleted(void) +{ + return __isThreadCompleted; +} + + + + diff --git a/project/src/FaceThread.cpp b/project/src/FaceThread.cpp new file mode 100755 index 0000000..68d5a58 --- /dev/null +++ b/project/src/FaceThread.cpp @@ -0,0 +1,205 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#include "FaceThread.h" + +#define SAFE_DELETE(x) if (x) { delete x; x = null; } + +using namespace Tizen::Base; +using namespace Tizen::Base::Collection; +using namespace Tizen::Base::Runtime; +using namespace Tizen::Graphics; +using namespace Tizen::Uix::Vision; +using namespace Tizen::Ui::Controls; + +static const int PREVIEW_WIDTH = 320; +static const int PREVIEW_HEIGHT = 240; + + +FaceThread::FaceThread(void) + : __pFaceDetector(null) + , __pFaceReconizer(null) + , __pFInfoReference(null) + , __pFaceComponents(null) + , __pFaceRect(new Rectangle(0,0,0,0)) + , __pFaceData(null) + , __pPrevFaceBuffer(null) + , __pCurFaceBuffer(null) +{ +} + +FaceThread::~FaceThread(void) +{ + SAFE_DELETE(__pFaceRect); + SAFE_DELETE(__pFaceComponents); + SAFE_DELETE(__pPrevFaceBuffer); + SAFE_DELETE(__pCurFaceBuffer); +} + +result +FaceThread::Construct(void) +{ + Thread::Construct(THREAD_TYPE_EVENT_DRIVEN); + return E_SUCCESS; +} + +bool +FaceThread::OnStart(void) +{ + return true; +} + +void +FaceThread::OnStop(void) +{ + return; +} + +void +FaceThread::SetFaceDetectData(FaceDetector *pFD, FaceRecognizer *pFR, FaceRecognitionInfo *pFI, FaceData *pFaceData, Form* pForm) +{ + __pFaceDetector = pFD; + __pFaceReconizer = pFR; + __pFInfoReference = pFI; + __pFaceData = pFaceData; + __pFaceTrackerForm = pForm; + + return; +} + +void +FaceThread::OnUserEventReceivedN (RequestId requestId, Tizen::Base::Collection::IList *pArgs) +{ + __pFaceData->SetThreadCompleted(false); + + ArrayList* pList = (Tizen::Base::Collection::ArrayList*)pArgs; + ByteBuffer* pCurBuffer = (ByteBuffer*)pList->GetAt(0); + + __pCurFaceBuffer = __pFaceDetector->PreprocessDataN(*pCurBuffer, Dimension(PREVIEW_WIDTH, PREVIEW_HEIGHT), PIXEL_FORMAT_YCbCr420_PLANAR); + + pList->RemoveAll(); + SAFE_DELETE(pList); + SAFE_DELETE(pCurBuffer); + + TryReturn(__pCurFaceBuffer != null, , "Failed to create FaceBuffer"); + + static int frameCnt = 20; + static int similarity = 0; + static RunMode runMode = RUN_MODE_FACE_DETECTION; + + switch(runMode) + { + case RUN_MODE_FACE_DETECTION: + { + IList *pFaceDetectList = __pFaceDetector->DetectFacesN(*__pCurFaceBuffer); + if (pFaceDetectList != null) + { + if (pFaceDetectList->GetCount() > 0) + { + Rectangle* pFaceRect = (Tizen::Graphics::Rectangle*)pFaceDetectList->GetAt(0); + __pFaceRect->SetBounds(pFaceRect->x , pFaceRect->y , pFaceRect->width,pFaceRect->height); + + pFaceDetectList->RemoveAll(true); + __pFaceData->SetFaceDetected(true); + } + else + { + __pFaceData->SetFaceDetected(false); + } + + SAFE_DELETE(pFaceDetectList); + } + if (__pFaceData->GetFaceDetected() == false) + { + break; + } + __pFaceComponents = __pFaceDetector->ExtractFaceComponentsN(*__pCurFaceBuffer, *__pFaceRect); + if (__pFaceComponents == null) + { + break; + } + ByteBuffer* pFeatureBuffer = __pFaceReconizer->ExtractFeatureN(*__pCurFaceBuffer,*__pFaceComponents); + if (pFeatureBuffer != null) + { + FaceRecognitionInfo *pFInfoCurrent = new FaceRecognitionInfo(); + if (pFInfoCurrent != null) + { + result r = pFInfoCurrent->Construct(*pFeatureBuffer); + if (r == E_SUCCESS) + { + similarity = __pFaceReconizer->MeasureSimilarity(*__pFInfoReference, *pFInfoCurrent); + } + } + SAFE_DELETE(pFInfoCurrent); + SAFE_DELETE(pFeatureBuffer); + + runMode = RUN_MODE_FACE_TRACKING; + } + else + { + runMode = RUN_MODE_FACE_DETECTION; + } + SAFE_DELETE(__pFaceComponents); + break; + } + case RUN_MODE_FACE_TRACKING: + { + frameCnt--; + if (frameCnt == 0) + { + runMode = RUN_MODE_FACE_DETECTION; + frameCnt = 20; + } + int xDiff = 0; + int yDiff = 0; + if(E_SUCCESS == __pFaceDetector->GetFaceMovement(*__pPrevFaceBuffer, *__pCurFaceBuffer, *__pFaceRect, xDiff , yDiff)) + { + __pFaceData->SetFaceDetected(true); + __pFaceRect->x += xDiff; + __pFaceRect->y += yDiff; + } + else + { + __pFaceData->SetFaceDetected(false); + runMode = RUN_MODE_FACE_DETECTION; + frameCnt = 20; + } + SAFE_DELETE(__pPrevFaceBuffer); + break; + } + default: + break; + } + + if(runMode == RUN_MODE_FACE_TRACKING) + { + __pPrevFaceBuffer = __pCurFaceBuffer; + __pCurFaceBuffer = null; + } + else + { + SAFE_DELETE(__pCurFaceBuffer); + } + + __pFaceData->SetRectangle(*__pFaceRect); + __pFaceData->SetSimilarity(similarity); + + __pFaceTrackerForm->SendUserEvent(RUN_MODE_FACE_DETECTION, null); + __pFaceData->SetThreadCompleted(true); + + return; +} diff --git a/project/src/FaceTracker.cpp b/project/src/FaceTracker.cpp new file mode 100755 index 0000000..41dd3c0 --- /dev/null +++ b/project/src/FaceTracker.cpp @@ -0,0 +1,140 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#include "FaceTracker.h" +#include "FaceTrackerFrame.h" +#include "FaceTrackerForm.h" + +using namespace Tizen::App; +using namespace Tizen::Base; +using namespace Tizen::System; +using namespace Tizen::Ui; +using namespace Tizen::Ui::Controls; + +FaceTrackerApp::FaceTrackerApp(void) +{ +} + +FaceTrackerApp::~FaceTrackerApp(void) +{ + DeviceManager::RemoveDeviceEventListener(Charger,*this); +} + +UiApp* +FaceTrackerApp::CreateInstance(void) +{ + return new (std::nothrow) FaceTrackerApp(); +} + +bool +FaceTrackerApp::OnAppInitializing(AppRegistry& appRegistry) +{ + return true; +} + +bool +FaceTrackerApp::OnAppInitialized(void) +{ + DeviceManager::AddDeviceEventListener(Charger,*this); + + FaceTrackerFrame* pFaceTrackerFrame = new (std::nothrow) FaceTrackerFrame(); + TryReturn(pFaceTrackerFrame != null, false, "Failed to create FaceTrackerFrame"); + result r = pFaceTrackerFrame->Construct(); + TryReturn(r == E_SUCCESS, false, "Failed to construct FaceTrackerFrame"); + pFaceTrackerFrame->SetName(L"FaceTracker"); + AddFrame(*pFaceTrackerFrame); + + return true; +} + +bool +FaceTrackerApp::OnAppWillTerminate(void) +{ + return true; +} + + +bool +FaceTrackerApp::OnAppTerminating(AppRegistry& appRegistry, bool forcedTermination) +{ + return true; +} + +void +FaceTrackerApp::OnForeground(void) +{ + FaceTrackerForm *pFaceTrackerForm = (FaceTrackerForm *)(GetFrame(L"FaceTracker")->GetCurrentForm()); + pFaceTrackerForm->StartCamera(); +} + +void +FaceTrackerApp::OnBackground(void) +{ + FaceTrackerForm *pFaceTrackerForm = (FaceTrackerForm *)(GetFrame(L"FaceTracker")->GetCurrentForm()); + pFaceTrackerForm->StopCamera(); +} + +void +FaceTrackerApp::OnLowMemory(void) +{ +} + +void +FaceTrackerApp::OnBatteryLevelChanged(BatteryLevel batteryLevel) +{ + bool isCharging = false; + + Tizen::System::RuntimeInfo::GetValue(String(L"IsCharging"),isCharging); + + if (isCharging) + { + return; + } + + if ((batteryLevel == BATTERY_LEVEL_LOW) || (batteryLevel == BATTERY_LEVEL_CRITICAL) || (batteryLevel == BATTERY_LEVEL_EMPTY)) + { + MessageBox msgBox; + int modalResult = 0; + result r = msgBox.Construct("Warning","Battery is low. Terminating App.",MSGBOX_STYLE_NONE,4000); + TryReturn(r == E_SUCCESS, , "Failed to construct MessageBox"); + msgBox.ShowAndWait(modalResult); + + Application::GetInstance()->Terminate(); + } +} + +void +FaceTrackerApp::OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String &state) +{ + BatteryLevel level = BATTERY_FULL; + + if (deviceType == Charger) + { + Tizen::System::Battery::GetCurrentLevel(level); + OnBatteryLevelChanged(level); + } +} + +void +FaceTrackerApp::OnScreenOn(void) +{ +} + +void +FaceTrackerApp::OnScreenOff(void) +{ +} diff --git a/project/src/FaceTrackerEntry.cpp b/project/src/FaceTrackerEntry.cpp new file mode 100644 index 0000000..ccc89d7 --- /dev/null +++ b/project/src/FaceTrackerEntry.cpp @@ -0,0 +1,56 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#include +#include "FaceTracker.h" + +using namespace Tizen::Base; +using namespace Tizen::Base::Collection; + +#ifdef __cplusplus +extern "C" +{ +#endif // __cplusplus + +_EXPORT_ int OspMain(int argc, char *pArgv[]); + +/** + * The entry function of Tizen application called by the operating system. + */ +int +OspMain(int argc, char *pArgv[]) +{ + result r = E_SUCCESS; + + AppLog("Application started."); + ArrayList args; + args.Construct(); + for (int i = 0; i < argc; i++) + { + args.Add(*(new (std::nothrow) String(pArgv[i]))); + } + + r = Tizen::App::UiApp::Execute(FaceTrackerApp::CreateInstance, &args); + TryLog(r == E_SUCCESS,"Application execution failed-[%s].", GetErrorMessage(r)); + + args.RemoveAll(true); + AppLog("Application finished."); + + return static_cast(r); +} +#ifdef __cplusplus +} +#endif // __cplusplus diff --git a/project/src/FaceTrackerForm.cpp b/project/src/FaceTrackerForm.cpp new file mode 100644 index 0000000..9707482 --- /dev/null +++ b/project/src/FaceTrackerForm.cpp @@ -0,0 +1,387 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#include +#include "FaceTrackerForm.h" + +#define SAFE_DELETE(x) if (x) { delete x; x = null; } + +using namespace Tizen::Base; +using namespace Tizen::Base::Collection; +using namespace Tizen::System; +using namespace Tizen::App; +using namespace Tizen::Ui; +using namespace Tizen::Ui::Controls; +using namespace Tizen::Graphics; +using namespace Tizen::Uix::Vision; +using namespace Tizen::Media; + +static const int X_OFFSET_FOR_CANVAS = 30; +static const int Y_OFFSET_FOR_CAMVAS = 30; +static const int PREVIEW_WIDTH = 320; +static const int PREVIEW_HEIGHT = 240; +static const int LINE_WIDTH = 4; +static const unsigned int FG_COLOR = 0xFF0000FF; +static const int FONT_SIZE = 40; + +FaceTrackerForm::FaceTrackerForm(void) + : __pFaceDetector(null) + , __pFaceRecognizer(null) + , __pFaceData(null) + , __pFInfoReference(null) + , __pOverlayRegion(null) + , __pCanvas(null) + , __pPanel(null) + , __pCamera(null) + , __pFaceThread(null) + , __isCameraOn(false) +{ +} + +FaceTrackerForm::~FaceTrackerForm(void) +{ + __pFaceThread->Stop(); + __pFaceThread->Join(); + SAFE_DELETE(__pFaceThread); + SAFE_DELETE(__pCamera); + SAFE_DELETE(__pOverlayRegion); + SAFE_DELETE(__pCanvas); + SAFE_DELETE(__pFaceDetector); + SAFE_DELETE(__pFaceRecognizer); + SAFE_DELETE(__pFInfoReference); + SAFE_DELETE(__pFaceData); +} + +bool +FaceTrackerForm::Initialize(void) +{ + Construct(L"IDF_FORM"); + + return true; +} + +result +FaceTrackerForm::OnInitializing(void) +{ + result r = E_SUCCESS; + + int width = 0; + int height = 0; + FaceBuffer *pFaceBuffer = null; + Font font; + ByteBuffer *pBuffer = null; + Bitmap *pBitmap = null; + Label *pLabel = null; + + __rect = GetClientAreaBounds(); + Rectangle rect(__rect.x + X_OFFSET_FOR_CANVAS, Y_OFFSET_FOR_CAMVAS, PREVIEW_WIDTH, PREVIEW_HEIGHT); + + __pFaceDetector = new (std::nothrow) FaceDetector(); + TryReturn(__pFaceDetector != null, E_FAILURE, "Failed to create FaceDetector"); + r = __pFaceDetector->Construct(); + TryReturn(r == E_SUCCESS, E_FAILURE, "Failed to construct FaceDetector"); + + __pFaceRecognizer = new (std::nothrow) FaceRecognizer(); + TryReturn(__pFaceRecognizer != null, E_FAILURE, "Failed to create FaceRecognizer"); + r = __pFaceRecognizer->Construct(); + TryReturn(r == E_SUCCESS, E_FAILURE, "Failed to construct FaceRecognizer"); + + __pFaceData = new (std::nothrow) FaceData(); + TryReturn(__pFaceData != null, E_FAILURE, "Failed to create FaceData"); + + Image *pImage = new (std::nothrow) Image(); + TryReturn(pImage != null, E_FAILURE, "Failed to create Image"); + r = pImage->Construct(); + TryCatch(r == E_SUCCESS, r = E_FAILURE, "Failed to construct Image"); + + pBuffer = pImage->DecodeToBufferN(Tizen::App::App::GetInstance()->GetAppRootPath()+L"res/sample1.bmp", BITMAP_PIXEL_FORMAT_RGB565,width,height); + SAFE_DELETE(pImage); + + pBitmap = new (std::nothrow) Bitmap(); + TryReturn(pBitmap != null, E_FAILURE, "Failed to create Bitmap"); + r = pBitmap->Construct(*pBuffer, Dimension(width, height),BITMAP_PIXEL_FORMAT_RGB565 ); + TryCatch(r == E_SUCCESS, r = E_FAILURE, "Failed to construct Bitmap"); + + pLabel = new (std::nothrow) Label(); + TryCatch(pLabel != null, r = E_FAILURE, "Failed to create Label"); + r = pLabel->Construct(Rectangle(__rect.width - X_OFFSET_FOR_CANVAS - PREVIEW_WIDTH, Y_OFFSET_FOR_CAMVAS, PREVIEW_WIDTH, PREVIEW_HEIGHT), L""); + TryCatch(r == E_SUCCESS, r = E_FAILURE, "Failed to construct Label"); + + pLabel->SetBackgroundBitmap(*pBitmap); + AddControl(*pLabel); + SAFE_DELETE(pBitmap); + + pFaceBuffer = __pFaceDetector->PreprocessDataN(*pBuffer, Dimension(width, height), PIXEL_FORMAT_RGB565); + if (pFaceBuffer != null) + { + IList *pFaceDetectList = __pFaceDetector->DetectFacesN(*pFaceBuffer, FACE_DETECTION_OPTION_FAST); + if (pFaceDetectList != null) + { + if (pFaceDetectList->GetCount() > 0) + { + Rectangle *pFaceRect = (Tizen::Graphics::Rectangle*)pFaceDetectList->GetAt(0); + FaceComponentsPosition* pFaceComponents = __pFaceDetector->ExtractFaceComponentsN(*pFaceBuffer, *pFaceRect); + if(pFaceComponents) + { + ByteBuffer* pFeatureBuffer = __pFaceRecognizer->ExtractFeatureN(*pFaceBuffer,*pFaceComponents); + if (pFeatureBuffer != null) + { + __pFInfoReference = new (std::nothrow) FaceRecognitionInfo(); + if (__pFInfoReference != null) + { + r = __pFInfoReference->Construct(*pFeatureBuffer); + } + SAFE_DELETE(pFeatureBuffer); + } + SAFE_DELETE(pFaceComponents); + } + } + pFaceDetectList->RemoveAll(true); + SAFE_DELETE(pFaceDetectList); + } + SAFE_DELETE(pFaceBuffer); + } + if (__pFInfoReference == null || r != E_SUCCESS) + { + return E_FAILURE; + } + + __pPanel = new (std::nothrow) Panel(); + TryReturn(__pPanel != null, E_FAILURE, "Failed to create Panel"); + r = __pPanel->Construct(rect); + TryReturn(r == E_SUCCESS, E_FAILURE, "Failed to construct Panel"); + AddControl(*__pPanel); + __pCanvas = __pPanel->GetCanvasN(); + __pCanvas->SetLineWidth(LINE_WIDTH); + __pCanvas->SetForegroundColor(FG_COLOR); + __pCanvas->SetBackgroundColor(0x0); + + r = font.Construct(FONT_STYLE_PLAIN, FONT_SIZE); + TryReturn(r == E_SUCCESS, E_FAILURE, "Failed to construct Font"); + __pCanvas->SetFont(font); + __pCanvas->Clear(); + + __pCamera = new (std::nothrow) Camera(); + TryReturn(__pCamera != null, E_FAILURE, "Failed to create Camera"); + r = __pCamera->Construct(*this, CAMERA_PRIMARY); + TryReturn(r == E_SUCCESS, E_FAILURE, "Failed to construct Camera"); + + __pFaceThread = new (std::nothrow) FaceThread(); + TryReturn(__pFaceThread != null, E_FAILURE, "Failed to create FaceThread"); + r = __pFaceThread->Construct(); + TryReturn(r == E_SUCCESS, E_FAILURE, "Failed to construct FaceThread"); + __pFaceThread->SetFaceDetectData(__pFaceDetector, __pFaceRecognizer, __pFInfoReference, __pFaceData, this); + __pFaceThread->Start(); + __pFaceData->SetThreadCompleted(true); + + SetFormBackEventListener(this); + return r; + +CATCH: + SAFE_DELETE(pImage); + SAFE_DELETE(pBitmap); + SAFE_DELETE(pLabel); + + return r; +} + +result +FaceTrackerForm::OnTerminating(void) +{ + StopCamera(); + return E_SUCCESS; +} + +void +FaceTrackerForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source) +{ + UiApp* pApp = UiApp::GetInstance(); + AppAssert(pApp); + pApp->Terminate(); +} + +void +FaceTrackerForm::StartCamera(void) +{ + BatteryLevel level = BATTERY_FULL; + + Tizen::System::Battery::GetCurrentLevel(level); + + result r = CheckBatteryLevel(level); + if (r != E_SUCCESS) + { + return ; + } + + if (!__pCamera->IsPoweredOn()) + { + __pCamera->PowerOn(); + } + + if (__pCamera->IsPoweredOn()) + { + __pCamera->SetPreviewFormat(PIXEL_FORMAT_YCbCr420_PLANAR); + __pCamera->SetPreviewResolution(Dimension(PREVIEW_WIDTH, PREVIEW_HEIGHT)); + + __rect = GetClientAreaBounds(); + Rectangle rect(__rect.x + X_OFFSET_FOR_CANVAS, Y_OFFSET_FOR_CAMVAS, PREVIEW_WIDTH, PREVIEW_HEIGHT); + + bool modified = false; + OverlayRegion::EvaluateBounds(OVERLAY_REGION_EVALUATION_OPTION_LESS_THAN, rect, modified); + __pOverlayRegion = GetOverlayRegionN(rect, OVERLAY_REGION_TYPE_PRIMARY_CAMERA); + __pOverlayRegion->GetBackgroundBufferInfo(__bufferInfo); + + r = __pCamera->StartPreview(&__bufferInfo, true); + TryCatch(r == E_SUCCESS, , "Start Preview failed"); + + r = Tizen::System::PowerManager::KeepScreenOnState(true, false); + + __isCameraOn = true; + return; + } + +CATCH: + MessageBox msgBox; + int modalResult = 0; + r = msgBox.Construct("Warning","Camera is busy. Terminating App.",MSGBOX_STYLE_OK); + TryReturn(r == E_SUCCESS, , "Failed to construct MessageBox"); + msgBox.ShowAndWait(modalResult); + + if(modalResult == MSGBOX_RESULT_OK) + { + Application::GetInstance()->Terminate(); + } + + return; +} + +void +FaceTrackerForm::StopCamera(void) +{ + __pCanvas->Clear(); + __pCanvas->Show(); + + if (__pCamera->IsPoweredOn()) + { + __pCamera->StopPreview(); + __pCamera->PowerOff(); + } + + __isCameraOn = false; + SAFE_DELETE(__pOverlayRegion); +} + +void +FaceTrackerForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList *pArgs) +{ + UiApp* pApp = UiApp::GetInstance(); + if(pApp->GetAppUiState() != APP_UI_STATE_FOREGROUND) + { + return; + } + + if (__isCameraOn == true) + { + __pCanvas->SetBackgroundColor(0x0); + __pCanvas->Clear(); + Rectangle faceRect = __pFaceData->GetRectangle(); + if(__pFaceData->GetFaceDetected()) + { + __pCanvas->DrawRectangle(faceRect); + __pCanvas->DrawText(Point(faceRect.x, faceRect.y), Tizen::Base::Integer::ToString(__pFaceData->GetSimilarity()),Tizen::Graphics::Color(0xFF0000FF)); + } + __pCanvas->Show(); + } + else + { + __pCanvas->Clear(); + __pCanvas->Show(); + } +} + +result +FaceTrackerForm::CheckBatteryLevel(BatteryLevel level) +{ + bool isCharging = false; + MessageBox msgBox; + int modalResult = 0; + + Tizen::System::RuntimeInfo::GetValue(String(L"IsCharging"),isCharging); + + if (isCharging) + { + return E_SUCCESS; + } + + if ((level == BATTERY_EMPTY) || (level == BATTERY_CRITICAL) || (level == BATTERY_LOW)) + { + result r = msgBox.Construct("Warning","Battery Low.\nPlease charge to Use.",MSGBOX_STYLE_OK); + TryReturn(r == E_SUCCESS, E_FAILURE, "Failed to construct MessageBox"); + msgBox.ShowAndWait(modalResult); + + if(modalResult == MSGBOX_RESULT_OK) + { + Application::GetInstance()->Terminate(); + } + + return E_FAILURE; + } + + return E_SUCCESS; +} + +void +FaceTrackerForm::OnCameraPreviewed( Tizen::Base::ByteBuffer& previewedData, result r) +{ + if(!(__pFaceData->GetThreadCompleted())) + { + return; + } + ArrayList *pList = null; + ByteBuffer* pBuffer = new (std::nothrow) ByteBuffer(); + TryReturn(pBuffer != null, , "Failed to create ByteBuffer"); + pBuffer->Construct(previewedData); + TryCatch(r == E_SUCCESS, , "Failed to construct ByteBuffer"); + + pList = new (std::nothrow) ArrayList; + TryCatch(pList != null, , "Failed to create ArrayList"); + pList->Construct(); + TryCatch(r == E_SUCCESS, , "Failed to construct ArrayList"); + pList->InsertAt (*pBuffer, 0); + __pFaceThread->SendUserEvent(RUN_MODE_FACE_DETECTION, pList); + return; + +CATCH: + SAFE_DELETE(pBuffer); + SAFE_DELETE(pList); +} + +void +FaceTrackerForm::OnCameraAutoFocused(bool completeCondition) +{ +} + +void +FaceTrackerForm::OnCameraCaptured( Tizen::Base::ByteBuffer& capturedData, result r) +{ +} + +void +FaceTrackerForm::OnCameraErrorOccurred(Tizen::Media::CameraErrorReason r ) +{ +} + diff --git a/project/src/FaceTrackerFrame.cpp b/project/src/FaceTrackerFrame.cpp new file mode 100644 index 0000000..70bd005 --- /dev/null +++ b/project/src/FaceTrackerFrame.cpp @@ -0,0 +1,61 @@ +// +// Tizen C++ SDK +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// Licensed under the Flora License, Version 1.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.tizenopensource.org/license +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an AS IS BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#include "FaceTrackerFrame.h" +#include "FaceTrackerForm.h" + +using namespace Tizen::Base; +using namespace Tizen::Ui; +using namespace Tizen::Ui::Controls; + +FaceTrackerFrame::FaceTrackerFrame(void) +{ +} + +FaceTrackerFrame::~FaceTrackerFrame(void) +{ +} + +result +FaceTrackerFrame::OnInitializing(void) +{ + result r = E_SUCCESS; + + // Create a form + FaceTrackerForm* pFaceTrackerForm = new (std::nothrow) FaceTrackerForm(); + TryReturn(pFaceTrackerForm != null, E_FAILURE, "Failed to create FaceTrackerForm"); + pFaceTrackerForm->Initialize(); + + // Add the form to the frame + AddControl(*pFaceTrackerForm); + + // Set the current form + SetCurrentForm(*pFaceTrackerForm); + + // Draw the form + pFaceTrackerForm->Invalidate(true); + + return r; +} + +result +FaceTrackerFrame::OnTerminating(void) +{ + return E_SUCCESS; +} + + diff --git a/sample.xml b/sample.xml new file mode 100644 index 0000000..21824d9 --- /dev/null +++ b/sample.xml @@ -0,0 +1,34 @@ + + diff --git a/screenshot.png b/screenshot.png new file mode 100755 index 0000000000000000000000000000000000000000..51c4999fae1acbf0810f496b46c8cd1d3ed97be8 GIT binary patch literal 33850 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 HDWM4fV}wT{ literal 0 HcmV?d00001 -- 2.7.4