Skip to content

Commit

Permalink
mona lisa class
Browse files Browse the repository at this point in the history
  • Loading branch information
iFinVer committed Dec 28, 2016
1 parent 26215cf commit 4313352
Show file tree
Hide file tree
Showing 7 changed files with 44 additions and 11 deletions.
1 change: 1 addition & 0 deletions finengine/src/main/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ add_library(fin-engine-lib
${PROJECT_SOURCE_DIR}/cpp/effects/faceswap/faceswap.cpp
${PROJECT_SOURCE_DIR}/cpp/effects/faceswap/FaceSwapper.cpp
${PROJECT_SOURCE_DIR}/cpp/effects/monalisa/monalisa.cpp
${PROJECT_SOURCE_DIR}/cpp/effects/monalisa/MonaLisaEffect.cpp
)
target_link_libraries(fin-engine-lib
lib_opencv
Expand Down
11 changes: 11 additions & 0 deletions finengine/src/main/cpp/effects/monalisa/MonaLisaEffect.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
//
// Created by iFinVer on 2016/12/28.
//

#include "MonaLisaEffect.h"

void MonaLisaEffect::monaLisa(Mat lisaFrame, Rect2i lisaRect, vector<cv::Point2i> lisaPoints, Mat vinciFrame, Rect2i vinciRect,
vector<cv::Point2i> vinciPoints) {

}

22 changes: 22 additions & 0 deletions finengine/src/main/cpp/effects/monalisa/MonaLisaEffect.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
//
// Created by iFinVer on 2016/12/28.
//

#ifndef FINENGINE_MONALISAEFFECT_H
#define FINENGINE_MONALISAEFFECT_H

#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;

class MonaLisaEffect {
public:

void monaLisa(Mat lisaFrame,Rect2i lisaRect,vector<cv::Point2i> lisaPoints,Mat vinciFrame,Rect2i vinciRect,vector<cv::Point2i> vinciPoints);

private:

};


#endif //FINENGINE_MONALISAEFFECT_H
17 changes: 8 additions & 9 deletions finengine/src/main/cpp/effects/monalisa/monalisa.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,7 @@ jlong detectMonaFace(const char *monaPath) {
return result;
}

void releaseMonalisa() {
if (mMonaDetector != NULL) {
delete mMonaDetector;
mMonaDetector = NULL;
}
}


cv::Mat *effect_monaLisa(jbyte *data, jint width, jint height) {
cv::Mat *effect_monaLisa(jbyte *data, jint width, jint height, jlong facePtr) {

FaceDetectResult *faceData = (FaceDetectResult *) mMonaDetector->getFaceDataPtr();
MInt32 localFaces = faceData->nFaceCountInOut;
Expand All @@ -66,4 +58,11 @@ cv::Mat *effect_monaLisa(jbyte *data, jint width, jint height) {

}
return &gMonaLisaMat;
}

void releaseMonalisa() {
if (mMonaDetector != NULL) {
delete mMonaDetector;
mMonaDetector = NULL;
}
}
2 changes: 1 addition & 1 deletion finengine/src/main/cpp/effects/monalisa/monalisa.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ int initMonalisa(JNIEnv *env, jobject ctx, jstring trackDataPath);

jlong detectMonaFace(const char* monaPath);

cv::Mat* effect_monaLisa(jbyte *data, jint width, jint height);
cv::Mat *effect_monaLisa(jbyte *data, jint width, jint height, jlong facePtr);

void releaseMonalisa();

Expand Down
2 changes: 1 addition & 1 deletion finengine/src/main/cpp/finengine/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -318,7 +318,7 @@ void renderFrame(GLContextHolder *engineHolder, jbyte *data, jint width, jint he
break;
}
case ENGINE_MODE_MONA_LISA: {
cv::Mat *monaLisaMat = effect_monaLisa(data, width, height);
cv::Mat *monaLisaMat = effect_monaLisa(data, width, height, facePtr);
renderRgb(engineHolder, monaLisaMat->data, monaLisaMat->cols, monaLisaMat->rows, 0, JNI_FALSE, outWidth, outHeight, 0);
break;
}
Expand Down
Binary file modified release/finengine-release.aar
Binary file not shown.

0 comments on commit 4313352

Please sign in to comment.